From 2af91cbe642f3bd6309c60b3d379fc2f81319c2b Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 09:08:12 -0300 Subject: [PATCH 1/9] =?UTF-8?q?configura=C3=A7=C3=B5es=20iniciais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 8 + .gitignore | 1 + .prettierrc | 4 + Pokemon Go.xlsx => PokemonGo.xlsx | Bin nodemon.json | 5 + package.json | 23 + src/app.js | 9 + src/server.js | 7 + yarn.lock | 1883 +++++++++++++++++++++++++++++ 9 files changed, 1940 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc rename Pokemon Go.xlsx => PokemonGo.xlsx (100%) create mode 100644 nodemon.json create mode 100644 package.json create mode 100644 src/app.js create mode 100644 src/server.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..73c55167 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = false \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..10140ab1 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote":false, + "trailingComma":"es5" +} \ No newline at end of file diff --git a/Pokemon Go.xlsx b/PokemonGo.xlsx similarity index 100% rename from Pokemon Go.xlsx rename to PokemonGo.xlsx diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 00000000..06fcc64f --- /dev/null +++ b/nodemon.json @@ -0,0 +1,5 @@ +{ + "execMap": { + "js": "node -r sucrase/register" + } +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..949ff611 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "vaga-backend-teste", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "dev": "nodemon src/server.js" + }, + "repository": "https://github.com/WilliamWJD/vaga-backend-teste.git", + "author": "williamwjd ", + "license": "MIT", + "dependencies": { + "express": "^4.17.1", + "pg": "^8.3.0", + "pg-hstore": "^2.3.3", + "sequelize": "^6.3.3" + }, + "devDependencies": { + "nodemon": "^2.0.4", + "prettier": "^2.0.5", + "sequelize-cli": "^6.2.0", + "sucrase": "^3.15.0" + } +} diff --git a/src/app.js b/src/app.js new file mode 100644 index 00000000..60450079 --- /dev/null +++ b/src/app.js @@ -0,0 +1,9 @@ +import express from "express"; + +class App { + constructor() { + this.server = express(); + } +} + +export default new App().server; diff --git a/src/server.js b/src/server.js new file mode 100644 index 00000000..356b7061 --- /dev/null +++ b/src/server.js @@ -0,0 +1,7 @@ +import app from "./app"; + +const port = 3333; + +app.listen(port, () => { + console.log(`Servidor online na porta ${port}`); +}); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..88a4c8c6 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1883 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/node@*": + version "14.0.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.24.tgz#b0f86f58564fa02a28b68f8b55d4cdec42e3b9d6" + integrity sha512-btt/oNOiDWcSuI721MdL8VQGnjsKjlTMdrKyTcLCKeQp/n4AAMFJ961wMbp+09y8WuGPClDEv07RIItdXKIXAA== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +any-promise@^1.0.0, any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-writer@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" + integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.2.2: + version "3.4.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" + integrity sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cli-boxes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" + integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + +cli-color@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f" + integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w== + dependencies: + ansi-regex "^2.1.1" + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + memoizee "^0.4.14" + timers-ext "^0.1.5" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +debug@2.6.9, debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + dependencies: + is-obj "^2.0.0" + +dottie@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" + integrity sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@7.1.6, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflection@1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" + integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-promise@^2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +js-beautify@^1.8.8: + version "1.11.0" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" + integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "~1.0.3" + nopt "^4.0.3" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash@^4.17.15, lodash@^4.17.5: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memoizee@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment-timezone@^0.5.31: + version "0.5.31" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@^2.26.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +next-tick@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +nodemon@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" + integrity sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ== + dependencies: + chokidar "^3.2.2" + debug "^3.2.6" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.7" + semver "^5.7.1" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.2" + update-notifier "^4.0.0" + +nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +packet-reader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" + integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +pg-connection-string@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.3.0.tgz#c13fcb84c298d0bfa9ba12b40dd6c23d946f55d6" + integrity sha512-ukMTJXLI7/hZIwTW7hGMZJ0Lj0S2XQBCJ4Shv4y1zgQ/vqVea+FLhzywvPj0ujSuofu+yA4MYHGZPTsgjBgJ+w== + +pg-hstore@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/pg-hstore/-/pg-hstore-2.3.3.tgz#d1978c12a85359830b1388d3b0ff233b88928e96" + integrity sha512-qpeTpdkguFgfdoidtfeTho1Q1zPVPbtMHgs8eQ+Aan05iLmIs3Z3oo5DOZRclPGoQ4i68I1kCtQSJSa7i0ZVYg== + dependencies: + underscore "^1.7.0" + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-pool@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.2.1.tgz#5f4afc0f58063659aeefa952d36af49fa28b30e0" + integrity sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA== + +pg-protocol@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.2.5.tgz#28a1492cde11646ff2d2d06bdee42a3ba05f126c" + integrity sha512-1uYCckkuTfzz/FCefvavRywkowa6M5FohNMF5OjKrqo9PSR8gYc8poVmwwYQaBxhmQdBjhtP514eXy9/Us2xKg== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.3.0.tgz#941383300d38eef51ecb88a0188cec441ab64d81" + integrity sha512-jQPKWHWxbI09s/Z9aUvoTbvGgoj98AU7FDCcQ7kdejupn/TcNpx56v2gaOTzXkzOajmOEJEdi9eTh9cA2RVAjQ== + dependencies: + buffer-writer "2.0.0" + packet-reader "1.0.0" + pg-connection-string "^2.3.0" + pg-pool "^3.2.1" + pg-protocol "^1.2.5" + pg-types "^2.1.0" + pgpass "1.x" + semver "4.3.2" + +pgpass@1.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" + integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY= + dependencies: + split "^1.0.0" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= + +postgres-date@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.5.tgz#710b27de5f27d550f6e80b5d34f7ba189213c2ee" + integrity sha512-pdau6GRPERdAYUQwkBnGKxEfPyhVZXG/JiS44iZWiNdSOWE09N2lUgN6yshuq6fVSon4Pm0VMXd1srUUkLe9iA== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +pstree.remy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve@^1.5.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +retry-as-promised@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-3.2.0.tgz#769f63d536bec4783549db0777cb56dadd9d8543" + integrity sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg== + dependencies: + any-promise "^1.3.0" + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" + integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c= + +semver@^5.6.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +sequelize-cli@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/sequelize-cli/-/sequelize-cli-6.2.0.tgz#fd02bfeae23b8226872f9947f3f8212cc49a4771" + integrity sha512-6WQ2x91hg30dUn66mXHnzvHATZ4pyI1GHSNbS/TNN/vRR4BLRSLijadeMgC8zqmKDsL0VqzVVopJWfJakuP++Q== + dependencies: + cli-color "^1.4.0" + fs-extra "^7.0.1" + js-beautify "^1.8.8" + lodash "^4.17.5" + resolve "^1.5.0" + umzug "^2.3.0" + yargs "^13.1.0" + +sequelize-pool@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-6.1.0.tgz#caaa0c1e324d3c2c3a399fed2c7998970925d668" + integrity sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg== + +sequelize@^6.3.3: + version "6.3.3" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.3.3.tgz#930ab26f9e928d9bf2fe1fe477b428a092fef063" + integrity sha512-WO/b1ehjSFKlBCHzwZoaPhoW3WyXXy9x74yPrOP8NpE67wzbv0dIucDO4a+THLVyl3lnv3nFMZdJRdkUgb/ZAw== + dependencies: + debug "^4.1.1" + dottie "^2.0.0" + inflection "1.12.0" + lodash "^4.17.15" + moment "^2.26.0" + moment-timezone "^0.5.31" + retry-as-promised "^3.2.0" + semver "^7.3.2" + sequelize-pool "^6.0.0" + toposort-class "^1.0.1" + uuid "^8.1.0" + validator "^10.11.0" + wkx "^0.5.0" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +sucrase@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.15.0.tgz#78596a78be7264a65b52ed8d873883413ef0220c" + integrity sha512-05TJOUfMgckH7wKqfk/1p4G6q16nIeW/GHQwD44vkT0mQMqqzgfHCwkX3whNmwyOo7nVF0jDLwVu/qOBTtsscw== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +toposort-class@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" + integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg= + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +ts-interface-checker@^0.1.9: + version "0.1.11" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.11.tgz#07e7eddb08212f83fef12c253d0cefa8c70fe1bc" + integrity sha512-Jx6cFBiuCQrRl3CgoIOamIE/toZ8jQJbIlsLGpkBiUpCEUyFcyZ2pvjP8kSXIcz8V5v/murgm/5EfIQapUmh6A== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +umzug@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/umzug/-/umzug-2.3.0.tgz#0ef42b62df54e216b05dcaf627830a6a8b84a184" + integrity sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw== + dependencies: + bluebird "^3.7.2" + +undefsafe@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" + integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== + dependencies: + debug "^2.2.0" + +underscore@^1.7.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +update-notifier@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" + integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^8.1.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" + integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== + +validator@^10.11.0: + version "10.11.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228" + integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wkx@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.5.0.tgz#c6c37019acf40e517cc6b94657a25a3d4aa33e8c" + integrity sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg== + dependencies: + "@types/node" "*" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.1.0: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.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" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" From bf975026f2977294804a2bf34c3d327181fa6e2e Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 09:10:13 -0300 Subject: [PATCH 2/9] configurando arquivo de rotas --- src/app.js | 11 +++++++++++ src/routes.js | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/routes.js diff --git a/src/app.js b/src/app.js index 60450079..70ccd1a8 100644 --- a/src/app.js +++ b/src/app.js @@ -1,8 +1,19 @@ import express from "express"; +import routes from "./routes"; class App { constructor() { this.server = express(); + this.middlewares(); + this.routes(); + } + + middlewares() { + this.server.use(express.json()); + } + + routes() { + this.server.use(routes); } } diff --git a/src/routes.js b/src/routes.js new file mode 100644 index 00000000..bb64cdcd --- /dev/null +++ b/src/routes.js @@ -0,0 +1,9 @@ +import { Router } from "express"; + +const routes = Router(); + +routes.get("/", (req, res) => { + return res.json({ ok: true }); +}); + +export default routes; From f27b983c2726a41d01b02210cabb572c216c0cfd Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 09:16:48 -0300 Subject: [PATCH 3/9] =?UTF-8?q?configurando=20conex=C3=A3o=20com=20banco?= =?UTF-8?q?=20de=20dados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 6 ++++++ .gitignore | 3 ++- package.json | 1 + src/app.js | 2 ++ src/config/database.js | 14 ++++++++++++++ src/database/index.js | 10 ++++++++++ yarn.lock | 5 +++++ 7 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 .env.example create mode 100644 src/config/database.js create mode 100644 src/database/index.js diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..cd5c92e2 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +#DATABASE CONFIG + +DB_PORT= +DB_USERNAME= +DB_PASSWORD= +DB_NAME=db- \ No newline at end of file diff --git a/.gitignore b/.gitignore index b512c09d..1dcef2d9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +.env \ No newline at end of file diff --git a/package.json b/package.json index 949ff611..8becc4a8 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "author": "williamwjd ", "license": "MIT", "dependencies": { + "dotenv": "^8.2.0", "express": "^4.17.1", "pg": "^8.3.0", "pg-hstore": "^2.3.3", diff --git a/src/app.js b/src/app.js index 70ccd1a8..7d55c3eb 100644 --- a/src/app.js +++ b/src/app.js @@ -1,6 +1,8 @@ import express from "express"; import routes from "./routes"; +import "./database"; + class App { constructor() { this.server = express(); diff --git a/src/config/database.js b/src/config/database.js new file mode 100644 index 00000000..ed851bab --- /dev/null +++ b/src/config/database.js @@ -0,0 +1,14 @@ +require("dotenv").config(); + +module.exports = { + dialect: "postgres", + host: "localhost", + port: process.env.DB_PORT || 5432, + usenarme: process.env.DB_USERNAME, + password: process.env.DB_PASSWORD, + database: process.env.DB_NAME, + define: { + timestamps: true, + underscoredAll: true, + }, +}; diff --git a/src/database/index.js b/src/database/index.js new file mode 100644 index 00000000..8cc7596c --- /dev/null +++ b/src/database/index.js @@ -0,0 +1,10 @@ +import Sequelize from "sequelize"; +import dbConfig from "../config/database"; + +class Database { + constructor() { + this.connection = new Sequelize(dbConfig); + } +} + +export default new Database(); diff --git a/yarn.lock b/yarn.lock index 88a4c8c6..8574b268 100644 --- a/yarn.lock +++ b/yarn.lock @@ -395,6 +395,11 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + dottie@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" From 98600e3052454a834fb61696b392a521cd08dabd Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 09:47:13 -0300 Subject: [PATCH 4/9] criando migration --- .sequelizerc | 8 + src/config/database.js | 2 +- .../20200722122417-create-table-pokemons.js | 144 ++++++++++++++++++ 3 files changed, 153 insertions(+), 1 deletion(-) create mode 100644 .sequelizerc create mode 100644 src/database/migrations/20200722122417-create-table-pokemons.js diff --git a/.sequelizerc b/.sequelizerc new file mode 100644 index 00000000..4b504b1b --- /dev/null +++ b/.sequelizerc @@ -0,0 +1,8 @@ +const { resolve } = require('path') + +module.exports={ + config: resolve(__dirname, 'src', 'config', 'database.js'), + "models-path": resolve(__dirname, 'src', 'app', 'models'), + "migrations-path": resolve(__dirname, 'src', 'database', 'migrations'), + "seeders-path": resolve(__dirname, 'src', 'database', 'seeders') +} \ No newline at end of file diff --git a/src/config/database.js b/src/config/database.js index ed851bab..940a9e7a 100644 --- a/src/config/database.js +++ b/src/config/database.js @@ -4,7 +4,7 @@ module.exports = { dialect: "postgres", host: "localhost", port: process.env.DB_PORT || 5432, - usenarme: process.env.DB_USERNAME, + username: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, define: { diff --git a/src/database/migrations/20200722122417-create-table-pokemons.js b/src/database/migrations/20200722122417-create-table-pokemons.js new file mode 100644 index 00000000..7b349b59 --- /dev/null +++ b/src/database/migrations/20200722122417-create-table-pokemons.js @@ -0,0 +1,144 @@ +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.createTable("pokemons", { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIcrement: true, + allowNull: false, + }, + name: { + type: Sequelize.STRING, + allowNull: false, + }, + pokedex_number: { + type: Sequelize.INTEGER, + allowNull: false, + }, + img_name: { + type: Sequelize.INTEGER, + allowNull: false, + }, + generation: { + type: Sequelize.INTEGER, + allowNull: false, + }, + evolution_stage: { + type: Sequelize.INTEGER, + allowNull: false, + }, + evolved: { + type: Sequelize.INTEGER, + allowNull: false, + }, + familyid: { + type: Sequelize.INTEGER, + allowNull: false, + }, + crossgen: { + type: Sequelize.INTEGER, + allowNull: false, + }, + type: { + type: Sequelize.STRING, + allowNull: false, + }, + type2: { + type: Sequelize.STRING, + allowNull: false, + }, + weather1: { + type: Sequelize.STRING, + allowNull: false, + }, + weather2: { + type: Sequelize.STRING, + allowNull: false, + }, + stat_total: { + type: Sequelize.INTEGER, + allowNull: false, + }, + atk: { + type: Sequelize.INTEGER, + allowNull: false, + }, + def: { + type: Sequelize.INTEGER, + allowNull: false, + }, + sta: { + type: Sequelize.INTEGER, + allowNull: false, + }, + stat_total: { + type: Sequelize.INTEGER, + allowNull: false, + }, + legendary: { + type: Sequelize.INTEGER, + allowNull: false, + }, + aquireable: { + type: Sequelize.INTEGER, + allowNull: false, + }, + spawns: { + type: Sequelize.INTEGER, + allowNull: false, + }, + regional: { + type: Sequelize.INTEGER, + allowNull: false, + }, + raidable: { + type: Sequelize.INTEGER, + allowNull: false, + }, + hatchable: { + type: Sequelize.INTEGER, + allowNull: false, + }, + shiny: { + type: Sequelize.INTEGER, + allowNull: false, + }, + nest: { + type: Sequelize.INTEGER, + allowNull: false, + }, + new: { + type: Sequelize.INTEGER, + allowNull: false, + }, + not_gettable: { + type: Sequelize.INTEGER, + allowNull: false, + }, + future_envolve: { + type: Sequelize.INTEGER, + allowNull: false, + }, + cp_40: { + type: Sequelize.INTEGER, + allowNull: false, + }, + cp_39: { + type: Sequelize.INTEGER, + allowNull: false, + }, + created_at: { + type: Sequelize.DATE, + allowNull: false, + }, + updated_at: { + type: Sequelize.DATE, + allowNull: false, + }, + }); + }, + + down: async (queryInterface) => { + await queryInterface.dropTable("pokemons"); + }, +}; From c11efaf6b75794282d0f8d790b264ca384dd6c8f Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 09:56:03 -0300 Subject: [PATCH 5/9] service para transformar dados da planilha em json --- package.json | 3 +- src/routes.js | 3 +- src/services/excelToJson.js | 12 +++++ yarn.lock | 90 +++++++++++++++++++++++++++++++++++++ 4 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 src/services/excelToJson.js diff --git a/package.json b/package.json index 8becc4a8..9e3958b5 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "express": "^4.17.1", "pg": "^8.3.0", "pg-hstore": "^2.3.3", - "sequelize": "^6.3.3" + "sequelize": "^6.3.3", + "xlsx": "^0.16.4" }, "devDependencies": { "nodemon": "^2.0.4", diff --git a/src/routes.js b/src/routes.js index bb64cdcd..efda5d35 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,9 +1,10 @@ import { Router } from "express"; +import { xlsConvertToJson } from "./services/excelToJson"; const routes = Router(); routes.get("/", (req, res) => { - return res.json({ ok: true }); + return res.json(xlsConvertToJson()); }); export default routes; diff --git a/src/services/excelToJson.js b/src/services/excelToJson.js new file mode 100644 index 00000000..4fbebbbc --- /dev/null +++ b/src/services/excelToJson.js @@ -0,0 +1,12 @@ +import xlsx from "xlsx"; +import { resolve } from "path"; + +export const xlsConvertToJson = () => { + const plan = xlsx.readFile( + resolve(__dirname, "..", "..", "PokemonGo.xlsx"), + { cellDates: true } + ); + const planSelected = plan.Sheets["Sheet1"]; + const data = xlsx.utils.sheet_to_json(planSelected); + return data; +}; diff --git a/yarn.lock b/yarn.lock index 8574b268..d1cabeb1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -37,6 +37,14 @@ accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +adler-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" + integrity sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU= + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -180,6 +188,15 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +cfb@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cfb/-/cfb-1.2.0.tgz#6a4d0872b525ed60349e1ef51fb4b0bf73eca9a8" + integrity sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ== + dependencies: + adler-32 "~1.2.0" + crc-32 "~1.2.0" + printj "~1.1.2" + chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -241,6 +258,14 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +codepage@~1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" + integrity sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k= + dependencies: + commander "~2.14.1" + exit-on-epipe "~1.0.1" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -275,6 +300,16 @@ commander@^4.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + integrity sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -322,6 +357,14 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +crc-32@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" + integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== + dependencies: + exit-on-epipe "~1.0.1" + printj "~1.1.0" + crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" @@ -506,6 +549,11 @@ event-emitter@^0.3.5: d "1" es5-ext "~0.10.14" +exit-on-epipe@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" + integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== + express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -581,6 +629,11 @@ forwarded@~0.1.2: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +frac@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" + integrity sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA== + fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -1304,6 +1357,11 @@ prettier@^2.0.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== +printj@~1.1.0, printj@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" + integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -1554,6 +1612,13 @@ split@^1.0.0: dependencies: through "2" +ssf@~0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/ssf/-/ssf-0.11.2.tgz#0b99698b237548d088fc43cdf2b70c1a7512c06c" + integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== + dependencies: + frac "~1.1.2" + "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -1819,6 +1884,16 @@ wkx@^0.5.0: dependencies: "@types/node" "*" +wmf@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" + integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== + +word@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/word/-/word-0.3.0.tgz#8542157e4f8e849f4a363a288992d47612db9961" + integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -1848,6 +1923,21 @@ xdg-basedir@^4.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +xlsx@^0.16.4: + version "0.16.4" + resolved "https://registry.yarnpkg.com/xlsx/-/xlsx-0.16.4.tgz#6cc8913fb12846a7c76e090650d8bc4c4d3f02d1" + integrity sha512-l1xqTdXRK3DCxkxHGj3OxZM1ertzeqjWodi0jevBNSivoyYMPEJAHhVW7BAfM3gFXK35dCM0CacGUXbATdFvqQ== + dependencies: + adler-32 "~1.2.0" + cfb "^1.1.4" + codepage "~1.14.0" + commander "~2.17.1" + crc-32 "~1.2.0" + exit-on-epipe "~1.0.1" + ssf "~0.11.2" + wmf "~1.0.1" + word "~0.3.0" + xtend@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" From 9b6daa2fc7c2df435755a09be842cd9fe3c0ba93 Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 12:13:54 -0300 Subject: [PATCH 6/9] rota para importar dados da planilha para o banco de dados --- PokemonGo.xlsx | Bin 108523 -> 134383 bytes package.json | 46 +++++------ src/app/controllers/PokemonController.js | 18 +++++ src/app/models/Pokemon.js | 47 +++++++++++ src/config/database.js | 3 +- src/database/index.js | 9 +++ .../20200722122417-create-table-pokemons.js | 76 ++++++++---------- src/routes.js | 4 + src/services/excelToJson.js | 1 + yarn.lock | 75 ++++++++++------- 10 files changed, 181 insertions(+), 98 deletions(-) create mode 100644 src/app/controllers/PokemonController.js create mode 100644 src/app/models/Pokemon.js diff --git a/PokemonGo.xlsx b/PokemonGo.xlsx index c991e83ed68856c9c516152313e06e966f4ae508..22e2c40ae8b546949571f340200e628532201686 100644 GIT binary patch literal 134383 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%0Dg8=P85Ad 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≫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 Tpg|Cb6?ljPGA?2QbO!o2w7grs literal 108523 zcmagG1z1%3_dQGqNTW0if}$cJEilA@pn@PFDc#-OA+4lJN(+ccH%RA@1A-tSEes_! z)KK$31KxYRzvp}3*XM}hy|B-Y&suA*b5uzV`w9id)vH%ASR6RzG5+{L1N`2@hRejs z(B0C`-1)EH@NjzA+N2FVS7_%Z!kr^`2xHr_*1BS$x_+SSh$R&8^oM{}nyOpZmnrhE zl(#)-eJeTqkI%M9$cZQL%4_GW)s{nghf)mEwygFKj>{)LKfC2YD7F2ffbg~O#+KW= zr8N#>^VJ!-_%5w|p6K{7Bd^=BqLC{j)x^)pM!M6giQu)#=^i*`v0q%yS0HmGbLJ%6HHv{@srZIZ>SeiZ0E-T!Gd8i&Hj8w20x#ZDLs zAwG-R7et-?iV^ocY@a}BiYW796XEdKo`Je67B$hxD;+!9hF#4Y)X850a|_d6V@StOl3T|5E41ES=y-|0b#KI(LJ+yA)F-5+IHaBzl_sM~5j zS%xzD9nXvVpHB;l`=GQ|N3QuGfUkk4*!zPsVW6SI*#>xc6Y3a>I*e&XP367yN4Zd- z4(pr!4iTtxCmnm!^OKn7GiZ$e$>Dc8)PWlfYI1p2{1<8#b#l^dw~S)_e8?b}+JAo7 z2tHPfZ|V}CJF99sUoILx++s(#(dk3?75$HLeEby&JTVep|huZF7u>(nYH&BDP!|VN%QGx32OTU_<}?Gsk2@2<*lYOxMC0Le4zRK*V!zi z-;qD+So{XcMnJYP^PMpNrsVb6s{Q6(e?+^!|M3#ax2W3oXlm96HJvx-GkJ7Uf`TWaP#Gn% zhxNtCr53;Gy+kRx=5ypaa8FRib7Tr5s_Iu>AnKTLMn3>}e)LC9TqaRS3 z$-PmY%`Fg{xycAF?Z>@fqS>eL|xrg>MXfeF443P~<9lzIKmX+MEIP@`2a- z5s2Zjn{u-Q$AsqDaG6QoeovVRe1ESXSN8tID>0N+zKWciS%!ZVfBqejD#kS99@sC! z^r>4Sb^2hn@(ORq^D0wwcQ=lS3Ek}%l5TD#(RW1Z1_&l%+0+>BjBCsw0^7JFd! zdx1%5b1RQ{ehhAJi4Tz4zkB47a=UGvV!O}dlrw_~>lvA;8InxTeT|AHU-e?KC!i0F)AcNe2;szn~?HTzAaKEUI^x@`gB6+{Uylr8;Q{e%Z zIzN&U@|NgxklqNYPX{k=fmy7FYt=IN-6+dy2Py?qx*59jVdvyf>U}sbzWp`s#yyVaIQ~W#BF@U)XQLs} zv+RK&dJjVzkk)xLwgf3ul#S+L&qNGUfFubWFP@AYz` z-HAkvnDTzv2V{|pAA?-FKJ+ad2#b_QMStmvu#aD^fucVG5!nXpgOEiQe(dk{g>k91 zJU^~ULbqf`>5CeaA3WhC)e(4(?~0v$O?v%aMC0k0J+kQCse0@z9U^6V%>UB}`<0)G zpH<`$a-(7I(+Z3~w}~FU7&#rIDcErDg*R(W>ZkjkzEw9*5iLRrC@$0N!1h&B=#9HK z>lDf-f=+csh^jCd_*g{_Q69R>W%U^vd%hmu4O(&$)8^hZ@3%on1;B zdKxJ;Is#8Q=N}OfFY|hn?PNVQ_v^l+mKVBQZaCp(VZpgt9YZ`|n(aLCv(BZu$2r*^ z5qHDbH9#ax#dyoy!c)$w|F?D!nPmKB%g@GOm;Fl^w6~ zxvP8WW#3)g$D^$e?nRG%4Q{llwx6(hXVbP#eBY#^mrg2G12 zj3@jzEc`?w)ecm45uDA{!c!)s@TUG6PhO};z{JtFI};lZA@0k=1n<5%CqAlZ_tpc7 zE&Q)yd;XtdyF2(rz6b5q4+fsp=o~!d%$gZ8=0uo3_4Sg8mHVt9HemXBLCjv!d16H8 zfIqPjW|{#Xp13<`+BEPE+;wA9Q_O^U2$*oKp_LsC7kz+9>yLz&-)pvP( z_iuyut9ye8w8fH{i{v8L3g#aa+;4j4`QVgpOsORUacVWb>A+L8Ov7EgY-6a0RMPR- zN$w+L%x6!uZ#e2*q6vXqoyNT#JmVP~r@1yQ{q(WqbIPYKjtyagV#u)ZrHT8)4}<8k zhgb@Xz4A{DOd8tgXg}6NKg_MVu5bo?B#* zbGWwI`oMy`T;ASGl3{u9JwZ?e)6DI?o;8{us$C++%p$GCqP3|`UQ_RJ1SK5OikNDV z>WT+jdz|&GP*rfNJoxUZ<%v!XNX60NZQs+o&c&%eof2MAXVf)pJAQFOc14uvL_c2% z8nTu6jP*nyIyw7?{3e4nn{si!L}|W6c|NYg#1Kul0KPAq(2R)*JTw_w;fdSZzH50{ zUzwj3FZM9fc;DzQU&K_MIDK&E$4)u{w(tXoX$bXe7dDEu4#gw6RznuZIJKV7@@|_n zqIZd&tH}xcB#TsX(CFKZh7>Df%gHlq1cMKo@@~GwUcSUZK8a@=@j~F>5Y$YAP zd-v>|_<3~(ZxE6^q`b;v*f#s}p{Fa;{1!&mMxDglRn?q(szLT4uPH*D(j6#S2}Z#? z%lA}UHSa;UJt?nyPR0KI)Emm9OK5B-`xn#eV&a*m_M6w7`^$&NY)Nk&)naCn$>O#E(O$P>t!4 znxH38WNS~?Nl~E6)&2V9Y(n&Tw;opu!zZ*}+kiXN-`vukX#`7G6TobCvKlT&IPTvg ztQ5rpnWPx~a_M43D#6WVB|0*@~Fo8!-d3NLc3aNV% zM-De_lM_AGu!;OKl8op{uu$?)UW+F$r}&lEyFjf`>5SO$9;~;9vD+A;$u(-}=HqC< zxVPh+XW+qmdSeZwoL(5xybR6}N=8I+i^p@l95L}p<-Bb22+(9d3-(!ebeHY0m6=Hx zq5Wmvwj}Ne9621cO`V{bz1wxjh+hUb?>*!Eo+t4Sr1M^ z{}jPnLXKqcFaaZPx@7NLO5(SfH$!?}6J*834x8W@`7$DVe0a?JdN`py{{teQ_jr&?Mw23vcDp94HXS_a{UWKOYgU{p89&YWHPpNRxY@l1!NJYT5&&_PW6ry_+s~_gEcP`t71uKWZ~Z zZRDg#nPWcWes(C5$yY*>bHXr`jI{ntpt)_3Spj=m^AaW-tQ`0fmP)PtQpy~-d}@E! z`Om{-XRPWH?*1qx=ff{IaUBx(6^@)CTE8!lE5We$r=zai@_}T+X#5)<%}^u0~(MPvOo0Gas>g%n%&#@f8$&fEi4BuDq9W!~_f8lJt$=u2#Q z!wXTm1TDO^e}NXhWtqEjC9UP*iB719GL>=;QF9Ln>z1kfxq>ha4F3&pmf}lhQ{eJh z&wi7(;*`T-p|gR&u&rq*V)`=V(Fd{&nYBs{v}{}&nz^~unaXuLLy92Mv(kO8PS1lO)ocQ|w=~Ky+qNSD z;IUYSGx3QCgO>;cpPb7olYWb5oQz_e>^)?-3|pB-t+!}#s4p;WSsFWRAcIGQX<2#~ z?@8b<-r$KPpv1&xg3yiKE?srE@;=AXfN(0anve})18S2C*0l<$QO}G0poilp?M?Dg zOk?qM`N3ITgB(|0BUWDH(Tl(7UcB-jGU9b=VSiD{!+Pu|-sC>Rp3|TqF~iQZHTsiZ zhFgMaS5Gnn3*K0JN+z^rTGM4W@)BDg^Jd{eER_1aJ6L;ufn=zu4`lVK@v%Z{i;hBe zrhx%x!=WDu?y^%;(6Tw=jzdxe>1fCW>%Kv=E~)L($p!6-o1loqzA;y9__NS%a%;#K z76))^NF)`6P)IeR3R3z9cXD{90x%Ms-?aK~`V4b*9oas6x+ii`4|;r)UKm zalw)g&T~3-!mYv#xppfx1rKn6DJ+3p4`#Jl*3a;U$dq>7+sn_1>o<3Ej^vs?wlHOB0*!f1rFK$_AqV!U z^%$;JF7|xvWkJ9_1i$CLtRkxxPGl`qtAy=O>|J$sxbIA)&;c&)gsxwvZ1FGFm(J?I zeeT%L5q6fcE>f!Yu|<8A!#})5op7D;y?`E!AY3Oymc+&pnUw?T|7sWI>nc}v{evES z8=;}-6*9I?=Z6o-SSezepJ}pE#thr+KY4S@QcGg{D7xD8s2GvxYDfH6weMHkMG7$g zIxi1fO6y=7XbY1uikC5}LK4mo^WT-cF1Mo6^OS>GMDTlR$3?9v3ViTht6{xfvc>s| zL(!Mc0?&7`RN^qfg5^Fe+t&M8$4|&`>+twZ#z5lRiWfe&e=Ck}e<%(+KIJR!UzM#{ z4@(-{=?b1%ax`er%jT3#Hl+DlYLVWI0u;wj{)B1JVxJ`kyU5OxkUEkC)VDJ?urGpf ze-K;n`$v6R<@`L}$JJQH9L}8g%R^>q5^*Qm#wHo%qHW?q6AO#3^PT3LTt56II!!wZ z?1{z{$4o9M*-Bp4qNWLFcO{k>CfHO=2q%uR9+?yjl*J71%}bh~bA5B4Q#=kdQLb%F zI`fuU`%asN?F_u&iV1*K*u>olVv6Is2vs^0!jpvzxgZY|A1BGk-P+NpC5Vbu7YhmYgLG1N7(iJqRm+7caE^|ZwW(rZ&kGKWa%s*iDCG@n#c`;f-Zl?q$!i?)&WRqY3COpSDlt|I`@d!wd957JS13 z_0}43?nVXAUfuWkCKe}S;~Lu`^FWS4T`h9AdV`in*qdA); zak14S&tDs*dl>UQZ`3}nNo5dNDBuuZe)MD47!^12>?brm# zxxaZkb68CS3Xh|L=xyU(TlwRUuSLhGu|h(9*+L0+$~f&sl#_D_uQ8Gzt2+AhcguwD7R9K$ z-Gc3u^bha`l9%p;ppE`yE?`1NBNm9i>>~A=6iB3`j@htuq zN*YOZ37IAMUTyfoY^L@)X+B~wOR}R-{O2`6;vzC0bl8r_K2pjM?`VMedo&$83MF3< zsRz1>BKfyNG+68@mq&YUIsjC7M#>hHH9v_BXX_mDg5OG4wosTA_iNH;Bgxun{k;+< z{A(qYe-7UlFO4o`+!6^?&%H`lt-;9lXy_R95GXsYbtEuX(V4(pJngP(nh7RPwDg{Y3(##yI{c{R=p0g@@e>AqTPAV za;1U2wkqy~t9|Q}R{RGm%8Sc4`m>rFQZiELd*178D*!_7-FD&UJ@@u46#A@w(WmE3|kR=-}f@e%rC@&0EgbN;s2 z4eScVQ@+%Cvxe2eArlUig;`IMiU!f2*j#9iW$u(WJ9Mxb$Yc@E+=H+Qt1JCXbJ2KM zo1;D0=%03jcOZ6Rqh=3!s60o7b0<<6CkCr5m6v^1)SOd`mWAjUOaAv^YW%JxUXeuN zB(UI~S)}k%0JH^Q$E|d1+p3p^WEMb^Rk~LBIK{ukkqgt&`o}@WKo;Ipsr*-qvgDI1 zC`HwSiqgxaIt2}@UXGF|_^7-f{togjCN5kKPOPw6)&b8i71CX-3yUuQLd;;*qbb(O zNY(vKCso&4X~8?AR<}n1o%IEruTCF~`}9GU;uH4|)^i+@oc7PnYTQ2bJ*}!4&~(9m zq#;Oua=qFMP_u5``QJXCB~^Tqx1EfcZ;ylvFAb&U884HiZa9%dk^ZKMm;Z9E9=*OU zg4xMaK~X;lT@!hwo_Cv0K%Lg=_SfUoM+GXP7qexh@Bt86%eUXZDKqaj9(Y#xv@%Iu;N!k}9XBp+aKOP;m&X>LnCZnIkX&O(m_hQivH%y|HNQc&T-A zivQF)Z`v$_~b*u=iQ?=t=Jj$?W=@if&5`ww{V?56Vryq6b`z|h8iM*;gbP|ut0%RlcsMV zqDAK4Ix7<$`yYCE)8wefrVaJeC_9c08D*tXXGULR@E0#^mF{%31p^rq0vWF^y-1p# z1e}95t4CGb^+Rfa*-%cX+qvP{MkSj!=|Z_aA0zf17unWiGFbJniH@ZKg!~NN{V&mT zb8aLQz%3`#t5F8zXO*9X%~cFmkD4Iz6P|wZA{-`7K-^R$AbSRqxtJH}d}1D$H(C8G zeJurZ9UIc6RJGrej!=(?i9!>qe5cIpv zpZ;t!{oA=hH!@oVNYv)$Th;xv@4%NAJh`}pFa{01jBb_!VtTm+uP}^~Nl&deB~V?;@eL7_hH#yco&(q}HNVG#K@;XdAP~ z*;t7keo#06Nv-`kJA~@e?T|*h9e)|aHMIC?hjSBJlYWPd&z+@<-cwYyh0y}aYgrIa z;C&o<>#gjeywE`I4B$X#rS^U8K2kg{n=c%lTK>7JhFut6qjtVWQ0-M7wzk({&tV;+ zSVGsXb(3H^r!YQI52lsuyp)qzq5eONwDdbU?we^v*;CC2q26vPV+8g6MD||qr$OH> zl%HLR02nHA(fHIqbmum-CV2Ypl-&iT%U45Ws3v=PPn8i=zgoY_yT&?GjmIFix(pCw<}=CKFy_4$bhEGw8lU`-2Q1QQbvYd(H+ zcxs_s{5!1qMOcr7H;t!Gq6H6!dV9FGHDP8+`g0ZiWn=dj7@{nDLJHc_=-bWbd({S` z<||SKpAo|==wRkMt+kh)xauFO9xx(iZ=P4bGB(RU$Z(oQ7T#T|*pBKL67o@hLw-YE zHo@QxAamQ19Gv3(se`<{oOnCq4v+#*(u`4zj3pb~U_6_Bljy3B{LODPkUq^9jXXXH z&Sww$Ai|6Y1iH`?{}ft8a0oQC@DEKfKYrObw2-9v<&1tsBx^J$n99#sn4cs|?Pq}W zySH~K-2zqES))S1>X_luy}wh%zt1e< zKIF46&Fqc29IPHx7*B2>QJFfx-4bAtY+U4MnWXaWmR43U{ZD7(W7B!|m+&rbtr3_Q28CJed-LX)q zy=bl$%mToUT$lc@-5yW9Y{1#0!j)?2`h)Lk`gcXaRZE_`-=9rn1c79%waji3y4a~i z6Efa|)Zi{UHA(zrIn7<7p=KPoq>7+_FO4+&wHz{)57!Q<18la)G*TpWjmf6T)i zd>AW$qjZ6pxxoYGPr9@>60rEunZwD@TO(Tcokvq?rQ>1Qou}T|YSYH{syd>nf50x$ zHn}xkh>zo>xc>p<%r8VJEji`s)I z!ED1HBQFA1rQ$8_O3B?!$$nFoc4FM;S$e=AnzYy&*^G?`tc+a)8A0|Oiba-Rmmd8X zHaJpgpcMOZg!Hon6LsMsE_K%nw5#^dKtC4qD`m8eKDI*9`AN4(g z^*+_M?YOfwou}t_hvRghgEGKb>MxK<*%9F!`&dgu#h`^pO&BJ+$O;d9 z{3J{9KD4v;bjV4kzx(P7v1$;tHG>XEOO){YUCugvp&Kg$a1Vnh+LJ>e8CmN|U$Bg( zbu4e5sS_>DYs0INX;x5ayWiI zl1=%*eVKF)khE)RxhODNv~U^Cbtcm!M}EVuuR*lm3m!v~oAcVj67$9?aoX{g;bTVT zM}{s1rF?$9K-{#Q`KC+QO8o=2z7Q*aHSGIjQK4FS($`<`%e6Y-tsIHX% zS{cC9;%q(6zh#$JVR_$t z#F}|ouH%)l+4pUGzg-|^-vmFWcx9?QA1^2Q_PCQkkt#)6ON?)N!`s4r~$56%Vni??1LFw z;^gJVopO`+h|2z0%NcE3g^yLK&;Co-lQ~Qz04ldMWp-2HqbqB2C_9QcP3mI^NM}{q z02eJlgcUvl$hBzl{>`;6pADhpv77gC6+0M6eOmTIH17G|-t;VoQUQc?H~d`HlS?qGgXDC3|Sd3J^0_J-3Q1*YVA^nr<9 z)^2RxkJE>gP1BptpuDGJh#$0)#NuN9o63>{t08TQ$Ov$*LN_?G>*DFW!ykz9GBHL# zrZdY~&&M>u>`?0MCdnsP*33{o=nyzSi^R}xMcLspf09ptDtLSTF6gGf@N2?z^oD-|6j2z9hQhIoHi+DttP-n{~iv=e(!ggGX{uo(GUr zYR*BQSwhBvKVNlOUK!znY`INq9b8M;jLvsu{TRv~M4A?qzZ4T7?!qc^G3yM_Zvdn@ zJ}attL2Z_5Y?UUJ_^>OD$}D!rUCBz1p}ST$Zn&p5>zhN=JLg1YD}~v3&X8}Zxj&Fd zzg3}}|Ag^Q%(7sMpl^pKn9Y1vy1k!VyFa;-WG5g78NbA(Tqw|JJ}UgqXX=>w1?l=PVZLog=;z7f?cbMX8tczh$2-H zi7xqxICLvqEAf^U!!4_{pilA0sV&YCxj|WRN7KXqpn)oG6D!&g{bUH9#5{MA?sEv@sY;y)l6B@ldSFL1S z-{x(Chv|)y+Z+QN*lU%ht3;X07av2#U!{v+fAZXF0%wjnN<_u{R{J~uQU`Belgz#V zXqx|It7$7hD-p};DBF4kByk_F65_(DdD&w;bdR6&uUMFzvY^HtC5oJtDq{0M7!T|V z8eHiB`AJI2)tUz@wp-Q79#~7*{x0ess_1;=;K!>k49nYjbNMn;g+2WG0Q#I?zJy}O ztbAodoC@$OsJ(Z7ZTVz@7n~A8@7T&19O>3_9Bn@xgbe@>Vn*APZ|?uQBJn$p3hLAQ_=*P|1TI z>zsG5zFN+rqYeolAiTaS} ze>R--$5-?r9UQkuH+MaJYr_N|_j*0*1w>f`*mgKCiSSaC;g?tJ+lsU<@JI3N5W=`eK`U2VQhx;yjuFjv;IH*UUu84h{e+psRg((9%0w@j(9 zKg9|rJ@~^g0r|eyVVLZAl0W6EI6C{X9D>tZir+URBBAMbh8)U^yGVQ=bPw=}Zo(y! z-!z6hXBJ9#_q{q2q06WX0etQiA2U>DKuqs31uLTT>&z|F@Tdb;!1=@gP+V^C6))t+ zC6@jl9%0iei4UyeUk0-$zZR_ zZ?JN){8VV?y;`SnRdSOeFgDL$DeCG#zF>sqg1Z5H#s$(YkUZ#15bxRjbTGd>UB%R= z18p>;z#KlJ|B@*Ffwh$ls=(gcW!y^ z*QW2K5Wn;FQXB%OEQ>y`_n(&rqrSohzC68Nr`arJ3f!(?MtzohW;vU`@pPUj5qi@0 zL2Q5uAI#!qHfFlvO%lH!9yae)C#GZyGb`2OyjU(>64uv=)j~U-+JEBp;XV05|GB?j z()n{CT$T2JKmRnR-GOYBM!ShOx_>TI%;&Wc65k_HQ*R|)hiy=g^zG-vRW%3mc`v*R zFR}2p5-3flW7k1=4dzo_vmNBNcHslbO22tDuqFD!Xci}Bw zihrelJpsKvujIMaP?$UJ5Awt7I;Nm$KM25P1!#Gqc3CbC<2NgjxTyt=lc(k<-MMfr#&8DeN0@wDE@JxI|^6JG>m#;#$)^ zJ7(jAyNwu6cgg~?_|AlI{Txg&uD`+juo`@D5-_#cA~S^u zO{T(jzP4|k#bxxPShD%malw$WYUo4S^1a}$>^f&f`32qEI|{FO@x*C1qxol%gzE#8 z2WyeTJfOmlxSu47mNyT_oi?65E}!B=+nbHl|Kz3Q(g*q4Y+J0G$(hds&k7pM7l0D?8hZ~9lcz83~g|0il z^6y%k)6LnuA3wKnb*G#2m~6yI!v!7mC*!6n3lTSDuO^=rSos{dO@d0q;f_1Oh~;sA z5p<6!rWUt9Vv>A*^|e0yxZ>!0S$JzBQ0{}jGAB%KK2}`5*@vPC6Hdmp;v;6Nc5}}e zk$@H17ME(6$3?R`3yolGg_*f-*|lt2k8@k{Z75=Uslf&X-_^~2FL3aCH6=EI&1oI1 zBnVwUo}57l*YmS9iBEw}X5WP)j*S#ks2xc1UmaHrQS;bnWX*Q$6d9p-*xECRG=02$ z3g|0N_dcG;Q*GUScy1NuB+U$VQ3r~7t$>^8`=3f*Ut!hiC`hmXG>icy!In{(vbVEG~S zef!Cc@dx%&7UKaxuFS<{S-qCdHnVR$t_ems8F}}^2UchO!BiL5rC4i3pI8~0{*3p>Twx^Ll(s3wlykG&fFq5}*!Q%t3HRQPgPTnC`IkIvLq zE^8amhS^#sw4831=*dpvdwpl-5vZ)Do*C&r4PsirooKzB=vP8{v%!9qULg#L0`0Ko zZ>U;ornCsbcTa08bk85-+a1O+lp^l0EPpysSo3tYVMi?Vrl%M;BeKLuxaLzs$baL8 z8|sMX)o5cdg33w~eTW@#jnXrCYX_%_;H9X^BAL?K1%vCG4vr!1oex?%DRKSUF2ZAz z!}jqCL`WwiqYL!J>_Vp_JYELVyQob)vutbpHAhEsFg_n~RfEa~z9!M9|V^SOZ(8i>5xU$&ri+k>B*97(f=X{9n*AXOxUXFpzRoK>c zTjA;||GgUM{2iTGM;`;u59b_vk0YnlRs^5>Q+h@Aa^I6m$WZc-LoKCyq1-*Ly$z-p zAYtqva+iMZV6aHg{>vckx$wvS`P->$r0R#9^Z9yGFQEga84e~twhg}+2gY10r!aW%|@fbjXEsdWI5=rzoT*#ccpEEglOrz68) zU~G)|Bu?miEy$blSpJ)S$c=1Xq6MN34inQ=r^+#MtKA?7<_ZD!5G9F(h7g7>HioX@ zHp}m#TLzR+S)s8c(`=mFjBf){4%|Vzv|Gtt=VnwirKDp$i+9WYVh68DQ1e|-$yfM5 z>C0Wc78U;DgY+H*;`o-rl!nodi~8T0YEE=$?b=}|ycjyuZiI>_JLAuEtD1L@p5M07 zF&q~3-2G8~LeuR+svb^SMG1x76%e_eav7C%mOLhTji81&r^r`&PI%|lIE0Ct1B z7}sMGG*z<-v#z-nvWV66#d`*{LERXzNPr35d07Xb=n!?i|CYL5i(|v(0VgwOGDG5H z>X&qIJj}8hx=0WNHFSRi%p5t1hmPS8!|(Ki5yf_r;#!Sv5Dl&?H#C@*mv!2& z#UQHNt%VjG4+6?uJ1m_y+%v{OSN!iQi^7`as6BLUZVN%Usj~)+P!TjW|AH0qtTt+H z$9}PwI_>15#oQjCKt%iWo4cUx+BOWO7nk6T4}6D**K)E)-%$DgAUbhh-Fm_4!j}xZ zN7AZUsG57%`HQ(NbmlW1LxQ><1a$po(*?NZup$>P)X+Fu4J~SSo?pnJ-6N3B zmuZjVv&ZDGV;vk@9UQN!69ebler_S~rCaHRE@|S@Dt5irwr?F?C!qXK6Hr;`jx(cnFtFE zNio(Y|4}DRT5X)_9CM?iJZGVyX?$cEN5=t}WB|{I(0JzPQ!ws-0ccbi5D#hxYu1C= zps?7EDJ93F5kKHGd0P-opIxVdwCNu94TDGODX|wA{7l}MtPuKqXd#}o>^##~&xHKKbOc<&5I;Z%R|^-v zVGBJ3l(0~f8c6@L>lI3i*r`c4_f_xLF~}T!F*p(q<_oQ7PP-aVLWuk3lDXTHuU-NE zj&k;>WBwdKV<%n^CYG@2pV+&uFgI8yBU0G8<$=JQIKUx(v-RKTn@COu#O+BE99qBc zAP(Ybk^uhDo?d07M}L#QV~2}%aENEM;7BhfdA~o4nU`$)j??~qUZwK_MSXO+Bd?Fq z<^l|+(1vpnoF2}e1Y{GCsx$Gh?M(@y8vDtOYGB>jKz$ILhHn>b0+qi~RH66C!n6&? z06GXT$0c)jZqCZpVr=}uoE4|R0VSG1U@Xsv8BA`i!1Zt=Flc;<^fTm7Seb^``c(=m zcLOtrGMjn0w9O)R%MG9oV(AVT$RWz-1Q3Q|bB)%u4>ug%KmlQRos+DdiA)3laP-K&l69Zo`lI-t`TE8&^E?em{uwXrtlR96QZ88p5LrRMQ0T>gBdf+vE}8jTOY#8({!7jstXc)tBnz z|EORSB)%Hl7oOlL1Aou^azhq-V&0tMf;X7zhaFTe0mY!L?%co?Ue@q+=k-x7tsA*s z6J9y{wQ@vtkhPG_Vcc135kjPazpq@Fu{AEVtX(ZIT@YG=d3d81F>-7)`2L+e#0H)6 z6qnJr;)NqSKnq86U1Th$D1mj$YzM#dT%*twYdjvew0)`qXz>VffUYIeo!><15&?7e zLCby@!j{b<4EY-4z(l)re8gtboM!!5_V)cQpwjL;B*7YVR|o66569piePJJbJ&;;!C+Sq>=AVch6B2iaTA76*^q_W4HeuqK93!?4ot%!Mif zRus%#w&*g}qOgY(1KYjXCCo9y+WThvediO}EL+%J13X(!HD?fChAZ>hkz0T)b+?1{ z9rEJr1WGUNj-ZSNiv>xqlEr)nwp){v!@F1y7yc0`MhBJ@qSpt#*33}3+R3pVxi@!Y z!#da*u9sk6FX6xPyW_A&Ofn5`KRlBzSd{&Q2Dn=e$DOT%NR4-O6W@K8n>x^#9yT^_ z-Ahs4e%=8eP}-tN7i?cYbmA8Aqc8_}jGt>3tL&1;hW@qHZ&%7Z?c@;q_43C$3s7+k zkt-Ykn-B|PxaH2rT+*0B+kK3BWem3`_MrZ13SGGD?U_^u3=NueTu7<$Y|qD*6xa<;8*O# zk+;H$-p4X8lm8#^Ofni-+~@=i`owt8o;+ljhOjB(84lWWl3B}pMA zy;uhpWU7e`UJjm}-=eIrQLUwjuE{sy_5`30e53#J6>T^l$*J0A&;gW=nj&yBgdKWD3Yo z{rT>WWbESYlR3aII-`u9E(R!5yZCFCo?K7I4*7}EU%9Xo&sPP9Skb>L7y-AgY_ zln&N#&j2eQED++VW-wcX2Ucf1?rSMKCqSHqAL51A>fRrIxq#k36o4<%P~Kg!aJ@pv zDA?}Tam_9WM+b7KgB;xF5`Fj1Yr15!=UmNntFoGv7#w#00dNN=Rhzo2Do!MW)6$N+ z`WtooA2Bgu=$k+*al=#$_+L<-NfgTye49CkW20HF;JQOG?;J=E56xaU7^wwBzQGr& z1rLVx#NBQQ-EQv+i90QI1eikRR1P{qghF>yaT;W~36q*XcU=LL+Ce|e(E2k)3E`1p z8)BJ>u~H+jqyQi->8*>Uvtv&04|l=jCZRlB9y>X2(tln3POz@&RT0n(Flc$0OdD+2 zGQZ~=5H2CQkFVtdg8YduAjn5BZrRW9XM!7m-1&$tNVb67@4)PU8813rG1!ZLxUr4h z0vxkhcyz`owYOcPrUaQATCM>kR!2K$>`xA@d3|22R2XOlh*{7tCu+)nUC(B zBjM~t)#F;)gS?mS9KVk1;F2>lJm8T4yRbtO6x(6Sm)>I3nv#c_>^$Ysoq3?@wnfOl z7T>T7ST8^GMg(B&9FeGB+Bznzgi-Y#sr%pVC*xhGDB-<#L+=^7=Xe;M1se--B(L*8 zfMvLh`Eo%GtCLT-+S3!LJEFx~se$0RD1d2VA3P2M9Bsz{+YpknU%ZFgDFsC=A3a#e z_0FZfr*}t56yk6JEN_3!M${Vo5g3zA&L^54`a{ZMiY;r0O=?k%BuWF!uSd$SXBxo% z8(P96p14syP6v(~+ys5x7PhQR;I*l8XZ6S9p1Ipv_DNz5Z!-k&R;{#?U5(h`wg#ra zf3UShZa0iqtjk|Iz(fI2!e8ws4Trc<;$#ESaddA8wx5e`-!K~l>fPdf4>A~BA;D~p*}m`jOv2P_ z+R!}|P%LJc!a`gJKfEe17#bpm(5|pe$!}Mfg5@5`XUT-Ja+f;DI{q}IPWz6IzG*Gw zO8dnT3s^58`tny?!f-uz%8)C+Du-xn`Ww^ion>HT)9|+Jh3O@#bDb zl$QaDE$GhQ!WeL2ubh~>oT@KfDC6$!kakSKQbnZ_J8BZ56_eviV>ta0X(Fbmee`!y zo5tY04aVxK^Lw!M2r*k=(>?xc&hV*M7-w7mvhl529>VQ`z3pY&7n$;`#2tEYf=xzF1` z?}@#C(*X(S2SE?LHk?rn{Le8l{TJjJ{t|79Uo;!-iDQ48n+)cOQJVhM++9NcxkNyf z5i&@-8NE0AU{18ku>AM-8BWh|&LbXUt(hGZ4yVxe;Id~<8bdtlb0gkr%}tp&f;$}LW#m9Ej5O|J<@O@r`rH0jh|YAI5TaTL7_U2X>RQs-R% zkFKu(i$Zz7rkfQ6K^keK6r@`~K`BuQNku@VyIV?9kdjnTRANC8P`X1(5ouVumZiJC z*=4QY|9;PNA1>TSm^(A?oH_3~XRxgA>tL#{x;L8K4Q$M^ z8*G-HlG1;zrbC>$l-VS9E=uV=^7KLnXVbHYLI<$g6LM`of^kk)8)&bE4xdbBBBHu4 zB8fvixsk$+x6Q|3t&{BFwiX%$W75bw+hb(G=WY%?y%8;7#FjTnl2~P)p?Z=;+i#;$ zNK!s<6xIHhbc>ljs7az$>s(`@(>S=zRW`Za#5{Oa|E#wMkSu zg^#&>GJ!=P-s)en+wweLPU|`BK79X6QCXTej7U~Z+BzzKD$?~x#EXt!WUEsAWfje2 zmROO%cBT6sRn@W^();;W!jqCc=MZ{XL$eQlyTG}=tS?QayrHa0JoYIyzH+&B#muU8 z`(?e5#ML`Hh@K`7=rvag{@v0ttSb|tWnkcXa$CSor}(-7o){N+*w(ArNM-1%Rzy2lA&YqxaaseT%njkE1p1epzLxy$=#yr$R;#5k5#&+^|J z?t8%^agV`R7-jA)y>-s8<%qKzeT@MA3sO29zmx`4v=GE*?gvs>u+ID(Qb^q4OU4*^ zf?2-ikF=an6phgk!{+dh+a()PU!|fU?Ok&cldrN{I%|T3ShWVj!)nWfgLTlmjgz`` zM%xw3#z_Dc2^*%xzY*vsT0W9n#(+bQI#&|{#o)rW`JUDfi_}{=w-yM>d#HCE#Zf6% zuhm-p-)Updwk%0McON?HhpAx|3oE^}^9q(2VR&4RX>Lh^K#{||hMVR0-BSS{H;zPb z7}Q!tHe}zge{P1XZ`QBokn(1YX!VppUW(q<83Ve8kM3y}bT=NHmi85(@cdsF_3$Z` zEN_%vfXry?$_a_>)!0?wg%nyLSG)G3a4>5F(hK>CEN&~(nV=}`l~jaaq{-kIQ6WN* z^tIKPOOGL5sb{;ovYp>1hteQfx1?>bF*bq^yDytLh0gYyVpr-Ffw9+NC^3mV&;@An z^y3$|nSdzY9ut()Y>PXUq`!Tja)q$z=lN%(l3@_n>$EnR1GIry$O{u}biLYEh}9YO z@|)*uBfA3isQ0JMX%2)Ci0)n7UudC zKhtyf4@c)7ynOo5lB6w|i47@|+A$B(DhwjK9#mnyY!D83C?ruG<_18M&{xAztmUb3 zl6(B64R!YUbN4l9T|C9Dql_&u4|5#HNT6|kJ8gQb_eFgW#_;!B9GI9DDDHo`>y9<;U;EP8br+_&|$(-O|jk9R(@>ZE=v-&QOjm28xmEQzgBrfPty4}2xEmz1-hPE<-bW0 z$|{ct3X~<(JyX%AVOQP^vx^LD5Qac>Fd+Ts-=c0vy%14i0{Q}SvD9z&dyzmglO-0b z8iB=K0Tis(^InTPXgqiY=Q^>t1w*0_x>6>b&(_L}0m<-FR)i=%!NUUbR(htPQ`?0V zX}kQ{V)nc`x`iaAyvwTYBG_!L2BtBeo8@O|@soKlk}XNPP(p29LkcF2V85o|60nc) z$XX2o=Tn5RD|4(nYlHeun%g z*ms~^W#FbFY(bwzV(6z=`~GRM-|hDSdbO!n9ww`&n5N)X8e?;NgjjE8h+=;}Lk3F| zFCL?3u9ZaHRM)mobxO2wb~CBwS?Z^f1E%IHgf9K(;gFg%T40&uVZaNDyo>1J>f)f% z%rU;{7QEX0@of=7!dzIWXTNa;>$uT1IXM@DuY-NJaC z8ws&iI4}DNu0)?1J0)X(SSTQ4ei8AEUMcR+j;OJ%>t{a&cQ$POK+9wTqmmJu>6W-D{Vb-5_=k?&PiychZ`_q3c8iDg`|V{tIlSx(Jdl91tBo+g z19JkpczbAlx;>=_hu4jGv$PxsvPFRQIR#*FvQZlFZe=a5ReM-)C#;X_8qik)kA zF~+KAzI+M#o-X!#bgf@YdGXO!R|+mpO@DRBxTEUc2MXizc$iV9((CR+LUt`ma958W zNM>}F2G1j#o&lMPH9>*UYHc!aFD?P3%L&>{|MflPzkGZ5*AV`*G46}ruc4$Wv!vfb zEI$B9dFjr)f3HCa4Jm>eC`g$NY_DYAA0z7N$ZBh=yiF(+9g(p|ak%8wzAK*Vlq!0? zY7SVNP}`G{4&sjPR26{@tc_C)W&720ppKVf5cc;ZV01m4*cHJ%x`(|#QSl0JP@yxK z#+J-%Xeun3NYqn?m&I+i+~jmpfBHt`xl$|<(nsV)1~?RyhE zS#zDMmeo~E8;5z-197uWDK@_3`^X719rqdhqZ_*2IE0BueV!>~LOflwB%KP0c0@^L zmwfW?XQG#T;w|Nmz@F$qaxp&*p7S+SuPUe*=RXbPcMW#!O+<|@!U^j#Kv%y;Ycu!Q zJ7wKd`f%81jAWYUp3gmFxZcKhwXzzZ)gl$*H~KJ7w6mxg%qy*~Katdwa{;EF0`ttT z+p&}X0cPGyx@%-PkLoayB#?W26E*X$seNsj=d$Ojbju43Ot8}!V9$5U$I`DHuER>i zjR=kASkpw_?A)+mf2Un=(5`V5E?qoE!u->F1~v0>027se%(k=I)JC%Img4Z5LQ4uK zsPH_a(FJ6uhlw$2Nji)!^%P95Q7}5tGhC1cqY%bNr>-pq$wBd9@qSnMLqN+!Rsk{c zmZ=feP4DN(5>A6xIuY|i&*?IbAG2&C<1jUeHvThfr@5mG2RSQmB!z$QCtLEdyVEC{ zxaZfcuju=m?yTJb|w@bk*BoZ8N}%&20o=#77B!gHIo<*K4e z%zw4I`u3<&d@*ffwUTC=TgvCHF+6OOMSx2R1!Z{a|3De>3qy=WzP09hpP!tRMwVPs ziUMGjNu@O1@?ZI)%gdjd(uju(w3NtC!gW)r-9ic*YHKX&`l${kl51XFO;{@t7a3{Z zJANzNlXgJcCFg2Xk*6)^n(v3$)ipc~rL_O!bZJ!)k6SRV(-z#!tN?#}_uMR4<5&3e z1;uhH*rVK_yHKB(Y&VnE9sS%+#~@iL3lbVVuF7>2mgNw-N%7$cOEHxD5N6T=_$Pxv z+D(r{Ea$QI=(LH2%3-(v321ygk|dm)@}Q8^MdbzBV`g#`_}R=c7l)2C;9qcZmPph? zT&;i&F-vFnrOQtmO}V{pAJr`yRTIbC`u94&d~x69;&fQfQmsd9}@cW=f2Xc*A$j2GYFSq_dc1>~K9#e07I_}j?V;%Oqw z#A{9?7aU-2UF^TG9?a9=9NO+aT=#_nhZ43VTrg;8t#p`G*62p3H+pGlG}4*EyQmNC{!8# zzqG_5S;CULb!GGE`z4awA>NZHcmT*M##pyk8l#xr=rpt0vRA-)d>@2R z8iieo00&*x9Y2`74}S+x?CXC1@pjHqLI#8cfmJ_ZVNvn4 zV2Q*qguw(%yHl*kIqj7P`Y6*-tF1`L_YW?oMH@=W_d7!n!8#rWoIi&l(4}(qJWylf zA)t@7Y+Q>&=J;3;hE1g6b23nhX#>ty@&BaV7ru7qNItgpf7x+6)^(9kyr0GaGCl){ zckJpS@DcOKPuZBjL_q2iSEN&k#PJiP_Dtw1(J`TPC=CPjHv{(g3v#dD?5GMTEsQKx z>fQLcWHHjhtP$Smr+EP>S_egD zfg!gb(SWk+QAEuDyECP_#J$lpOq?727fxn7Fjg)sRNfH7egs;{<6G<^S(4UKPv$N( zy9-$z!Bd^{Bm#eao{p4TlJNiOjFo@N3LgE#3PPQC+j-1smO6;(C2=#|k zz!NS8_`(e(JL`oA;hrCLf82lD50GD5qIq21epcp?+kU3?+_kwlxBYYo-(qZBzq^aQ z3e-q^kFEzgRSV{G`F98D_Pacb`ib`os5k%r)uzE=n*Q;nQ}GhTVS(r_!&x4bPwzLr zg-43+V>_{4r!XLs3S&`7Bacch0wNo~LS6%$)H!$5+5WzyKT3B9@k~nx2)5!8IPR{q zX9RPts$JQwH8@3Xq`CAfE=uMZ>h653YR&-+`5NMhqBkW%U*UTpSa4>jk2B=+K2W@<4dV zD8}`gYXe_v#j*6XVf1ub8AC8#8&HVi`t0bTUW0F;Q9`a*b5CQ!0N)L|1 zm`p><*xB$)W#Q>&6=f z*1WS9c+MQ`T4&U{R{5{2GSz|^$6+A9@IkM39L7vBV;*9(fo`|Uoqe2mx4`#|*Id#N zwkp<&{|fzWAJ^3vX;&%`Xfsb=C09F z6^HhX9`hW?V6J#zk4=msnZ6K)pKFyoO8*3koDfDI(?@ABA-ODb49u~u)^2ejzuql~ zh2Kt|(o#|?4f9dfMO(h1u|ju(eq@Q+dN#~XDEy4x7ONDOEBsGF#D)EkM29Xs<|Fpr z=ZsAED)|jN7eI#qj9!6?Zl3$y+&wZ9=#k1Y-ADp0?S{aXECTltek$Xjl!XG^6&n?n zUF!#GccstGB|gD^eUa{pK2fW5&s>24DWA#ev#0k~(ZLQ2{{Wyy=p-c-P+!Nzk$G8Y zTfR^I>=x*;a>wml*~p=1$n3EN&^ykej_NTQCC}O4h&gJhlJmH@`rK$N96@Z`z*3{M zdsfuzV~Bxg)q-blBg7X6D8E&tX>n_mRT~0R0aa5L2%e%NrFoPcR4;&Zg z5ZGFoSn0^P%M$NAL{As8a`ajQQ|e(>2Jq*v_>DXGl!Q#EVF%PqWuc`6J0z<8amhic zt##^jm}-|+xNc0?ajqV3)$~5bAgrulJu1s676q~YK2&p^iud$5W*ImexuzEVU;{)+ zM~Gv_H`57i_G;{I&d4qr-j*RA09NL~9^fqIm^f>qEyoNevja7Bg)RQQe$t=CNJCM% zaFER||GT-@YrQ&SU;a5~XgQq%q9jO~O_09Pwh0QaR}M1&ClAw$aeWoUhb6ickjO?W z_oATnabvfrjzi0eZIbbUeFLXw>$&PQ0PIK6PteWYL86Bzy-~CHQ_kR7bj>3L|6esf zpwMylPRW2Af7EA-8ik)Z#@H&&fo)<}-N1QYOYI%}{Q^L+>w?rPCLsok1|x+kSky?6*G9(wG;zs&}( z))Q;Ior~#52czCL)aYjbDqz{w+`1P2%$hJqt{-%I$x)6SQ?mmaVl2)^_5Mv8B2H%^ zyy?;pS1R^8*Y=xu={MYk;83g@@t6G}SYt}5S#CfECZFR<|3eXfi#V$nPFiSS!F*Al z=L*9ogB0QwD+S4~Q?4MCS<`Qep*I|9or^!?+%$bV#kNr{zRenCNAJZum0ZaLSATza zK+`>aXd;^59g_echP17zY&B)dnUSlAd<;Cmh%t?BNWmA2XU_|N}9msIUzsa)2`MC)jwZ(#Bn`1GL==%%pI z!Z_ym1PCpJ-rU*wvfvn^cCIVM)VD9Wv#7?WM64L8fRoP^rXi<}JndcgC4c3n8$u45 zI16ORuJ7V|4Me-eDOO%4zdnLM&OA`$@0r_JIIn1pw}v{7A&mU5jVuL+B<{OnxZ1q; zGOXb|a1|d{MT-A0hC42&pT<14YogDD zh$Iu-6C!7}cXef>kazS8tF4tgO+txLU>ZNso^MfYsQ|)Vkt{j0_}s__w*8zqT56UOMMu)JSR{5;X_B`re<6At0GQ688LeUie;jnB-sC%1jN%PoDW@ORd|} z!d{7rl|tm#CsC8$sUP}X<1Aej6NE=e3vOj=sQsQci0br3B>Oe5sjlkf>l6C+<@nwW z5*X9~8I89@1!v|uZ>=2t@Bm?PSUxhV4bx0Nf11?>iw<6a%>0VSr}`%a?n z&%`r93K^={Rmpf{?G=*WA2Wxn|9O(|*srXy_=_lMQoLSOh$nq}1vRtiMusQyuPK6bvh<}ov=^sBh zRTs5Mhl~dCUwy9W-c;9t4T;wgyJLiX$LPKZGqOE-A#TUW#Z|Til4uL*ql~_eQZ`Ye zVVQEO{Kk!w8=Wu4)+C2#ZfbiW-=MJaSM9h3T|lG;S&6hDSk_bgYsC&5kpWk>)HA1% zr2lQ+k>T&IL zn8oJ6(;!I;NzRGZVPNL2O|>EW!E7g^Z|8!`8pL5B=jvJx9ttQKth%84g#URcz?ey7 z{GwUvYTx~nbB5%xp>$&qYCZ-q?qu!ox!`#8xMAh6<#L}6C$A46oV?A7FmbH?Dfw3L zU~MBvpOA6fGk$&M1KfBqx3RDzd@uAm-s8F;6hKhZ_nw4}yXSeOw`zx0kr?iK?0^xTmT^P+41OQBCi@G! z^3>8C0Zq$3y?1m8u8i$G_SOD6HmegnV!CrAUf$2_@2m3cq#Yw4D_}Smr%Xr2P4v0% zxwTH445DZV7L#Jc&BF84(CH!<%Ppakl*Yr|6gY}s}aHl}oVVSR;#G2pBs`zn8mU05;9TO?soE_nMc-m*dzb2X(q z14ao{P>Osu`OO1+A}##(n*+~wE5fHD`>t!z_hTw97ari?=YP;MZ>;isXrUUH>y}p|g3T3GtTrMWY!rX~Jsdp(lB74F7 zj1R}6b&Fq4+?pFy|_Qh`koLSWMqGcUPn!y8y5?a`wXM6f-bt7 zTQ+vGobnI{kxPa!ox(r_+Gn^#({1Ogo55tJ&sWDz?%m>dPc}}r@z}hZVRCS>Zaem_=|P2$F>wqGr@zF`wgX^o#TtVKx8)M71SIG3a>B%HoEk)=$`&NKd1 z(4}tPbK$qi!V^;#2E`=9Qr318CRn+n_|(O|kn_sCYVs{~;EOtN68c_Twujfo8h(eP zsdz)$(<6hz{Ra%IH5VsFN5%$KW@_}GDnex&kCz`DT;P(wgJqF{`Mwo)C{)t2T_8jc z6%jL1va5UvbHj$YeUe`|9XGS;>zXJXr^V`iHr$Yy9?GH1Fpv`3n&p{5M6aQ^J3n@q zM`hfQ5yx`bbK0n?D_Oe!hEeS6RV5p~%&L2Go-+-u6ni@4Ne1J z-hHK%RP|P-S_dlh2rAOUIQFh7kp+s4vD_ETSua(5hgV&G(QiIhhq~^at0-(K!oBytU8AuuYJ;w)&o*_e_@O z>G(y+@!{kArA(m8i-KUPKYP3F^Rp#q-4`Wzu<(|0@As~~X${9P@%|*gemeCS7R`v7 zL9vSS@65=_bippqu=rin!qL6Ri-iMkV2L>?C@|N-rh>DM!+(O08i*x&c-A=l<&lY* z92j{DIrFuhqOdGa>a~!8WBy67=#)ZawdR|j(|es-z<1FM=+G6O8Qujm7r?>T?!)^v zb0YuwQk|%p3b9EXCKY=F0)i-fF9GtRihzt5Z$(7}(RxN7Y`j^Vn@9ui3HJ7ce(g;y z$}w0U7CaYsKu5+)l-#%p1pDn)SdPi|T*=SK6TUtxmU#DRC}HslPexS6O8@D|bY-B- zz?yIO1#|sgbBu#U7Md+YGpqXQbIKNHzaBST{9}rlGbaOLSE`tH7R;aWCd5%bE~3X; z?h`Kw={_T%(jyBs2(7~{)*&{BdX3nyoLrnt8I?I49cjAd9eOm}w5^~S@D8U-M&YYW z^QYL^-J4YsrrS>%;1isFV9}RJJB+NAFLVgqY?`EO9BbN5i7f8*;#}rSs(R_?^2iom z($f5@s;D=8aLVPO&idP4M*hp&@stZU(xpbAq){z0Wl-EG9Z;KI4^M{{vvDQ&4Lz&~ z4avm0MOf*-+fuIW_%cei40>ASYN#qdCjQ|Y`$4Atbl6F(78I6pXGUj>mF}LAs{mED z?E2_px3ml{^Qzw2C8 zWWu$t?z7bgVkKtmwI|q<6EDNSjGxuI1+bVfOPo$Qn}C1}O7H7xj}s&VfQ%q!>+zbD zhN3QZC_(q3hxmxbL9RsOr*4&7kE(9Z6&gi`wz6{*Wi0&+_?e5FuOs8}>k8@dm@z&1 zz29zeX|$!m!M&+O(K|x-pduxVW29iW1+e9o`taD$yWQ?L--xO+nUQ_vXH$Z5KMR`} z4HT6YF;tWaaDBdqcOUW_5nR(l{_{|v`ipY5;WGT=Rpz8>hvU1AqGjGL;>?-V>v%4w zHRhJVa3^4`C7wBO{|WZi#MT2Z?)4iOn#R_vLg=ZUC3pv=(#&9p9{C1t4xNAu-sfNM zq?7JY(lB#jrZoq6p`arc)Q3m z_tdQaLb3qgL#9j1l=x=aeAChXt-L&tx^rh2E=%< zBmGWjpROs>Fkj@wR#a@qxQT04dsqOWdy*bENw_yv{05q>yt3D-@7LVp3+KMiI$v|G z$M^I|12Fsc513hB^C-i$Epd^kW_%>L552s}WVC`h(Q+rk!Ez0!SVknz7$UnPN@o#N zd!?3j1@k3K=C-df;f-$m(E0IPp?BD9=cJfTSjq(oYo3i#UoodKG$1(O;U>CiCK}I+ z9dOK}fhZIEz18uU@+a{dzpiW!%Z0C47R76BxYcjF+WjU@3hNxf$_ru~8k=UaqF0`T za^W2S@-kc(sRyk9RJ^1!+p3LKUeugnn~FIML0y?8bK>0J+x4ftO-x&5?ic_Z7dLh{ zhq{aT_9xkRg?f0iE4gNu zvnjPrVhvg1l<3F^qVKITaBnFd8#bQeh#aZ$#bH_#S|W=zk|9fyk`ULYV6*ukJw~Rh zf@m0-M8b$r_?&%Xzf3G_U_w^!TA93gbY!6I`u&ld(TM_9%STs&2UA)%4w~~~!o9!n ztE@SRWo^^SFAD=&6kQ<-sa43A=qkHa8pOh zKSSTtA>l@zGe~xnconR(mHqTeXw&my)2W`x*5zbrn{Qro*~(O$XJ+XdmM5Be*}1iD z8tzW*o9+an_yMaU>cWC=4?2H=ZMXl1Z|o!eT)h?EoXb%Cv?d`N=;aZ{>d`O(B^!I# zHf_Vm{dB#HR5{F4)FVdX$B0Qc_DulZRM#V-bStli$Jsx!mqqk;(^RN;he=sEAH?Hy z-*r%4IlKnsew^nz>7Q&bA9G9sX7b?RZ|F?*riDA4Hy7ZpbpIM!*-Yj>;Kp4|nOv1a zF)-{Wmt>Lftcg3cD!lP~N@&fn*g6-JiXGgBZ94M|0-7zj-Rxg}4H9us;;G7C*R8Ua zQMGpS0LnHG!AWEjJ1%%Dm9Had3EwoN_oY}nJ=6PC?+nFHQ1|2=thsb5YIf2tna(?I ztqJ}vk(kRdQ;`Bn2pf!LTI?N@)9E6pG7ZI#ZKi&V1{5EpWWsH%!ms0`8@+;^F$*SyETGE>~@EtT=Jkv)vgPr*OxP)Oq6WgD*i4J>$$8{$w~(}C}* zrO&GjaF8=P+r$*_n~dZf5mE+PTkl9}da)~gymI&fjI94fDo#hzy7BwW8sG*<-piT5 z&-62-wIc#E>bOWsOILqjdm5^j?+}J|X=YZ2Mh6SYJ4D~G%M7ZcgWJ1A$KL+0v_zJz? z2~=GA$f6#QoCCy{AxfE6M%I?x%ybI2CyuPI5$9=4eM?Od1F2aa?(ckJkFCGazKFbM zkZEO(M6PyiBy!D`Y9Q*q;%{FNDMZg%@?Bl&*E-L4{C@n_%^yDnn>B2yOx}F%Nv~V_ z(?kSa-7UCZe-b4u(}?CQvpn7MHRcX~d(AB}QsFjhrMVB5-u3xZ%J*ux3ksvOZlvcD zvv<3HFnIF)By!7_vK^n)96?`KvyU;Mzwz2G>anuW4os?dAm?3IFHPl7@U3(PEr~2U zS86TuF)h(Bq7feDh=dW=mJ@K4=d81PT02F)TRx=!Jb2Bc6K)?pa4gO}l$HAmTvc<{ zF2&aK!p%7e7TdsO&@OP@ZX1!Cv~(e&@14);hnoyz7ZS~vK1sy^j`NEs`Zq9#7=&_{e zvCN;yL(e&!*drgwgsj}RknqK+27?8Dr&o;7|} zNrbWRllBHFx|7FxfH_dAOi?u~2F1d1K1g|GfUBwWp;qJPQ+5_DToOnNRm5XbNC=-$ zbu5c_L4CVl-Nb6s9Mk0^9m&smBp~3I3RDC&`jLOGNwaf%)nZ~9cSi>p`u#~lEWr;r z{|N8`2@Ej znsdi@CmP0n8Yu`99kSoR@oRA|cz#YB>y2(I7LR{e+(CfD;b_y^kG{It=wsJCVfhnNT{`(K?*l$6FB;Q2EBx7bN@OBh=+$*pj4tPyAGF zWP@-Q2V}+&KCWQpOT9+ch!gZqP)tLZ!DoQd9Qv5Jpqt=J7n#$*d0x=YFZpLKksJk| zw)5piyiEGYcB?w;SoxW0{|U}JR+b0*;6W}gMdsS94k_oyq&tZUt~l3^Z#T2mSTpq5%uG(x_4K%v{<=L+k6Usc&4Nz8dM~{!C44cDe8^F+){ zghT^28r@F68_)%wJkWaZV=H$T#mPRV4spg%nx2Nzb$btG^qKbNIcjB7-I<<|v-l>p z{;cNfHz^MaO&Kqp%b&+xq;j#bI(b?|i;n)?|4u^8wo9Io?)!*Exofk|Cq=S-3y(Dd zW~AXFW)>UA`+W9WTLZ(&kR+ls#sHQ@&cVUJM+;b%v~l$48MCRBwWPN@OiLDnLWZze$iQZggk`x zJ?Qxwp8pW?97%_X0(rrETK%P_^V@EEqX{H0b%070>qy#mOg?ZPKn-j^g7~}H#lFkn z{lQjvSywF5BHO56FOK5Q3VWLxB+tk~Oj7mA&87$EI;K&bCh@-dOM^lWhWm(~>DI*} z`$rBBw>lVILob0r^N(s7M`^Urbbn9G=BoU%^elU@uZvFTv&mLFlCu0erl0?{ZM<>) zcdPUKrdwaeUZ&Q12&mXNWNt}dpS}MYu(Mnf4(bvk9k$nFqi$Aty8z%gt}jMORVv(z zj#P+a&9|_?$w);`71m|b+PMgweq)fM?aSA_)YnB@T&{cc33Sx*N_AD-rMu4e`>IR~w+HJsjseA%{=^GG_?p_L{)~g1+2Od*)9d2$vxeJ8! zI56F*=JCbNN`%(V!rRDC*-Iq3A+{?uu`HiHGk4fnm`Ho=?p#+r=~L$i)%BBS4zLCa z{2l(uGtZG{>jm>ge@DH($uz(jnx#%$;+eCyzI@Zh3RprFml0Hmm*KRyv`j+nj?b_$ z`g(9GSE|Rj&0wE)^?;1utzlkkKPU@dMrjJEzHgu38&Te$8s3+gTHTLx7Qk?@c3Wx+kQFW;T^d;7{ff&S7EB0Z;{E<-kAsFbCZlx7w-* zUGUWl?~1Q#4qugQZ9ERHt4Z@_iwXO(H8j~Zd1X{C>X zr47ze)fh=}D%Cr*a=KJuuGn=(-_&|hFpulrPrP2>WrbdE2iGFsKXne;0hp3L;Kn@# zU%Ce>#y-00&X{tvSwrB4w&h}IFqwUQ(@0=IQj$@!6X0i2r|-vR%V;I?I+kOsv?EngP-l+~{9I@LNM_P}W|sNc ztAy4W_g$-+5Ucyl=CLE=V7kEs=(RpHw0gB;J_Wxrrs7KsFSza%wM$ndDFQi)97r3S zqGGDbh?{gj+u~DatgmM!hrss7qF+V=~|VE*q7f2pGa%j zHIA1z^U#GHHwzmr3pAez1?{H6RJ`Vuss-KNE6Hou|TUc*?s|h8)=mF{+w|t1= zXPmo&`>wQG^UK(4r*ec!2ODr&UKEICqHktx{AZnOV^*nY^L#h1zZ?fYYl-kIUEz2?fPJy@! zF=?U6Y$wHdF*b#V5X^-afQD$}D<)RFB47a|q#S;TG?x4`{G1e@j^^ufNx-C1zSeD~!R41qb*{$m?~BnBQm`AD?bMV}=N1^W zR`}k%gY9z-CK!_I_tC9&Qy_Okl0926I6)t|Z&oO;b%WNcnOlkpr9~UTY60CU&tE=z z9$cmn1t*2a8jG~^Xq*y}fPw!eB6q*_W2oQOE%Rs%t*SfgsqEFH8moiFyp2~e$#G#D zRa~buB=N8c(2xPTm`c`o45hrYhuN--{>s|tkb}Cw6ZIFUA|?+c{>pv z$Y**7${n;%*#fH+KqTUCh_o#xf{p};zBC-^i4Pz_(D9Chj2kzq#-4PhXHuRgAw8`s z9^40e!}7J>E>h`0i3C1njIgDD4=2k*UtJE9Z9NVXUwGwY!0WkeH>0z#STSQ2d(~Zt zIHvMfKMah{j{2e_s+MhzbtGu9qI{$ppn{S~o(G0b_}1>_Yj%uFYPn)MID!~2wlv6>aNfc@JS`E_tEiJd#i!v`yNIWFFhL$X*T-3=E_P_&V6vw90AE3*E3Q zc>$B-ssqdeOO7xq7_$+@JmjDGb^0mQHn#QoMHaJMBD%3^8>~fc!or26ilgKgmPwFg z+&4)}4D<^DoVLE&N0;OeO<=KFr_sf(HxcWVOz2Kq$-gb`tIiP46hK|>f87UdOtZQLh% zxHw$9q6(jhGN0YSyh`-o9CJ3aHl`5Yz}16P$}q~O!@)o``uZ?72Rmz_wPn!{1GjVJ zqXe^D-Dxvr^_O#)FzX2)&@iVmCtx-Zeiw{!48RfG2Q75$fZI2agqX9&Ob;#P40CvzY1(grB7AP>ALkia3-vJ=<&m7 zEF5uNq&~<2nF5FV!3omJf}4O1Km4JQH&GfN(GpXe^gJ+&9e>SU3xL^_KRrEZ9~#WW zjbZ|`nDNz8CBY}Gv0ja9icd9g!Uz}u!B^}l+0V-HX&{{(dI`8!CAP^5?lnS4g2f47 z*YTK`kc187sWwGllt*Xe*$9AJ*{00e4zt!yi_-Uxq!AOlXGb=Ep+z;88Vdvex&jZn zkqnY6*{2I10O^PE*wT?K4E&Z1zd+W~ebXtwvrp|aY_6%pi)tQkT_1pbBlF+og~w99 z$vF-npvNWGm9hKf7kaU2%H*9X`rSzGwN#ItSlY94U)i7+VzeufVvY^I95-F|lGCpI z)pv9!84_;pn+3yck(V%7^<%~IXq=F}_aO1j)!vhbVTK#U5D$31-5n~EV$ z@b@(a56YxaIu(R~t?)l|sxhVc^2D- zy9z=V$p#p{C=jzb=$HxE<*_yS)xP#9-eTf;A1zBrFEnObQaP^dR`Yz#=XiTPgDp4u zEQ;T5l+W*q5{=oWX1Cz3h_d)ymx^KlKKQ1X%OOxESXkZFpOsi~czR|Odntk;>s^m# zlBQh2*Vm~}u=wfWDbkXWLNDyfp* zx7hxH14Rx;22MAUgH3DPvT+cBs3Jvn#xr~i-Ll~C7>SfV0cv28$Mh5Lc0K9u_7l-b zgSly<57vKCu&IAYF3r1TyS@?_?~i*fy~$FhTO3~(C&ragWA~+ygrUby22x0z$rjwL zqyxq0FnoUTq_lsiD*j$)VrokE!8Y`PO%0H8ka?o8 z64&34(UYe*FK~b;5v1zgkS_Ds#q>}(APxPE#jw{_YQ8x_3CTj~B1st~2$LEQZI8wK;7y^d9MG(F@dw&lEBONu-ZQW4Y}7sdx21 z!ka1I@`g40-B&~pGshmvOFxu(z|oeA;pY*D*?M}43NJFtRjK%SxJdbczhj)TXx7w zt_jcDC;OvIc<)n~u199`ZphJZgh6w(`pNamY`e zX3}34jg{mETnCG{pkre`?bs#@|4uL2 z9lw9_S*Kr&mK#ixRY2h1vDCfHZ$h1>raGNqa@m zA#RGXxSB^xTD5qoKihmGU12QR!5|$u*J0@WfP=atEm_pu;ad=t9w|JvEdNcaMalFk z1>K1I)Fu?uZ@I?3L9EUgcd#Y5RZt|26w08-Y*V7HR?&2Ik*dbo1DbB!3C6pF_&d!r zv>69XQ3soG&FSqkiVWUdiP+8z^41&;y%!>OudBlQ)ag7GINiRW)y(?7gn!jcn$<0P zJ3QK#^^c{p7C3J9P8e%~Gt}V!Hl=wzV-h8{g@jXi#$_(Ny(MAL<3yol-!T!|``o_~ zd`vb(@a!%DDSh$nS6&-CiD?@F(3D5B;s7CFxlf&bqr7$jB?L73|29vMVL*n58ShVo zKllA;v0PB4(Gb;3hg9SPrddJn_NA>5-Mb}y4Oc}Pu{pb&{Yp#=HBr__6n;^mt66Rd zgwXz5PfIG(luMnqUnscjN*{or6y0KRiqq#j8+V|gn5wc{6VE9YLkw z!@2FDjN!P8l4ZsIFn4+&Gd?vbQCY*WT$T4cD^+1+LJE{Viahy{@UW_(#|@HB_OM^k zAqfNepTEP94~XmbT3kxqB}P;}C_F6{znk1ZYS?db6qU^8TAs5Mn)dTYZS%awruYq*R1vOg9Ai9eXU=oTUj4qg?e7ee! zT6JU&@qY?jNVCsmDg;<3zHY8#sV_UGBZbAa?339DX zGIfbKMJx#^coiM}3Rv8|>-f4$^yR)=)|Iy4=%c?U%$QA)NtH#XEn3yxPVG_Mut;q@_x~KZ!M?m z&w$)^Lq0jFxcKW0dHX})6w+C|$sB1@|7F@Bh2>&BC8|pV#r;Xm(*=}Hdff9?+;Zmp zano;Vg&fg@0EAG9p3Nf(ftE@0l>QvjIl+B+_nsC}QoAp^!rg4DM?;8SHF}>%09-_t zN#5g@rZE%*rcl1Qr)j&M{~2d8!2i7OwvWNipT2S+Qc6E z#4-6_+1&Y7tqjp^RcgQwtU#*g$e(4E+8-dOztgT+fU6qx$?u&qU(cPfoTK|L!kc%9 zNdo%)CwaKjyLZ-pp2SkNq}erMmJcnMeaal!J{>(|$7U*z>IJzJI;EG<$0_v&Z?5DC zEm0YPf;KUpJ~3I{S2jJqc@0fs5*gGr4Mq=maM;&}Toe zs!R}IaA}z>F;1m@uY|sU)E|}v&2f}(@Po|mbgK)1nIali-Nny?V^*tyGNk`aZCPpemA`w8Og!-8-VNTp z%c)O9FbN!lHyC6!?S+p}w+MG3d<_^MQdf(ObvOf4X5EB8zl4%ZwIG(zez*}LigPkoY#p6qT1LmkKw^vM#+pQ= zyU>)Xkp)ND3nriGb3#a`>hPk%Jc=XaFmniee1O6hZrQ^G8SW^xs1nA@;#xir>5(7J zqxIpz_Ug~(^yq79fhF3we<^Nw%(Y`WU|ndVS(Trw=D$5TX``Ybz{V06X=Zfv+Mz5j zjGMS>7`bZNGc8WnJG2dVMu)JyJE}!gABAXa8=-B|NjoW#tQ^-fyWy8bKjZEvwUPFO zn1QyPJ&rgNdRESOuk{qW|MlYzv3*nFJ|mBbC^h0Sz2kBBFJf)pC7Ivw9Xw&v^L~MJ zh`7OcJvxM$U_2-z5N8IaWpx8Z!Xnyy3nzJz`#SPKAROp!am5Grfs4%Sn;u1kEqM#4GihF21HX0LSkgLD~>Lo=^1u2>(u0th?bou46QK&;l8v=ZN9KDOYUR<@04y2Rf2v@K_@Zw|^9% zQ!xU&E*U=Vp{8B9<~!ZeX_ayjd-WnQ?7nAIlFG-LYc(uifAwturU}}mSFKXdVF@uN zYMmf;Ah~;keVPQBxQq<=wm(4@FGJ|+h>p14b?qFLfD@^xs+;^OnjXje2a^6Kh7apy+|_U`#8Sha^~5K@*Q^rlF(Z2 zKeST_#KPclv^kH@92gvX^0%tmB#T$d02y0U{E}n5b(2z(I7l=EBvqF4FM#Y}T*_K` zKm)3aVz%N-qE}kIaBTaM$aad*8=t4U++86qJ&r~A6Gw+ZypSVlE{?chNI26GInw<5 zN+j>zr-yzSvf0bcbnu%D0U=7{WBhz-<6-2mpr%EofwjAM<-G{t{$baC?F)8BnPBSv zW|{mBYPKTk?S2g7ac2;gbzhG@RFl2hjLd&L4^tnN=+DK#KGuL9E_iR;Fs1T zRXBC|i~f(&bchSPqE^~moj+kLJ;7?d&n{OO6{#@Hs%x=b-Xsku!D60L`e>iHZcB9* z)DcAKGumEoZa>M1bT`=S0?XgD3#{&ueq@+ndK}a{$};i&P-@QUnIq01`z3d&V=5uH zL4XU?yfnnX&^qbYrcb^0Ob-)^?*Bd&kPD(T^Y+t=$Y#UA**x0Q>Y5A4aEoie1|{Ye zuU#GaA+Fuu18DbRN6F=A;yiSYru3g2g{*U=lrHM6LJ?Fbub@|2Ky2|HblQgPWj9W zLu-Ox$9$uy^pULy1RrU7&f%Kru<~7(()cp_YEFe?Q_8`0RKWeq+b8 zpS{0MSox6cE2k8E;3-@uR!!^LE)<87uxy&vf)XG+dy)+eb(PGIQ)^J!Cv+19o4qX~SZ-4C zm}1dUtu@DSHluRrt=_8@p9cCY#(|i9X!6SbjRfSjU{51zlUn4QXp_pMQuTUK1m94L{ zGI4HP1br~|?aWM66{E)Kr8E$UIPw$P!d&D-^g)q1v%dxund!1_8(1_6R74*>3S5;2 zc+{^9^>Bw-=R@L)`UMmub$>G`NWTg^ap^PhLw*`{CerkNUvF?01R-+t4Wf7eY#I3Z zV(O)3c#<2AGFCy3+P8)j0s$j9CvBA~`~!D7Hon!BO@_S;YvU8`p5UBeuq zTm-i_N&TMPMUB@9vm&VO03R}N(ExO`wKhwWVw9Nn(-&m0r471v+_iInK{4&s&W+}L zVZH0Bj&hP`oC z8cXoLeimXkyO$#f6kkix7I~kdKd#3_`X)_7T|`0bePrZNgddaS0J{ZfE7$wJn#gqu zI9iRPLvwBySd8l;QkzTKo=V=8+mLMq4l8*JWTJe?uCsIk2-_=R&KkU(EppKoG6lwMCKXydb{yxve@9Y15>MjN*wq_Kk z)3S`V^C|!^WR$Zu^AR5FW;H03mDm&@E1glv1E}y3r81nRjBE4xpYB|Lja_5L?B$Oa z0BmT`l`BpmujeoR1GLm+zA11JBF#ZlJamshLu zHK)P5nUg*@Uz(D(l08bFF^7~6Bo3ezmb(9yun|7s*kF& zRW7iLYM}=chWeU==Q0iuY;;?Dspb9rsi{%4a2FB9#yMd2zsX%xuXo)tx6&l4X2S~i zhha1HlKy*^R>+pQ`M#u+pdyR_5Kv0`(JevjFFFU5W<^bXKye#YR8```SLxgE<~s#* zuQs0EYrgnH4X=`12Tgq!?S%g$&ha^BTJi^Pp1MQTpuI`GQGhZ(z2c;0M#|~EcN?T} zFENK`uk0F5r(Pe}fPL==Tl~Shn)H#oZ2)?8x>4*$J6wYOSFe+Im3x<2wBoznVPo6M zgybdlW(*_BNr#z{Nt7!#_$j(+tw5g7`zF3Od_Ko$&|A3c@OXnb{TOe!mag z*8Jzq8GdbN-CW0^n8v>wkD97Bb^g1ZP*ll57pEwzfmXC*nsl&VwE!>E4fxE)*UM%& z?=O6&lX|#&HZ{=N1$Di7aF%CXM=!`duU3uzBN{a1R^eylOX=Nl8j;IwZ>s8xbRW1Y45}H|uMGB+Rbe9v zv3#hvQN5SVPzQmpmR|+C9gRH7v_?V{(dhN?O*k9Dq@LJTq3KZ>sKqK4g=J}ssuqRW zFB#hvg$biDE1vW!usEZ?6oLJ<-x`Dgt1kaV3eyu7nZxMNclR9mmeT&Ss_(Nq%-9rc z_zlE{zoa}jDNj*RhWas!IvY%G;2UcN2~lPs-_iwzhLzobfage9hxtq3QHuvcg&wak z4ZNEJVPhv)1D$e!?)e$%qId=ShY@f6hLmdpF4gEp$%zHpVKMP;T|f4j`_iuN^K$u* z`^wY0t1T+%K`+0hhICkrz7nzL{cu(k(c=eK4LA6H?KM<}%9&*#j?sOYXuJ>qH3bc_ z+5?m+UNz79ZLO7=f=AQ=H5c%^qr}%|8_w@2409K;UZIf^45-rL>*Rrqb1PD6 zo`<0LVo_hm4S! zThk6`o8^h?r=5a2^!tx6v6T`&x3iW1e|-9#x5~(w>}+1@3{82peY!p@wPiU;>xzisC@t+hyz6-GsoZ>NV-C1 zjwco1>_v2VwiMglQ15)M?<8|`i2b?@YRU}!WkaviqgjNk;15!&MX{cIhy z+syhg;=A(NcVlW_-1GTkm-ZgaOBG~3{2tl^25s6#v9%xW`LM}oVtA1*W3QbHM!qYq zJOc$BHFd&)4Yc8`Mo6f%f#7oe)l7orc=~dH#{Q6}rh#e?! z#k7sIMK1ivBr^JPpjdBth@C$cb>1Nc{=g(=sX4g-xpEV?>&SHZG4P#u$jv4dtvc0l zwH}Ek(~YbP=O~#F>k#~$=K8<>i%DIawoUWdOOe7%&M373yw^WtWNf3ZF87l%pHX`N z@L%e6EC;}q?;iRzp$at~o}BMQR@U%$0e$K>#kt=M8U>=$Dwl;UwMF}i(mCCa7T&7= z^e`NgJ`LTBC_m4zFC_nmUGwqV7qd}8`AKn)=q``MFURWyR%dnE-6iadi`|Y<&x#nn zp^^bw<5gl1E}Q??tNIxagW+*|ka#KA1GT5p`N1h?Il$-|o+a1P$mc9oCoBQ1d3LM+ zM5nv|Me`u!yL#*@({S(#COWYQuXK;LaZ8+q3w+;j@SQeOtl4nztG&qXS8V$5jKECW@&@8=-^vTN8EVBdQq&14?4_wDA!-QYKxrPfOP;!E{U)S#@Wd0i*g-u ztms0Vb^xTTIY)P-R#|t~{%&L?{-)@Z1oY zVt?NiD)uuF5vihP4)jZygEt0Ua3c>%yrmIgd6W{}{RO}=-n!m>oxiu zUcNJ4kqxH3v)02*VAxtFcP*V@N`!EB$1Xn2>87Ncpb~KxPxJ zuWU)HjCPTHV|OPGO!Lv1V6Al= z3KSN7nF!AXC}s)QW9v$qfr~^?77H_nEmCsL^5|ie{R%27$i3&*4X^mqp-Ej!s+nr4 zjdjoI@&Jb&TEfsj?;cwF2^2lv>_X4^FT^C*)qy8#0POCzsUOF#0T;!G4J>cYpJL;Q zYHw}A3!NHjc0RnWBVh$G1o1Vr9Nwcd>YxoK=oa6|VdJn}yKUJqgzU0JpsAN6`8x#n zp(5R`p~u4@tr5^Aqhp1ly(WJsuuGQBI{;DhuObc7Db=ehA` zxaEtEao?5ixcgP^5WCj(Vu9=Jjx(TU70!LJ-u=j~OQ^fM!4NI1j%+3v*#`F_$NZ|Y z$JX-&`$)_x@nRySD67YZ32##7x5(er-Sw6wy#94}(_U+3gkv6y_^;GEu~VY1?7tZ8 z-y(Rj3M21F{}$1kbZPy*>+zBVbn>wDITU#_;<#kPwT7cvp@8BhjZ+>Z%T|H&&BM98^7-RIUeb^$- z4o`lo{e#L$Ge6m6R2{W#|G zAnPJH%pq={auKftVtbM8mN2sYawJAc zE=$8%+qAqnXi@(!I=h@kw`QKgvl=bGU|R_DY#&j}3PZC7&bwi4^oygsU`oV9GVvgS z&P8!!q}Qir=p>D~G%nyH`wXZ-1S>qOTB=V!PNbk4_e*d~SsOw;lMAu=_g@t9F3j#% z4K*|Djm=IwgVuatxBuDqRj4#NnNAJ7#sQq-AUwj#hhco3hZ*#x9Eern_zj%(r6`DJ zX{kTlZf}U)iEx9U?DODz;bez_k!}7WQtRysNab==w(B^Z$iPifrg1)-pMj`h6bMBC z)Ud5vx48d2*X%*G^!?3k(n33U8~6VDP&JOjoH16FPCOzYle!A$xoLcHi)@OnjLRkP zmq|)t{aUeV34XG-q;~Y^j-Cm50Q248Lwh@~*1SYe^RY#cyc@Dped@zgEU^t)6lVd5 zvXB48?dt`4bumC@;1vI%H|UP%PZQ7~`2rxEXRwEzFH33*EYZ6VZps~biRY%mU&4#E zNBwBkx09wCdc7SW_$qoil6@iA^f{6}7I|MGcE#eO)|8;XuJV8uulbr!Sw5a(i=A^Z zQKLD_tIFTMPa~UdjxtxhB{2n-T0~dxZa%Id!wa_$&VZ}f zc*}=+xa~Pd3dwnEzC0MRcQ$3?$l<)WIQEdjR=Re$iP*zvJJF;FThrWGzM*3j=g|$TAjYNedU zA2T)oPC2h}wP~FVhpLb&u)xN_cSt$v z&%URTnvh;<2ecb=jfADl7?_m}GXk)KGyby}pf=~bgp6tx_ssR^{ZKfKwU5Nadb~fl zU}{&9d2hO1>~?;!@evO?ilrEeB|iFy*Dc8YQv)%yP~3VVzWdg5Qr23Ezxt!Lcj(MA9!#ZP^ zP9zboy%X*|J&jc9!47lwvQ;#Z1fX_kPdzUA!2IGAE0D~@zvWD)+vmaD1ZJzCTjl}p z)OK=>HQjgXIU}3&`FrFW8_Iw^Rg54#q?4qd-kIA}BTu@7^19AC71o!PwryGlAQ3ak0{wKefKTViMlMob!v$8o1?~NGiz#@PG zK9fgvUp)Wjto43g8-D2zL~@ZV3;AGQCzTC^OJ4hB!S(L10MMy%8kR@L&QWUG~XKH+{MybQbGQ3A=e1?%nY1=4sym>f`aaw^wim0e!KP~kl zSb#l#aV6Xlg1RESelPV*KB5>NeuBsh+N#|zkO2Z;6vh!XoOI2Y9%R|64U zlB5`j=veDK6av%J2TPKp7W@3LZmCC3EiQ&Ss}`Bv?Hv9CQJ%fm>$)_8f_Jj++H$2h zgFT7S?OZMqj|x24?a{ehl8s_8K_E#|$b!&m$Tx;`gDX&IWi#IJel%U4p~rLoZcyf* z?}fj$w~CkB<56du1RY&z3bW0Xfw4!Im%g39QrhUWOsGG{o3_d9y?wPWtq+#4Zt8i1 zU(p#k8q$M(DtFdrT&g}{8dcNFSl`R|I#V7+5K=oEkeP3@U{c@PrucQ^1IWD>O%vQ$ zd1hf`BI_{v+CpU__4~&JM9wz~{}8)xwFZ>P)sh+tQ4ldd^ZO>BxWP%&dveEC^g*>> z^E#)Kgy`9Dica1AE*URVB5%{EE4_@VtpUj@{ybNDLFs~zpfnmS*_IJBNwW4g@6ktz z_bV(Dk9;(P|7fOSA4g0C`K$W;4_Cyero^&W*~Rq?u;xFRJ+lf{Y$~n}9D%QUyK*dJ zYwmWQHFQ_KbhRf0FMXXDqOU2&VCT?vYsmhzA#;aIgy7Rg`>z!9(v4nGPVH!b}cUAcgYaG{AjT4>OxW@N#RIuEtL$)|`>% zr?Ipx2y2FXYli5(ir-ort&KOF35N;90N zAUk^n-^>>7ja@O*a|Lfm4;7)4970?&W+G&SDUZSTW%#qnva5i0gkW%iOk$X4zZ&S61} z7s7o~y4#~)Wfi>3bp3^b2?>p7lbSKT_R;&S%v9PXNFCi>s$o(ze3$2UuT>43r!RZl>U~d&&hgdQq^&%X>-rf#K zZ!H4KDqdar0F>>P&ff7DEuiN}Izd|TL(IgRC>i?TSjQ$G_1Sgo2Z8K-9%LU`UT#LI zZRij7lI<$30`L#Uij5wWoT6b3olRvx(PZJJ56_#ko661&nH}$oCw0T^9l7zVPaugJPQ6x8JV(VsN*Zbu?b-QibdA0rp=@lHd z4I>2c%}G|_37irr+5e?fUO)*rQ?0#5}R;7``v2+Y45mCgzIJtzNvKS zF~PqEcfHebVqmFH;Q7w)2~6M9^ne$1fB~&ZX!o-VGHD6#%ijj=JV`uo;*BEeo;&nC zcf`LcNyo7((tVahBLq)FkE{FZ6CmGKoYpG>6*U;9v$f{nm_=I;^3%JDBY!x?9P-@Z zR*x#vZYO-@l*{IbA%h|Zu}K)3j(e>qr#@mcoRm6KncboE6}Udn=+a(b$YtNR433S< zIFkAzC*h{>v{vfNZghcPt4x=O)k45lyLYP7C?EixsAvUjpr*e_8u`OgXZ!gjwS}aL zoWQbLZWXsYHhsAVrmhWBg3tJdPKhAE0=8mzmKZcRn1{VnWw=$0X~Jpfns$FUC2$}q zl@{9RY2yC_Ooi%fw3!i%y5m1+y6diD;99{xj+KxtRQ?B7prwSeirt~2#7Uep#rZLt zLkz+b22@^kyE1e~R+r%8**bTyu_>5Nx9y`BDIptYdLS1mp%>-btQ+EhdU5h&W$VuX zH1hngI#35qFsd`+1N9ssZ4xdu=U-Kqwz#f4)~XFn9NUg$7H4yO$RRW8_!kQF@`hU!hV;5m)UXnzq)rC#rGynm$^^ZL>5VSlPINO1}btN+xFlQqKhZ zIur1fS@@1@7!Y9muL7nOSrRAB-`5VV&praT@$QtFwa@2CoQbp9_ktw-6>h-z7}XDg zz8NJHU~^KMs_&l4bAGCoVSFXNy_klfGYb$eP1ay{_9jS9jx8X+wnN3nTI>%00HG`O z>N(?eC@b+&99DINmkd!`!MUx0{*=H)_v=C6AYgX)G6Y_XXYV3#{dk z6+WlrfS-rVL{7;D$ZNwUx?{PDEr&ZY&ebBf*P_!8@67G01)mQO{%4LipLKOjO}^`p z^xy?#8wbw{@k)b%4V1Cm)IAxif_&sPtfOpVxEjlP3E4)8>V%bfW7lC^#34{|kDCtk zPQG=ijzoMj!^w+(Gc$#u6 zr+ssAdkH!M_%$VG$E)A9?fQk+y>|qIREH@k8~Xh$>zKUGngYz(TwuN4;h7QPnW!|% zbPJN^iVuxlY3~mc5e$uac@H>DgA2#xI-}MrV6-q0RVg5~a8vqO62L46{&3H~NNa7~ zb8TK6*d!HIhIrsALJ+e|@y3(-KZMdz6`z%QHb1wkvA|2o_DfaQ?YO7R>o*_ze(0wd zIgyeucIK3CdJ4cUjY-bVcpj?(#VIf+;aO$P{J)$UiGCr+IGsBQzd5~fc&<=*>{Egv zxqIu8IZ!9^{k*d)UPWRtW{UK)7yV~1^2f{wqdL4EGxIIU27+k4c-}1{X=hQUAMB*c z@x6*tU&8f1PgM%}1Nd1dx!2ruIlZV?wwpKIo+=!-= zm#X15#njWL^wXx|4ZXhBTdj8)BJ#HtoA_>mcaYrofqw^}K)OjE=>6E*6(YTvxrqG~2lODSX2b}q@Mgy8&Q{P%=*0SNKG*zF@rMwP{8`i# zMS{_9ms{$ujI7lyCisrR`GKnG8zE&H;Y1$wX9rjj>s}7)lr$&~3$fI|s&C8UFqooD z5AYdNAtBCgj6+h9JGnSHZ_-20I$k}9_0?ILU}ViO#A5r6c`!t56iSYq_)m+BUf)htd}#5N zSE$;9LBez!jUUu!U3eJ3mTdl6*$}$QWoX=YLUeh_N^U=wI#mL#z@z;2X4f+Io5WQL z@d#q@cG24?JA1l-612A^lK56QlRXnfc){#r(NDEwntTl6Pzw>^UmDLA8b*~Z{PNE1UuINBR<&B47qmp zA!(+y^P)(-ZFm;zJKNy38=0wGe$VMB$RXX!A@07aNo$!ge+)*xVMa&b74~yATEXJ6 zUzlNM`30qdnen_LHKrjnU)O&Oot^4wte4pYd8$5ns&v}LXp8KIN69};xo(i1GQr~Z zKaEOLHglsX>&X)EqAAzS4IlJPGzx%{N11!4b#cRl=|CJW zxJ_F~%4XQ6e!1gkd(5XbVH#4?OIF`Y_BxY0ATgrVslIoBuOe7Vz5U1+?d}nnVLtp_ z$ij*HK)Pey6x;H);;ho26Q5m#i*s@-FOR znPsDRyp_$umCaCc`>0<@3WWfy2LOqh07$G-;73eZ3+6Jgu+_{q1mB7FvaW1hO77p} z_DZ{E3Ch2!7_p9`F$)pz%XJ$h`vdWiJ0H=X_ZsiieBi88r;u%^s%@_%KfD7@C?H6d^@P|@K9+X{^u+96PoR3+nyN0CJ$eCKtE zQb0z8t9||OOTh{$sfzZ5`}}#CrM1KOPfr6v+hn)jS=K4qSO0ieRiDN3`S{MZ{6hK7 zQ~ZP52i3lm-W9^S;|=W%fO3cVciLIxaUG%X$}}#M z#~7tV-F0U92_@@-s(!TKrZtV3C+p(r!`;MQ85_Nxrz;PBQlLOGi^muuV(Ts`Rj-6G z6`9-;9aADvr1ho>!<}TB>b|JNY4pzrkNuvIs_O>gdMek=2#+3fb-5Eu#UkAzQ;XlZ z`MsZtGpZ$%pk`O0G#}R0+V*7SR%wTF?~nUd1#RGcO8$H*yFhcR?khIyiytXz%C<|* zHQyYNp}lD4b&%qX;RrOU8t9Oi3EaRUGIWq%di@9Pm*OkKrYOUvNYLJ<*ocXgx2VbX zZ)#7Gj(34namjU3iU=#6XxGA!+b8@YDRfmvdd(#IY95XxT^=_M7`HWoJ<*S^A8Xym z6DO54ur9sR`hf-ORZ<&dSAb^N^Z|4-a{!2Cq-uf=JvM>g<3nsQ{k|@wTQ%H*JJO<< zdf3!EWj_(q^GS4d_o;u`(Tg{y93)k`yhf^%{`p4sJz9nGkycGmztP3``{wYxbu~G- zY}+4nR>m2-b&Vt|twKvglSy680>(3f{tB#j>9w3}9yv0PPiN~L>6#yA!UBVml|ogm zEx0#LnD^=>Y)^ey9-SJnM!FV;-R|>sl9W=9ZCKrDmrQ#}e99?6d#BEuZN21ZoAuJO z?X4uT9&s0De4{S>t%rAYFPdj2#>or1lRlvsII*!Q-J^JvG(6ej0Ua_EGk2 z9pd*BQ3Fp155}MHej+|nlfTEa$x5l=ardid%-f1YsVL7j&ysl+8X0(S=uNi*#$q0a zQB_AsGOcZvzMMyymagUHd!6w+U*NHI{_l1+n5_Hv#$La$Obn{M#)vdZIBY1-0v@J+ zcE)~#GP>6NQ^DViJKkZ3-3Ggv0>ln_E9;L!B}UtBKSw7JNtq6E({qMSK+3~q*I7iP z*w`&DRTo|(v_QhQ6{gdKB2YVK>QgxhIYFFhvOJKenZX&X&g6XrSsB)Hw&Zd)@qpSf z(Q-&k_$vcpoq8EXxSVC{bc8`#vG}xgN>tba{NP0L&e#65b;w=9_sJ{KF+-PIkgt}z zqP9ucD?{}5>Us-&S;Sl(f{~uNKk6E**k6)(G@hNR;L0wUWr%nqw{#=7cc@voEnTK^ zK#-ePihC^y3@w6Rkd4K8ukWUQsL~r#Y!2S=Z;wO7=LUL(MXTA^V=q+~cJqd?rR5Fv z@W7mM&%HkSCUw1V{u$OrD=9L2u{koI^2xo#GdnF#(xgroUWyh`DoJgJ6KVCu$jg(R z7LHR-Fq?70G5#vv5W0JtZF;4M>U<&Zi$T%sCRQD1WlLKmG&m z|5LH+lwlkHoz8Q#=x?8l+(L@&_h$9tIAkg(f9ILj!dIl9;i+rr#qb>&pV?~qozKJx zT`IpLGR;tw_tIP4es@Vc4P%USK_1un&GM;4vtjbkt8*bBdFbUbs&aJl z$mQ#tb#nON*N9r@bW)}nVNMRaI)w-{1RQ2~O)t0K+d4(Zv%~Cd^*c3U0xKs+JST@h zUE@JGKcSm_#Kh85>r)OQ3=fwi3#q&^#vi{Q?S@pczoZ!c2?Ni{F{~_B(bCJ;`K6Lu zar}(26w_yfvG?$uMVe`5MRQ){L*+b5=}rc2o>6 zZJ@T3mIH-mu5Pb3ZnRf*VdwgCuso{eMvgVZk2OQ#=)ZRp7Z!_VRvY0LQ2(I(l`Ad- z>n%@7DK}Q5PYOD)P>u9w#G$JK9hI_&}C)lj)?#|VWl`>+m1}|%LdBiIJ zyz-qJP4_RU$Sl8WxRHI$@O{lt(EIW6Ls8-;ZLhTBlQi=!w)hmR?aD!z_qT&Xa}Vv@ zzMcexzHCmc4C926*BNedo)C7I2kd74&zvsZnenu0Dah+Av>hjI4Kib<;sLm!;95m8|GTc+w)8-oy zK{(-9w3|8X=6D_{=T5=o33E;}vb3kvs6ODJc$T#plIigM3e^WsJ4}`oHOSREnuj|C z6gJtINP1)s>bmxfz5QA{|FFpHy(vcJ>HLa`r3y?!>UvHvzjbSz$w|zKNwTXZlO*Ty zRV=ZPI-L^?%^4;MzKU!LyO$VaS|QFPJc%Q)*jzd0RFbYj^AcF)(^<+)dAElTe1``0 zoLlO;8f{Sxx?cUs#{OfBv=7W;*o>8zi5{smZHxCMOYJmAv5H zMc;u5T3D0*ZfE6ZoiZS_@%cUpsRV*0$sfb|CRE_;mSZbsFsRXUUFJCtrLyXQxw{T#{?xlRYR&OMz1PHb~D2WK-220 zl3Oh2>%$%UAzuE97nQ=9(aIu&Z!@E!_{-FQ!?3w`pccPpP=?!EXSGWscZRf^c?r@n z73rm?>SK&@YGyIe5BDrsbcP;j52@CrOqP_K`Gi>FFH@?uMa4};#oi`n5%ODM&DEcq z_2Y`nsJokrVxN7@d)LG%@H_r+AU9%6HI5mkO$Nh1SgYuy9D!ouEzSB_ z{>eerx@M&L<6jCVAPYEJ6K;}HhW&D4rnMw4l#>RqI0DqA_)?)(P_Um zL}Dl^+>4g{6Ja?hO1a(CJ1zI*EBP>6(8X9qt1rL4`tOCus!^k}3zk;%2Ux{t1bmuw zzT^Y3`s1g1N7V~~&5QvFwrw4+2YCfD?sj23%z5xIhbTbZze#m?e}RZd1tzHuPv|TI zS`%5IMINzA%sg`A-y@*d5Km^lzeZ0RoxC0$GkSTzk<)@yUFqBG8h4oK5lwBIC_a%LikQJVlPueO8%D72SzX?CrmPrn!+u@w3fgN?OcGX&U{ar+V0`Ta|=)smRC=$JpnTHh$wpdc%bm4dT=nh|)=tb@en!C7} z6GtDvH&A_SyZ=YaMN6gN-72?Z%t^B48@Ytd&`fc%QQuY)YiHIK4@fC&T+u$5 z)HXYKN41t*iU71s)`}FUC|XetsHYJ<&EZT{my#|G4Y$1!4)(laUGLmh%V9muAxcf? z+IYRoLbghz&{Db+Zap&x@D5WtUZWF#$cV-)DFyrF@;3`uX;R*b1|1PAtW?3;ZvV1a zr&W=Ef~g%`Cx>dyFS4-G4r@Df1w?c=S<~)-HupWu_AHtuWPMcY;2pmd9>0Xb+fUOp z$18dCL$0ZvfGFpYo-h)xkwW2*8-d_BwFnPeWP_J85eFQBsB5G!E@ywy<8A5X@XnWS zcW$vQ3C$h{Zm}ZG3ta7()SUslJ4abl+975I57a*MiK~JUu1FmY=p7Eo2}}6;TVM1% zo)FC?#jKxbSY;nrDi-SO43=Myzk7Fgu3g&>{v2QdD~Z!3F{{xr!od?rb>K)Jw>*7N$+@hE|lNSv4HOvw}_5|to?%guEubwr<$3Zyb zD>7X0qTS$7^7Y8imi7j+yiL!sda{YWs#RSEXK_5+g>wkVjYaMAjWK;yvwF;{-XQ|= z!sq>X$-l?6O`RT`!&#;&QP1~~9hL|jmQa89(Yg3hHNM4I`}r0lcQlI$_JB8CX1r+! zN=)v|v4*qYS4kRF`Fob^Idft8IYHHAFUv}#(e){I0B4O{UFd^I z<51C@#n3Zj%lMCM*~CgH#Y;4Myq5@G(ka_beb4STR^eRuDwO0ClH2(*bwjhjdzDAzIdkf-Gd>%%-y{;oo zWT3KvX-*)5XqueL+@)PSi)#UQi(E_6e`*_i1)F({-#mt0nQ_gZK@OpAlCbD|HugWo z@6YinP(jW0-CpOM`~9*VKl{2HvLMiE=L)y1WYL$D=A8w|iayy!KCvx}aS5eKiRMpB z{edYYw&4t{wOP*s$Q|~5MVqzVhY;qzli*M|c4y84$R?L|jO_It4VxAJ3@540dR0&B zY$kEoNhrp^#_rj`#rVKVZ(k+qha}-t_niTUGS%8sF17VLP4zpUZPmlfA$d#HFs!~z z0+P~}s2uCcIR0+5AQ({7GOmSk`k8%>K7@G}Eir|63pue>aqaT(LLfH>s9NsfHn0mY&?kV0*n)oh$36;B_j=LYrH1sHJnv6tOcjFX;2ZTP`!y(3l zZ^qxnr)bS$^ZLtv6iu1Fdu;BY=J8!i_YaWe;2i;VNkYc849-PGSm~Ix9h}1noa+qK zhO{+<0|Ev!vWf#N$BqT&WADVJh{Pp{X8ui4gm#;Pf>M(m-YkOebB#UGOskGw zB=Obw6E-?nChK`Rz0KsSVTCR@a%_eW^22J=M^2Q(NdDRV15^Ve`wt%CgFDiLJD-=y z_od?UA~PcDt{Ut?&L$WvF>w< z0Bx|w*Zuq-oqD}f>FyCZ_W8IGtnf<|oyoZtu)Tzf{9*4qEAt z{hA@@Q3!yMcaBCOIM&++Idu;%;eU7^yz%PG$1*{KWldAC85?dFjQ*w7rB<1rWHNsZ)sP%^2J#$7jy!6R}z;E^-qDzX^g8 z&WkS+>Pwc{6X8eS^YTka!ULaoJs^QPcvY}Bt^HUK`qc5>SBlk%Ew#3P5ge?BddSq% z(7m&Fcg_!`7=mrei{E2O{Z-@8>oG(QSLH&k<-@P2;Dtk`yy)PI_2d}bpB+p|K7zX&4ol4W$L%VnAD5y`P{5d_=B z-?a&WjvwUVI^LTg8BN8(8;d3@)Hrso+#cDH2gl1K0i1a z7z2FPL{ud210!!m;u<`(0zE;&xl>9u_R=7@>t%9Z;EdumxGW2oVtF7B;-G=wst?XB z8kJ}fWDaY5^-L^A)sCc3nlvoDn&Z}~aA$((I_3xy3#0T}Vs zp%dFF$Y=Ute*& zinOfy@|NJuF)W(%U2Z0^9;KcrLz*lTuW`8g-SXvuZVjem76o(Q8^^WX>jKQCAQsBa zYYwApDY0XfrPimW)}e`;W&8{>`61N z)dV;Cmy^Y+{%V8GgZz}^t*6OU*v}ClBwNbp^HQh#wYO(>>2tFGTvo?tyr1eq_Ehf3 z`L)+d7am#8t2}^H`>%|x@E17+?FEMhbWEu2FTgRmi68BQ#U6GpIMMjG`ztr7!yN-O zJXUzpp7Q9vM(krcyuB6a2P<8%3xN?5gf9?f+fN-^)-Q}cp;59@mf>;N4jrlO8*{`m zt{mNUGT&Qe!l*8ikQ(tyG!XbP88FQ$u-Z&|c#0%kQD4C_rI>$7k*WUrHeLDNNPnRT zr9#A-v;3!Gg(eM#bv?n4&Rwo5zcmRZ}KKU|}@iv3U1N-V2v6JPDA> zr*}K#<#uG-hG|c(U*ZL1+eY6Hx!5ZIW^J}N;s{9?1~F|>qsHgE(I!uyEyU0AP1rT#5M;eyU}L#d3GKUKEt0~rWE(9(p8Uy zC6Q(aE8CEp2qAPHa2|9r))(gi`=U^T;s5bG7tP?2sBrMot8*53T*4!BvkZ=7ev%)B%6&U`M(R?TAzAI_8#5ZvyW zhchHtjSRN2j%`k7NQVA8&m6`*ax}8<#mthKP0aNp^F4cy`tzpOa@@{y{EooO{Oy@{ zLV8!M>8UT8(lf7MGW5#!_zT1i`w5~N31&SZ^EE#U|I0r*Dwirk-LChZM}F%8s|jMc ziq7gT^_p1!V^P<*49JS@;iD7jY1=LZj(@Jg>aNfDdB__+|FPn`$?^idBz9Tr(ft`2 zWX^K$5Y=zab~c&Eb^ApfCo5TzE!c7u_AcU6_j?;0lR-I@Z|ggxs;xM19<q5b%wC_^$&`!-=6=VQ{MXE51B#wtnYX6Yq3v|;LKIECV@Q9(7$IBVX|E<2z` zm$|;~wM^IV(6#uf7~(2c@>)s`B`vEtfQ2-bqglYI8_;*dY6Zv>ZoZMj=gRdg()YsMrw_!~9jbFF9N)c6JKlkq5|jT*!#VXd;4 z0KTjlN*wBr8C0QTaA%tai}&1l+-msVf+vkS!Ii}HaSy2c622B?$5fC}_mu9s42W`D z$sERU6EYJV+;V3AbVEKk&cF4;=*SF_ja5VtEsJ%!F+#kz&Im!<(ce}l;~?x8G2=p- z5hCb^DR!-@QQMj{bEOD0obkr$4g*`(N_DM<_zA^P{}}G3Y=U5SGYG}E2Vk~0L)(UX z&>fStdo{H$U7whZ-=C%Ox3&BCD4EF3N(HSvyVQyidd|wiUbXB>xtv}WLa>C{Mz`IG z-hdqy>qU1OVZcM$w)o@n5nB@95yH;QRL%?YqLPSKfZ9H-tSi_*t%z@sP<+NyRdgGV zL)+}lmK+ELSC}R`#3Y6zMmsZ0EWw+;Xw;Uf=y1Sqe-4cVcaAv6!C5N`?^*=UeZRBR z9ZSFwD`v9cM-U2oS6s`f{0a zxw-P}awdj-=w`VLnWZhb6}BHjL++fhk0!q346Ge;>4X7%EU{#?OfnNum2CvHcIHn$ zbVk&GN43U1?{iKo)X3g-Yyr|%Q{)wp!5rfmqHDP$G$&hk<*6D9^XfRtRp~0Uh9{}< zr(n;jJ29J|i@rV$}VFQM>2y35;a z4@iDEKIy1N6zx+uxFyVdQvo);tc`qOE?%vwmT@CUh=tWf9p_(x;ZLotBdUn1R9(sU zOi)iVnL&Kk$7duV(_VlRrsdyFyzmkEr{u>CI4T%YQhb4=MW!A%6$>AaQH)eYWm<-=YG-_xxolR2{Ah)S) z#lHWz$NE4Gh7-b@B%*t5OPjbaIS>1*FJ?p=ISYAziKFp)!l6HbrC?Prqf z-{@fW8y414)4r9~_e=_)XNjX{L00TU>9nO)l(`J0ne2`q54SY@3d$H?sI=dfnI0#d zf<2c-pM{=bn1I0F)_ndCK=ZQoQEfP zKW-2zrznAI^JObVDFvNDU0VqgeD^#Ys;I`fEy*~KQ(@T5_>DW%=Mc~ms^4KQc&rea zOOpR4E`+s1)4TuOh*sG^!Trv08zWRF*P+V#evBgb;QQ+LLM zeS*CgefNd-5{7&*S82{Ol%;&08ls}fw=htfEzSjYAQ#BRT%`T4geYZUBMI1pEmz;A5}0!mgEocK5}dB@C!%KVrI&_bKw2zRT5ix<73|p}jkjq- zjbL}TTT;LlbKH;C10woey#h)U(i8SqcOXvhcJ*M(zLV`XyN4i=yN1ui^=d*|TT4N% zxast+SuZ!ZZu^53Y-^j$SgFBlr7&SRB=be8&3Z#iZ1=vYlonwgvbREh~++H|rNN$Yb=!qHEnuUC+Ce-X7!=C}P7^L;S& zU+6g+#aiyHz%pFpW5uE&ONhq&|@FfKZ&}zif2vGA? zJ25o+y=9~@xlg>_-9j~$i;$HKv=y;iiFik?pCnzstttlg+3n~4B1ECp>^W?o0a5J) zKS{qJ&Ap(Rdx72@iP;w)9Yky;2iBDLs7rYOZHqlfz>`d(sTbtd-3$$Q}}?~32`8Iu=UpqnB45>APssn4$EDlyVH!M5^Rro z!@qf6TFDcvH|4wo|uGcT=3sXq3kZAUzuY|c-=+{IJ z6PBF4+k%R&*-Uc9_qAb+4q9gOWf9G0g#LXKsLf_c@NEu+SDp-qR#zRp1`}rTXk_G~ zf=K4MM`EDst2?HBaUglMV6?tb%XBZKsUveZ?hKn@wG472v`=;pt~em5&39}~d6CSK zk7l5b+gRWYXP{2Xhef{2L zza3$4h@n=dxq!%z6b6S9bZH;R#Ou-;$&eYxe*oq$^lihPVl1Q4IDXU0FEpJ*kAI_Z znM}(4`Lj#U@bY@fQv9w2h6kAn*Z$G(B_aQQYmBt{SvO#GoUSf>JnX%WjEXx(Kl-_T5nOY;HS#4&;`YzujQFMduH&_=K*=9bi!j_x-{-twSvg z!@%_+J{${gw&h9zvzHp+g((d*3rP=;>62C#@FizXrKI*;f5NsX5I9oZmmyu=;pal| z!`2wtzmOj1lZL6og{hOf-=R8$=?xM&|Ca(}Hx%U=kP0xo3=^hh$6L>gwd9Ql0y1Z9;?xAL#}c!gDT+RAbjZ{sYHV=XH` zbUP4^!Q8biZMZrH9v1BFj?3^Ac#2n){v@#q&F6&PYVcPx4a;&Cv$lJMSmr2V>6yc^ zUk2ab=4T@Cn6km)n*Wl0?+0GeK*=9~OaxJe3ix74W_n>q+rx!ez1^c-V!>NxQEB+S zyP0kxXH4^N(Z(ewvApo#uTF@KllXQ!C;%%MyqU%Nf~HG;iW$BGjKsQP+AVC7Z(v*t zp>88{-E{pKvfOI<#E3MRODJ)l+wxQ{N3cFxfqPAbW$}P_j+?)0C0VvG=d3uoZ($Y?V8$tuR zInI#ZRTiiv-|Fb_jzsSy9Q{0Usb52)&u3Fm$4@LUf1m~bK+BGkQ8Qo-Op1(cNKn{5Pf`q$P%%0QsAd`IMedC+x7HERkO9JJcz z$`IztI{l1lPHmu63eE|vR!@HW2iy+0&SCCG? z);6su_K~K%Uq~#DgUjannpc?fG4g|&DCdszx?+a;Ub4QVdCCc35pfVTMoAbjjTT|` zA)3wwGi9R5|3WpI3;7*xJLq@J_voL$N~w@(XnGp@-H z3G}Jl;$SbQBg@kr|5$MwaU_)J3>MJ5gBmB#6TcF28O#)qE8`?=tmE+T<*DIc+3f<{ zIa1Q(94ckH^BhJcvA1%k1JCEBprxsg0*by0*~79s4AR4^=N`9o67(?JJnjTJjQ#H_= zVHBc5E(%h15}2;y*_jTLwPatZYLDreLcD3vu$&ZhoodJVS|M*#fhTqW>QVJ_2`XdJ zABI=izGV&X-cVatl$Up9fl(QrTO|xxM&}OWXj0%SzBSDnCX{s6cA_8I*+2QUZDsHM&vHeRgbfN zUrQAd=Y|g}bs_`S)B=hoEj*H`d_+pLE+k}Xvr(cR7@TZkH}F)b3F*~;g2d#bO=5RG z^wd#JPAnUCU=Fc_{j8$>d$%{5VcRXCO&vw!ymA0Wj4r*L>mDfsP_eEJTPtXR51t=Iil!s!+pyM;;jRk;`Ub`dorIB>-K`fy<>z>6*YoN7 zhW&hV=K^>tjxq-)kX&ro{*B`NEHwM9gZ^2^hLcy<8YVY&pXgb&de%$Wc9lI8V|nF- zxQs@$RAQY+@#&@qG4=O8V3;5ruP2p)37EyoQJ=(xFt9evUDi0^C2MDf&Ps{YTI|1 z$VACO0GgIWqUfdGiF*2SADL&hXYUcs!> zSSf)Hiy=QO)CqmhX+z>_I;|-j#aH%ng@Cy#yMniXT>Zrv=p4+QH$@!clb#-v-2+q9 zZ|au3Kl0;`gUw%VjrE{cHf(=F=tY4+3?UJy9&OgHalK*zhsC|JLH=`v*KqK4v819> z$!$VuWcmj(c)dIMQpxjwj%fEsd(qlpt#tbRx-~PXz8_d~km$V+P^O31wyINrE4(~g{Y+_jKS{4H?^Z_62LMV@BU@BRs7p?o+)ky;dJ&}6cARkE zf$k#N{C=~djVpXdB_r^3OrIv+_S)?$ryEZ00y@C8JXCeTIiDgByRJ|6{}TN$sjXN| zLoE!R@1=NkWr$K6y&Y_~yKkIzSXQrg+x33VT%?_Ht)kR5)vn+N0Hy!N>iDFJ<~g8A z-wpd_QO9%<@xS=rsDJO?n3sG;xc_O|y?6ee>=vGDVfi|lC=?41aFy7+|B%0(;Ru6G zU6jW94wPF+{i8Jfqv)y8n2{};B`?WsP+LM=w_cKI3g!*^S-YQ~hsB^3$GX|;-T68k zzRL%HD zzwXLaedu+Vho#P9O=;82-XfyZcV}T#K97#Cj*CEtE&GB+WG%cfmF|% zxD?Cx9|p&?hi+9*(QO(grI{a7O^?^`{uPw}BqiD+gKA6GppaD5eD=tH+VZae|0gU! z-V9W7-3SV%ZAT)1eJNEJpfcOOR88jr+C1kA0XDn;R)(3?^%Ew!PdNx9`~Q?eZYg~| zCpe}Q1VmS@lWBT)ZHt|Xm^mxTwjYpBm6ybJTzx@YpzJ0nH-QV+M()&-@6w&`5}*Ms zd?hT{(Ou-QL;*|)*|3f0UwJ<+mq@6&q58RybzHA5XkvHo953PeR~xCWwP--2G_%(| zRmu2N$Kpd(jJO?T;Doi`givGwuFwlu(M$GoA^y`V>+mDSfz0ddv_to4{tnf@U8<%F zGj?57Q>X*4U; z*?8hx4t8pw)j^ndr7JP(I*emirvA@4s^%oeit+19_}_?ZgC8 zPiEZ;@oDQipEd3@F!s2k%(UNnNpsGhlR~ z9^qa4_j9wb2qV+2s^P)RV8R_c5;tRJnvI(I&+pOR+UZn8v&#Lo9p)=rw6w6~XKe;# zuuVm!OvWefQ5aPS}^EntOB%!SsMYp^HgNul(;b7YZgQr&yR{n&bY&ykY{46fW5%`wgSJyUqV*& z?8>40BF!k_C%Yoec)-_#ra1g1gZ|*+(XbxW6N3pgbSwVn6zpoC6TaX=^5w=^Vno|l zJdl7H$D+T5olZ^2#@4a&Xayq=e5k17fGDEvARLyVeX48k$LD1y4BPO!*jQKvaiZ>< zL|u*tg50c%V(@dE=VX3oDThIS`CoOUj)~?jDR>m}CsJ%u0Y6L1z;}x~w|sGTsTE3D zJ~z+xmh3r5j&Jkk1#qboG_%Y+)p1|DYG%36Y%e5!N&$o4Kb}OCCgHfUE_6<`kPE@u zN+nZ4aB(zAeE2DZ{ET9Td@6dL}!EgFXYmEakj3P<{07hf#yz}y~!0}<3h4W+UB-Uqtu{uJEMa4dT zjOKq$*BM}ZV_zv9{kRmj(u~@)TE4er=|Qsb8hXd*!-zuoh(i8Y!i%5(m2g#U8?we= zLaCOhp4l3(CoECX*uW}`!5r!!2mED!D9?|~=M)kZayEdudvjG2qendDt(Ia+ZT^$F zikVicu^nKUND$wRl4socePx-#xmv9n{C-@CTcrA_cSfkk&?)x0?2v=ctD5oIUDE?M zdrcm%8sNs=O_Vh&^wstIR8|!GZ%Fkpn1$!Ag6kacR{kYwH0;rrZG`0ykkT^{n)6eT z`lw$$UNh5SkN=0}y5OTxxL`>9ppi2siyq3S ziH+5y5d$q#J6Hx9bvwLXg_=UcSk$EhoAEz5Rb>z<6|K znfRy&@CaTR*OC;g!BeBr+6}AhYYPHz*g|mDHm7=wo)0P0+Sa$V!y4yBNAfld+ z0qv9N;|xLiN5=Y-7w5B$;ZqHar@sw{=ydC^j9^cgGJKi{TCa_GuMJKjF=?_iITy!B z>|?MB-z~^Fjy2YI?wW2f)RzNO zyDq&H%bvISBU-lj-SA(cQSQjBahZX!`SqxY>z{*_q=Vo;Zo|V^Kf^%emhCNQv2_(L z01IV7(%l^vln>z|kt3m9MaWqRBgQ2AnFLHG44B`FOu=}Ya&vk))N)xy_5=`@E1{3H zWErn7I^U9~lwd}IY~$)CMl^nZg%IbD2Ug8@ICvi3j+y?UDwj%P9}&CU=JPs>VxFH&zwO2FOosP1@Y}aouTw@*Lw~6%P;Z zB-ue?fRo*c=buD0UB^r z`QI;B)=c!j53*?=l_G*(e@;(>tax7zWjtC@_H;6!f@VqyeJ~?q+@)fIgFe#wV44_d zWToBGz8D*U$|7$m(&pf)I3wCix0X8~THSE2WT6>xY) zz-h5VJS$D4aA6)Xw1{{-hzihy1F=7n(z;c{du z!#tRZ3#9NehqT6&;knBig@iVV%_D9T`nmL}E|?+E{piDQ`7s-E*QH;0il=X8_pFDB zK1S8Qg%X`xvFqR3wSrX}@FNbX)_X~nS6)Lba;THX#rkE6+}s0y&hSL;@lmXS=-+R9MYy5MNV+l@eEa?47<7aBtn zYBR*oDReFZL$Fd^Mv{Cbjy4%08>1h}k*j9{98tU`FwpcxS7!80*v&)E%<^sHNU_=V za`n&`c4rw*?Cmaat-uSu5E&t|Gq|MK>DYut8xX`1^YoG$#1TM^=z6~%@|We_GXQ@X zKiwI*2pr%C&*=E>97woFR*&b-P}|jzKIM7LNqK~dlW>mr@P_zx*l!IrpzoR36#I!S zl^)*yAPQw%ReL@XJE!K_GgP~f^eq&(h%{xn`buRXe~hfn=I)QMGu9XI2L!O(r@aZPrRe; zGv@iPzpsWS{LFAMW=Y3besQy>+A`8eW*2s^j^-0$PhPr2J@dMd zs%wQ@8vgn2#;=9t8EWAu=x(!%ONsl%$nB7cU1KE0{k86so5pBi=6()o@7Y+F=zLP>*VehFiV^hPXh-so(EU!fIKPxh653xz8&zz z&`-uXuD^YsIhm5$eSPZC+5=)rsB3$=c>&+>AVF7$6Fa<)tCa3C=nQpfB1@-c#u(=8 zig2SIDr;3f9TNncu zp7)Inen#h!d^-!>x!*E(C$hyzxe?~vF^f3S$bCj&eILNN&)xBFxpM9k-MRCTuEzJN zhO{)cKfQMerWzUuS6_eO85iJSy5r8%u3^7)_BzhVp_~1j=*KzUtLt?KL-kE&BlxUi z%E>2nIviai8iA?2*8rgYgb!fBY!0aogaO6um{d|xHw@+?apoeN=M<#LrkRNzwBulu z%%Qvn-I;kA^P%(0F+r3TA|_#tcss0YTK#`or^t^|GH)0LQKhhp!mBj%s;N*yhi+Tf zXkM^@6iTDIg!@hyvfO%51QWY^_sngAfpxRHmoOlS#mBGZJc4~MV*_<)vS|zuIFa%X z2`H=2$R118TQS;bL=XhhPF{rHMl-Y^G<>(*7~-TuhpB5sDgbF00x~`(E z!_h&Fv=E43E6g}#|w|ZFzDBkwS>t|ZL?vp=&HAHRp}}EGAIVRlsurt32|FO@MOX9 zWI;NV2{9WFVH2^EinkjZ`Js$7P~|_deF$auxJ_Css&J)2dup!Dv`;1SO8+YCB0_f> zf09+zDrtx8KXC`8@&K-qutA>PeE9_}r>I z@2N5R5&-?kq`&dK9(QdJO%89r$cgUIY_>kpx}KjZ8{|98m&|~_fb@ce^=k-W0IYQK zw9=Rpm;Uoxr~c6vNlfVpTYMs8x*vBWJ`u`A#NkLq^Nj+^ltRV0nxRgZv~2y4&gjtW zMIXiQt2MJL;Ke>Pi7m7C~bZP?Rccyd^xE zqRt=1zT^6GRf;)-3KH+*{JAFSRV{KT&B-Sk>cX3mFM(a4pXin>9eHX|!`lfqZI-T= z4MvFELOC|Xh!~}oV)J;a#e_< zzBK*#9dJJ`T4XYz9X?XQvzZ`Jc1h}-J$$p;{nLO2%dAs9Wa(y7L`r`WoV3L$)!UVHqqI1$dS8F_#6Te7F5cJqM$~r_g=-_|W3jeId^zh_-aH4~-#fnW>lp>>D>I2^YhwcqY<-0C9AE)ljnEhe++-8c)6I6k|*29Q|q9fi54!CB=ZkKnM~ zgH|};Mic_m=bLhXPX{eUonR=!V#&wiiUFZ+tldmL>I-ih0Q9D+ zcT_2Z{?Up@_DQ}ed{yX09leJM?VVC|3dl?%5^GxyfVyNvH0OzQra6d+66R%S^X3mE%gT``aF-g@F+5x;&wNxAbfU3&7TN*l*QQ-^M2d;9gR zQ^sm>(JX-Ka^TGy!tFnzfRQ_&eGYT04+?p@Nkwr0i~ts&Ptq#a@9KOrmonEW$n+R` z#Kr{)$QvgUK5xrH=^xdT#};4`Ek{)%fhZeRl1vkDhHPRt3<^!etZ6fG;3DN-pR=gqd!HSt2LSNWO&S@rb1q8Xu3B z8-9!RJM|Fxw)8b%COEBnd0=!VWm`lF) z0Wbx6!*X9BC<3NH(LL?p=VUghs{&Aj_>|@qAUuMup15)_A?-k+=X9-C+zL~z=a$im zw3NtQg}J@DAMxo5%jC!!5umk4WAPDYP}#U2412*$GIWJ_a%8Y1w3<@YQagc0>O$uF z5on8;)>@SH10cUDQ7=aM#X|@em{u~itT|+UBa1($z&)lguf{?#KZrk{)js5|DLCIi z%z7;|OK#mwkQe~3w_EIitvWhfp(I=(9vm6z=$6h!93imCWHNJWHYY%fz;d6&^W-9X!8H&CEnJ?iRvgVsZ(f+Op|v>ypoS4tHw zZj@*ZCTSUiH1sf5vFnGx)j*BafIEz2h8u>N z`nV)bll;2>pI*xV=`|W|XnKu?+jHWW9Xg%!Xt7|((u|s$?k+ToXiIZjaxIa!iK;qd zAw%Q~UPM6|0cmnR^lDABx|!R;<`pwwS1T{06xjeFGSmt-)S_?Z=H~pM!i>}>CzYcD z=7Xk(NBEf~A@_}?upuTJu>}Jcw2wX&bAC(K2jj{397f(;w%VvS!xXxvx>gD1B_WhR z#Si``{|^oly&!sZDRD5-D_3y1;&!TVFBmS3pUS4Y;1R#BxfnKopOhP^Ii-B?uwK;{ z&?7_y&tmM3{+ZtW9l+bCa>Ep5`3^+;USOhJR(@%>zI~C*+om@Q5Y)vQ>SzHs9cd9d z$iD;B<{DHxma98wLAYR%)C^d(OQ>_QbwKV3{PFP1_paZ@UcP@3@j2-j5sdqbGc}t1 zhV?Oo5bw63?|gsSy%ysHxHUoqdTpVnkwbGRzjpLO}WZ9r8gZ}Sx zn;J+|Q~M1=oXhrS4Z^2qg;mU@N`z>BTPqgLhu8y!+QVMbwtLE=n|tLBwoDh5d>e|( zvxdMtWihw_9pDkD;1IsVQNbq#-zbf^C8 zavp?!<@%CcN>M!ch)4!zihfEDhhOfbwPdxoPP~EN0(=u3nB@E`2ZSG^Ek5u*PlE^c z!CxG=eB@1;5IgN-c=4&|$~Efsu)1-pW|0R#nQC9C_SW;&ljr|ZSA zsOl+2@&=R)>EgFw9aujv)CtomEm_^D`r3SCA`Mz14Gh*8tf(DEPV&yo_XzEo`$0SW z3Bfkapqy0~$*)PF;}7P!$CPf|G8fG(pJF@L&EYTeS-;yip_T>f$POAIL1>WY*YOL* zqm5q@cFMbNG)MS8c-1|Gnd!~2ym_g*=D*hM zf35w0#2IN_$b+e@Vl;bl7cOkoAWKp+zXv$AZXT*Zl~2;@@Gzvod;Yzgk!09^+k~Fw zk7iW=-ZQ$@WpcVznr+6efLi-oU&Bpnsh{&sUtvdl($#BM3Ag?qmRnl#V*6z z=emu44+JLVos?710AV)fAQ|wck4^@*U2OS3-bz=AXDk7PhEH#u-fz29F0Wa){{9tJ z%;Hy^k0la%83{Y%07zgfkh^J(v}p}L6=&p_#>`dv-Ck^5C(%W^u`#X38tsum`oEX9 z{N+N(n`m*MMLVu0km_{Sxb>D%PCY53K(J$zn$de4w@Ug=2c};jaSTCp)F98m*66r$ z4Pxp*cl1$V)t(yK&Cboq@V>o$!2YjuWK2(5h^}LU?~?5+YAJ)$b=nJ*fFjIpEzXtomDjTKDcFm!QI3ek}7Pmbr2+ZDawvyWbUM-&Rm}z zN{%3kTLGI+=#3;M@`n_)75g@I+-xluUi`YNo;vOEb;T#m zQ;k6kKDh|6u8!>FeGqz4AxI>y*c#)o<32;*Hk|^!>3zbj&e48vOl}pCStckzv!eAz> zm)?3Q=DMu2X=5)hN~;OS-rmhwsXldS{VC9;bT94f9I4fYH7K+g9h81nsHp2Zsa=nc zuh7<|*k`5RXh_8pNX58l_ehCmeq3g=8{GLr^{@5YQ2TQJV*S~PsTkZR0m`Bn&}pH` z^!6Mswc%M@&!yd^*xbvV8;9EjuQk~S=Mzk8sunl+rq9w5=$kM-(scl~YabQvL47Bu zYYnCwEH=9fw_tsYNL^BoQd%!#_}X-=br$|Sn|&9txymgVvc~MTgDmYvz>nslQNT?Rp*I$(ko$Qr~I(+TDf=W-*s}QNBs}T%Gm> zu7=57ID~#1oPHamR9TdwZPYo`j_r#NdhqpaO2>#py;N{*%fsZb#ZUbLu3`aI+~M^} z)9-5r7`3{%AsW`yuVaa~F7qb$wN*a`584;bug?b4B{bg&rbp*+)F&bQa0owbaDLh# zeU=S5Xx}KdRFDt>6Ith>la;ZKe*w$9Gcq`{LHe|qK1<&OV?M4`VC6E9UdPYlM6BZ) z!K!L;)9?X($_J|td!C3lbOw0TINJjiE`$GRIw9G%bAiukjB;Aef>ry|^( zJ$x@qd%^et$H*7LxIB{${jMD4(|xu__a_lr`!1Q(uNkeMUT1qGHt32l&r8&L)q-z} z81$Q@9b02c1seVJ9lq(E;SK1siS4sNN|8l5oRo$bGw4162RU=W_%!1^>)T6-72nts zD$@(pI9~~Hak|%C+^F6~Xy!_ja!viH)9Y?0Xktjr;q`{pvH>*OJF$;5pgpli{`&j= z*WY)Zzrl<;VPxnRdnj>{hQ4dh7`fc!{TWhyH|g^5!>;{>nB2u4$k&QpcVA^L3BGGR zD`NBe+I@fLJ<~xrdxH9;n75xqeI9h61FU#S<>+CT{QC5g%=5QiPh64UmOAFFUqt9a zO9>KPXuELk=6Gd(J}o*v1SYSZ{BYnRep0aLn1w}Zw~9XUCA(v>j`DKQg}u2^?Dfc^}YElpAvQ9c2^PRm>MFUde|#E!^_R` zUK;U5^26^XnQUXb!i#4`>%k$_XwcMXpgX+5>}Q8tZPi;23)h9?nK@eio?rmy^cuc< z8JRkT*iTm%4yo4d;^=LVD26xgBKSJXDpurB7cY!p)l8z{ucqSsYj2WU1nQxwVGf zI(fZHRF2BwReaGk5q^^^<`Bko@=Zv%5Zhcf*~Y28CEpQ^WX6 zm54vM_&t~4%k>cF5l9O6Wp2MO(;i1j!(J_AN2U$lDeJy;6!gO+=UdPZzzCVimANEd z?k+-P$Mly=MNI4Jy7B%{l{EA|Gu2GaONnU_*1RCy3ppX4(+{50r*8)OQ+Lidr|*As z`R)0PL47`kF2cgY!kzN;Izjyuxc1Ga0Y_K#u$~4Av1Q2eCFMFEb$7#F(-_^p)@me) zFBms>IvWf=FXY@C+n!H%_9mFlaCtc=OP?^#Gl}ttS#tA5)RdxNnOMK8D>@F4K1M$m z7~qjKcgVbS$lS6KXEcuN=jXYEkY%%c-ci?zAx_T$msAh;d>7$q4~8H0(O{k%fp4k& zYWWZ`*99;b`%M_&`$?;bH0ZyFk+V*Z5pZCFwnd&1Yb{{F#d^MAE`NKia7bt9PRb2p7*};TSu4^5I;P5vMeAjv!xM$_$YJg8KmL5x1x)hxkZGml@+ks=PQkV8P+tTf6vQGFAR)_zbg=P+F)3DK zLgecLijTs=SrI$`fKH3rI>7? z^}q*PGu z=EVf9%^}Q*4d;Msh9Aw?rOn)eid#q6ZZWSpU{X8C`^yftOV?(6 zaL@RDM~#+-!x@-hi3}&E6@^&jT`DRG|I3F(w-x?(ktUUsWD}$*aM{4n?~iZEHE*X! z-Lb{qRw~n@Y|+@;<=*lomFwr%9hp!4nkb*0_F?4A()hUh|I0Ozqo6xyYCPhY4GN|V zZ_>sAQ^y~jsa~2zi2X6ym_rt;INQy8T2fZ$g1Hxm=P|qD-a(S@Al7eWcB~ntlDEsW zVn?vSc#SQf8%O?aD}|RZTG&m;6r(FGQ!!MqQqtA#G}ZF4|Ea zoqc}YdDG>uTGtS$VG`s?ppgV{R&(9 zh0p^~o2l<}#Wya&MwdB>8JTQTZ3{24CrKhXUstl^hU#!W>NirlH%{`$t1;8qNp{%h z8Wn0ys;;?@7w^72(9>5VWW4(?KT=F$*GG8a7%@&mcm`Y1>2QRL4ja#RYOspvn3AV< z{KH~F0=H{P({$gGPlvoPrt8FJU#6s^(b2-okJ?qU${RI8^*?}n$t2;ol~!I?^AxrF zXeoy7O>}y{6O11Zzi@+oo#{PDl~`$?l5esOaB1ksKGoB!#l-)#Sxr00N$paJxUyZI z2|H%)cMA@eyULm&aasAu5*oBaGTgdGA!1CgP&XPOOo@WyAB$Y2Hyj2QCn>6;u{<-t zkL`OP4C&2Ft$tRKd5w#SH4S3M@c!4Ma_=)OPf-y#XHwWXH`h!U*=tgir^L`W#*+9x z9VsHx)QyHky4MI_DKT&; zmDo60in;cRAFpklIh^8eK2mmpnAuWFIJzvhg3-ydF#-_3_FvdTtso&ux?7;$kwMq|1_A3;m3*ON{H~n2Nhn6<5iI*ZoZ6 zQJHJ+`Toc@m4gM-6ZMh%1%)s5g3x~*PU6avWK~Vj*l5CEZ5nM6yS&m65Mu|hDP>bR z%}C~nXd&{`fd9L!@US)2Sw9I9>sY_xq?tGz?dbNu zbTzEYwch(+sZ10~`CGcKnigBw&oa8Lzog8JgHmdN+DL__%=ZM4hq~YM1_;~4B1*0A zn??ARYY7`FeV9%W3w}hKnaIoatkb6~o#a6qf9lbw$hzC%jh0L-YKvgQ*Bh>YM8e}4+WjwooFFuE_$?OEf#0_Wtd3mUpP?QX zIL?uX>g>Y|mrKxhGWbl1gmg-wm{TB*EAF#zz{k=I&VNNC8f`v9lvyEn$7WYbJl)E^ z&eX8!4DTo^9jWziT>q+LcQH0yDNcVbief2b-{Z25Hu*```k6QASslX1QGrHGMY$_; z>0{Kwc{vZp@qnR3NpmYp?SFxec4k4uW{7Zs|D(?`HeBQ@zgf2r? zh|8lbwaTf)`LYCrUIC7QFWl}3Zfd;dmpwWC!hr7D@w=pItBr#3%_zb{;mpeG&16{Y zuaTj=m3ZcN237kgO>Bfow!)G#BgF4(Q!kBZfLrEmxdhrOj%B%(I7wE=Zs zRs0Zb`=(Rq6ZR~r6CB*ECQo~%VS+Vl4#E3zPVh=N;_$j~Bd1_+>k|7jSB5Bqk zl#B|EVH!-q9#WJ?q$Tl5Kpi2bP9&xd3ke@L=cml`HR|&MMmaH&?>y(5JjFGVKK!A$ zwoCb?qxiN^a|>JjckzHfG7HaX(GV`zWYUjkzK3y;Nfonw2&wk?vnj0O(y!* zyvi6A6N8v{D$8p9H@XG9lxG0k?Jh1?@-6((?#i40BRdVnImZ>FMh`VvvabB^!x;?w zcI2|r`(>kdOrtTC;-jTUmGS>sn25xxwA_=kTy>XDtvz34~ZMEV_f4^O?AGmU4i zx5!Rvv0b^bba~qvf9b|?6Gnv?u=-|PfswK`9MSGdm@n6ay{sM?hC)K6tCvOMtBSi} z=EQXoBp&E$a6xd#^k8$Pq`16iZEbYNToZlIC`Ka++u~RH0Hw&Uu&Os zXv#c4GB{sG^6j$G4@R2UrLglgrPUw3Q;!LCyN*#k85vf*BUCF+f(*Pv+cM-Q+-}$v z$C7K-SzPz)U3iDMcPGAqKMtkf8<2f@sWsO>w`H zE+4yFyZFPQE;&?CpBN71^ZW0|YD!zz8|C_4vV77Y(Ss#MVn4KJHk8>RZh>IS25@lT zhki)dbJ*_OzJhqiTgKbm-1PhT*U=XKWaeJCV{V}>vVAFt+ zC#0-;1Y68x8T0#X!NLjs$D>7TF&h=p1zTE3fy*&zvd|{b-%h{GN^D9g@vm3Unbv3Y z4&=Y%790Dz7h0df^|i}n2c@?P!P6On`YX*chl zj}?E|H@XuVD4$LI_#a-2j?gnW|=`I0DDd|pWUb;)V zQ#z&Ly$AU2T6e9BertKuAGp7L_MVw%o_S`@m9}TXPMng)#?C`VxL4Sz`ZIXLO&1SB zxPN!}2o?g~2oEScKK`1((}Gx0Y+M=b1@I&?M0q+8_g_}qlFSo#xdjE%c?MsSJZZ^2 zDq7?!m{;TW4Mi%S=`t9Emy00+Ga5;baLC0+`VB87u;1RNgvAi==m)rTZQ=L((MY;T zE?IG%Rw!+0nJ}Fu@Hzzqe=$to^%0lYnI7ujS^BHYV32tvfKo@N4{muy#N&PHVs zm9F^q7VI@TYMWx;&&b9*wvPeVYmY9~h^g<@is=KAbZi-O2O1Sy#sF)c!C-^#9e=Y= zp=sT4iC2A}1TQtr4cIn(ujUDNB4z1fHKfn^NA^oFElLTXDp$-^bL`cE5Y`n_AndPV z%d^G%VIQ&IBaI-|SkaTWs-fQEfE}?)z_y=S-oD1{+@Z$FXvqK#~eUpnw>+4vlY_1jydLccE%m`m!R{29EV z(>TiR0PfAKOX8~QnsWjOiJ}ZY4chQ;A?S6q_Ql((b8K1$-M84QogMhzm-BjczZ?t*0_C<iV(Zp5gO} zfFU z%VOMwC<{D+lwd0`ye!L8IOjHtDcS+G;PWM$A>Vl-D7Ae0TMgCNVfBG-`07tdz0Nc} z*Qb$rc`UyO7_I)C7!SLoBJfQg6Vu+8H+=|+%Fu~ldGb-Ta~>e_8#jLgHJWaA6Tlk> zm<}N%eifYwVhB5uH-d6ZK67|mu|HVR!Z82@`sQsItv=!g|Dow;_Q1EsqWCUOragl5 z{$i@{ebe^+sHFya>WdgDCtpbxFT366K=y!2VI!BVFna0%)eJ@*%A``=tzYZ3O2)p# zdI1cQfF;wUz98FOk#=ia>e_VaFg&d1*{!g;32i4X!JEC9xdQgR=hERW)bW>hEymEi zqGl@978gHoM5ysqa@mQTXdnF-;HEB;kiRU7m~`_!CI=obLN}613#qEUBAV?v#gC|| zp}m*H3c7;N9t8&b{JCI9Ht5;k;QnYeq;bUV0FXFC`(Jc<(*BMj$*Y{1aigiLrh7`< z+Y1cCRX~IqKmdd%ajxpOmXUJiSO?4&k@wgvap~7Xb`PI2&Id}*q-)k7-y(~Z)2DH_ zbJ}!y*&XbT3o<+H5wNc$bSwMHqlPMZ`F!J=j^;1UN!lef#&tc2);ywFyoXZlCGcZ{ zbPmAn`jr0bmE^bOc+3a%YCvLI^=8=Y0likpInFUs>_`=qIc}v=P2E#R-kcm#oe}R)&Hqr1W{Kk!qclgGIq-2l!sV)dkh!X72VlF139AMl1?;aKR($sVwy*-htB)8WfW!SE z7lW`#^qo8uxBM>`gJ9z82)b*(XF-WSK@~-v8^Xj;nVXX-eblEZuin@$UdH?lc&tSS z_v|yv@Kwt%{kn^vv7q+d+tTzLpWbpttfsw!AnP9uIjsb76pamhZjHDtARg?tv>1kK zgCfEo@?Au}SqdzAAp@w8KJ<`27+j!c53mWuJ{UNW_;jtIh3b=qZWiYg z?Pndy_WvEieto5o29Oy)1Zfsd0>k=9hyvV|fGceZ&&lMZL8R=m`-pBr8GW^{HHK|@ zMs4fTSG!wwp;}~WmtmK%_`@Cj@F2LfFXHYY>_$*zSzW=2KUpRKts3@%{sFC=*EwdH zDE`ED4V}4=YC;f`1)RG9uEVp!#TywwP?5)xfHf_&GC>4JmmzxzZ`g@#9OEbX&|M5! z=-gQRF$`V=ML7lz2-lYwP~ua^ba4Z?*0pKi=w}qO6l~YrvQ6Qa)k`J8+lDd&Wa52| z|6kXz3PxV&^b`C;Y>lX~iGd!^N6thmtRd%Bi|bX}U{m*8IN1(ZKRQfU1Ngq-eX!_i zUd>7-+yy#!41aDRvPBtqLbcbOG*G6ya|OKLUlZ3Lg|__&`vbrL((^w~E`(E7Cl=o-N3t{WB75&DG`@Vc+Na9_q0r7Cu;T7RJL`|VoIj2sy zv~0_L+OYw=XambH0KB z6VHc$HWKuZh@xvO)W%{W$laHbc_h?O1XX(EF*1eTI}Y?Qq-)QqrA)w&UcxrUp*%)#?jt$;ina8T zwnZJeMSbDt6z0;~`*mA8Gpy^(q;p83`YKErj=l#eEjvh<^xwfU6|#KtV>X=MYZ zt}hmf_l50I+vd^NI*$}q%w4NomQX?n^{sE16gWducT_WutKs%%5=a%VyiJ)qcuz(( zzU_kxXfMPw=SDQ}JF}E8xQHBk*1GE&+(Gl1^A@C0@$>un6%RCjU?I*AlQB;ZCl^vjs9fEtk1F_%qd5NaQEzG`FXoBQDhAs~eJu$V+64NK z)Z}Q>QvSK`yQWLMovom*BNpiis^TIW4Rw*)YN)zun)QY|miXt1HkQ3WvAd5KQ|F87 zOPFnC@@-{=@i3JB75NvOp>RU=K~3i#@A+ixZd;3 zzGG*@>1jOu#3A-S-IH3DWzdJt1k7`<`{7?({;e#q*T912h;?tZ~khFvu96+@s z@7k$~QL8UYal+u-S5;m`TKKJwml7H5e)&q^z*}dayomV_-{Fo42{D zWGS#)1L#_1Zbnq?PJmf*hL`2^G53Rb#9r`;hsIvHm{@sutv`L@*I_d(_6zN(yAC!k zXs0jQ&n*2teZtaLK`14#pK#3~%TtC{pT5{8#W)2hF{*O7<5ZDFHoymiobNesGl*%V zfIMB1pAT2-J5Bb~(xzIZC2X{%ANg!|DfK$plC_YjN`jri{M<*)GPQ$w;_Bo<(lX6f zE_VdagjEY3%~GpPMV==q7R;<0nbwnb`|?#&j4~@f{rST`ZVyF`i6R?nqOW*c_a}?{ zNm&pzehOw!nS4(fVI~YEl*|tgp+3s-V(UfawM-7uqV3$kkqoCMzkMl@-5roN^$KW6 z+Zvr8czJf*Q?qy2PZ03YN#(g)*0tvbU8U+6tyX@%^N|_%RP;1NJr0^7Xg%d&zdaK4 zD4y-Gx60(V$_Q6sD6-Z3&zWvyk`tyzFKMgh0U^w3&8yp@H=Yb*i@~SJS9>?lIG-r~ zPV>rmUYlO^1$r=$-1+8x*39p@7T6xywOf{;g? zT+z@yeYznp_Xkgcn|A@u;TwPQ)IBvz!%RZiB}n50M#J^=?oI(etsHTAUr}Qj^n-t) zYS1)mt&bO;cbR?;-d@6fzJ%=thP(cs%b_VE=i@FCYYsew43Z&c96TR4aCpR#QR zJYx5~PbE7mD@K-<;_fBBGzU7J) zKqGXCC$@0;mzuW$1MQFvaJ=#Q!_}b)4drK-wC@&X0fAX=!zinhs@(U7RPjdNrA|TE z`2lPJ0||&-0=u^D3V|luAU>cx&f`9MT*nL%-IFhT}^KU(*7mlP;nPV15_LlLM9AUwZ#^nBM~)$+avfBZV8plF^-#6P zb|}frnl3z7qD;MgDMNpOIzNx$;&Vl#OB$@gOCTl@O6#?5aJy8=a)12j7ltnOH$Qg?A+1!N)oLOxIU0JYqj}B#YBg1r z24W+?OqWtEIpTQz?{+`SvhJoqSQXNuT+@0b@x4`>x+R3R;$Z@LB!M8f6l}M*A-G(T znIUQbS?ZJZ4MYVk&fPe*6}ku^wMGeGC1|VK9eF^rSqi=6_{oM)`9E{oRh8YRcjkP^ z!gVE^Lcfrl3mfjS%&2k?ro0ZfZUW>g0HRt;P!dJi)Ah$&dd*#R667BI@o6j>hOpr7 z$4<3w+i_+tmZvF@?eBR9=ou;CWcIcZ*cch7ADG&}D1~|?nMZ0XFp86kLP9323WQFT zy&?DAK>fKEN%lnaeu&k zHe;@_+5Q3~lXiP!_5?0%D+>^W3iv(zoeqI*W};qvTpwmF#CmwSEHll2VkYN*(LtU5 z*s`5qXw8h$W!>3bg!^bLATq%~Jw7L`X>P}?RcB{a+kR;ot}=0yG7Ta=+rsO)x?B_N zc=NOzXzhjd(NEH7>h-twH}5pXL)F#^I5aMIDP@yC>5S8N#Z#F6dN|sNsP_dhnU6xG znJicJpGUJmg2J_$MKNLE4;0;rk=zfQxdIx8eLPPAU4tL4%O}l_NWyv|p?^jOf_-`d z0Bf8zOZg;AikyY2iQ`w*JV&zonKA_E$UAtr!ybLr4P@rVl}?X@L=k2vA;H(@NwuSU z(H^hx5cziKFO7k^N24-~VgY}S#2FjV3m%4Rn@gM{!3+VV$d~q)I;G7z$NVt+QEZnu zaX!NRk1AulDbh<&Q)^#(R`Ia`F(-!@KpS`v?c?;`c@O72cugBO6^N*90=OwG)(NbJ zVaFdItFvI-)>$~JIn+MXmR8IR|qN!epl6-X;#Z@_F%pF z$~^rjo?H(;5|J;%EKd0GP6wov>R*V3)4&XWl)n&@>#c(H+LvSNssfOeMPkbQbXTsL z=-1W!1SS31>=gMk#s1wVuQfWAM4FqdZD`&Hj2vZ`H>e?JfEF5!SH~<)w7=B#%>%X) zk$h8xneZs8NXN25@eQZJbQr~gOTjh=rPuRXSTL;iT06@$u@w;K_%9Lw=;}CS`ky?O zd6|;@J%Lt^kEd%E*EMd#Qw`YC6eRG%bwpVnYaM)gW^pa!4}dNpB~}DfgiXITE+s0a zkq(IZ;LAH&0k51Ctzs3R7GDe$G(M)w`HLc$3bm;NMOx}xUyrYId)|js#R7yM z%B*rl5OPI!p#%#`kIDwUwQ>5^$5WMKJvL(OK*$HatO7ji>}&OoE&v_W*Ky)p|Gs1( z;T14Mez)ho^0Zn-Av!)V24F;!mGtr{-xVFF6EgKXMm?8%C59ho-AN z7v^~I#nLn_1nwJ}6uH26a*8;8%=WR%;jDu1)7@@v+eM>VQhZV)?n@5b>`J{3Hg(Ur$K2KTRb*jd(WLx=kp>*q=)CDyRjV5- zG`AL-IkmlN3Pbs+s=`7?!FhSsnx`oRkzSdf&vaLKrqi;*YpZ7L&1;ut#J>U+hN55L zJRr4@#|jcjU6q;*@EHt1bOn+-!)g?s!ceE$JDlfy(0G>%beIJcl?}9;2NW%D&OftP zl9XTmx4@gqTn)hI>qlKWpGaY+?aeQOD?=FHNA@AZOtTu-;*ULe#Ymy02@NvF>F%Om z_s!GM2Ac^MZMnMTWA`$o;@zFn8A#JpTHtY^29zWx<(5xr)gVka|AH8!flo&<*htyM zaM6Ci+Ch*i5QtR9A}=x$RzuRh)#dDa2{{^jf40*IS-+s99`i1P#+}V)WUZK_y0DEdX0m1*N&%9vOuj-=yW<^?J9 z4WlStTcXV_;u!&wtC*KUL$v2~Ms`o)HEPa}VK*XDJ~1Emj*@nGeFn^)B`rsY0-n$W z+CrJ{9ZIvwW8c6GLeeiN&d1H}$#dSiC(ad})2h3_24pcvJa#-llwD{%w7vtx)glrG zhr0gydZ+)&ffPpOMH`;;A=<)3{UW6ViN`;{n83m_zhnfl2cJ(N5m<`{_9XY=kM){7TfGVC-GiHd@krDz5<x7-!q zY>l4V7**-Fmx}2vB`>0Y;TJ}vvKu+-V$gk*;e#-(^6iOq+k0?LyZ`6< zp2>T$8<~*4jY0niGW~b&c zE9pwJ;>3uUa3)1P_t~SAC3aXEA?%9Q&Fi>#z}_O(k&@+)Dq79ZgMN zXy+|T(X##$2!)ox{-4F(Q1@j#K;49U#*b8QJW)y`iT5$1RGS&yu`5aU&%Em=}@zgcQuf(kG@`62Q-7%5T>;AucCzrkieDlr5@?ZB2;W-Y;-hqVlu>$~_aJ zMhJw;J@>ygpM20DJj>ueN*-4;r>rbGG9mJan-c$e0R>^AzFNv&IP)OZ=!S(Dsg_6w zX6yqOc}$KztJOy{2Fg^(lutGFL7Qo(p>!X1$XEHotl1hCVq&-~-u9O*dnh%x^9y$T zRa2dgqlncf?N1e6bVN+lRJ#M zJ8_6P4_Ixxa3M!HC&(xGG3q4j1qV5;KzTu}OTYmib_@hE9u2DY4Y}oD&;5EH zInF%`4G#9J*uDJk6!gGkuD{D|t&YFpS{% zd!T2cEn%h!A6mnh^f`GT7oj7nR6-(O!XJ zpzdp+PSp*R3O+JY8IChSG?W(Gl%c#;EtpH$#3B0*B$gKyM5p+ceatYFzUH+bxptgX*@mk(zU;QM808Y^O%mt>MxYU z7BQEPuH3VGo)|1f^y7FIr39+e!jKkb5EN2FV9mqhpqW9&x4Vc6|x1lYM8#wNo!!J6`*BmSDFvPy|`Ki z0>dE$FewiWr1U)^fXBkz8rMmr_^(u4Y&nXoa)96;?ltZpH`0#z81su4!{T3G?EivY z*$0$f&5ug2IicKYAkDj!v?{`x1Jb;8?MZ{{9$>sGmJRC3fm!)7rv)I^s1iT3KWO1N zt8NHutwI5tG`Ih~x5$8j`S702RwQm#G^esD`m;nhLGl~$9-a`BYVau(lJgI{zQfQk zhpm0w^?us8fjNeT{@!5|Nh?4gJlE?1_^{G9uv}YIWPshJD%Uxdk zhkh2@7Wn9WL8()gS+>C@1&t!R1#E;a6vH1`Ju6^Vp)0goen4(+Noh=3e17 zJzw#MpNQ^gRLig&cIdAZO68=`|Cg))%<-$T`1liyZd-&%etsUp<| zttS9`6@df(q2B}^d*hEOK^eC?gUMsACqgs)5n4n-(L?&@70@Lo|0Xc##)2>7r7?52 z#wX6s{2JDgvvV*d^O+Z{s_Q{ORR zzoC5$4UW_^Y9f^np+Sz%&SY!rPA7*Eo;{_u`y0)q8VlW@(+UxZdc3KJ`MP{0v)Ekm1m{*ZEIk7@tFif zvUO9Htyd&$QGj3owJ&!O=y4Ky%?>EoZxs*g747k723I@>e+Ktb8|1+(jM66JAgm{C9yykFwUPkD1hHoXUXoUEd3E_K?skJAhX3 z?Cnk*7!32GKhI?Q!9p-W|CN;Z7JEaOmzv+kDvH7P)Rqq z)id~hthN881SdvUzp}^+$mgBijy4p;ZA;weqN0JfJf|o#Xn|{#wf69q_fdFd8F;U> zrf?uyc=&+Xy)E9;I9^Mi){xS_*ES~vX+W-EJ$IW~7_ik)>Le}^cRiLHB<@Pf3i{z4rEKoci1&-NrptWd=Cn9As^G-b8vDC+x$B4)Q1Kk z*OB#$GeHm*Uxy@i!;%XQA)QOtCxMtC4z&(uiO)mk@zplsxpf}WmG0MzoW zNur%^E$fK2A!dF<4PPNcU^?HAW5|L@on~B+T9O8ujJsjIN^Q}>_S8cTc)&9P6&ZFu zF(^y>!0!r=L-%TRtnk&@C==YVR8=0(#&$K$cdeY$jI$*Kf874$43Fp!k8ib3rY_bQ$@hkW-UDMu&{BR3gl$IsL*O79^E+FSgg8)n_q2z1-vSlpL zIv~WVdo^#WWs7=eg?4?Bk|kvCPHIJTU(CLmZ}!as15K|-n@`P0FmN6E!PbkIH-xEoQ_n!>!b2z% z-8kfWEQO)}=$>l^nl$vXc3+8111-(`?L7Xft9Ji&IYA);YK<@4aKG&sxzB;E2Ez(D z{T1%yl@1F_y;k6$ zAIy6|fE*98BEveH2Hb1NLI!tY=Jn_4vGHCCT2L}Bh%Y*x3wt^JMVT=<@;v?K0u%ka zQ=;U7jWlqgz#Nm|`hHz|)#Ask%C^wf7XU8fIfQA$n_*`I9Y(zl4RJITuV+Z(BdLc_ zOGe1r!+^&qCrs;L(Fz|z07O54Xm{i87z~W(L1$UGTzqOCP1^^fQ_bXajr`U4qmMAF zhNPW+2%+(;_$83|%=Y9Yf;kV|wjHD}(54Ip6C6(w9FK?{fr8A}%7R64q^eR&3`Pvv z+|1V*0*ANjm#nbKuaqrwE5r4M4_Jmc3mjaIWhBhDYnrA z%-aG3|5q?U@f1Pvh?v0aCu%D=qMC9?>fKV?0wF&nZSVW=%Q;a9l+fckb-2#Z%0Xcc zo|m5RebrvOgW#v-RT*u!HGqzdiFP`iyuM%5@nUHLNdIRcrVY^|K{XwZoWnJAHxpK* zrhlX+4LRQ{#==>!4$}*{xAiiUdw^0>#1h3R0|%F*E(s*F8u?l^5wu&1G72JA4oRJ# zM(*Etca%JWPkLhNg~ht1Nbn3z>IO_@4^=+oC9#B*m6w-056J0CSdf0Z$4R}KS zI4w;<*7F~vJx*jF-xvGlrbb0aNdTLr>vb$kSSGuNmGa-OIXx$VLn9uzV zyW3K)og#120Nuo$&Qsd5qR|tsui*C8;&tges$r({bQ0zH$DC=;4!%bh5|ADN>G5#{ zHBnv75Ug7~m0LXWSvX3v_7SGAhAK%&t&|J#N}D=_khbd0h83E=rSzu;eu>k=h+`Iz zkct=PIr;56m|z!)9KZ2I=&1onSq#=k>Qj+x4A%LpRgL@+#Sp2ZAUrVu@fJhu!4^ZX zYKfVd0oM)~P6R~`*HsJwHP?qR*9TiG2}e_MZVz)VCF&mk43KT`DB;%wWwPbe*rq;` zx_}74(vs&E>OJ9+YlP1S!MIQC9y56*c#+qinpfQA7{ijZ)vYezytMx{Kup^}H^k#H z{e)R~(8$&bd7axq9;_oAtV1mT)PI-TO52c$s>+44yhg3vfm|hJJ?I-~VKyf2dd~Wp z?ALvJm8)W(=}Tbr6C>DXo)7H%)a0P*V5oRI(dc4IYg?BCp_^v#rsr)5xDi|fzOx2z zd4ieme_w6BT?BW5j}O4Jp4ZIaBhTCOSt<7JLQP1aE<%-^s!wlz88m z2Khrmum+<*ypx57!G=IUK!BjNVR{SkfBvHa{_JeQ>|||cZf{~}=wQ#RZD(j<&;0Ng zRwidl3#R+OhYiUhwXvYXEnztau(-uc_yw}>Nqn)&Ce@M3d1gUMeKazg6qd2nw%$MF z4$|g$##TY($IZj=eGQhSymzYy4RdhbwhmsEQF}>I`4eX1W$Im-=AwKs znw%!;^y#YKFyujPB z*qi9u85$@$*qK@x+u!dzPGiy{V-o_yy1>!w_%=^r@Q)w%|o?)C?ggc|o_ZJBAZ<(ckoR<6mK zZnrw9c~0C$PvA!)gg&3I%+IzqxDhRCUa!th9?j2AUZy?EVEDE5qdd&|Q}zLkO5W_& zVdbCCD)PiG+Zuc%O0kokGj@)Loa_G57#~odZEW}!rv}I8vpKpqJJYAZ3!z|LR{cPo zEt`z7&O5FDF{)mqmkI3%&V)>TQ9ZV2aBa({DPWms#hez5Yb<+wqc|cnsdh>c%Cd6M z(=BnpSomS2Ad@InrsUJhf&#|wxV)(sc=TUUNt#&EjO?=m0$+_&lWC{y;7`}~VJi;D z1f+P(TeVz_3W)1-09$dwcv;_n#-m|9zM46@ZExZy0t?(V(7g{z$6PIir|qF>n{ z{?NV^w4F{fmya$$q-XRC-O&3e?0BjX@{*}Fd6GAO0faoL5KD0;0>ZCRQ{j%2{YCRb z2YZVs)DNqi^+VCJfF@_%l*+7x(7nk6v*m5K1eR0tdSLVFa z!Ve}?Il7zb$r=T{Gy*swNMBhKqF=ynX$E>cdn+9B4&GLz^!tzf3}#e(bj8c`IhZ$_ zd96!1Ms?i0r!bzOl^#aaQ(27GJv`sk8&%*?*>O^Nu~wa8EUfnrX;WS_{3?A<_C|BI zO#WIRb$bp|x^J^mF|5feT=EOA`jaA{kB_)JNkYD!e5h6Xp4zBmMn^gS< zx@HVoFztD`VPC@3%{|*$ISKsf-h~XXDCd0f%$|UgCMAYEeTq&Xdp_|Jb(>eu45<^Iy3lH?vD3v{==Sw@vsoe`&9;9w9g>Z zFM$yHd2L$A^f2~~k%m4lfsw?WKK;7iBdWSq^h-qvK|a}q({XZTh*&Gb-ih`v z+qPThZgA#RO|&aJMi%Z~BjOtGsrTS2chuL-ESKlBf>lvpCSLnJ^Yy>;8@6Z9ng*dK zP^J+4Mvo?z5c^2Ehb~nDGO!#L#amA>Wz-27@%BhP72g}Z6)3|Y*}mwkZS`_sSnGnO ziNt`>g)6<=%=Gd@x-LycVx7# z{lTNnYb)|JA(t~Pia3%YC*sa_(N}9-|IKM^hV2Vw<5XncDu?KP;O-EI`4u_jBBXm9 z(tk1hv;M8{Yh`t^&xYuIL$GAsl<1VWu^d&wrM!ORk?A92S;AR(TIgkx)z0gEFSs$o zLy9{|8sel7FJ8hZ^?Zk}5J2@$5p#L}n$#e(J<^Ruj$vKzHFATl1M66pz?-YjIh=g2 zEvuVw`Ma|)ym#Y*58awE6Kh#S65EM$Z%H$4H5Xs#&As~a2jtZtEkXO;f9vzMiD(qP z=V?>hu($B_Z`N0?%hwAnyCD;&p&g&4QX;uErt-GR?4!P%E=dGCTMO`3FUIZ&JMVms zDBg_E+V*a581zp~SdyO)|F|IoyJkvPNsSPV!G2O~&ZZ<%AnJ2_Lv2IgaWrvIuDtSI zfJX zk#I?l3Md~AE}su>$(c?9kYy24@G&IsH{@POj+lOQR{FAs@1Bw>a)+T0E56xS3+GJR zn(?x@VV5g9qpIwcbSWI0IULkMNgO$f4YYCFZc7z59W;Y;d>j(IsLcY+pEryQl<0o! zg$kBBV@x+|RKy*1)vf`l^86~(KKp6#p7_$Qe~f>o<~G`aMur*qTq7$QqGV|FtC8aP zQ@)ym_zFY-jce!?w&brMYY6?HJ=-j1C`ZNiwP76YoPQcy&iq)T$s)s^V`zgwM}}ZtEDJm>=jHkXzMy<(1A36s0jBc z3~OM!+klS|dTwd{^Y0r(ir2zxb$qrGDn6e-h?k@9Tbt>;&!?|xx#BeXJ=|O3j;RU- z#MsGA2P~$yNrY|jOzk1zNCG)J^8WlKH|cKC3^*?cs7~y&DUT^>1tc(Ocrih2sB7Iw zd170Y#X$})3kc~ZW1+`&3a=;#jZ`&ej;JR)b09YxaZMm&>W&uLWs5+Zc$>vsII$QR$^`j8Fw%yv|s{KJ3_5) zS{&Ap@3s1GUkVz#xa8pW=Qs=H7N9qNDJmCd(>Afxe&j6G)`2gR;Xf7H9TIxBNXVDR zn-#Knmq)XOzWLZ$jN;mr*Y}>dUu@licY8x&hXn2#X40i?x8tZ&0}-}ZBEC@THA09p z1E5ouWG7u|QeQa{(@?`KoP}E?T8lX8boglj%)_jQoc!bHfMl=DGbQP`J4YY#eKEtD zoyU`MtQ~DCeWbfP$Cw|^SEHL6+ka&6^Kd=JZAVo?l>$EW?hQQ&{fOEeoSlxnT0l@- z|9ifyE;dUB1N6G!FOeQm6QQ{qy>yNU6~vyeWKDA{vol0K3@V@yX@)mRK)kpRh_dLY zBJ`BsCVevuPt{)!X;(UYXGKhd+&GE0H+C*`xAmbTiIl7%!;d*4Yz!Z#Scz0=xtX z#}&orRz~y(kf%faaKBxIxFCG-B;JvJA-w<^%tq^ zH4BW1A9fD&kF5t-H@o3L+tx=6ZJ6a8F$|#vE3M3L=qu;#?^Ilm?(AUQq{<)mt!k&O zp1X&eQ%JzEF}7(*&%Ay1nTeNfN{ zZ#x2Eo#0n{j*Qq%2u9WflX#bdD?@{8Qc-FPaR>HcbZyDs6*)vO@OVB9Ld|SWKg)2A zd7Uqvp3x%?&0e3Z5z?7EK$`Yt?2Av7^Pw+3e3}c_l7^j+>oJ8pbV>eIs#4-0k@)V{ zcd)HrGdxO}{Kw}~3P>n|Ht7)rL8aroJ>O!ecdCx0kd*V3vM$!!P8$zCi{aat@nCi^ zsEN2G%&Hk&i6Xo`%$KVbSNAlQG4+L84jv?yf^juXrm`}7o)y<)PwYnhTxO6ga`%l> zlOi-7|Ic45y9gzNf27X8kffN2!YF4HYjI`jDEq18LRz~tQa|i7 z$fHru9A7NWkToCc1gPC!%t2duY>db|Wm!n_8?{7kDkTH+;Qij?a#&?r$YLUv<3OJ9 zC)Re8Rlem3AqZ29iC1KJr=}8<-4N{WbTN9M9~m{rHt%t9G*ohv2d%~|F#LNmhqbcv z&62Y(g%r+AI*Z|0?t6>LwRM@uem2Ex_%3SL{aQRNLs&1}&&ST^Pp&dUrkfpuQRbYm)i<0Rwl}HuF+{>Y_Qjay-J){` z<`XrBVWlmePltLPhec90P(FugS^r5R+?n>JZh--FwSs0Lv*xzYNi^JFe{^=T%F#Ou zWUQr%7o-x%QAR!CwDWQPoo$w$_o!n4vZJF4y{o$MH+nl4eREy{7zPK$+(74j%_J(x zsd5ten-u&REiYQ5W2Be(snr%qORNQ1;R)2Ek{_aE-}nU*oTDe$zWefa&cxU?On8ZN z5kLK<_?8QZUt7;^tvar>wKcY%{PzptF!6AENaPTqXNKj}s}!55@he%fg2TVf0hu@FW48o9;6}f=G`XwPJI#yhY6zZ zP2VPL^bI_xo}_8|6)x~%(mJ1tr@L;kKy8k7(AL~1K}`&&jbJSs=A$ms`&=x{o0wSt z?lG&beS-Bh3BSR;3Koj~itg$PALiBG=qc|@w&N4xo))}bJvE1`VQuwt6+x8{Or^b# zs9RNXgRx&f zumZd;F7>O=W`VmIt=Z2BhGb=r(SM{C>hkeYc$TKlY;#`k7!yjpUhSWt(vtbMC1Fmf zo#@P7dr**!)5bBVLQ8LnmEpZbBHr5y1 zNMSG!Usf(M$lmN!v8zU3^BWSe2)o1-e#mNKa?^KYpjPZhi?@q{0wxS$`QBXShW(*F z!(qdwz#I1~%x=v}Zp*2U<_PO~RZugC!nv$1mA z-rBPEkfUp8+zoT1RRyv~bqs`azimm?pUZ2kn0O*A_uim8&%iy37I6>}Go<9`kmq^g}lC6#qdGa>U$|hdVHnq}&48w2rzDT!M=@DP^BYY(H zGiCdpH*zO|Pb?8`f7>OSjfYw60n-LobS)elACMY3qzd_o-iJ&uf- zevzX#p9|r$DBttqj`3q&JnyBmfl$TgmxMu)q5T60Ue>X-ky*>}KtfT%$rOk@1^MyLDCuD=zgC&1 zY@O}3D~}dD;9L9g`qCUmZZuxwLv5w&;%gWVZJj{G7>C*PXEPX~Wl@7gGiBOu?G#Xt zV-wLh>cxd{j-$;OZ~pkhl!&>Kt7LoNBz6j4Tf_eYt=6?Z zJ4V5oZ(6H#NSEq{3DEOb)FG=jwjQ!S2<6@-j-#T+q^%H~R=n|4Y&V=wP$v1}(gsc8 zX|gI+Jh6tm*h3UEJkq5jBX2i&f*nRvgIzojK4GeHU5?tmQ7rK>YpKUOFftT;c;T2|6jiZL0MSl=mQOk~U9{B%s_+NcFK zwCmvPR4p4QtZa``0zQZYE#YWqs(XitAzgH-rjdqE-0*^tVSJ?v--u#9>US(e5E|+! zWfyh#C$DGa%qgCKFy`$G5;PWqgKF~SV`L*#+T>6f-uBYigBW#9`|@<9%fHzRIV8;S zNwelEt))|VFV&%uI<5DzL&YDy+GLzxB>TuKahPzxzd&)z;Wr_6oKou^v9DCsN16D3 znTIz%EoYL-f#61O-uJvp6=<5WZRGM4w6h&!Q3QkUYSra$qx{KQ z7R!cs?jnWW*r>chN-a|oJ4AQI!h`BpjKXL_TwdjE`spof+Ri2h+eJ}W>f8 z67aH<5Ff7ib?vX8wV#ONtXM_OD3SV6qmg?eIW_BSl_*$yV^i95SL^r3bpvgtSmwSi zaLC9z<4b41qnwOUVv$_qkv^gu>rdo)VVO8ZH{eC$zcyA}`>GOll$s*;cfKQRCOMu4 zLu4??B*p2u_ltLnEo>Py^2O4zSg?8Nuc7LsU*mUKeV%5KMB#$oj3ze|l@mRL4s)Uz zzPAMHG|g?tGX87E!u}4=LP=w>)368P4|FO0N()!SEL>AQp;LRpjpzQm?d8w8zdz4;-TIV^X!2Yy&s|I*TfUfD*lE@} zh*nDaO?t(!Y5|wRqN(RsU!CoeI%kLAC4=^dr!QqxeE-$-;1RFTfmJ8Ih0L7gCbf;< z!o;fLQ)*0BKXWJVmX2RIT8ZMO$jQW$_ZB2Wf>9#IuQ9#_U z8R=6lJ#$pw;x6Nn|LRxRb5rJ9!pp2In14Qy3b;Gzh5efw-xn{f-J);IYAL)ha@xut ztNA`VBt2NYo{Rm<&mU)9AKRuC`A<4scwOxE$9N<2=~F7Zf1a4wTK4Iyrz3P|ukXTlu$nhXS3F92u4(!K>1B=#)aV5pYEE4N^q zv!cWD%+-h9z76W-o<8~K=elKUrdKBMe@Rr(UT~r)Aw%@#K`F-T-}cxta0f=|s&CRr zILc7ERa4*MI6K|NYK> z>44f9Yc4X?Eapyl`|5-I>|J>Q6-uS^FCLQ@jqg;=~qOY#>gYyx^j1MftbFi=IbbADb)YFtZsSX-s8UE29(>p($gg9k|mqH-o4DJe3Ymn$3;+QoczQL5i}uZejVnNQ9z5LwcB zlX-gXywxmKjKv}5haaxJWN5%9S8!ZW?Xi1K!pj|1H|CaK+1fB=&ea1)r)#Aws=6go zkiPl$YWpi|n=FltZ%9v+jGgbi*0-cqCm`UJNZjd^O{PEeJ8zhTE$*y(>D{?xiXhL{ zjyH2-j_-N#cR##OMVi1+Ucn5? zc8p9S42X%>?cOo-J^;hG8kpcDfHW!qPQ#`YC6G$rkDZkMV-t= zOyi=Pf;=?}ngm7w)(%EAQ?O16qZ^3a90AR!A^>M6*g%Z=Rdf@O>k3e_1p%JTg_r20&B)mI-;9{oXJ3?1_G!rW<)MS&^02b h8BiWX0HGy}*m7imH!B-R5hoBv0uxisQeez8000gHgwy~4 diff --git a/package.json b/package.json index 9e3958b5..3d03e10b 100644 --- a/package.json +++ b/package.json @@ -1,25 +1,25 @@ { - "name": "vaga-backend-teste", - "version": "1.0.0", - "main": "index.js", - "scripts": { - "dev": "nodemon src/server.js" - }, - "repository": "https://github.com/WilliamWJD/vaga-backend-teste.git", - "author": "williamwjd ", - "license": "MIT", - "dependencies": { - "dotenv": "^8.2.0", - "express": "^4.17.1", - "pg": "^8.3.0", - "pg-hstore": "^2.3.3", - "sequelize": "^6.3.3", - "xlsx": "^0.16.4" - }, - "devDependencies": { - "nodemon": "^2.0.4", - "prettier": "^2.0.5", - "sequelize-cli": "^6.2.0", - "sucrase": "^3.15.0" - } + "name": "vaga-backend-teste", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "dev": "nodemon src/server.js" + }, + "repository": "https://github.com/WilliamWJD/vaga-backend-teste.git", + "author": "williamwjd ", + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0", + "express": "^4.17.1", + "pg": "^8.3.0", + "pg-hstore": "^2.3.3", + "sequelize": "^5.21.11", + "xlsx": "^0.16.4" + }, + "devDependencies": { + "nodemon": "^2.0.4", + "prettier": "^2.0.5", + "sequelize-cli": "^6.2.0", + "sucrase": "^3.15.0" + } } diff --git a/src/app/controllers/PokemonController.js b/src/app/controllers/PokemonController.js new file mode 100644 index 00000000..3bb5c894 --- /dev/null +++ b/src/app/controllers/PokemonController.js @@ -0,0 +1,18 @@ +import Pokemon from "../models/Pokemon"; +import { xlsConvertToJson } from "../../services/excelToJson"; + +class PokemonController { + importPlanData(req, res) { + try { + const plan = xlsConvertToJson(); + plan.map(async (item) => { + await Pokemon.create(item); + }); + return res.json(plan); + } catch (error) { + return res.json(error); + } + } +} + +export default new PokemonController(); diff --git a/src/app/models/Pokemon.js b/src/app/models/Pokemon.js new file mode 100644 index 00000000..7c0b4b13 --- /dev/null +++ b/src/app/models/Pokemon.js @@ -0,0 +1,47 @@ +import Sequelize, { Model } from "sequelize"; + +class Pokemon extends Model { + static init(sequelize) { + super.init( + { + // id: Sequelize.INTEGER, + name: Sequelize.STRING, + pokedex_number: Sequelize.INTEGER, + img_name: Sequelize.STRING, + generation: Sequelize.INTEGER, + evolution_stage: Sequelize.STRING, + evolved: Sequelize.INTEGER, + familyid: Sequelize.INTEGER, + crossgen: Sequelize.INTEGER, + type: Sequelize.STRING, + type2: Sequelize.STRING, + weather1: Sequelize.STRING, + weather2: Sequelize.STRING, + stat_total: Sequelize.INTEGER, + atk: Sequelize.INTEGER, + def: Sequelize.INTEGER, + sta: Sequelize.INTEGER, + stat_total: Sequelize.INTEGER, + legendary: Sequelize.INTEGER, + aquireable: Sequelize.INTEGER, + spawns: Sequelize.INTEGER, + regional: Sequelize.INTEGER, + raidable: Sequelize.INTEGER, + hatchable: Sequelize.INTEGER, + shiny: Sequelize.INTEGER, + nest: Sequelize.INTEGER, + new: Sequelize.INTEGER, + not_gettable: Sequelize.INTEGER, + future_envolve: Sequelize.INTEGER, + cp_40: Sequelize.INTEGER, + cp_39: Sequelize.INTEGER, + }, + { + sequelize, + tableName: "pokemons", + } + ); + } +} + +export default Pokemon; diff --git a/src/config/database.js b/src/config/database.js index 940a9e7a..3977f967 100644 --- a/src/config/database.js +++ b/src/config/database.js @@ -8,7 +8,6 @@ module.exports = { password: process.env.DB_PASSWORD, database: process.env.DB_NAME, define: { - timestamps: true, - underscoredAll: true, + timestamps: false, }, }; diff --git a/src/database/index.js b/src/database/index.js index 8cc7596c..1c24d18e 100644 --- a/src/database/index.js +++ b/src/database/index.js @@ -1,9 +1,18 @@ import Sequelize from "sequelize"; import dbConfig from "../config/database"; +import Pokemon from "../app/models/Pokemon"; + +const models = [Pokemon]; + class Database { constructor() { this.connection = new Sequelize(dbConfig); + this.init(); + } + + init() { + models.map((model) => model.init(this.connection)); } } diff --git a/src/database/migrations/20200722122417-create-table-pokemons.js b/src/database/migrations/20200722122417-create-table-pokemons.js index 7b349b59..127667fe 100644 --- a/src/database/migrations/20200722122417-create-table-pokemons.js +++ b/src/database/migrations/20200722122417-create-table-pokemons.js @@ -3,137 +3,127 @@ module.exports = { await queryInterface.createTable("pokemons", { id: { type: Sequelize.INTEGER, - primaryKey: true, - autoIcrement: true, - allowNull: false, + allowNull: true, }, name: { type: Sequelize.STRING, - allowNull: false, + allowNull: true, }, pokedex_number: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, img_name: { - type: Sequelize.INTEGER, - allowNull: false, + type: Sequelize.STRING, + allowNull: true, }, generation: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, evolution_stage: { - type: Sequelize.INTEGER, - allowNull: false, + type: Sequelize.STRING, + allowNull: true, }, evolved: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, familyid: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, crossgen: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, type: { type: Sequelize.STRING, - allowNull: false, + allowNull: true, }, type2: { type: Sequelize.STRING, - allowNull: false, + allowNull: true, }, weather1: { type: Sequelize.STRING, - allowNull: false, + allowNull: true, }, weather2: { type: Sequelize.STRING, - allowNull: false, + allowNull: true, }, stat_total: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, atk: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, def: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, sta: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, stat_total: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, legendary: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, aquireable: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, spawns: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, regional: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, raidable: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, hatchable: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, shiny: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, nest: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, new: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, not_gettable: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, future_envolve: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, cp_40: { type: Sequelize.INTEGER, - allowNull: false, + allowNull: true, }, cp_39: { type: Sequelize.INTEGER, - allowNull: false, - }, - created_at: { - type: Sequelize.DATE, - allowNull: false, - }, - updated_at: { - type: Sequelize.DATE, - allowNull: false, + allowNull: true, }, }); }, diff --git a/src/routes.js b/src/routes.js index efda5d35..cd6991bf 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,10 +1,14 @@ import { Router } from "express"; import { xlsConvertToJson } from "./services/excelToJson"; +import PokemonController from "./app/controllers/PokemonController"; + const routes = Router(); routes.get("/", (req, res) => { return res.json(xlsConvertToJson()); }); +routes.post("/import", PokemonController.importPlanData); + export default routes; diff --git a/src/services/excelToJson.js b/src/services/excelToJson.js index 4fbebbbc..4f26047a 100644 --- a/src/services/excelToJson.js +++ b/src/services/excelToJson.js @@ -8,5 +8,6 @@ export const xlsConvertToJson = () => { ); const planSelected = plan.Sheets["Sheet1"]; const data = xlsx.utils.sheet_to_json(planSelected); + return data; }; diff --git a/yarn.lock b/yarn.lock index d1cabeb1..4c056e67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -110,7 +110,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -bluebird@^3.7.2: +bluebird@^3.5.0, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -258,6 +258,14 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +cls-bluebird@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee" + integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4= + dependencies: + is-bluebird "^1.0.2" + shimmer "^1.1.0" + codepage@~1.14.0: version "1.14.0" resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.14.0.tgz#8cbe25481323559d7d307571b0fff91e7a1d2f99" @@ -829,6 +837,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-bluebird@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2" + integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI= + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -1056,14 +1069,14 @@ mkdirp@~1.0.3: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment-timezone@^0.5.31: +moment-timezone@^0.5.21: version "0.5.31" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@^2.26.0: +"moment@>= 2.9.0", moment@^2.24.0: version "2.27.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== @@ -1514,11 +1527,6 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -1551,29 +1559,31 @@ sequelize-cli@^6.2.0: umzug "^2.3.0" yargs "^13.1.0" -sequelize-pool@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-6.1.0.tgz#caaa0c1e324d3c2c3a399fed2c7998970925d668" - integrity sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg== +sequelize-pool@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/sequelize-pool/-/sequelize-pool-2.3.0.tgz#64f1fe8744228172c474f530604b6133be64993d" + integrity sha512-Ibz08vnXvkZ8LJTiUOxRcj1Ckdn7qafNZ2t59jYHMX1VIebTAOYefWdRYFt6z6+hy52WGthAHAoLc9hvk3onqA== -sequelize@^6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-6.3.3.tgz#930ab26f9e928d9bf2fe1fe477b428a092fef063" - integrity sha512-WO/b1ehjSFKlBCHzwZoaPhoW3WyXXy9x74yPrOP8NpE67wzbv0dIucDO4a+THLVyl3lnv3nFMZdJRdkUgb/ZAw== +sequelize@^5.21.11: + version "5.22.3" + resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-5.22.3.tgz#7e7a92ddd355d883c9eb11cdb106d874d0d2636f" + integrity sha512-+nxf4TzdrB+PRmoWhR05TP9ukLAurK7qtKcIFv5Vhxm5Z9v+d2PcTT6Ea3YAoIQVkZ47QlT9XWAIUevMT/3l8Q== dependencies: + bluebird "^3.5.0" + cls-bluebird "^2.1.0" debug "^4.1.1" dottie "^2.0.0" inflection "1.12.0" lodash "^4.17.15" - moment "^2.26.0" - moment-timezone "^0.5.31" + moment "^2.24.0" + moment-timezone "^0.5.21" retry-as-promised "^3.2.0" - semver "^7.3.2" - sequelize-pool "^6.0.0" + semver "^6.3.0" + sequelize-pool "^2.3.0" toposort-class "^1.0.1" - uuid "^8.1.0" + uuid "^3.3.3" validator "^10.11.0" - wkx "^0.5.0" + wkx "^0.4.8" serve-static@1.14.1: version "1.14.1" @@ -1595,6 +1605,11 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +shimmer@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + sigmund@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" @@ -1850,10 +1865,10 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" - integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== +uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== validator@^10.11.0: version "10.11.0" @@ -1877,10 +1892,10 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -wkx@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.5.0.tgz#c6c37019acf40e517cc6b94657a25a3d4aa33e8c" - integrity sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg== +wkx@^0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.8.tgz#a092cf088d112683fdc7182fd31493b2c5820003" + integrity sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ== dependencies: "@types/node" "*" From e619b78831b1fb3fea30a7215c924740e2e01f09 Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 13:59:49 -0300 Subject: [PATCH 7/9] rota para importar dados da planilha no banco de dados --- src/app/controllers/PlanImportController.js | 25 +++++++++++++++++++++ src/app/controllers/PokemonController.js | 18 --------------- src/app/models/Pokemon.js | 1 - src/routes.js | 4 ++-- 4 files changed, 27 insertions(+), 21 deletions(-) create mode 100644 src/app/controllers/PlanImportController.js delete mode 100644 src/app/controllers/PokemonController.js diff --git a/src/app/controllers/PlanImportController.js b/src/app/controllers/PlanImportController.js new file mode 100644 index 00000000..a7e3632f --- /dev/null +++ b/src/app/controllers/PlanImportController.js @@ -0,0 +1,25 @@ +import Pokemon from "../models/Pokemon"; +import { xlsConvertToJson } from "../../services/excelToJson"; + +class PlanImportController { + async importPlanData(req, res) { + //VERIFICA SE JÁ EXISTEM DADOS IMPORTADOS NO BANCO + const checkData = await Pokemon.findAll(); + if (checkData.length !== 0) { + return res.status(401).json({ + error: "Os dados já foram importados no banco de dados", + }); + } + try { + const plan = xlsConvertToJson(); + plan.map(async (item) => { + await Pokemon.create(item); + }); + return res.json(plan); + } catch (error) { + return res.json(error); + } + } +} + +export default new PlanImportController(); diff --git a/src/app/controllers/PokemonController.js b/src/app/controllers/PokemonController.js deleted file mode 100644 index 3bb5c894..00000000 --- a/src/app/controllers/PokemonController.js +++ /dev/null @@ -1,18 +0,0 @@ -import Pokemon from "../models/Pokemon"; -import { xlsConvertToJson } from "../../services/excelToJson"; - -class PokemonController { - importPlanData(req, res) { - try { - const plan = xlsConvertToJson(); - plan.map(async (item) => { - await Pokemon.create(item); - }); - return res.json(plan); - } catch (error) { - return res.json(error); - } - } -} - -export default new PokemonController(); diff --git a/src/app/models/Pokemon.js b/src/app/models/Pokemon.js index 7c0b4b13..c30d8e34 100644 --- a/src/app/models/Pokemon.js +++ b/src/app/models/Pokemon.js @@ -4,7 +4,6 @@ class Pokemon extends Model { static init(sequelize) { super.init( { - // id: Sequelize.INTEGER, name: Sequelize.STRING, pokedex_number: Sequelize.INTEGER, img_name: Sequelize.STRING, diff --git a/src/routes.js b/src/routes.js index cd6991bf..737d5e90 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,7 +1,7 @@ import { Router } from "express"; import { xlsConvertToJson } from "./services/excelToJson"; -import PokemonController from "./app/controllers/PokemonController"; +import PlanImportController from "./app/controllers/PlanImportController"; const routes = Router(); @@ -9,6 +9,6 @@ routes.get("/", (req, res) => { return res.json(xlsConvertToJson()); }); -routes.post("/import", PokemonController.importPlanData); +routes.post("/import", PlanImportController.importPlanData); export default routes; From 9116cc01335e00b91e3a9f51acbb40acc3af7e0e Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 14:16:20 -0300 Subject: [PATCH 8/9] listagem de pokemons --- src/app/controllers/PokemonController.js | 30 ++++++++++++++++++++++++ src/routes.js | 9 ++++--- 2 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 src/app/controllers/PokemonController.js diff --git a/src/app/controllers/PokemonController.js b/src/app/controllers/PokemonController.js new file mode 100644 index 00000000..3c7a4243 --- /dev/null +++ b/src/app/controllers/PokemonController.js @@ -0,0 +1,30 @@ +import Pokemon from "../models/Pokemon"; + +class PokemonController { + async index(req, res) { + const page = req.query.page || 1; + const limit = req.query.limit || 25; + + const pokemons = await Pokemon.findAll({ + limit, + offset: (page - 1) * limit, + order: ["name"], + }); + + return res.json(pokemons); + } + + async show(req, res) { + const { id } = req.params; + + const pokemon = await Pokemon.findByPk(id); + + if (!pokemon) { + return res.status(401).json({ error: "Pokemon not found" }); + } + + return res.json(pokemon); + } +} + +export default new PokemonController(); diff --git a/src/routes.js b/src/routes.js index 737d5e90..118937f1 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,14 +1,13 @@ import { Router } from "express"; -import { xlsConvertToJson } from "./services/excelToJson"; import PlanImportController from "./app/controllers/PlanImportController"; +import PokemonController from "./app/controllers/PokemonController"; const routes = Router(); -routes.get("/", (req, res) => { - return res.json(xlsConvertToJson()); -}); - routes.post("/import", PlanImportController.importPlanData); +routes.get("/pokemons", PokemonController.index); +routes.get("/pokemons/:id", PokemonController.show); + export default routes; From e3666dcc6eadb8b54b629c66e3a3a3c2e137c8f9 Mon Sep 17 00:00:00 2001 From: williamwjd Date: Wed, 22 Jul 2020 15:09:34 -0300 Subject: [PATCH 9/9] finalizando CRUD --- .env.example | 2 +- package.json | 3 +- src/app/controllers/PokemonController.js | 107 ++++++++++++++++++++++- src/routes.js | 3 + yarn.lock | 50 +++++++++++ 5 files changed, 161 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index cd5c92e2..8e2868cb 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,4 @@ -#DATABASE CONFIG +## DATABASE VARS DB_PORT= DB_USERNAME= diff --git a/package.json b/package.json index 3d03e10b..e8d4a833 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "pg": "^8.3.0", "pg-hstore": "^2.3.3", "sequelize": "^5.21.11", - "xlsx": "^0.16.4" + "xlsx": "^0.16.4", + "yup": "^0.29.1" }, "devDependencies": { "nodemon": "^2.0.4", diff --git a/src/app/controllers/PokemonController.js b/src/app/controllers/PokemonController.js index 3c7a4243..51912eba 100644 --- a/src/app/controllers/PokemonController.js +++ b/src/app/controllers/PokemonController.js @@ -1,14 +1,48 @@ import Pokemon from "../models/Pokemon"; +import * as Yup from "yup"; +import { Op } from "sequelize"; class PokemonController { async index(req, res) { const page = req.query.page || 1; const limit = req.query.limit || 25; + const { name, type, type2 } = req.query; + + let where = {}; + + if (name) { + where = { + ...where, + name: { + [Op.iLike]: name, + }, + }; + } + + if (type) { + where = { + ...where, + type: { + [Op.iLike]: type, + }, + }; + } + + if (type2) { + where = { + ...where, + type2: { + [Op.iLike]: type2, + }, + }; + } + const pokemons = await Pokemon.findAll({ + where, + order: ["name"], limit, offset: (page - 1) * limit, - order: ["name"], }); return res.json(pokemons); @@ -20,11 +54,80 @@ class PokemonController { const pokemon = await Pokemon.findByPk(id); if (!pokemon) { - return res.status(401).json({ error: "Pokemon not found" }); + return res.status(401).json({ error: "Pokemon não encontrado" }); + } + + return res.json(pokemon); + } + + async store(req, res) { + const schema = Yup.object().shape({ + name: Yup.string().required(), + type: Yup.string().required(), + atk: Yup.number().required(), + def: Yup.number().required(), + sta: Yup.number().required(), + }); + + if (!(await schema.isValid(req.body))) { + return res.status(401).json({ error: "Schema is invalid" }); + } + + const registerLast = await Pokemon.max("id"); + + const data = { id: registerLast + 1, ...req.body }; + + const checkExistPokemon = await Pokemon.findByPk(data.id); + + if (checkExistPokemon) { + return res + .status(401) + .json({ error: `Pokemon já cadastrado com o id: ${data.id}` }); } + const pokemon = await Pokemon.create(data); return res.json(pokemon); } + + async update(req, res) { + const schema = Yup.object().shape({ + name: Yup.string().required(), + type: Yup.string().required(), + atk: Yup.number().required(), + def: Yup.number().required(), + sta: Yup.number().required(), + }); + + if (!(await schema.isValid(req.body))) { + return res.status(401).json({ error: "Schema is invalid" }); + } + + const { id } = req.params; + + const pokemon = await Pokemon.findByPk(id); + + if (!pokemon) { + return res.status(401).json({ error: "Pokemon não encontrado" }); + } + + await pokemon.update(req.body); + + return res.json(pokemon); + } + + async delete(req, res) { + const { id } = req.params; + + const pokemon = await Pokemon.findByPk(id); + + if (!pokemon) { + return res.status(401).json({ error: "Pokemon não encontrado" }); + } + + await pokemon.destroy(); + + return res.json({ message: "Pokemon excluido com sucesso" }); + } } export default new PokemonController(); diff --git a/src/routes.js b/src/routes.js index 118937f1..8f0afb25 100644 --- a/src/routes.js +++ b/src/routes.js @@ -9,5 +9,8 @@ routes.post("/import", PlanImportController.importPlanData); routes.get("/pokemons", PokemonController.index); routes.get("/pokemons/:id", PokemonController.show); +routes.put("/pokemons/:id", PokemonController.update); +routes.post("/pokemons", PokemonController.store); +routes.delete("/pokemons/:id", PokemonController.delete); export default routes; diff --git a/yarn.lock b/yarn.lock index 4c056e67..4ec95155 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,13 @@ # yarn lockfile v1 +"@babel/runtime@^7.9.6": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" + integrity sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg== + dependencies: + regenerator-runtime "^0.13.4" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -632,6 +639,11 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +fn-name@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-3.0.0.tgz#0596707f635929634d791f452309ab41558e3c5c" + integrity sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA== + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -964,6 +976,11 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +lodash-es@^4.17.11: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" + integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== + lodash@^4.17.15, lodash@^4.17.5: version "4.17.19" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" @@ -1375,6 +1392,11 @@ printj@~1.1.0, printj@~1.1.2: resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== +property-expr@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.2.tgz#fff2a43919135553a3bc2fdd94bdb841965b2330" + integrity sha512-bc/5ggaYZxNkFKj374aLbEDqVADdYaLcFo8XBkishUWbaAdjlphaBFns9TvRA2pUseVL/wMFmui9X3IdNDU37g== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -1450,6 +1472,11 @@ readdirp@~3.4.0: dependencies: picomatch "^2.2.1" +regenerator-runtime@^0.13.4: + version "0.13.6" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.6.tgz#d236043c46ffab2968c1ef651803d8acdea8ed65" + integrity sha512-GmwlGiazQEbOwQWDdbbaP10i15pGtScYWLbMZuu+RKRz0cZ+g8IUONazBnaZqe7j1670IV1HgE4/8iy7CQPf4Q== + registry-auth-token@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" @@ -1702,6 +1729,11 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +synchronous-promise@^2.0.10: + version "2.0.13" + resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.13.tgz#9d8c165ddee69c5a6542862b405bc50095926702" + integrity sha512-R9N6uDkVsghHePKh1TEqbnLddO2IY25OcsksyFp/qBe7XYd0PVbKEWxhcdMhpLzE1I6skj5l4aEZ3CRxcbArlA== + term-size@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" @@ -1756,6 +1788,11 @@ toposort-class@^1.0.1: resolved "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg= +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= + touch@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" @@ -1991,3 +2028,16 @@ yargs@^13.1.0: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.2" + +yup@^0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/yup/-/yup-0.29.1.tgz#35d25aab470a0c3950f66040ba0ff4b1b6efe0d9" + integrity sha512-U7mPIbgfQWI6M3hZCJdGFrr+U0laG28FxMAKIgNvgl7OtyYuUoc4uy9qCWYHZjh49b8T7Ug8NNDdiMIEytcXrQ== + dependencies: + "@babel/runtime" "^7.9.6" + fn-name "~3.0.0" + lodash "^4.17.15" + lodash-es "^4.17.11" + property-expr "^2.0.2" + synchronous-promise "^2.0.10" + toposort "^2.0.2"