From da34961cfb917edaee0f1533a2e01ca14f40c36c Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Thu, 25 Jun 2020 11:00:10 -0700 Subject: [PATCH 001/488] Trying a new version of the prerequisites. --- src/markdown-pages/add-time-picker-guide.mdx | 35 +++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/markdown-pages/add-time-picker-guide.mdx b/src/markdown-pages/add-time-picker-guide.mdx index 92879a338..1e9d6480f 100644 --- a/src/markdown-pages/add-time-picker-guide.mdx +++ b/src/markdown-pages/add-time-picker-guide.mdx @@ -18,22 +18,41 @@ We also have a 12 minute video that covers the steps below. ## Before you begin -These steps require that you have the following: +Here's what you need to get started: -- A GitHub account -- New Relic developer account -- API Key (the same key you set up in [Quick start](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==)) -- The New Relic One [CLI](https://cli.nr-ext.net/installer.pkg) +* GitHub account +* [New Relic](https://newrelic.com/signup/) account +* New Relic One CLI (command line interface) +* New Relic API key +* New Relic account ID + +The New Relic One CLI is a tool that sets up your environment with your API key and account ID. You'll use the CLI to perform various tasks for serving up and publishing your new applications. + +We have a CLI wizard that simplifies the installation and helps you select your API key and account ID. + + + + If you already installed the New Relic One CLI but can't remember your account ID, you can re-run the wizard and find it under **Get your API key**. + + + +For the purposes of this exercise, you only need to complete the following in the wizard: + +1. Log into the [installation wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==) using your New Relic credentials. +2. In step **1. Get your API key**, select the record with your account name. +3. You'll need your account ID later, so save the number preceding your account name. +4. Complete steps 2–4 of the wizard (you can skip steps 5 and 6 because they are covered below). +5. Close the browser tab for the wizard. ## Prepare the time picker sample code -To get started, complete these steps to update the application UUID and run the sample application locally: +After you install the CLI, complete these steps to update the application UUID and run the sample application locally: -Clone the example applications from our [how-to GitHub repo](https://github.com/newrelic/nr1-how-to). +If you haven't already done so, clone the example applications from our [how-to GitHub repo](https://github.com/newrelic/nr1-how-to). @@ -49,7 +68,7 @@ Replace `` with your account id: - Your account ID is viewable in the profile selection menu of the developer center (where you downloaded the New Relic One CLI). + This is the value from the CLI wizard step **1. Get your API key**. From 86c46276cc3b675a20a2137453160684c8d0d827 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Thu, 25 Jun 2020 17:34:54 -0700 Subject: [PATCH 002/488] Added some changes based on feedback on other topics. --- src/markdown-pages/add-time-picker-guide.mdx | 76 ++++++++++---------- 1 file changed, 36 insertions(+), 40 deletions(-) diff --git a/src/markdown-pages/add-time-picker-guide.mdx b/src/markdown-pages/add-time-picker-guide.mdx index 1e9d6480f..33c5c26e6 100644 --- a/src/markdown-pages/add-time-picker-guide.mdx +++ b/src/markdown-pages/add-time-picker-guide.mdx @@ -18,35 +18,23 @@ We also have a 12 minute video that covers the steps below. ## Before you begin -Here's what you need to get started: +To develop projects, you need our New Relic One CLI (command line interface). -* GitHub account -* [New Relic](https://newrelic.com/signup/) account -* New Relic One CLI (command line interface) -* New Relic API key -* New Relic account ID +If you haven't already installed it, do the following: -The New Relic One CLI is a tool that sets up your environment with your API key and account ID. You'll use the CLI to perform various tasks for serving up and publishing your new applications. +* Go to our [installation wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==) and complete steps 1–4. +* Make a copy of your account ID in Step 1 because you’ll need it later (it's the number before the account name). -We have a CLI wizard that simplifies the installation and helps you select your API key and account ID. - - - - If you already installed the New Relic One CLI but can't remember your account ID, you can re-run the wizard and find it under **Get your API key**. + - + If you already installed the New Relic One CLI, but you can't remember your account ID, you can re-run the wizard just to get your account ID. -For the purposes of this exercise, you only need to complete the following in the wizard: + -1. Log into the [installation wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==) using your New Relic credentials. -2. In step **1. Get your API key**, select the record with your account name. -3. You'll need your account ID later, so save the number preceding your account name. -4. Complete steps 2–4 of the wizard (you can skip steps 5 and 6 because they are covered below). -5. Close the browser tab for the wizard. ## Prepare the time picker sample code -After you install the CLI, complete these steps to update the application UUID and run the sample application locally: +To get started, complete these steps to update the [application UUID (unique ID)](https://developer.newrelic.com/build-tools/new-relic-one-applications/guide-to-authentication--data-access--and-permissions) and run the sample application locally: @@ -54,11 +42,25 @@ After you install the CLI, complete these steps to update the application UUID a If you haven't already done so, clone the example applications from our [how-to GitHub repo](https://github.com/newrelic/nr1-how-to). + ```bash + git clone https://github.com/newrelic/nr1-how-to.git + ``` + + + + + + Change to the directory `nr1-howto-add-time-picker-nerdlet`: + + ```bash + cd nr1-how-to/add-time-picker/nerdlets/nr1-howto-add-time-picker-nerdlet + ``` + -In your preferred text editor, open `/add-time-picker/nerdlets/nr1-howto-add-time-picker-nerdlet/index.js`. +In your preferred text editor, open `index.js`. @@ -68,11 +70,11 @@ Replace `` with your account id: - This is the value from the CLI wizard step **1. Get your API key**. + Your account ID is available in the CLI wizard (see **Before you begin**). - ```js + ```jsx this.accountId = ; ``` @@ -80,7 +82,7 @@ Replace `` with your account id: - In your terminal, change to the `add-time-picker` directory: + Change to the `add-time-picker` directory: ``` cd /nr1-howto/add-time-picker @@ -101,13 +103,9 @@ Execute these commands to update the UUID and serve the sample application: -Once the sample application is successfully served, go to the local New Relic One homepage: https://one.newrelic.com/?nerdpacks=local - - - - +Once the sample application is successfully served, go to the local New Relic One homepage: https://one.newrelic.com/?nerdpacks=local and click **Add Time Picker**: -Click **Add Time Picker**: +![New Relic One launcher image](../images/time-picker-guide/homepage-launcher.png) @@ -115,8 +113,6 @@ If you don't see any launchers, click **Your applications**. -![New Relic One launcher image](../images/time-picker-guide/homepage-launcher.png) - @@ -159,7 +155,7 @@ In a text editor, open `/add-time-picker/nerdlets/nr1-howto-add-time-picker-nerd Add the `PlatformStateContext` component to the end of the import statement so it looks like this: - ```js + ```jsx import { Grid, GridItem, @@ -177,7 +173,7 @@ Add the `PlatformStateContext` component to the end of the import statement so i Just below the current `return` insert this code for the `PlatformStateContext` component: - ```js + ```jsx {(platformState) => { return ( @@ -193,7 +189,7 @@ Just below the current `return` insert this code for the `PlatformStateContext` Move the current application code so it is under the `return` of the `PlatformState` function call. The `return` statement should now look like this: - ```js + ```jsx return ( {(PlatformState) => { @@ -249,7 +245,7 @@ Move the current application code so it is under the `return` of the `PlatformSt Add a `console.log` statement to make sure you are seeing appropriate data. Insert the following code inside the `PlatformState` return statement just before the opening tag for the `` component: - ```js + ```jsx /* Taking a peek at the PlatformState */ console.log(PlatformState); ``` @@ -288,7 +284,7 @@ You don't need to include the `AccountDropdown` from the community import exampl - ```js + ```jsx import { timeRangeToNrql } from '@newrelic/nr1-community'; ``` @@ -298,7 +294,7 @@ You don't need to include the `AccountDropdown` from the community import exampl Pass the `PlatformState` to the `timeRangeToNrql` helper, and save its output as a `since` statement for later use: - ```js + ```jsx const since = timeRangeToNrql(PlatformState); ``` @@ -308,7 +304,7 @@ Pass the `PlatformState` to the `timeRangeToNrql` helper, and save its output as After creating the `since` variable, go through the code in the `PlatformStateContext` return statement and concatenate the `since` variable in each of the existing chart component queries. Here's a `TableChart` example: - ```js + ```jsx ``` @@ -325,7 +321,7 @@ This completed sample code is in your `nerdlet final.js`. - ```js + ```jsx import React from 'react'; import { PlatformStateContext, From 378f8553a01fa9ff8369855629d16ced8ad5c957 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Fri, 26 Jun 2020 07:30:41 -0700 Subject: [PATCH 003/488] Removed leading spaces in blank lines inside Important components --- src/markdown-pages/add-time-picker-guide.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/markdown-pages/add-time-picker-guide.mdx b/src/markdown-pages/add-time-picker-guide.mdx index 33c5c26e6..fea4e74a7 100644 --- a/src/markdown-pages/add-time-picker-guide.mdx +++ b/src/markdown-pages/add-time-picker-guide.mdx @@ -108,7 +108,7 @@ Once the sample application is successfully served, go to the local New Relic On ![New Relic One launcher image](../images/time-picker-guide/homepage-launcher.png) - + If you don't see any launchers, click **Your applications**. @@ -130,9 +130,9 @@ In the following sections, you'll add the time picker to the example application The first step in adding the time picker is to import the `PlatformStateContext` component. - + If you need more details about our example below, see the APIs and components page on [https://developer.newrelic.com](https://developer.newrelic.com/client-side-sdk/index.html#apis/PlatformStateContext) - + Here's what the `PlatformStateContext` component does: @@ -265,7 +265,7 @@ In your console, you should see some data from the New Relic platform state. Now This step requires you to import the `timeRangeToNrql` utility method from the New Relic One community library. - + You can get more details on the New Relic One community library from our [GitHub repo](https://github.com/newrelic/nr1-community). @@ -315,7 +315,7 @@ After creating the `since` variable, go through the code in the `PlatformStateCo After you update all of the chart components, confirm that the final `index.js` file looks similar to this: - + This completed sample code is in your `nerdlet final.js`. From 0ccef8d4f656ec281fd4f32376b1f7e8218616cb Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Fri, 26 Jun 2020 07:43:39 -0700 Subject: [PATCH 004/488] Found and fixed more errant preceding spaces. --- src/markdown-pages/add-time-picker-guide.mdx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/markdown-pages/add-time-picker-guide.mdx b/src/markdown-pages/add-time-picker-guide.mdx index fea4e74a7..370dc8bf2 100644 --- a/src/markdown-pages/add-time-picker-guide.mdx +++ b/src/markdown-pages/add-time-picker-guide.mdx @@ -50,7 +50,7 @@ If you haven't already done so, clone the example applications from our [how-to - Change to the directory `nr1-howto-add-time-picker-nerdlet`: +Change to the directory `nr1-howto-add-time-picker-nerdlet`: ```bash cd nr1-how-to/add-time-picker/nerdlets/nr1-howto-add-time-picker-nerdlet @@ -69,7 +69,7 @@ In your preferred text editor, open `index.js`. Replace `` with your account id: - + Your account ID is available in the CLI wizard (see **Before you begin**). @@ -81,7 +81,7 @@ Replace `` with your account id: - + Change to the `add-time-picker` directory: ``` @@ -107,8 +107,8 @@ Once the sample application is successfully served, go to the local New Relic On ![New Relic One launcher image](../images/time-picker-guide/homepage-launcher.png) - - + + If you don't see any launchers, click **Your applications**. @@ -130,7 +130,7 @@ In the following sections, you'll add the time picker to the example application The first step in adding the time picker is to import the `PlatformStateContext` component. - + If you need more details about our example below, see the APIs and components page on [https://developer.newrelic.com](https://developer.newrelic.com/client-side-sdk/index.html#apis/PlatformStateContext) @@ -315,7 +315,7 @@ After creating the `since` variable, go through the code in the `PlatformStateCo After you update all of the chart components, confirm that the final `index.js` file looks similar to this: - + This completed sample code is in your `nerdlet final.js`. From c7b238989e29a0947456b299fd65796c16218de0 Mon Sep 17 00:00:00 2001 From: Mark Weitzel Date: Mon, 29 Jun 2020 10:21:21 -0400 Subject: [PATCH 005/488] custom attribute guide - updated screen shot --- .../custom-attribute-query.png | Bin 0 -> 279629 bytes .../collect-data/add-custom-attributes.mdx | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 src/images/custom-attributes/custom-attribute-query.png diff --git a/src/images/custom-attributes/custom-attribute-query.png b/src/images/custom-attributes/custom-attribute-query.png new file mode 100644 index 0000000000000000000000000000000000000000..15fe1f23acfa7d621bd4797bcdfe73e94d0c0f1f GIT binary patch literal 279629 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

@#AJ5c0 zzA?f;=3Nmf6=#!?>f_Te+v#ta(FEPe2vPf$bo|LJ&S5{74IZD=>^xvVG!=eL_RIUT2X_f6N_LeXXtmfkbq zO}g`^3Z!|DIkNRW^!3{rbm5qccxH%N+EFGOSQUbBa6om%p$gG}Nq-wks+^b%ySMohd zQM3!Pe}czD=M?Z*Xu!P3sFK@<>GFRMQhT(i$<{=WfCm=LDagsh}q6awY?xAO&je zLH_xAEQ?VlFKaYVGDfV-0io2fT|$*nr!VYIAQn2Ubap4}h)IWI8gIQOf2m2L99WC2 z3`-}x<9X-9xit4txL1eJRkE@b5lXFY8OtnAUOlJ#O6YOrUt{%@?_c8gzmFJg%NW1V zr@T6D=HC%z#TQ+CHA5Sr9%TxF04(zTcSMJx5&=hN{g7te;|^%D3!Ug*8wK$FS84@3 zAa+;HwcM@lPk8gkS~XyoS|%%+|CV=`)XeCv|G6utM%3YuH$wx1N_WN1ddMJ1A}vl$ zw5EE}&jkDN=G+OfI+}UTdsEY787#`99g<)T9^e|8t!bgI2hx1ojVk^? ziHHkp{lse!lYyH@h)&;##o{ka3MO;fSl3VFsgym>R$wS zQ`FcYGucGFT-}lAI}|=z+PeFnv%!OkhG-S9^TSS$Q3~OeA?M|O0WdjtZLV!D$-}pP zGowBDI}>uJo0gs-G84HtqpH+;yc8GwN=0$CsMyw4qM}_=*hsQTTo#AAHHC=wcusqx z)|yX$8*)OZ17#k6OHIyXJ5}PZP52>Llu~OWl!C`@)}K;vdLk+r$7$-g3!8jOt5$=Y z$9$~Y(B$a;sWxVr;TN=;K&dQqJ4=153sr$4W3CvITVpF6itF|670P)k%*)Fw5?=pS zoCUMd#Ab&Pns_=Y$-X;<0V_DqW)Oa0v%L zjmFXu7@JRP`ul!^CDC%HkbFSmX*92)nuh8&#GLn^<+C`ySCQQXLbN+uvUPX4S%Q!{(3YjUr~qN}>Haz)#6rvYg& zSBTkf0#$bzz`T2q^+)Qf>}+CIo`%RZU3+$%^Mv;5{sLO5?FX^;(w^J)$8AovJeJX8 z@bPSv$&1XR5gI@FZcUpju_bbG+MLX<)qdAW3ME&A@>JjiyGP6|LH>e9vt(I4?QQh# zQ|9G7b``7xoK>?r9P#JUHp%@OTED*ftAm5z>hQ%^qBlypU@9`LPsl!)W{${^2UaZi z*RasW9B*mR6{oz;9HCiR1)!3ub2){z|yv!~6)6rs?QA1!a+hW;}*3*@;p_hq` z#;Oq|?QzpH^=HT{QqW)B6BBg$T~Gzpk;a;7!?rKjs$lc$XXGC3MEL zjO5j`Bo)OYHLGzvOX{`mGoa%JRzFH(D=gd6#o6wP+CuG|rGQJ{sNPPMv8ln|=xk=9 zWr$d?QCsX8gn>`1rYh0f+$SP5-mO>3@>m$3*G3E@-U_Xb4a=GsS_qTLu_Tn2k_@HJ zIdguBzAbwi?_!DRE3H^J5vc9@xx;Z!asUW2A-s{qg*|=!Ry;{hJL> zE9|q^t91}5?Qy&jf2u?Xi3;==qog0Hb2Xlf9En2@4pCpZ080M9sH(Ojk#LWuBDr2Y zXpa*-zNy~m14~Oxm_O$G@FU>by9fXZ-P%qQUp|Oc<2-q;$yKvcrsK5wv%eC4uU?Bp z0^BYM5UL{9&@j<5^Y&JjlFM=x1+A^|pUOY*sqy9g`7@&^)by#P*%xBkxCd`G_DyDw{a=SUF@^Zw1LFxCli9}|Z*A@=Iu{C6 zh4DkxHM&nK`}ys5I^v!^hugyk-MOJa@tH24p;mgU;qocW_=NVJ3GhY?(nt4=B*U&C z99{D`$uM~WWXqIsQGrKPwK(VD^}PHtDB<_l0=9o49Nn1$EX1&}MZ5C1Q1yfU*|RG9 zZVvl`Mz|}riYd4n5JO#_O>t9EMI2E2k<-eQ8JY@mcGej$YTd=0F^7CB48d!8YltD}Y%(!eHcxNy$`c3HR9n%(L!MqI8Sa|9Sitzl*NVICds;ktbiKRrAcqbPgL zQkkRR2KUEDez)bP4O{P!nLK@=0{b##X9n@J?c6&FmQ0}E5Dkm&^<4+s~N=Y?tH zRv)wuI%pWPeh*O_qJ`F$4P8|6i(91la?kQsW^}? zD2rZ2w?wJwbzAm&a918e{6i9n1$C}HPVU7Fby$)_D-2>vhcMN6a|%FCBt2E`^G%a8Y&CZc}`}(O#*j zY3bvVC`O7NJ;Yy=;y+Vfw{D2%IHH@Sb!ZWt`i3Yuq4j!~c-KBGA`T-HdmiW-`WSE@(*Jn1dysOv67GNo|%`8ko z!T;>#Hj`avS#<1S&#}EjEi=XRJ&5{4*DW0x)@|rm*Yi22PA?OI_z#_m0&`Qa1FP?! zAF7^0CWS)7h!xSDLOM)lFFr-1uv0NZ zb&wS*m3OQWhSe*-_H3-J^H(?sI1ql(EipNU`eynMb#Fk|=k5SUGG zhWGst6M9tF(S}JlyQZOwV$E`qaPLC>DueZUTw>7^nbXm5%;F5SrA=r3bimW)*TBr^ z#qQ%Y7xa`IAR~FF6=2brTkoRU%xVmdADg6rB0D@fHURl6irsXLI?}C#WYkaH+r%V3 zs6Do_(>p?Mcn@cKzX`lY#%3yvjWT*gbSrV;O)EJazb$QLwbf|+v0zcYbRgSTb#>XZ z@BK>R|8zPjavdm2BtJC4kG$M1bebcI=i=<#6R<{dade`%erkh`uho@ytVSdA@e1;^ zxvA1?s}GOH@d-4d(%wDM4i>d2+axKUJP!&pA!4wj>t}}#(%#%YncM{q@;fVjqkGOk zqw;yFx@5H4E-X0?nE`5Cj(h&?&xxPHJs@Wc11t7zuL4U^2xXG{toTytSQ$suzb#1Z z54@ZF&rQC8=;`EdY-tB)M}4YqclVergnx6BG%B*U{=s-6I1JT)7lHi~vKuVgpLdSu zb*?dwzbUhykUd+48=f9k+hVqhpEA-4!%(FVj@o#T+dWym%mDQ+gKa&w zfcUw4_}dv`SEZ}Q@lePFM5n7e;rr(fTjAq?S@?xB=aXlKQp`2$bqkG{@CJdpSd&Jd zx!R*~Zw5ac_LPHk4AZ4cXNZ}ZtmPNmc3G$?it%G>E`vq+zSg0J79+Qj+I33PRYd{~ z!HCMrIj7?)fy|Kw^Ga|Jz^XJ>jzhS%OwN`x=z)NoGHYIXW{}2lSG!jW$@*k-b1PG< z`#Bkd?Tv7Sn+3KN2U3CeIwzXtTW{WTK8u z6PyUa*<%xS#j1H`rOgVG&&k#+h7J8)b?p+NqNi1*Fth%@w8#SVr5DRMik~oGf3nqD zKk0>L^6Wju)4Jq4v5CJe&%rJoh#m06h}d8G7OhP(h5*u(yUPTvL zxT}MD=sG0P7ALk_QZ`#V6AFNW_Hy&mD-2`{V)4v^?{FNKonOSCtF(V(YB*cu1kl9= zh8V;*r`KY%x+jZXQc7AGZcofLv|D9D2j_kE^;IOy`jhx{`ve01oI3tBppi3?s;X)h zrWSWWYApmtJy4TXzobH>=Q>MfbUq-c2sb!pWL9NwbD29J=KtM)4*OSQy>GytK!x+Zf~>7Bx!#$? zD(YF4xH~F|cT0Bv*mU`y3B(q`m3RR9ufY?f*KS<){$;YZ(J?obl$453PVN2z5B|M4 z;%v_Z1d=O(S=*S5A72UrFXMG8c!OrKKzI_8l9I;6E-9|)um<3}+hqVie)T_pZVdc; z0UonPz66w)!>~#h`1U~BnE$25F%qEJki-vEmMkpj_vd{7ue20EhL>dB>`~(^;E}Nc zi#)%~%&sZO;RP66_tb;c9+TMCUB=0>Zdk)1C=}`&6f{EG^~VzXe?to2tCfh?$jiH= zf3Xm&yuufGwKuY}v#q`E?SdW$*d||UYAlfGk{*R;6&Fsjm&nw=ZysMuuC2>&dSCSQ zk6T<$#zl6GC7DM+AbtYxXoN2U{H9ng<7brGNWI0Qg=)axyeAd>Svw z(>$FuiO_E}8ThSe>cdNNXbut}hT4UXYGBkVd2Fhuc%?@YOVae}Ldv5}3&X$7^+WR( zWkRt;I0E0vEMD+1oK~(|VWBI2SMOMbF z36Fhz#$xahucO|%VRVT&>AfR!%5?veDO2=k88fgci~D%g1hAaXk+%z2=iHlupfj&S zGJ@5J)!fH>hn@ahg#HeSW#Z@%naBTRn6Y$lR?XyONh;v`Ly0qwEuJM9>~_|59oju5 zjd2HF!XFn~9uM){sdHwECRUGDx{ntajw3B5cd;>4-O7qtCI=LM_00oDD$f$rf1K&{ zm0A5h+_;3B5fa7R#`mn-)vk_?j+(ihTqZbg&6fmd5cu$?@sy+^)qtkx5 zEXW?9rk=M8`u~w?w@+ijjdgEL;%W=<{q{rydT_iA`9k#vZ!DX16?WvN?RU(&zG0`9)U;|s2!yu3Ue zgVz{{EF=6cSoqQ%G? zIpKJE8Hb>vl2K+w#kS1O>dk$g2U5jU8eb;9dHDEX&vT>2#4l;sYxp|vJ%IP$yN=Xc z=NQXrIo#oRZr{hS2G36mhh{LKx}4EgIlHHi3+^nA^m22@j~5R+Ee4RrNz;3o3jI20 z>!tVEdHxcqzx<7h!j%VRKkR}$-t{3=R zjMwdR(dhd+)%?mY=s^g~YtefTNvw8x+llO-jP^EScFH&S`~R%@ZQkR;Z%g-ip`=3{ z)Z%r*y*+6-JW=${0N2|jGP@yWGa2V1cJduM|Ae7vQI_qQE|q$zo~o2O>9}JvONTV@ z@bl3?`GAh=Xehn2462&}Q|f%AnpU>qOz|-h<>ff3*{E_$aPdRtwEL#2PLsc%S6lM@ zSgKSJ1RBzQu>^JCWXN5}AvF0on2eCU`z?-1o8>cy+Ui{+5m7Sj`oxc)V zo*tZkpGNiO7EFId%DUUZ+H$iWFPcIkM<7M zpTf-Wg3{EL?>l35IYiyX=W7mehS)4aK#th1l`ul9(qlbBWGnZmr0o_*)vULT*8(Z9 z+ESTSA~raVCk>Ob?#h&kL-{lbq`2b+uCDvIcd%%=qR^^F?Cxq~F{t5uV*kQksCJJ{ zJ?6jWd!u!-S$E9t9Ig%Ljm05R&$ere{h-1L*e$H5{kv+9DtA`&Xs+Py@ay(cV0N+IVu>ub2#h zV7ei*@0ktj*OHEaARMySZPL(COdZ~Oeu_f@S0}AMEw{WBa~cq$$XE4QI))ftlxe&| z&8`Ct8{G#*$t$-|J0vu&-!oIr$!*|}Fa}RVL2rA!fsO$-bwT@gv)pZT2Dot4zo6HM z0b+CPQ$gqJATA)Tb`qvd|KHGiz$2DO3b29x{_2WUHlB!{dS8ssj&03y=JR^M%oHoK z!iOF^rE|xe8a)4^b~N-DL)7r6LGZjou>^ig1XDMj9QF3z!^>aoPG2L;Pt7#--W6T^ zqUjA4Ll6IMw}6A_k0M`tcsW2Do$YSE*7KQj({KN{Oplp5N{|ND?r3xPhtc)wUo>L& zI1KAgXZAS8CF%Y8p3hDCV|J_B*IfKo-e5bngoBRo(%h-{iFNypb;9#~T{Vy16+kMY z@>zt|VKBt72|Xg$-Z?*3&wJWzHC%Xq2aqLFl(x`fGJ`gqt7_WDOSzC^CXEL_zRsBU z8i&%)_}yevIOxvEAB13+7~+6uF~H4y=geO+k~ft^H#19pzD>v5*JSCrA;wpmuTVVI z1}*rV-mlxyA72Yd+URGHLS@%CX*hQyVvrkW%i$cP6Q_7iKc7K!+=de0m~>DXYK z(^;3ni+^-Q27Ns6;*WTnZJ$QGYQST^P4b?xeZy{LG=TrU$5@=aS89|=?{jmO9VaDh zPbtiAK_kAd!eHHJ+(f9RHmveSkJoC_fD`c75(RhX*cNl15wAVV(ri&8OA7DEmyNQm zXeZBxMipbW&WhN>bBD8!T)EL^K=ffmJPpKaZE9S_iPZ#$_8TfXPB~tvKm2AAuVj-M ztT}&tfsE(a_WAG9bm6y*-($D!tG{D(o}?eGu!)uWp1MHbztYQm_q17NqkTAQG|g{o zkp=v2lW~+LvN|l2Ff&vb9DSi?DWM{s!OkVlD&r3Y;5l!Nw~K||%eCLu$252%UZOXS zq#Zn^1U9cQTsV4-SNZ8CH%yz%hpL&MAr>xn@n;Wd*nq3-tHrqUL3r<;pYFhsSJMK% zqZw<6g)Tg>&%mv~aH~zR42Abt@OUvahU&*z_&#=iX`9>z^W);YPewiif-1(rbk|t< zh!1p|&;@O)xN7?Sx_QienbOUC-*k;cuiZhco)D;yfjH0fs9^!2--htVMO@_8Zx-Xc z&(H%8ti8sOAlw0hV#36GE&_LUfXIZbB(DK+ixhDY;}g$h*Dm&P7*Ov5wh33&Za;_` z%c~;hLZWF>)H7VX@IJS#z(_PRJQwh3@janRJI3L)L zm9i$QP4GQ4Vc;MusE8_&*141FKVxM#a`1c~xqur5f}1WdO$={slqm0_!05Cr&bM@A zzv_`!7%aJa87?*RYaUz^6QsJk9{YyFyj!3!* z2R{rvl+JIBJ;!yNQAc@om#?r?S$P$K!!~)0-~Y%FAtHp%&EQWin_UHMg3cq3xMA2K zNoI+VOt}SRU3lRM%t`6y)A|+R#tarm9{bGHfl`=tAFoY1^D?J{54^hFeXHVxQz2pP zCSPupqilX~#g~8Po=>LB>hzhi7#(fsNSM#ny6L}84dyN?YzY^@O+)PNoOB-nvE)t4 zdqut3ag=hUO0sgYAY^7?tF4FIU2 z*J#Kx{Dskq~fG0pLWEASY^w{-h5xItWu`#hnor7X^z8B<%PaN_m z=c=!BTa6!Q@HNL8y$xsGUU(-;DJa{DTF1db9Jn)0(75{crh7>j(87OIz->G0f#Q7K z?{hxp@;EpfQ0N9hmimy2bOFBe$ot=Fn1F6_mXzqoo@xL9+psRxOqQ1E?L%I%VxS~e z|MDddjtXHQ(F%ahU^aLRsI7mE`T4sPn)9MKlh9X3OntJ5oRWEg_3o2$>U%RG{s;V?Ttpg3k5W00k9Uye$K1a@kAJ+?=f)ur1-9i!J)bG0w zFW%fVPSv`?Z?}TR?l&FM{Y$5e>P0s;W_y1N4|XiubHE2Lh3=tgVub;E^(E)=f+k1i zNfY;*s$m1jyMn57hz{)WvY|~kOw$ijRi!;=g71?WqoD=-x|S=ibzHJIH99hJQ?%2t zcw%>-fb)l#x~lpt-$@QbZTgFnP)_(V1fM)=-3;D=CLjDKOu6%t2pWw)1_lm&=xKx` zJi54_1si;wd;#)LGc*9+7Phaj1Ln*xsA`*~ME({KPKgEFmBzQzO?j=BM;uto{E{nA zg}v{|8;p_r)Suw7txnaeC(wX5@QHIP=*VzKueJE9rT}cDyP}f;bWSZW5np%CfNM9b z=#SR~t$V~xp0DFXd{gE}=ETCrEs9#Do5#v0#;E<9z{0G$ zR(AzIC1tm#wcZ*7xvLiXVG-FCJgQ$_^L@)_kr1pjwtkE*!nhOi3!OO@8UPUodo4M=T-n&p5DPe z&fu;0QH;k9A)M|%F&}W&p+FY$5Vf*H;&(^5TdI6nFsx98zh~`Ox*Q;D1tlo~E?hW0 z49fwEa%JqfNe;T~-E>dSoM}mV$Bp;pBu5 zKSi-!;;s96{tF9(nt05o%RNf3UU%zcKLQbd?7K?ryqm+@B56`f4HR_5VS8H;5A-(& z9+L06%%05B^&veatqPXr535aH*ck`Z)J%J072=Ebl_)tndah-T%jWY{L;-HuiQsAm z?UdwOpJptjf8}cQ6vT}edygNWB$X;HP!0^oWJknSGcv0&Avz}&W|gbY13pu$SZza8 zq)6>dAq5SsN;qntFEpKf2cNDehuRAM?{5J_F%0CXMIS=By=0T?r%eED74CeTnWfW2 z@}5z^>(u#gBDW;$POj+M>ChXF)U6fOqPH#zmyR9qvcIL{QKBla%ZoH~ajjpYn_f?YqsDv-ISCU30Ht^4MJlR&>mgR0IW>GJ>zKTA(WD|HtQ=%w-PW7^$0_1nyLtnPSzv?+Z9%O*2*cB-tm=nG#T( zuT$jMGnSk0cs8&wv!MuEYjEs!j{AAD&du4o?o`xg>;3pM zL|L%wa^Pe&7Cgr|bx6cn7@gju0w}naw{wQ<`cEZaVXS!Tb+Y`Y{LTwZ5_sJC#LN$R zYnXwoq=JH&!C-&i7Ow~M%X%qKUUyOjYZyFUnjH2qt^rQ$d94JE(2OzSajlTqPH0Az z2QJ0{H}im{`UjG5HN_!6cc*+%jCDP(L~ej@e;5TrBbLKOE6dYPoS>Dvpc2h^fmaMzn>~c>eA2on2HZp65!#A#WaLD`nL&-3xEe0lkbN4oOh$lj^*FyF#|uv z@w{ofFRyI@;~b@MtN0)(XUuwDGPOba@(u2+%bRpeMf>Zw27GN+I-T5Kw_Q|+KjLd> zTE|HoeRsbyEQsdXq^a&M?Hi7bust>q?c>}LK=a8un;OqRep8=w+PbJ~T0|0X?_--nGNkhdX;C6Ehz^3{&}n5*un=O}nNV&B31bsDhL-_c#K zH(ISi5a$Bf-b-e=aS)=@-?Wfu^x9o)>6@eN|yKYv_p}> z`z=RyMXYvD=w~+HGyW!7#`c@x(7F3)=1Ehr+%zP|pz5@#1+jXXUY(YRaublspT}J^ zASqz$bjPu z*;VO+xLMsG!sVIKOeH-!{iep#AIJm-k&KK5cXL+*oExxk7}Cfg>Y(mI`NOj58P&NJ z_@)0j9&**6_3_60$#LB863mV_P%tvxH&~6o2$*Zk(^vNHhMstiJ@0f)uE(DTp`LTS zFzTjl$mX@Hy}GI4U4KBry@8ibcKViHyh|Q&zF)(yE zsI?rvho|n0eh}%Bn0KD;h6}p$>c2{tNiDLTww3@CJ!^(h3D?qm( ze`ME%NCM1x%YHQ2*AkV8XHi4NPD{D2MN+@2n>m}MX?!NK66}kfBby1kt0MUQqo#^} z)?Bi}*L2=A>`rBu{b4mPN471wiRl|-Mt2(O=dF)f4 z;jH+$oK#m85Uf9q+XFQl3_^Fa#VbKT{#B{5CJ*NP{im~QU(s>S@;soH0o7B53m0)t zh#DB=D0+)1bKrJ%4!dV2a!BaXfGYMJ0&>L#b}^J%Gt`J`mHb=GA*B=)z;h6J7M8uEt*1pD3|LtFB}#-pMi;E6G3c`*^B)Qg+XC@DV@?e$3%uX& z(=45~WthLX2*cF8jxsBzuaO4rh?K<4q-~O2SrL1azmzj14nVKBjcEEGeqD{zb>O7H z3k~<$s`AXEPeR| z9|HCuL5i4xoPJ`s|{z zAZwa$uIu<2W5WvF@mhuE^Mbk^1QDg6IP)4F?(Eb**||p1GEUg<<=W`k+cmJ08!X#O zU*@YaK(OJXki%vE4$IdXr9H`!Cd1!a-V zmbuqhm0|Z^j(%O86!ErtTqc!5ks&(j&!~wH&ev8*@Z?N3i@YD{pmg|8WcfDXB$oZM z3JDkcAu|`IOGBf5ui>o`+4SOyK-@Q7R2|;UgIttkEQhc}l zaQCQl;eR#A6J%U9>bn)tcl+*i)?3rq8IgI3s;C`ja;@1aTbaTrXu19+fYPc_{v)gz z1j|&*Gt_`+ZZ-Bnl_V4zv^dX`4&Gfj>>AQ1Cm!%f5jwMOdk^xXJ8V zPJ!@x2C5oH?x{P9Rg6E2H{2%ZBLLKGw^>`mYfK{J=8_Qx*pYYZIg%IH&Nw_pgQHG= zRUHg>ZKyVSAV%j9+So(Gd~NOW!uIuM6X+Cm(D)IylIYQV zzqA#(d>ZU*iPiRSeewwZoV>;MNLKFI{qD1~GR)!vCVH1mE1vApvLn1zD++blI)R^2 zgh1f8vn>ucLMk!V_8U<6DfZw2=r(ci9)4v!m}>iL3(|Jq1Suf^y#dHwD70PMEuF#5 zN*&HxvHd=GLuXe^{Jw0%`n_7Wt^D#HdQKij-l5#x-FaVPr~EnoxqqLr->4P6ucnQ+ zx}$C@STU|AxF_Ri-O()HcaOzj2i@d@1Rert@LlZN&Pm(GhgE)LsDrO-j=k>lucRKv zWJCo@JSVnUuQ=M$S`QG}Bz+;%WNg2iuGG>LF%`W%^FIO$BKFxe^Ah;pjZa)D0tCpS-4^aLCKq2 z&m(;Tu?O4^IhKAQ)OWwMy!kX(_Pbdl+j=cBP{X+`S5)r_Ed`$nLA-`Oe~DH|zxVBD zFX>smd_M-*pAz}B%N%+)0$NUCO+B{apI^oi#2NHF^HiJJSPWLXebjj_XHgn56wCdP zv@k6arKY5UqIbh_8Yl9Wq$6A6XD+$6EGas)#+ zw(E=Rg4LBws|r3|f1g|O!EW+Z#_jh=kgwNn2P!s^l3ON^T6C^qy&ZJ9smaO<0ob|C z>eWR@BRz%MBlIz%ic$3LW*?n;$pxDe)NN>2=zB&8`tD=F{7WiH*Utbu&3^ znNwsV=k4UK_Ri0rPUQ5`gmU3()~x0uckQSHc7B^OjpsU|H!UlI&5RkO_P6_yabvdB zqlwkN4$CkLEEZp@Qsfvlg?W%*aNV$wW$G>MBt_xdvuH#=`S$)`iv8N8dx?oWOw7XP zgV1|hob5l+^-^ASWF1(e+jH%$=DWHr9lZUUyu?=54owPuP!eoW1#YfwY3uqk&h&l{ zeDnQWAF(@^u!m+5*qXokoO;mOory;yQE9mpv2i(vm0J9@Wr z!wiZWj=3hznILkx@nM0Vq>I~KxgM&!P@a2rop*K4xg)ezJRQp$d(}Ge+3yn^iH}do zS`x&|@6RaM9d8hsbo38l5gHAi$9wsXJYEfh`7HyfkB6g;#;U1+g4RCXN7BceNQF9n zfe6sz#y~23Q$^ly_fjT;kt%_A3P+;2lVfg*Cy$kPx~a9t(C&!HNZ;?01ESI$K0dCp z96q9dd@x*H@L1{Y_n8*Qb(*81=f>nDv) z4bNv&1z1sql!i})Z_?C?3m)769BxD7 zGEnWk43HhxLCrOv?n!7$nG$x7mP0Yw;4ff=14~D^cJradlE}ts_niV$-#MsEO^QI{@McOT-C`t>=2Hd?Oik1SHwaNIcjk_{>j))19_{EYw^*GY!H z!oJ92+UAC;kQx`Hv#E9Dq9{8r0XK-P;&w!#4Hh-t3i|oNb)n3AGvj5$JSXjXwL9b7 zm+|G}K1%@NNCa+n0zB4KSpq#iLuf5(%vYG2fvdj~%+*`zZSfBh za$Y%sWX^t!z-d3#NWn%#$aSvEI2mV5cq>&OcWya`Q6r;xb=xXT1CbZ+_?^{5RyV>93P&y_C=dP~DH-K4(?Y6EO>T?W*_ zjhk8$O9O(pVD}cbX%l^Hk6dW1Pj6{;ck~sBTt#*`)|JRgORcxEp6S+oUXWZw5i|*c zdIPCyn8ACaP+V9OAU~b%W2c`%>%CLnsD- z_ri}>8nrZU$@|?PZFPwBG3&jFul>*FTA%VIS{3#a$1;jikk%O_vDHOiA>;}h)G)Y1 z>btUxodmBV^vU?rH-h%P#(3xl8N@av(Xq-m>v64kHPe|zt`)(MR^Tsr;7GjOkPoBT z5Qwz>7ZQRAOi|bGHkeZ1XbZmD>}qImO1&*~UTJG+9lOSN=nrwLwijW@z@FXisw;Hn z6sS6hCoklS)?$D~`|v9eZ|Ln`LQW1f^>4yRZ{PVgi7$52z_w<}3~%zFzkt`XfYIuc zx+9?oEmNDpD+>GwYcsqV0E9e|J_<)pl(I_3P&i)RxtxQ-L4~<65KGNGlR~2*?|E2R znK4XtVCMRvL|uh-=kdPH!;q@VzAp7-$CtL`@|(Bg8Tyrv<zSkU#7v1P-kzO{M7fyJ$pQ-bh*$O=TqSdtGjTnoi)k)L&D+Vtm9xUy)C`zKkq z#4u9Z+61%2Q`232TWAQ+OP#HyR|`(Z$C2nXxs(z}ZyWNC%a_C_9GH&2lr3tY&`YB? zzR_8kY%UL(IvID(lFdyUkEWcOR1s;wQZcO1u6?(%m1mxP7@crVGI;9U#n4EMh=UV#y61 zAY_KpZ9ey@<95hd7_g;)$bCz}bweA0w(A2Jj3Qel*h8C9}^SB(j&BkX(3RPW7 zA{Y9`5=!?9okuUt!fKZk5(Z^!6So4x8{;3UCz18O(V#|Ms}L9F#YB&(FK}O#4=SD* z2e>d6ew5+FIItD`iLCgtP&{9T4Co4tKcb&I4^ld+YBlI$wxBVX0c65s<=Fv?lf`3` zd0S`a%;hZgGpZU33c_2z@$ajJRyvTp94}xZlX%R6o{#STz=?d#ONz~+;N}Fs|3&XElL2K(jnlPA>;Rs*@ z_{*qlC1f^1w6Hy9MyvX&QP)1FNcH+Lm&Ab|?i6{@$qBeUJjl~qv+6oLwCpJ4S=opn z>KpY>rb#)^F?=Bie|H%D7y0)8Sa?JUIf@!WiRs(oAvrHw3dPJ_$UM`{_Nnw&b z+NNa;2%&q_MBmZh!WA^r+*vJ_aU(rH)XRRQW%Y;}U@Wvplvb3O`?hE?3zP>ZI0Nb` ze+J7>uwyV5oA?&CWkJ27&kO&eZTFa7a3oAF(SOGRY4iAopDx^55Sy^nUynHt5H`u z>O?ARj9zVzuO(A$B_y$FiYwwNEQ+b<+Let@>Xw#xp(1*_*-fY$f1zd99cMxt6;s|V zy-0CUAcIBJ4@F>Ti!ldBX%{2RcDApnM)hTLP;{$0wGX&cC>4rmbMNFkS)ntk0}bF? zMGq|V7Wbv?l>HN{UtPY_;KFz_J&aYWZ>s+w= zm;WMZ`M(ujROE^=1utqbvxgNIA+$|Vg*U16%W47{ZOk|wHt`<|pH!)tRZ9z9_1yDB zO3er#5sxw?&Jv2wu6*w5`O=<;@xH+nOejq+vW9N>G+?dO2cmcQ4e!-!vMw95?e62` z{4}+)@(%x+n+8NFlZ-aI&ryTb?7~(aNtxVL{J}oQ%I8TX+MOt`t|Q0FJoH$+xfHMM z(J4Dd|NQI-zN|N`g(>oa88wS?@0gA}IA zL`N4BMu;pzIrW}D*gzjUVVr5HWXb1<%}YK&eBpzVV@ZM9GpYYe-KmRTf;{Cu{StFHAXP&i9#=QYrnNN@Ranl-A3 z*`~UBF?vSqc6o62IwH_4fh1~v8K?{LLb8Fy+VXOdDlF3!p0CQ`vPO1J{2x8`AFoy7 z?q3tihtL*3&Yik&=50=uLNn}T zOuGZ~XGHm<+fJ+dNo`ZkAJuKFq89^GKqwF>k{icU_hjK}L`v0S)@Sq$$G>=&{}F+# z&Q>F-!*1(&v*hJ!`7T0QG@0CW`)o^B>T!f&_VCw8D_P zASOz_s7O)xwEgaOe*R%KLl3KLP~3{dfKa*+|M~w=@&VJFN=PAa*c#heBw~2qg)4zrADML}aMA(feOX*uW zG&H2IUnnX6`#;E-PYa4Z-%wB$B4e8DY5%QJJr(~FW-Yo}@H&)<>1EUt>i>Q({@HtE zlBZD`VFjYQeDB}CAA>1?{@$4WwB|2nX7;QT9)$~)d8N6jPxUwZgu{aDe)JYelr~2_ zU%5jd_>%c=HbjZWH>HtTfTTncC?L+jhT?i+!6eZ zZTM#o%?;wdlVwuXm>+bCnk4$0ji7NNr3(b9(kE!5``2LLefrz$g&3H%y?r3!)*g+o zC>4Kumc?Fmnu6Sq7Pin}0eoWrKf3b{7mZ_%X-E$j|8LF=4)Rz3Cm%E5+E%7(alu`#RFgSRu%dS=`)Xs*1jh+9_m7XSE%%2JNfBvSdk|LoE8W8}BPfRpZ~y>NKo<<_HpwnZKjg!OF_Sl*Q?8^5ehExLB{am@E_7 zPIVlY4f)e3&C_(Ef0!lZ9NN@HQ{<7LJM#Uzi8jiLUR)gT8Tlic`ICP-A`!}pADSBN zD(L=)ma^YUOirH)7BV3$(1!{M1ivCObe`69J(0vd>vkFaE#DQmac)=kQ=z;y#eH-0 zFbMoLt?K`?Xk%wMV!tTRuO`n#wE3w=(N+Z`Pg?(NxE&HtW|K%A8iLr;g_5;Ob@5BO zWZS;Blgo(t_V_$dM?L-LY~Fl(vRwTYj5jfd#vLzwF)`iCq2Tt9AmADe39Oth4;8&D za5_wO*&Z9vEWYmJ6WMl(ONjsIB==ohCtB{B{Py)`CSrK)Xy2-0eX;&wFV>=HecVk) zAT6{2L@00=j@IV^a(tNDN<;CV5vOd+Y(Gsewfu_lYRlO3YI=tMGnWiUU!f2=hd5;v z+M$xj#@6l1MA26;5<2*j7BM?yub(zp)*NBiBOKQ&ZwR0sMidq=oQpH2_HBRvAdD?5 zJ6nGtzUChvjZAbT3cowXmb>j#OL%RGrSs}s<+h(4o%CTfcBxU*OcYBu&3&)2-_P;; zV+F?k{!;!I{0WFzJ?utnFLWOc=bacVZ&Nk~LCLVlgpwL_@{YT|^%Y|N@g-yKxH=u1 z`^DvL8Owf;z!VN29y0IKj#uR5{=0Mi^SS6(7)T;-RW<8>zzx);xUZTR-qzqt z1q}+1$e_WBj35<1cwS9ShLY9Rh=98Srw_9}_lPc_KKuy%u{U5>o-3h67i?i^K1K~) zl8KIv_6uiJ4JY^7XY@X;?A?tW70v%0h`hg2@0i(`;CJned`$>;@&b^<97p(4nqXK1 zr8?rUSnREXfM%k_!8W+_-PbSr$O3oV*+q>Dd{D7_uSF!1)vr-eI02~>g>`if+LDsO z9xEagbUFrYqVL>F(hX*dyULong!Cxxf2GUPwo zEQj8`q`<`$XMZ>W#ib`V&<9iZzCuR!Z+YQg-U>^|0PfLVlt3wjQ;r*8?k>i7|1=o@ zs{i9MNK_n4b$)Y@Js&?pSnKGy`F&*dNLHwPZ`wlxJvgVe#RoNKC1R|9;48)M7D{hY zzVpNvdK(F--7rx2V|#IHH{vw}{&8`yBJ+<29sA8>)ELlizO`Skdkb98A4wOhZj+4M zw;hXIQ%(cLGc%k0Ghi)Ad2Chmj_wK=**|(|$K5p&Ghw#apUS-uS^gP$kZ}aic#d;Lefy_BgVMq{ByGQ-Mq@G@&Ep zoI%pA!b?N3{}yy%_(%8+s|GG6S&#k(1_grmHyOCvgGMQ)>VSh%Ps z*#L?sA(P4tR_`%QZ#kIC(^@W3V_MNMQ~v}GLa|&@R{S|83uPYG7`z*hUbqHQ#g~<2 zoexh>^&Q^zO}&$UgJWir=x%}(^x@a_2D9?Mjx8x6nZ%N^399`4rfcD3RB0j_i*dt5 zP>yr|?aql)3`TIo4=8|l#s2r4VS_ifIMZz~=rMKK5`B^(W3#S~fW0&`D>ot$f0s88N{< zs^{y1k97DA1ID#(Q zqxr1*^>qcs)GvkO);EL%J@j0k*esgjR&drx3iJ(l8H2PIZa;t0 zY^aU9(EmQ(>8Z70C1(uSknt_uk+FdhH(1M|h=K)=9nV^_8Qc_`Ar4nQI*QWBxfE&E z`m?iEAAv&NA$Mn&zMzxj4qwaJUi!Tm8Ok*D;YLRKFB$ZEt5i4y+jq^7iKs!WrhRL< z4jGL}Rm&INo&(9R2)0*zfxx|!8cGmGxKgU(yp!1j($DDWPtHt_dEpkI@x1dkw0qsk zd$rLU^eI+{_d)LGj?>;2z^AON55IME32;dysntiJHomo3TQw!STnh#wu>IP;bh9f>o0SDow|bWB)38v(`yP=4HtB4(=du=IgY=_kxYZV=@qm5zROhoX!oG+ zScn0KwT^+x1JUCMgE~p9&Tc?sNMc&c8*>@2Q;y$oepML=tdd!(vIEo|Z znz~_W>LnB7Fl}Y@d|t(#CYuRT5DCcU9s>*3*hk6+x!=0ocG_aqOT z#e}-AP8}oKeh@G^=f|tAAzgDj6y@pB83gu*kidHa{l_RrR6p4hlPs+TG~;fm-DF9rJ<=5L*-eeZN&Z@izMRAaS4G#*u5h-+lT z(S?1vOk#AIu^L>UHnfrAG3lLMJT-pC`nJgafdRaF1MOCWLWOW0O8_|pqxSjJ<(oK0 zFPgZT(J1_6JO%_p$(WkjmRr}&XL;!c(mOYypF)N+MgnLKc-&i8*~7`+1vEAaYy*iY z`Y1d^PruBYPXwa7-ZADU-TMgm_a6p$tN==WGq5rKoT%dTKHf^)lTP3U03c@y9IU`8 z-iZ$+Ym&GF}%)R|9NKx-w>1xwXI^W73N2!}ow-we!<- z&C@m3J&A=nd}N$NQs#d5?Je9g3s#^Uzte-~-4=Ak=4>K2IA-z|alxK))Txjn$WQw| z;*H#rms`eMhE!$(*~}e``kv2E%gpApBNn^EHhj>jG}1EW`&*Zjn}(zW;p1OzSN!b5 z)E{XtEKvmLYiXx3twfWJ&Dq&SLk=FLf83BP@w~mug zeRx+6Q33p1L6|Q2MndE1)159itJI_Er?c^JTN+7$pz-g*#+e;*^hIwYA%;Vr9su{S z_dYwAN_UGIJn7pzNN6n0jDstSJfemM1#hm1yRlDD!P#@kFO>t{Y zltYely}ZhkfmcdGQ&w3RBTmvIk3%9+?a*gCs6!*i(C^~sPKB$M^ijYG$i8~`W5CjA29GpfQZ8MajWz)*x1r*bA?RpCMs5g78(XVduLfg`LAixxzQj zO^#p@xT{&6oQgtrY=mG$>pD(j<(u=vqCqyhvxmjQ=4W(B;ULt&zU#P!n9(`+FRVj{ zsjlw~1-IE3jIMcM6>xIBDwm@1jr~sJ-Adi;-HZT_np3n11B4F{z(aB#wuXS|mep5V z2?z%kf+D8Zhq+=P*NnB`aZ~QCl771ulG7q0_pzSH3!63>?~mKKWf5%U0u_aEe3?f* zM*&%3f&qA)VS`%gaQj{iPLHdoNc7vV!5P()>Pc(k9yXldL?Q__bmW+hy^THNAA8TV zM!uwX(-bG*Xd3xkC?P#X4*q_$$z1ks0iCC z2&pu&Xl#3~w!DtYGs$FR<1$w-$rwyVl2PN_VsnJrB@!Cz*;E8-#0Ph)q&L-jsU)jkSn0PG=5 z5vm9p>6qkd5{1d7u2POQX|t!Cum5l!e)+O__?m?5SO64>4poXrLMcEb_hWJKuh9Cy}3rD^UHk`#xd|O)| z>EF^Mko=;EaxdsfJlRzs97x zQ9<%XF|EOZo*DbOyPaishL=#`RGZ-gexvmD^?TmQ#(I~%UC|KUWK5rFe=Wwc#77t3 zQqn|oS4={R2G^+wkCBa0Jf^o5RwIXB8!pw3jbEFtRX8AYIJlr8BEhd{Q~R1lVN z&5693GR`CV8LjY3NoOcivx8Km-55_V#8euk&>=nND^Z=!I9P-#x|9FI2kybd#Pa~r zS5Kxk@szipvrFC|LUkO?rv2&L-^Ltn2@BWS*yy(XXmXx=GaA7kCAO%vj7zr%RZk?H zE2wKoMh!hf zW}wo6sgE zu|zU24&C8rHhcrjCO?!i)Tv}l*s}h?XE0vph>2xESECQrDjP>IQ(Xf#E2rI+*=hS2 z^tBH*Qp~uUu4e?`hv1HV5mXA-D8OW*F=$D3PJHcGrPQ8715E}sJ1O1h6w1CXDNqT~zhDLRUh(3rPUnAl5 zlDM$B#y$$U-1|wF3|Fc`vH7hpm;G_C_H@wH4Vt3A)3aAh^oc+B>Yn7Q*JjBa5m@>) zYFp1F;(s{kt;`Bz)xF1@63GzlX;~+8?0Y}y8Y46r zPW>feo_$L5!!a5!lLd6#_S{J!OIO52qbPfE zUcX@6j{O1pVHM50FGPfe2Iq8L{GK)O#1IJ`43ZcAyA}X4PKpeDAx#yPU81jW_umM=ubUSyS z%7RMF06{q~HakJElnl9?{sl2A=E2CvrQIp<(Mfa|Meb>ou);Rx48MFE;@pkHhp_G3mBeX9>(~}hV{87rl!4USg$L`wDsOP`)9UxO7a0tIt;Dg9 zhwo)~PkhDp1p57A!V(u6#T$Ck|NV{JKB|MBwb9CWLFgl5aEpXQhD=TsLF;$m4@hMd9+h0r}ZRpu(t^Xz* znJg#57bX5+*h813i8J#8WXh7-^za=Z4c||6|D05-7&?Y#b4AFguMsGZf#!5qF`J+Xw`bXN<$cu)L)7UdSs-uUjEmnG?<+-DWGjMZb zoViq7G%P1g_z#R~aHJkb5r84zVKZ1F^Gwd>`bk-<&${Cd0V zibRNn)CWgVjti}q!!8-~6t8%dPcB{pE3Or(vG-X8i?u%Mq>5XT#XrGaHxyC9(TkG` zrhDhV>6_9&K;8PfbA{mmPdJM0^(m{&6Zb&>E*}0WY{U1bKHh+>pK;o?69spIAx+}1 zDFp-M2f%O0<>vhi*?v+t2^YAB19rY;xN6jg7@i-x`>m=dr#81mnQ3ui2$S(7;Fc=5w=^ zs-{*@D8}G>+9`m`50v*4_fiWhD>1cTv6GNM4~)JCq78{(@YdR53rHjy9Z=Tc@}hOM}U zCaWW^n+t~XF#8vtp$VPE#wrpJ5lft0bhf`327Of(#lMr9L~-04+c!Y{|q4w2b!s`oz16_Ly^M5<8i0!>WU z88CkG-tit%!vHmt#IjM{|2WM1;uBVbB{Hr7MbmR$+7~ngl{1o=<`%hL6&d+%PE>_S zC{6g^13p==_bQPI%y^Rl+tPGz2f?n*iaiZ4Z?$=_8rcS6Hr1jSn;8)%seFsLTD10S z02{YwSF-5&a2wqBnaub|pVD83Y>yB)0TNvp;w&D{^S&5ocp#Ek9g5#b+SQ824-L-D z2}%$bx%G1ND~4kITvmKiRjsF$tWz~z>HLCxK3G(gV`Br7LOsP;PWR^(V=X3q9B2(Yu5Kxy*3lS2F#CA zZDj#0`C2=u3Lm9JL&S0wI?e5b)}`JD+xDwKHE!k*o161~D%XR!J#n{-&hvJi51R!3pircZ2j*_2*yv9%=) zdaVs!Zec8}z9%wd)+)wD)(gHqHIM^@U%%RD4)a-4Py2;eEo6)Hr2Feax zZ*kn(-uT%sS9RaK;k94*K*e$~+h#0E(hgb<%v)$*VP5^ZGxsw9H8o_V)4ZiyA(6yP zSxJt{Hw4?e?-2*>Ie5w8AY`=x3rsn1BP;$@hY=tBN_^F>vHgrkb(K6>u zxYt9TcNJ^VwB2bYjlbvQ#Y*?DIi3CG(p0CBXy0-tE7op`Ho=E7w=V9dOvVFRrzard z-VhmKU*)A+5788K*Bb*QfGUH=?D;^c@;Z8idR6D`VK}VHO?jQ`dXSg@3@g}PIHEGY zq`_x9gCw!OS9A99^Gn@eyJp0lLV!rSS7n+v8CdJy!?5LNZZPeQ_FC)h!}%Hu2oKZN zJ!9GQYxcS|U&k|Z|JKKKqo(-YwUJZOZpUeD{U$$QSc_++Q^YUSr#s@$PzNw6*}uHN z{GN3u-RnlzgNM;)crm7otD#lD#Pa-hWA0c*P2vL~EdC-8Q?8?A)8dnOhrXo`Lx6ct z#CcV2_Ci%>p`}lhe2-hpPq}*$^bpn2o3olq`;?D7>?hm;!RRU5Zus(c^_BvzAW(GT$x3xJx^ zPpw|Nh*l<%fBZTvd(Uy8b!Tw^3irM^H?F2FLL4w$#1aBU+h`St0PaMiOtvq-qYwZ` z6nMWgrRr$9&Xq2G6Ma)3%zwHFD&-v%|G>YR>qicuIl@=C!Qa@id2T9DY}{p4mz|U0 zT{&uJZApVQ>`Y7Q9WdSVRp2fa_DOJ_K7J6RR0u1Rynk(qi#F`qYAgCw6`O*F!sMBT zYYonCO*dsE)IN&wwK9vT{~Rs=!!hF4Hq8>;B`X}`UhD4Fk<>^T)Y`_z7yw^5oVo`gaNmyfxwMlx4zm|47#XpM z0|0pTowCWh49Q1tF75Ii{zLm7N9y~)&m*T+FAi70cUOCoPKQM2-K+Q=ubrJ;u&%6b zoL0>`<~Vkw7)(6~UpzRKB;444^#@s4(5}ssB=onkaEtc5@#$Crk+$;Rd^la|v|8P} zw{TrwTUp-bx_%M_$qF`ft6@2@8(=h+m(omSpv~iTQ&|Kzc1Nz;ImAHRi%b;ugo*$K zs!csS%ziY?WBi1Q#|zW4gXe8|M;0J;1cU>fPo6MCog8DMKNZB7^>~J&dB7JJJ((Xq z5|i!oQBA|6`ca9t+8TJ~O1=3}HeWTHz4=rn?DDiMOrQG0geCdGcFg<(%e+a=LB=l% zN7S>cm4L{8Oci{zMn>b1wo2HUGZ$o}REbo2!W zdqHNcaYV|5A+lc8`Y@q_0>pcrU6bVR3-V~8fYfSx-MlPeybE_`*23vgn^l!6wOJF{k^8e6^K0vfFSne~whC&eipoQZ{QLKSB^Uwd>4NvYeSD3_V1N|Wn+p>1TNjF(W4rP9{AvotxO#4g( z#&ej94FGpjXKFkkW#TIl`r(2AP|%Mw{FpL)LDHXrQRVf$e)@GmLd1Tj9J54dp2=6& z#pNUzl8-)cue-G!aB3P7T}wTpvOo4g@T6&!(tkC#Mev|ICziCVp@)+0S8>2YDncnW z?9&wJY%d?(xwX9cEI8T<#_J3Q?v_CuvaPX4BE9LHnnz5l^8Bvi3p31*Q14^u6f-eL zg=dd2g`?avKwAV|Pt9h@y*|H8zm5crHCUys)w(<_l6^#6qC81#F$*1+c_W@^^x403 za(BgJ(Nti!1n}sxlRm=|pz~#PK7DI@YkWAYP_T>N?|$CuI23Rpu6TzGTlVecn4709~A9vQ0WAM2BuXi3f&&UpjRx^KEB#jfb0b53~pe!KV0f0KwsDkT7&J)`9HYzY$){u}U5i zhjf08P(6l^-J9qvBVsq?9>GDc3i9n4 zLN3le*nhk-SCCFhNfqg*$6+c-7=ZUebdq~WeYVQ+yzMNB<1ZxGJ)RT9JidwF9Dls# zD^A!A#AzwF@~eiX!n#8zD;MkOnN1!q$czcc6qPJg%U8f%U{Mb(lC`v>LwY)O#sH8* zTgGw!^V5%?#*_7gu9?g(9_E!FzwgtJ>BDp_Ua&tol~LM?Y=d)d+q#>ja@Y~BjoNy^ zcSPSGe|c6izulUD%g-eI_-bV*xqWR!tVio&&}FXt$)`)Okg^3uH3<2~;i|{4{l){u zAj3G&X+QlXh1lU3v28MBn7mLUDPXS)?ndP1{Xe)eF9rXw!%#U8Ibt z(Mk87kaJz=r%%OX*C4L*?-9ijNi|u;jtRX}R52C$(jQ*GED!O*jh_~{Kq{iA@SCHo z(HU%>Um*qdEU#wm4=wWqwdw$=HD@9BdCH`hNMun*xBQ<6veXNH^~4)EcZg7opI)k4 z1IOQc+x6>e4A49&UgGc*#@F=zW&T(Lf0|Ma!%A$f)J>e&3oz!q^8}3d*W|jEDe${1 zQ#^2n4>#t>iEtL}hwe^G(N8?5tDn=g_rx%4IKftAAhtmWO_s9V1T7mm*D3J#ae0KT zm_%WV82Ql-FN<{Nz7cGHqJ!M!w{-J*c=4`k{3_gRXEL@L%KIIMYmXqn*Ja1^$YmOdHJ(75DBqV$n1%In!i5w6&D(qywIRQs{-JM=cIC<}T-xl+DqWSCvH>>3Y5ae8P*Xud7;>sn>k=y$uo|E1oL;goYqWBAi~AFZs6~sy~g= z9Ui-IX|agD)vKcehEy+oGu4rK&bRu ztRekszI64Ic5pN8!akY-QHMQtT&{F*sv)fm-=w7_Cf*$;PQj-FO&ZqSs-^eS{h-&b z8PWq^xv(+lGgu^lq+;zD-R6;0d$-iZpcfB|#RY6VtO@vw>!80*`|ka#(wok)){2>d z<^7vo&oz4)wT^}c9~+%^WsIgocL8!wUB72-pL^v=9ba4>d!33Sx_4O_rG4BCxTrF| z!ls8SDK_4??oV0vLLp$#1WKZ@Ly4B!(G{x}5;w2A$!SL~#UvMdYXPrYYVg;A_*tU^ z#GLf3z;3A1yG`3dLyywq9k5N*Gc|1OL%+tL7&t{7%QErp4onyCWg!q0ZDMZTsKgto zvo^=JrG%WXb)Qp&D+E92xd2g$g+jDtfY)1zmx~JQ^M26vrRFd7q}XqC26g#ScMt;+ zC-s1#JOgn{7qG^^yR|;Y;+>1pP-XAvCGaXb*{*XEP8&HNSlV~6ex@l>Ou+6Uu<$YX zv%>(6Uo~~=RmObu=(M+ke=|JWQOItMm+$JJ8~~aucy|8c*hRJJqFc}T@oI~2c)Htm z)XuT7|4-k3^$MTvW;+<$zn^_vRukcbx$c8~8L(ve)6&O}jo<5^?c#b+8uHr9waYT? zf&l$0B_``h`jX*hIs-N{T|7-~)wT_~`Jf%Mp&IUS73xY#168S(78iGk9#+@0b_&Iq z&{_(|>%k=ZtQX7@)DnvuVVuC}g80p^eoXrp1qKH$;7u+Ks2{+rGbVi0*?wW#fo#3i z)ffJSeeZ^RG>L}5cwyhog^4h=>2Alu@>p5y!os+{z_$kYnN_pVEuiiaJn@ zudF6cNx_hKc+Weq@&41aZz_r>MFqA+8!AsK=x&|+jRL#6&5gV;abMfObDzTHqW$91 z@|$e3DHi>~W!R}CQB0@+TZRmKylECTx0rv;f)b+DdFhT)2AF%UqV_k&t#!NDARBu(W5%5FZ^C9YU?<=&N=3dl*3l{;w*3-bX@@MACrE||0@o5>uDi`XEYMOc@8L%>DE zJ|^DhgTkg0MgJE7DnZr0k9jU_tvf%izn8ybmw6@6OY6#}n}IWKhxpUOGtyDu{6rX-%4)G58gOxODC4X>|KRj)jNTN`b`R+PCbt zO#~Vn8yt!%7#(lO5F+Hy#!8ReQpZdF_vVz+zYgo%WIQMGx%AeECy0H!c=sx5;BpQ-Xsp(qC09L} zl3qj|$h8O35;f^}g#HPnK?+hgNWS;>up&dR+aA;UOU4AtceY@jQ#}Yyy5=l8ox@-8 zi%GQt4cDCbK8_cjb!E`mo{EHfc+Tz9Jt-SIc zm?#5|`|rn6oGkl_vCU`2B)srM9pu}E0D6|4NQ%IM)jv?TQFcG~AI2dxbZaimPM6eF zx|h{Wbi-JmV$~O44dc?CTu>Xh=Ble`2;+>;clNw_^xB(m8r|XrFVsS&ctP^{f*o_P z;lqZ}CG7M?|(*Jggt_?kovCRdwS5=vGn1mpPJ6eX#TxfEs*%1d*+!0 z1r-=nFEAE3*B)m_ry|cl$>zwz4kLtbQ8L-?2sGBQ`nn(6&3RwdL;I9zPW8+qlW6-7 zMO4o(9cqi}DT2cw)>k$f*K`~YAvZfUBggLRxY|N}Pxs8WFuv9rLm;pJ81pMrrnry_ zag9Ho?@dr6+sN0O7g#w-h17eN@2dy$ZxkyctrqC}FOCDbcHIyj>>D4+GH4GHpzbsu z!}p!DPCLzzZ%1e^gv-QA)z-GPM>PBN-s;Q7g$b`yEL}(n<`MX zTE&Vcy{LD>Bb94yJ;zd(0@uI0M{LJW$LGk#j#T7J;eF@{)ABFHi$uXf+T-89cSj7Zt zDDZ*7Zkw7<2lZtYl!&G(D7SMMbA;JZcFhNQR9o+8clE?X8lLTZ=0zQ-w0JVKoXkE( zgacQ0?IE3MV*hB0=HoA7|J%La6c}T}asH1N3QoN`Q&ly$OSU<${iC`&3F2l2OJaof zY>s~M2U3kPgbv5TId^7Prnk3ix097Xl_6w`KZdzW4-QwV?2UKdHT?(sj~-3`IN=0U zWNx$AC*aBMVPdm2B=5aEU-Wl@8T>N0u}TWaICt|x9_8Oae^_ky@9VEOlvl6gI+#;~ z=uph_@Fez~=!USBSX847A%ZTw@IoWpGO&bS1@l=L7CS(378uysTdW?c)D2O7`NbC- zDlYKXU=E6qzjHb4vQo7@^VCxfb!cl}fyO`3J{ycTQ248JM;Ip<7JAMn`!*#_>IQ8A*xLI`&9FI zIOg$ujssJU4hEp01XXpHTr z4foTE{O^r?5W&ZFyUNI)zU2iY4{9x~VZdphw14pVJw!V>F>K?oq-pg#H1f@54TJFee@97gDPisbnKLN0y0{0gIAgm!&r$$50^ zxD|RAW*RCwx{?dR5uMooQOZsjWf0eQGFfIv*;4v-<0FLc3;G|Oah};;PXw|r^gF)$ zKj|0#E)M1M8pvUzlB0X@@e`<|W}87+`g5~m{t8^*TznSYu>UN5IA*$`v6dd2HOl-B zA)L{L!#^e!5~{YLlD=7UEB~Gxik`s!n$drfyYEFH@izx4i8hY_g8ksW7X}G1I~Hr3 zKZABUz;q5D(f_ipgb))jILl{EUQ5yUMNqFZx=;qckWU^SCo-M8Ki_Iz;h-B{DtBbN z>nm0v*gaW8_?+iidK2Mqlp$^`CX`oB=uDq1D5G=twh|xXM>GF4W8WU60fy8KQ5>;?a*aIh}(9tYyt86q&h~9Nv3SG^UX&CUp`B)`L zqdE5N7)@^Uw~Q*2sFKBG9KB5S-Q2dM)Im5vy)OKsp(TbeKcRemy{c~ynwXYitT>4c z3*{Ah4U`e>a4uBxi@gswZ>Q(iZZhg!+^d^khr}uYOqSG3OT1w3s0LYN74`?`*!5sn zM_d(?u#`n6yS|WD`POX|JCRJHN{*Ax2(FjBp5L;B+E=;xx z)k1OU?XAabYx|fKt5p_>+KV(e9AF@8faCy2!z_L&rHCr-6jhEm^iaZ|)zEjJOD-`& zuppce4BG|NHNMjV$zq7v&hM)f8y~`ThI#qZ@eD zk21tw#tVP^9e?bx^b?0Q0m;Ul;rZ#c7aWr>YaNh3_8mFWSk#lt?VMz&49A*su7Rkc+XxQ%U?r;P<#uU=QNqhf z-4Hw3A5-5aw8eJ^p`1YOQHF63;Limr1u(oIoz4UgPg2UNEl5ZD=ZWv^&FrK*i=Ax> zS2)OmO;o{Wr+!O#k*iFRRDkEhOdi5{;`32Nl>|4WFGZBni6?LrD#Ldl4m}vY7r6dI zQrXS|i9f#MisYp3KOl=K!WhPMEt8P&eS3~q@dcfzqN!&YFMHsXXJ2^f+A0%@40g(c zr~-r1N^(-1i?X4vh-Eg~odBVwI?s83v6k1BdiN5;+Ai4p&D}GDef+l6e;}{_2+@Wx zUdpb%>@vf#toA`7gpB)*ECmnpBd$Sj@QPK0#O|+(%vZZ`BZQ)Qw zL-?E$BeIRt(H+Vl9a$}qeOdeN==D7%pZ#2)a#*NMh0f>H57-|) zK=Z2}#bK34bC{kJp5JbeRZ#b54)b#u6S$StSx6=B7R#yn*d{SaN4Fik5Uq#ipBczw zI7agWu42E+y4}y(iA)q4*QY7z9^@Z)W)1%e!n{8Q-x}u3%KC8_8$|@k;Ket3nX1#= zR-er4jDX{=I}xg7@h@nqDnnKn?gxN z*#W%3=q_G-pq}&aEQ|1t2qmk?EFfOPFQDqEw%F>=*=L`Ay0I8Ym1Dk-Ki~j@3KlM% zeEjjM*kv1N`~&T?!C(V{zspJU4nDgVcu|V(!<)$5bnro zcn*y1e4vpX7vY?1Dk6p+3TIi~*QAIlt)-|kh{+Zg4FAaZd{UzO82Exn0z0w)<8*M3 z>y5NQR@qHdDXwn1@ByC>)K-)sq)=A;2(`5 ztR{3NvJ4d;d=GU+N~3`PEy(%6{O+LqpZopp5)LUMG=@Ml-%>iCHkQm}646S72s5$A z4XO*5Z6NV?=~#B!Gy(|ygZp(D5@7b)J!rJ)Gib+y8+KcF3ggMf@+X`ZM7-!+&S6~e zhnJtdIeusNlT#@s%XtCw=9HH_xP?RGxK0T4cD>I_r?dm@$qjnFK&LnGDga&Sz}kN* z6E6B*m~PEBSGlT!=&tT3CaO+*-6CeJ9xoOOBRWY%Kd&U7>|S<|lX#++A^qBPheHr) ztU9=am3*ug&Z~xRJUofcW2sXZNl8WkgEUzTeEr%zy zR-%et9;kGwMpVJ7cz>;&$tW`m952KE$}gnU$OyW!Pj?F4{Xkn-TSqr8T23Et*+KQ7 z4YGa0X@7|-XdlHYEoudWejX@mEyD}JO&s6Zlci5cq^L9>e#Z%If$xsVt10B}x0lsa?vOQ%2oROku)Gg_)PK zZ=6f$pjyrGWmam33A|W;=$?B_hlhR&?uaUS9lJD0EQ+Xta;SxP6N2U@j=7ALJXXVs zblvju^IazSs!S(tRI!4JI}2m7fl`ZbSEsprI0Nuv?-LF)1Y5%@EAFg_i8XpmZNw?I zb7-MG$UboXv^N8RLJxldCzVc8QRf5V(GXr8wrs@;BMWlG%@I}bozO`tsxLU{uzCnD ziedUHJ5|SSi_l6?0dZ$=P$E9KKXwl*q=2MiHFt_C)_VFr#-K3lNU2bhmOF)KcQL=bJKKC7aAEUn_VOsj>vE zT;-`PRx;x+kQS6@b|3GVcIV^oGrL`1Z7DC1*Z=P{brL9RVfCZca38sbCD4?BAw29cyTFC6i3;e$$gVOdDP}SYHr%dmO3PdI-$Qea<{s&-n2s z0Rfryjqaa`%toBh!{H!5D%3H@e0%kYw6$WcQT3;-chb!x)){Io(P2p%QN=OmG%5x7 z9~`4yq6bo5)k>r1*|{&$q1pd!a+JEpN_unEu?AU16~=@$eVJKRU#N-=6_xd+znl9= z;COJ@D*IyNReZkTG$`o=mDMh`mGw^Ik&>UEw&OASbH^jb_rB~&`Bq$sDhY?PW0$0sdW5v z+f|m|TZEzR$9@om8-lIOsk0@j_LiO|5|Khy)m=Y zg{Y#dv7kayZ1c}D3G6@7EvKa3g{T5wr|$23YgVZl7JLYkt?uUqZN6BU=F3C77*_7= zh=%7*MN+Yz=fO-`Q6v?VLA_L2MTOIEg}g-^ZbmI|!=i)hm`rW=oOcfU9X|Ww3xiaH zxiseJLzw_$HJx;W(2?#8{v#;bwiWZmXM-^Z3V;3lf&X)?5Ui6_RQXwqzapw24+~b@ zEm%@*+-=)}&)D7AT04JD;jgA*2A=6oAN&%3|6Q+H7}F8GZ)a7MC;2(Knu@A7(}tqI zs5cWkd@=N)NGf`}NFTz1s&+jR_ovf`ykbk1u_LN{z2-lvsS$>>Pf}A~YGPy-P3mzY zeYfsTqb`U7$M<`f6<54}cL*hrtM>hoRWh6e7Ik2q=&bUBu^pFvwF@p7e|fEgs4}jb zgK&Z4>gQEe@3`mbL(AxLjhTvOn5 z0O18hh>bL6lSb_{GKc&@e|9#MCx9S;K(Pe2oL7ppCQ$_; zdh87RWJs7IhA*t4(Lv@gc7ph?yxi%m@a087$7Ook%jw>s-OhQ$Du($cM%Lsp-Y~m+_nss7r{ko7o&Ytb58%kv- z%l=RIX`((=qpcRgi%V}TRCA)#vI9j~Jv$zig+_-Gq?qyI6QO^0PAf5r3ONiH4A&>D z#@AJ#)C*IiLOcF<11mP@4i8Ll6+y+{l}b=qfa64wtID+Bo+qf>NzKBkqW7m1G^~9= zP2>07FW*3pK^PjmWDC~IbEu#w^F$z1V?tg0md`ll6xFQ5Y!M1WH#>rbDo6MXMO4A( z)SN+S#+~V87;m3-p@O57aP0bZr&wZFSI@&aLw;Bp?lbDQ)Ga$(WqY+nc#-qYI?JVQ zI_Kd&)~8o5mwfC56MyT$?!5I@7e^;nh^g~bTWgy@>?g3)dg0#=Cu}7Xz;V4US><^7 zn#f_|;(9s>Jmu>hP78ena-61M7l`pR*GHh9*;{hYv>T(p&+K-6wWYj3UjOxL_CGv0 z+xs$64o+uvJ%NKCq42!5VBCMbJ@yPvE2rpcYbsxDTk_1T`tW6YP--&$KIs5o znow4Bluz|LTIHICGFn{tk$GANq+esEk*H+?hc~9HqQJ2ar#?svill-*5E^Jz@wYTM z=_HB_aXPu}R5-jjrnhzaBphlIRc7scp1Q^kry)rv8_gjjy`y3weY^Q)+F7;SrAv@$ ztX9$BBql*`y2m+IlNQ#jqtDh~M!8i>jq=YnTuPTk{YGicgwQc6w}F3H zO{|k`6zOPQ-s>)-o1Zs@j_dJ1(s8m9mIB$A%fZ{h4(5Avu3zVIq(g4Xc1u)&!khAw z;khMAQ}jTmSw}gEDj>8By3RSbPzS}L4&9=CSrno-^pI9$8Fy8N-qMYWd{~U)uA^4U zhoXt@GdtHq$lwq-rvhXMMXiV`B^(kc*j7-{V5*ehSm%t1cY8>L30FjwO`0DT4T`m} zLD)~y{3qDAGr$Hvq*9D7W_7|~n$-t}u)}+Uc~VRDRHi@6!pGuHr33TcgAY2$ASDA& zD3sa}RSQh?(EUdp5pE~LQl^3!Kgt8$V&IbxAb_UgxkzG$W6d+KJm-W67Rg$8*(~-UJ za_Jg*Rdq$C3X4l&GdmXz|HOri0rd+-1W{Yn1r!5yHI;)n)QdYiAp0_tsDe6Bz384e z#$EL$`DYA%#f792!6Y0tp3YIe`MH{O?q^0wC+9m7y^9bgmb@3ju+Z{vl+9m>chZ7PKO5VN2Yn$iL?ni}{oueM?MVQnf zrtH>l3TekLu57+#k8d@~CQTjeHCY8OOx;;0EhebDI>E~KG%h_{hJJiKzoWeL)z42) zFWX*g?m`+gUJD^&7I>N1s>RXmm*#mz4OVt2qRM9NCBK)43R*QI{;ZR46SU*#9Y<>` z4)lCq(?@5d(I4zUpH)yy(+dh|Hg9vQo1RSHxL7(UHHpUJFD1!ul8SYFSQXGwEqQn> z^}8&?P*Mrua6DEEW3?fLbYq=&&XCNDxTQ zs`$*+masG)JMyA1Jly?+Lp8@LBgC0jD}Jyd1%D&?oF=dX<{&;-e_o^`M9nG=VT6~E zP;*gX#I|nRrVj0Ki?+((C~1kJlj^6fZMSWAu0#Z>2%(nTSx*iDq#NRDgY4js`AaI% z9XZzHM!E^DW36Z1Kb4(zy5T$P?QcnMhcsS}TUWh3bnm^^YUX}x;g1*EIyndffbxsK z3N+>kc#*(!wMkTA6)vc#l&*FVRZteKJrAjnK;@epgcWq}iKvpq^6#0fLg&u%W|z`V zP0h|-J!`(FXX8LTvp09ow2nvZdm5MiY_96Jhi#y){|K3@h$lF2kWoBYW=4itAHPFy zi7G9<|9TpeH)Xi5DYM44SNVHti%^>VY7Kt4z+mkj)g5Xwkda%3O6Xy6a@*ORcX^( zd}g}U@5U!3st;9`JBd1}(F2TX4ZEDa3aeawAp6qCv^S((!v3&QDCU#8A#}JhJkyk| ztEPA+=IUm>FE>h#_D;oSlDisPL#!u zT;~tRCdl6rJxnUj5lVXA_y^qK(b4nQZP;L*VsoK!vzREMOc5s3zS<&`k0Pod@3pty zqPIWzfX0m-OB2S8BPihRX+LF4eKzV`TYHpW74pJ5R z=$5db$F91>^f$}h5faP_mc+pv-o&cZa@D>+S!#K=3&o9uNat@6t&Zq@hw*3ELvi&M zm+Z{AVJ`dnPFzHq%d>ob)jF?bnishMfv*i+G;wd+(~A~vu$#8 zZ?{7QNl49qs_RR5o>6D0E9wop#tvZ>l3}!?e2I~b?ZY#M8hIc<4NE)OYtl*}`_jjV zaj!1;g$k=S7~!Q#s<#@-FQ`-7;2`Vk^{wfiiDPM5-d9F;ex-ZjHWZ1Jxl>&UH2&&% zvTgea;5rHab{JmJSsmSNfA}41gjn_8^YkvpA6D~k{=C2l0fbfiu%aauwDgg!H2eqA z@e?NPd04>{+l@mYu__g;mcv7~fp@m{f_io(+*5{ENKFb$tE&NYB_E=wr70|kIJ)JLZs&>>+ z#U|%VNho50YzX28$SfthRqXJ>N13j;qVm)>nbqkA|0_%FHrZ}?Kf-6CN}!(ETXN5A zaw44J?=!nyUu`KbP}l!rjt#Hd4Y%ClakZ!-MxqTI=vhFnSDX!T>2oW_R z+3`H2heL`FclGN8vadD|oMnJeL7DL0KufOcZWPyXXIs83FpDw|?`)=30=`1bKNT4k z3)}`=<@#H)hP$oekTRVeKS9+^i?=7Q^!y^P#Rq8R4)QBp$vnDG%-^9v1o-3mWi*BT z7a*v#1G9fo`@%x!>i9Q!5z>1fIaSxJ=ccRGZr2u{==Gq=a_!Yu(~GaZ zYWjch46GIgp)N=(XK?smyD+$VUx7{s%4ZYkae3RH?g#NUl(Ajk`m_C>@)_HWYft2r z);J0I->$ubeq4XQ+hHhTHY(&*u5nw>u3${&g?8C~}0?%H3`E&$@&O8?N^VcXiu(erb(!aUDMQTYic2IAs01QB<{wQe*nM)CVqC?)w8x zS#*jS_68L|SlO|53E{ifIWn6juyV_R*;f#hXxv#K`@%7xkn+pMhiTg8XN}NS?vC4B ze*cui=$o~-8P!%6{9q7XlB0XMG{anU+U94>ygqKiX9XI6^MI0Q7YINBou4`b^OCe( zoN+rCBuE&2FHAR9ZT@-I3S-qihQ0cw9W?ac*`F<*6D^mM63mNUMYuu-vEc?nNA_hw5-aLQ8`T3$r>i%UJPygh5?LX)JDz#&gS zSXoe1LX+n&r5E>e&uaGem{6_ICy)Ahc-u!H>f!g=d9ZV(p}&1X@_5*Px*5$YS!w8- zF%DTcs46XeWD5`xq=++p-us%5D*aJIW95m&%gdMwypgSM3fKS ze3QQY;RpKur=Mu;`t>eDK*$;V_3zh@?z#PTw=%dNefAl>#{KAq^Fv4$C`yF#Z+$uU z10|W}Oph6@J0hBE*PhCuilVGJr(tZY>jX{3&sOc*;}(*=fifs9_!@V;weZ(h+y&}< zz3oRQnpAA5l1s%AgvfpHsZ$n(Rwo!Kk~rvWmXi?wj=a#4af` zB+>Ew5sWdlb>r92T-4cLuf$fV`y{PEc19E z)aWWHsvs`HNyO-vcqG}WuBf`{(Zf`dNilh5x;-RfnUGUk<5*R%z9ZSOqiOPxxdif( zj!k8q^Lf^e+!M&Y+5>iKj8ORWcm7+!>KaN34*fM$@1op4oX^YZ7~$H&BM@7xL=}ty z&oN4Y7~v1aJR?w9>q=B7g~rus-C{JhWg0}@`6L_{IQ7rc^!2Dh>o+rX(-O< zrW336d}|uMM|XDYkw?;@2On&N{`qw3RF{Q8XfvI|O5*PbUU2a*4lnJ`f)aPfc9$PW zpN+d?1Unyde`Pw^MCEz2Z7V)wZ^qghb?O>i3EJK&3pTR)gtrEzk*F}|I|gstxvSU3 zLV|EtPvw`_x+}G39nzUHFSjwc?ts^yTWC>6Z-;(Iq3lpq_~bxRmQVf$9r{q$g&N zHi=0%2Ih!qu>&Z9=Rh&x$;M$9<$kOm-Zq^bKZ>9_q|}Ct@J7SlH$!A0%+-g>FLwz; zHKF@;wtWQyf7=5|W}8C*p`_t|GU(B|BdX1fbT1uHOjZPqeyR`sdV(`HTKR@*N*w6< z#?sN?ipg}U8{ph3`Nc!xfR2el*Mu-LUah|J!Pn2UGf#qbD{6*(qL+6K^5jt;S6fW$ zFA~>TUS9h<-kTOJr$xn%@Gw1Nqv^W|V`#(=)2N1-f?u+eJ!MG*-9K!Azug<{tYgjS z>U6HQsN*)!7}tPN_xGd)w{0{=v-*`BBUZOg7}1BRUo${*Y0h@BQ%SEE-PK8stJ79O zh3)=b#r23X$ShUt0EF6=vZSGo>yoahg0fxghzdmb26deFuzl*e=UhlCS6_A+9nH!t z)(|X)~zli zmA)L4`KIfxqh39Gs^-S_ho66@C!TRK$6X4woi0pn*|2Gok)wx{(5kfiB;qS8D`m_* znNF%eJ&=FIT86;hfPXAspOsZ?uBIpsZKzDCt;F|nhMp*AvWimR>O7=lJX`vD&s6yA zP1}}U|I@T<8E~64VL}rXD0g^*DAOJcFAi|eRxd47IJ>qo_7$b&bpP_TJ`Jb1Z~b0N zR9RZ+bTVS)-~X04i4_V&74`-DGjpGzxjSDricakH0`*TkN>wuyIF!saGAruy4WbIt z#%fA!MP(zCR`hT?x=IP^2g{%mGA8W``gX_9PQ@Xd z>x@fRH+#yMf8yB%YHGUSIVOL0nURHOATiGfq-rXtsENg1i5^s2J@-cR$$~N$_W`_* z002M$NklA%$IsY0^wW!|j zQ$iToWX7$q!ohTJj`X6J_e?RkYknWQy*C`O&pzfUz&Vd_9Qw;Wv(U@LlnqBs6iF_AXB z?{wxujyWX4F&4cZ+Sc*!u)VI*SLg1_wz9I4X3w2#HbMB56OTL2+;5ACL{?Hd>hQyj zKR5wy`|p2El@&O+R<2&%#L4v)hcr@#6)q1mp(U;bE6#gxNSHbE<{4cg%uPo$U1_64 zQ&+J&S1VbkBa!dy&bKx4_6Gc8vz;$($~o*$I1_+jkmXmak(IIv@^hy-C(Vhhw9-+` zmwRSMIcI;*!=LLv2pqWXS5-S+1Rj3KAzp{`@pqhiq8${%a&jH2B?X#1{GJ$#9J6Hz zSXcPfHadycc0Gg4Qp>7cCYTB>8_NDP!~CF3w`~>9=RxG#sc`7^TO+-+ z@Kah_;#|o%u=5GFht<_zN^3nomsQp~9k?LLv?q&)a?I|p1Hu*|jFFu+G}hA2s%2)8 z-DerdzRUx4@Whrc3;jC7?LQSY39H@hxD=D9vhMAjH2C@~QlV@8I!Fg^ghgVy<*{E1;DnT9H zXYA{T0ObfpROy#IiB9PMsIOhL`TAA`mJ$wYlNL6>?YMO{3u_1)w~abjK^iNA=yqJ+ z2V9gQ^)i3cP_`M`u0s8TtnG>U@x@(q!8j_%}JIWV8tc zAfkc=Wg%c4hqT5MW1Beb_B9B7H9tnKUWB%xu)v2w{0&i zcJZddddla?vcHzq*{Q0sh$Us+8Pq&iayTVr-7OPYm9MsXj9Hb}k+$h+X%rjdTvh$s zAAhvy^m@j|P;8jvvzU~YLSs{sjQ&o}?n?V6B^v1wofGKDu3cJmoL_$X&1^q%_;54b zQ4*clnX>Q0z0A|WDzYUHI;6bK%-xC1Bb-Dw$RFp;agbZA_0;~h@0=^yG7nF3S%F`} zze8n8Q3d;H;~bxzD(f;fK_#1zV(QCXWrfX(9W=2$C&%T?CX5^BvftKs5O(MB2Oo49 zroQ?|6>QqFMI~w2(4j3Nsi33oOjJ<@hmr1#Q2FhBo2iA7!V6wc@s$yJNf}-WV`Y|D z%MjQb@YfYoO4xypKbS7buM<^v{8DU!8rQqy5LJA+XPN-CgTyXYq6?;Zd;P~4GPLX2 zidCzEIjlX_x2|NRUz7LPfV2aTN$yOa9JsGfe^>PBuJy2YCA-CrrM`)Wdi>J~7ElvW z^%KLJ66tk?l~qMfN2e9lRVCk{vq;?B^wdor3xWkf9qqOKj=Dwal zNFZf9tCq8))p@^A`D&YAwMHdPbs00GjVA^q9&3(pbNNhyQ`ycomCtY~>lxqF$sEYO z?8ea1@(|KmEyBRLjeV{!9q?j5w|~9PbovXne%+Mdl6i!~&w#!#2VVbP9+F~i5QvHB zWQ5{T#h!d-s*b1ac5Q*nkpT#W?CDs(lvx#3mbV}*)X5{`%tJ3=e~ccw+$_)%-)QQy zr)X`pDgjT98ZpA`bJmG1bBE}b%#aeYnbGt%wM8POMS*0Hg2RBUU`My{qRF-Zqbn%Yg^u?#||`yx1o5t zneIr5_{a>G)7e-u(`8@Z$*oxK@|s=n)2dR4(s^xe8Ujkf)g z522e6SVZRzdza1{GKD7Z_Z!`Fa1Pym&{~fq6*O*b{QWvvX%rL$z)!(*fw2T!LjME> zW7|%1elMm~&+ni{FXEC~C!ldXB5nKZ=$TnZCb>wPF1mXY)s;0*;;7u#`Zu+fd=_JR zx_-XT@pr{v8>_u=`FUj}Rn{^i#m4^N7`b}cfqk0342;kgo0L|&e@XDg-+Puo1ZRV? zg&xQ`s*bzu#PQ?JqPIWzphc5gkW=O!b`YJKok0)o<9zVI0iGE(l>R-i4}Cp;G^Iwm zhPW~Z;6-A|vSqYpo%2EC(1{bhXx09zB=BnYAvZcF(`%>XQr^s_;X@)*!m0P!PMN$l zujSCL2K(=SbzU89_{izR>w9s!6Bury;(Q}BRFeWu9pfsOm}*%~6rJJxJnMHW8#z1f z*eNhzbqfpAE+AR~hziw~xX4;@(2`J*YwnpRGBVO&@~S~pRW)5rte;o7n{!0_`~v4H zTh*W4c7#Q0_l87uw(eqm)-Md#W7hJ#k_FK1yo%+>RX4!tDMww|z z_>aI|fj>V6Bo1aY>2@ zrvp=yeEMt2vvwfIz9;(HKmAHNqtE*u|HhULrZWgnO9_OIV%tbViGKyU%kMK^>F?|zbVf!DIfw^G?Uhw_(R z&zd$u;Mz}>tyMeRe*bjmoc*Ku?iaUsA!|?{x*hs@|Z&dZw&lSo| zhw*nq*+aXPs@1+P+r#-8J5C$Rn>M}})!%ehiq6$S|D0vdSn#av$r5={kZyK<7QGzlmf#;~pN(~F zf!YTS_4W0(-OZUl-&Ao#1#d$%>7BLIXN(ZpS8|wZ{GQ%=?>##G{PU@;g$32m*PHZ^ zF2|eIHkHh#wH&gfqgf~FMBNgc&$54Re%kFRPTTyfS%#37T`bBXW?_&L`IT$w!Rdo( z+LmW&$TC+P?JKYi2vFe(i{g zD(VCWPR=0xW#a5>*SU~MRK30zISD7*e<-2_w{E0e7LHXdhu8Y!j1^Rq@AwU&-}Hl= z6Xynvloe))Egh2?L8q)AZT=zjk8TlKEa)ukM&_Y|JNU`F_;SR@P2OI}?$ie^MaCbZW zaCa+u6lsB?r4<UAFDICHcS4Y-e_oO;)qo-~0Kb8J~B)NjJ&NGtcv&xeMedQ;z6^ zk3WujBIS*D-U$h28PLDKy}I)}&^7I+pMMTHd0;Q}!6%r+y!298v}8%7*&)-kw4?j3`1e2hC}h4pQdt@Kv&5bsi)SsB zp|z^*_WIjzOQgV=7hiofbvRak|8)n)9C3tI{zr%PyW-WR{F{EZ zg*Oe#)Dyb@d9>z2cK9;wb=>`#qf(D`G&Ij^7NcTWYW@qI6*3!J?6BblO)NP zA&W`CbKraZ7(7_bv@e|b`QjITkh?4*5PIE)|`jwbx=;dhnZ>4)ui^Vxv^>G zC$)n&M_=1d?BA_=!^MXaW=QzWZ}yHfd-Du)1K6aUrpug%SJ{)ds^>FYzv1=V(X+1d zJvPMiCOd0G&U3j-Xn#Db#9rNb)>H0Rm{P{SEU(FSysUxczTM}!^c-QNR@Zs1f4SaY zdYy(k&1H5TVobDq&||NW{!UfNQc*`B7)8ccKkOEotG?Qb&7 zWJf63>|Q5U!4hr8Ry_H=@f8T2up) zcW{+Hzy6k6M6+guHw`}dpUL2?-}m%8Z=|L{7JoJ8cTPX|T+yJ2NKLn+--+EV{M?ay zo;}C1C|2Vtr-Lt2R95KQfZ|FdC&l$h==9{&4 zHR;0-YfbA&69#1MCYt%dZcooRMphR6Vvjn{L31MchgHwYBR?G|T9&1wwLiK_8m%mx zVFiMOAH%%-$uez4&2@!?2j6I}Q~1IcYtiw~mfYcdPq%mU+q!q9sG{bx#Gc;L&qoih z`9HU!aJsxb_Y%`Lf34kaEL$Sa|9Xn`{-`x`%Y>P0-rzj*R*jV@A>@F#qREe47-o*{rOjlK7LvI zrp#J5$$HGq|J1ye(a(pwHx^5O_jVa>-vSz&q8Y?|dW}>gR&<2cvH}aAtNBl<>Bu!$ zMeqE~8I>xT!%{>qZWfy#F3Tt7hXi5hkIn7>)u%z7n|bpxai5Tnw$e6dbeFXLwNK`| zm)AQrKAt$!Jt^X_p4=b*_>hS6?1>AWUL!?|>;F*iVQQv!-@Eonqr6=+WaK}4%dfXp zp9s>@AKEv~WRNpDRZ@B-O3{)s*<^kcY9NcTZo%4E1g3tU%cC}Qq>{;fb z`@>uA7M^VC!yfn8Dmi#$s%ZMp-%ZNT*M2Gt$)@s;{c5}GCbNv4-Z@cJUi~-X%xBif zAGS}G@q?1BAKLmuyrDm`U0sa%;23k_M(-H019DC@nKU$Dr;E8L_3O$C`DQ_><#zi~ zxw4<@j_dG_X!)O=#*UTmwpu2O9A88ypSH6Z(wZm+GIrtf^;1aD}Y)?QL^+#?Ir$ zNk)3j$uIZ(SPXwMd9u7SX_B?6d(031=S;?=F+1!a+YA~cdNFj}`t|aOISDg&UQG&j zJsGgww%gX){djXX{i|Dku2aq45+E9*r}y&GkZ@#F1D zA))`GiORpcD6kA$RiPJL@!yoR5WnL-P{*s_3o)hpLoJOTSl7_WIK%+ z6EaOljydv3%T13_*Zaq1m&qXq9ALd?O3Vowy%7E5^y$uedzurC`Wm!$(`+xxR;;LZ zw|f{{?W4Qtv1t&Fwl7_QS{hiSK{$3h`tZXgJmZZ$&;9(Bc`q$pzFd~N%1u?6z#{jy z_An*38sZd7|M@19m;Qg&X1`~3SnssTHh(L$4I46~)q^J^mGDUm%a)S8ZHlb^BJ^*N z`{Iw)`BwNRmfzVUb+@6Pnc?d;_d9#|_L?(3benCQ3j+E#agMp;bMFZgWWD)&{e}7e zWq;Pxw~tu<{nveI=B=|%KV9y7@Ihmq@EF4=9aNgp2mH~V1ocer=2UiKo^v;IHU&nx}h z()PUx3evyX2bp8k@5EnCn`Z5+zAR6y$n^Ek)>_wHo@L6a+f8T-fr-e=avw`57-S5Cjj<((z&(n8LREd$}p z>*V69niJFhV7Yv-^wN;khGrci12gstnP!iaRBe!%8(x*^8=f_RDmCwYou8S|TTUJF zu4E*HzTfS2-Osv@6km>%ROOpMoN{?$_Cy(z_h;#uvV%EsTVb+~yeIPuYQ7)s-0fV+ zP8{Iggfm=WPELQi;#z0i9#~&i{e4--wa@EIYf6dfMS=tR+-xrz@;qhL9Zn#SJ!3_2 z^=Gn{x4kSM0Udb{HM-dezj7cRj!_)a%MsEiqPtcHdK# zp)YTdNu_fj8W|ot2}(kxJio;)AU}d~27$bb-6WYX5_l6AMjpKe5W79au#2<9rTlj#mix&Za1_ zmAfv6*-0tCIBS_2#tW7)w#HGyGx%zXUN(x?Q?4b*30bsXWYk+p0rg z>H5-6-=#u=-oLViZ5xYh7*Z)>k+pu@f4-Shl?Q6b&Qoar5RPyU%-xj8_geBe>YXl! z+MftTUki#rudrR67nf5nW!M*<6#>v$CpNYNmsTZZM%qLjuGEt#jfK<;-vbL zR>+Wq`>4uCmDX*MfgfStOV7G$POp&}UHw_1sLIB-*PXLfRF?-G&9{ZRzVp*WU5Cuj zB<$7q5N94^QKI(U8wLF@#m|L>CQOfNLyfi!_(|+(bPg28Y_{Ev#EEU(6@&^_SZR(- zK8jp(dW@DrKleGl%!?46$uDxrCD5AU z+VDlI`yj)lvqoa}J>@3ir#%kU;+k!WmJOw+>jQIr^3hZ(kVVGJBRzd$iyKssh}&Wx z$Zrnvn-R<$RaDHwnM(U@n7Gh*kWUwX{)s*nbR)xN&0}z_RopNwv>`#0r_jOix_oF>DcM#V@rB_ z+M0-wOG!^Mhfnv9??B!2=HZgbwHcDy93NyMu-JYv*%NWno<5^!3GjXV9g)l1!mF>1@Bmv|3FS1=2z z1SRh^axQB+iB~0k2z{YOl9GOaN31*1JIWu<4j&<&pAD(H)@u87h1z(2hXU^GlGX9T0LOhce z++>D(bD}QyY!ZAHwzzDjWL|1gWPU0)$FWms7Uz|T_m6~M#^hC9?#J(bYjO;Y;3s+h zWvCmJo9UUc7j?Icv>x&yDLzxnt`#rrtrxmn1oqx1w2@&gi-KtFEBI>6MuX?5hx#T^ z;SN$r>^qer&Po?p<;ajJ$Z2t!YP9+Cc+``dV#-R~sE}23uc0X*G8)_R6^_-M*i1o| z*hsEi(#vW2Ov@Y$weitN7EpB4>lliG5(87K+TEuKe4nYQ3yN6l8eq@i)km!@DUUb> zW{kelDGEBhrvG@X-g49m?~$PTFq|_zp-`Njl41k%CMyp;*cf|KZgh&7V)jNcLT@jO zJWyoBv8b<*HTFw3)Tar9`^(n++V^A1Y%-1{biEVVnOvcj#~C-5E9&KMl~{&iB)(*0 zbD7=$E^GMn1t(7p>u%@Lif8;E5%10>uA4In{{EV2%sKJ1X&orjrS)6!6;xHe|Ag{Z&(X2Lxyb${B6p0%mwwMm z{5$QnkeHBAvwlG|*Nu>;LzTJdc$l0k(#SqE&xmYTk~*<;G4{;Jj=Rru4GWsZ@FpKB zX|@%8pi0?lNlYd?L2c(Fzka1v@zU<-AbFQSpPGc%zt_7FDJqD#Jzwj)e~a+^<*{Js zUDDg%^BjmH#fmdiihGG@GNpKopuefIvHZ`5wo5+pK|O=DDKd=Om7 z3huJF%!H_&e=3L#wngL_w6eawZGagK59TyTQ>6_4Xwo2+Mh_LYQfI04<)-GXI{q>u zzj>dWN0XW3T~`jz9vRtN&jRv9odfPfCs1X?k0qM@^!D5w(G%Jf#bs04gh}g`>PKzc zcT)^dwaAz8bg|2RY154dQdpM-fd}~;m=%r%G1%?f4s~rifT<~YpUncSI_k4Ij;?cH zL_e``W^k7Fn5@Ud0OEeD97L5Xgmg}EEw3TtJasJ~-vSBIi?yIp8zq+Z zF^{P`97n~VGwLgxQ~2_A7{bdpjfN+8meuE(WtRDcN_W&OTgSS(+SQlEx`5rJFg3g( zjA8ikg!{}^oCBD2i_c)%cD?T0qpju6R(z4?{zT#yjjB-@XqmhY(%~pcpG{5O;98q_ zACV-mX`iha&Tjl>I}H-pKR;HTv@$$mxo}e2Xt#M~={Hr7wWW^W3K*>yFzMJV;J|FXX%WCCp&QsaphM{a?Tz zHuCq1JCA1TQbrW~*1P7x{=LCZ&sseNgB~KsOBWrL3!>AbCz2%(N~LLJTKC|2)6U(j zaY6Ft$o<tLi_j?`GP=NH!=?vx9 z8RY4vuc!3L>pK&c)2Fz8n9toZlttkr#aHWSIf}014Cmf76mVqKj(Htgyw6)5Ot9^c zenGSm<%i>Xc@WUIp9{?ucN}~~b$D(LP0$t-aQJy=N9p(uBoFsa1}(EV zt9<-8q?vL@WYFP7v7CwR0)uD$cUafiU6k}*4H|seh@MRM#h8ablvr}akF?y$Cy7H9 zJZ2J`h3x@+z4olyGqAtL%9kdRJFwrU{3sM>Q+VUm(s85dIO8TxXQ}$k9`nMIKmcs$ z4e{keUyh(U>;zD022T7~4ARCBb`l?ttl0PBp`;fu>~-UAKZ^FAEfZg+%R_{GL)-ci zZhq^cxh28|-qav8v`4hOx!(EICg1VF#L0IM6SKrdB zDps$G~z}&lukk)@Q{C@sWEn>XcJXVS^H2Rwt#?H#oInRfAjxq;Y3t8n0 z1yD4H8GNJ9kqC432-A}}FN@jCwrH=F1?=qU&q*(J_q-b|G{9nM{4ptKjM`JKW`P@N zFK%dk`L|zXFPERZWt%5q!|h$}ELDUOv{X;L$rP*16Z}j`-DA^rc7QVWDP0=#-n^Hh zYN^t&Y2N$}0UR?mxue7)^UNmOUJuuua6hJ*3bFAcSg;gPcSMYkDLzz`NJTl|!jc5D-#-IQ^2MAqamdBXd*Z z*kyfjqt3m%edr`*{;@J16xM+4)vB`on%lwTa7h&XFt5LB2)-B?WI7UXxY_eu2Am!% zV*SY`IYqb(y6SWYvwfB@RAi6oQA>g-zj6N%=uhi&J}X{p^5QhN?u?(1LFC1!(2Yqg z0@VR<7r(G#ueqeavS|<9b=K|C%zHc>vG%4}bC&@kAwN`D+N4hq1Ir(g?t69TPLi|a znp5Mm{mbbRaJ(DG>Pn9(%QW+H8)qsf!JIqukwf`!Iw>a@g0kzD^nW&q4Sf_dY|3bP zQ1*_~!OOT`CaceGEW{~&=h5bmG>*rIITi|YwCzb_}cnyc{-0XO}C!rr}sK3w(a~dZJEnioJPqyFJ|)|D#*?^bLHQsXKe-_ zznrCqGViwVihm_IA4wkAe0o9@>>Qfkbe^3|!m5!A9bq@2V~dD!+q&gxS_=+KhZ1Sm zUHU0 z@cyg4&Ud}ydk00!x<4A&w5ax*TevEPE}y!fdtciP5-T`^t54_q=$l95WcemfrbeT5kgJ9yE%tDo9+63QHeS;`O;Csp%k-%kV8`uE-DvORQ6OorKS>+RUcf|y0>5`oAXks4 zgF59dC8|HOzIVGx&JjLh8&Is0$e`(z9C`d=Td=wRluUmptP0lcpi;K65eE>!SaCxK2>vCQRH4GP@8f+qS3Pq`Y%?sTZR3N(NmnQNxJ9hZpAe!Gf6u3O`=bOAT~LGzh*I9EahM+T zu_|q%JDU_UxH~*P^-wg4Vcv{?sZ4g5Kgs%;9X_#6KXZCe=SuPDF+nDOA&Yob zIp5PKv#c0u3^BEMthY|$<3u()nxNAwv@Qn=RF=yQaj@8QCSzMWzw%^LvebGr1ZE0X z%~?WSQ&Poz<=4lKx!>jB9CkWU76F-37=+q8tN09MMxw~Xkh-J|*sp^R5!paD8(K@raLBHw6`f6-GQ|d{8Y9GdZBr+PHIw#?omX58FhiHIXr-kPHHJ>t`j7eYSv@vc2nee{qbt#d zD3tG_6MaT@vK6w~9OK}GZ;UHq!@Q=5s4~l5Z6aBo`X2v>E;a);+<#X2tt-A z69w0_a8e_!t0KqE#N~1^BWBNqT|)_DpB67QI<`gdx9C^6tn1lRwJ)R7>L+c*C)(5? zq)27+qaUJtvHT7eu8nRC+Zh5SeAUyN;yS)hj0_8Ld}n9-zPeP#TwJSx(9k@si-&W_ z*mz3J2BF~Fk71-t!BWW|Rc4w#nTxHna9l}exdP5S?^aTi&=&s5eQh0Zp0A1HaK?s# zv5^x0J(i~!^?9{m`%yG^o6#Wwmdv6-TUiS?-pt3#n#^gXU10K-T7SpVl&}2awL-J) z^bH9es!l(oOXl0v&7-&*R@CIa8~O+Qx6q9fFuC}q~G z;oS(xK8DG45ja6f#Jk?jbMvpcj2*zLd8I~nK!L^vV+oE?2Chgm{fMtLpwih4{VHR- zVE0+x@ql=_>fKhnvIp2BhwcNwAyPYmKY76$v!nf$Tlsk_+R8>l;$wVvqNl-?%wgbw zYL4`+Sck0oW#j89w}7>IpdP(jf=|Vkn%$7Czm>O78y(B@hphgV?=SNVbnEofvyPsn zg=_C*^XS(nBO797HHXF?FY(XVvKp~mslb0WSX?rm}`BzbZv z^}4HP@JrD~)+Q~MQB(vcAU`4qh zJL7P6WQmOA4>4=_?QnM5iChWB4+6N`E4`H?x$OaW%(Ag7mz*Z8iG=JV7b={n9{LVM zs;JT$b##ZlxrL6)5cc;UTAcz$oC+^hj{sO6Ca$iNMlCjQ*tI9_aF)nFFB%*xN~ z;3(ntry5(r#_@%Wc(Me#QN27p$ecR+d!fjSt=t+j_d#IOX{XPWfs9@7KoF>|J93#b@T{YtQ!jJnR`@7MS>eje(}3@3+3%=-L_=_a zx4qG+dwgeZQ28m@}3phAn3{yRC8-N9`%_w5PdE67}Iz)=kSDzFQ>-o4J9X;oXjmW%m&%9t2m4P zr7MjM_(pXOJ2P z-<@u*4{VqVvSH^T*&iS}m`(WM`wH=?kq0db+By|e-x0zAC;A>s_t&9pByi8KV7sg4 zl~CU&36cw`*WcWH`y$XVflj%VchkNM?4;p_D{qRfok{5xn1-00$1k0o`jF!48>NVQ zNKhpTEStaDsy3AxQgeE7tMVk_Z8|Cnp2(DXy_3jIlPg~!gC7K}#?-HsX(eZ6&D*1H zyrGYk6crO6MBp?V(a-Vxg-vjK)C(FKbd{Brt(&ErUPIuih!hvIO5s@1kOr9E?IrX;M2kZ<{kQ%*j0^3=UVoW$G)!yO0?J(ucJ|_m3Zyz@ z&NYkk!FUMPNf47X`~LaqI|p1Zif}Fw5zKP0bjp;qG93m0Bv6}TJ0v>KR2E;sd>9o= z)cx%remKR89Trn1q6$h0`tXgN)kL|aOA+vVH%f1(OS*Vw1EJG|Bzrzr4)XCmGr9zW z)xjYSRnfEpJl%;ZcG}t`t&+74`;&YB;D*0nIb-r~xN2$L`OGfBblck+jZj-jMFldr z;IrDjKK?h(!M$VHVIQ~Tce$@`ba6)}a!@Oho{l&F4!~FijCi_OgX?{I-2JO+7An%c z>}*wrtfHLa@3L)~PX!Zz3ixoXNxooR1<@*^soD5EEjg7z|EGDolak<06^&@G9{B=g zg`k;jzQ0oXzo6k2fg=?|edVjlC(A~d{8Dl%^T|pjkoLm+IDdV#;kA?k5a?teAE{Wa zB+{NZsrPXG4iwe;JInudxUpg8pSB)KxMTf~K>YXJ?J9KY;=&P|*;~6+ID;M!{u`P8 zA=dx$s-Ze8{kqOt7d<>|N6C9ydC@1TgYggF^^!*ew9k7ex!^ z>)rGf>pw6o88IjDiIs}M{i!0PsQ1}gXKjdE3FaHUBcYrT%2p})RPLo-$*KyRxg+7i z^l4NU4-ALq7k2%oyW6Hfnt=7-jpGhIH6WfW;mOSO1Ih0rhoXgulV=e5_l{+TZVp&D z6y=0W^%|ZDjs@{=URp-{%c=e!W$|Bka}_?R7hBuuPTVo>qrkCW@M^P;j z1N?p2Zt;!qpSKU0WQo31JU$sZQo7J;rgf6v{9rpkl}q6S)feF$&Au0~WTMUgTHW^c zZzl{OtuvZhaUqpnRX*l^_~@<07_$_E^+B?=HAA8OlA7 zwMo~XZ_XrXT0bsczWn`x!+9BPne|KiFU>l2b+xy}n-zNYM*^)ItB_tP0`6Vs3Q(#t z(lXqB#CdIMOG33^*3-f+2c1in!LrcvG;^HIx4IcEFV4*JEQ~5cM~5F_pb|zvGg4`m z1={RFBSHySh22gO32!GMO<6gRCTY?aZRKY$L0IY16Yt=-$6K~0l`|gepv+3OMD=0VHGL^$0>4(&7 zoz(3!ci8o;1kN-%4sSU<8BBzO^8S?4HRq!{{MTfi> z`E;;zC-rz0iWQw}W!a33tY{H?IQoM~1c97*lL({@64VeLyi9$^HJwkq(H)LmAuQ&$ zg@IY#a7_93;P;5PFDs>T;}{#Qfy2(hQJv&7DbzY46+V;iia$`y`@O{K!G;rQeNeI( z7cAgJQq;hHxn7n3qg^BoQejEvS*ga!cQ++75V}@Fj{4^K-Sa(pLT*1FwG<3J{+~Ux z#k@z8%e;G6c@Lt$@SeThlHm~itxon0cnC%4fapXBv(LQ#6pXteU*K#C^KIdU%RFpBEH|yS_+49{O8?-K8|-ge4;<4U0q?sNHw(g zoYnQ8+=-hi9o*{`eg%+KmJQucL5CdhT_WD7@k=|zrkGA+&e%7;R*|(_yMh-}PmNHY z+3patYHE>qhp9Ktk~7ehS;_9~LUrA4V=R2X7xHH=hSTI9_6W z4av`llU&}(yUSbk8PJN=L?3ap?%2s<=t9-5EAcjeN(_>+-0xZA`+SF0F~h8e|1+t{ z%SVM=v~5((ET61SFIl58F$8FGZ%X@{A08S-lq_D~c$*UwlI{fWrGht_ZaXDLqXL|t zDBVnL%^J(I>XLJMrt{%E#<-~$U46l^EIf{XA8$uzE_r#HZqhp+hpAb@`=L1t9K~ zFA2})O@G^pjyqPxP99Tx-Z#()gv{goQatyi;UYD7hjyU}1*p3i zzWJ|c+>_?g9<5mz-$J)lZ#%JZ!28S3++e?0e9&U==Cj}=`@<({Lo4h1$Mm2%l!o?s z-N8gzH~3v)#q+GRcTAoq7s)L!3)MHts$`iz%By(h`S^vUOs>zHm3IreAG)!+_Sdmw zE2;?+nkizKL{o;|^SEebsmVu%ZVC_O%GLXPl;V}oVK>+Lsu;mJID7N3mw+{EEwme7 zUs32-wSvImBAr?@(mUV65aLfZk^vdgOBVd0d6?l|AMbk{i&K3I41R6w@W^I8tNy|v zg|lRAIa&0ZWz^Vx7v2b4CA-h0Y(G!CMg!#{xb=gdC!dJ(1e8+4gYA`pe7b@-LJJE! zTB+VQE5(-3DfQ=yL7P&L{0Q6QS`A?Yaq!qjlg;g8*&&U2&d`O%(pOW@K)Nd1w)@}e zm+BMkm&+@w1&n<7+Y(_7Ia-_BUB-xxBLT?)WbL(G+SAF4i*Sz%x(s`w$x`Mx{Ls)*YG`P3-~pGCxQ|agR-;}y+k2VY|J#oJC*qGsVLhcwaJ--g zTxFth(L5<@xAxf3ptnK6_G;L#R}PH1koUZl4R%^Wo7UsTNZbqGj}X;V%(XYGKA!$2 z>6@~1V{UzF^O+AsbH7Zxsfo83F#scd_El_3QF$dew;K;U$>9Smp!$y&gm3b57EK-Z z6EjbwO*|}FL7TLj1=*rfhpN;rV+`bBazUH7$nNtn*mh!f@iS|dxXcKR`ZO%5j*c3L zu63SB6edigMJi?-&JJ!`&?W78WQZM`ys%8c!<=}`)7R7-9}Fj3!1zJaMh_t?qW3sEu0J(1jQajf3-4&s5N zpqHJ>2C5$EBl8>11H7LfEZ{qIF@=zQDnjJ{D3zu?IJcWEI0_xg;I{tthsG@4b_ZIbnLFW{$5jH4|kt#?Z;$Vde8^6D?PaB?{vvmW>YmJ;J=3WI+j zjFDsIx=5hhc0fV@xmK|hbzrXI7>vm83%)j9{+3!l{=KWb!T+uWkl!QxSO5H9F?^4r zR7x3OoE`S|_GU??36qtP7I8wd^eMN49pk-VoH7(oA@ZBzEnnGdZG4|a7;K8yEd-og z$i&BXj$)dvH=2*j*;#r2P<_^tZF=4gW_jiGpgk9T6}>GHIKcjL_}BvRI-9eR@5 zc^PF-R&SES#zDTN(j>nI!C6f4m;a4l9e$6%F$fA@)rtC+s&oowv{W`B_nkCUJTfM(d|-z^ZAt9BMH1mLSkLoHfr+hvt#;G0O~Q z>Bj`-!BsVI71|T;rfpcIr+~dYML)H7XH~AL&R6?mZepd+wFyR4s*_D3#@aZj&-k)$ z+kJ*qtC#pCZM&oVi=KU598!Fu`QR6*lZp`(1GeozVZ#^9_qv8KPlpO840~4|rw+VnkEe1r3y**>CeZ z*puPJXNosPf$EKQFel&KcQwDU`(+bW*K@YUSr#Y*C{;%Xm*^VD*X^hC_3t@)tTyiu z4A%u$-9Ok=sgzty2)szAJIkoaAY3tJ>^)w2K5X4FR;9Jo6OcllI4s`avCpkCg;3Tge-tu7$P;umCge5m)7I=@gL%rRF( zYH0mL^ohw?i03PE5^H*^>saggAHna$7XrpMI|P589E@IXN_KpuuHn-xQE?o|ot&AO zXUvIvGX4Oo-sdXv6pntEWud-NA-lYhY5t4wjLjy!@(dPl@wrkFUgb ziBr>PdUqpo>CzY2g|j}KST77{oAfGLt}^m(knO_|(kgcE+6AjOYkWAbP6Pn6yl`HF zdNMf>F`w9Li2XaIvJfuCKtht=x5iTvIt+swcsXS2pw7&#bm2YKZ7%xWPOAk~igndJ0t4e7Iw9~&>cg|=XlzEDu6436zmS2hS? z2FzS{((+Uj93$aNEV8l}@2T8cwDme;J0BE;=tO@_X;kZPXu5}&>YjSkC@Io5de8rj zZ9>~H72+`l__I8u6>#665A0%prW6y2RzdF5^@aa+4d2myl zUwurFT3gwPTcxloU>CknLHLwsZ2t7i)~smv1a<)ZLT^?h5~5arm|^XZ6F$nCxa27` zuz1-C#^AHFWIx)1#x{S_3<}6ktWK}_$!^}0pCh>RH)mTwFZD;b6A}w zar<`jnN$YP4iJl&UvSk+vPkb}emBbXD`u#D2|YP?@ElHieJwgWk;Tlhzyeb3pap$G z&wJ(Nz!tiLOq}E%jU^J*%oQj)xUGIrfF(XGB_|z2SIx?^XnXQQ)+~BR^6Fo_M-}v0^_2c#LL~D|Ht5+V^QIdm?=mT4c|?Mjph=xo zI-a8c0M#rS;RmBb!Ff*%Q`+cV$8}yoc;B^7mdK4&I~k&g;P*~#8zruCP*A%e8|F)IRw2jp$a(>v=QHbS z>Tm9jDD&>OU+^BM+a-4dSJ=iWCZ#S%X*ZQ>L)ADE_43{DA1r)t4JrK04)_wgj{}AH zzu9#Y%Z*xJ@I`NA&}4|Ni6)8(ngxJkS>s%Ti4YGZ&FVgWuH4uMKLB#gOhP(bTN>l- zQ!e~gRR?G@xI~I{m`e-_?{c!Gs6muvF^u-kPK}P&ztt+laQ7jPkKr?K@qbr^Ix%%H#i^G^>3zZA)YlM|zUr;4+RzVup8QjF zAh)>2hN*7x-XT+Q6gdO$WpCnbUN#g_qOgT_f0Kzdlf#moHvc)f!xUViO)8qQo$)XW zqr`g3)aE*kylVBaW?z_4Np_DvnVMkQ3sAWpf{v37MVvT&jia(NSX*p+7`Y0R!|9@M z@&rrEo!53Q2;LkeUI;Pl$izc<G)i zAn7gwzwCFDCcEG8y^>>3ONrhmnaPXld#sS{r@^;{H_}b1qQ-~2%gJ^7POEDBR_NZH zjW50VRRGl>#vJ^Utx<3%N+WHrE<^F!SIFd;f6jgfQpDu_>0R=iHxA&*rbeIgja>d9 zV11;35zH%pRSsyiR5`As227)6iVza8C2Q3U0v(X|6I%Ub{nM? zwmwD7vE9j7d3vlxcGttM$N#Kncz-ng)LnCKygKZ7I={fxIBJ`c{d4q3zG4;++0xNz9G z(J;WyM@b2X-%j%z+J3_G=RNFB(u&aa64xjkctf(bsTSQig2w7o-6*8-3>MCSiXTps zDUD0F+B%QTB$pS;ToBTFlRK+JlqXuDpBOz_Td5%`>3lp5Yc7Kec)YO(ssfzYMvYP5 z_aN}d^HW;1V7u$MOiGl#ur$6ol4?J@4gU#X{vV>w7@u zTDYPPU0E8iEroBMrBZn|n7+RL-78;pj1c}GjKOnw-ysj%?fT`&+Jt*m=V4&-$CFr2mC&`Pb#v@N_a<@C!-md{P5*b1OStJWT#duQv(PIVBc(7_MoLNPfUfs+ zrX;l8yjBmVjImP~v%;&#AWnjD+yjf6rfkw9AvNze0ud$^NV>fp&Q1-i?&_5jX_q@| zG@W4m&TRfWS{9JuIVMI6CYWKAkt-AO zcOi_whc%>F?~F^41KYn21H?BIS49V`JnsD~Q}|!~x35+pniTz(n*`UmTyMbyXNMSQ zbes+gSTbd23qDV&D6~t?6lxXsNs{=3M;7bURMhCHIQ)O16Y zbz6s72ovOY?&II&Av~TfvCE@q<}h_VmB{~=k4v;abW)Q4HyrQ}b!9Bi00hOpmic)V z6xr)IQBgNV{~;MjRDjfzx|e!hMdr0a>5KLz|7y=R4 z)9x=A`NutN3?nZtG}62EJIwkYIVoVqT3vlg>M&X1$KM!D^!GHLzrx%9Jo>+3(2))B zKntk!aJ8M-ESqBfu!jt*Ja(ZkKU;e5&{t!~{y}EQ-+BV{@~M79bd>SCKb=H|aZ+@! zY%lyYnw5)dwAkR?m4*rfMD0&0cPCC`!je4SS`!)BjQOV$u7c;+L5GJeR|S>~52Gsl z^RA);*)IU50N7$E5N2#i??U=-CjFo3lA^}!n09mM)Ds>5f1w>3M^SX&THQl^V`o+u z%0Fz)5=4m`J+?&#n3I%*`u`_Vcz6IKyvy-SPN(w!(#`O}LH0u+{Hud}U*hxG=g)u% z7|k!=D#%+t&60%ZPbrRREDxkD{6vKu?noMAD86c7=ad=I|Fagut4$aj>&q}B(EetR zwVO0!D*&mN{}O}#|1kHsH9B=!;UQa|6oaMDv;BOE6#MQ!dJ%}50GiZ*wye-Q%<)g( zz-@RHhF$K+OP(+bC-3U2U_SdS_-BIzrj>*fRrD+M?F;4~a?GvpbdvE{cKz7sQoTFn z@y1S3v~_rol*?j(`e3h z9d%ZJ$OYlm`oEOpvEgZ`sxvu|iuV5#>)#|Ba55Jd=>-|zME8@ z%9VarAeqC-P7m%ICN58|7=J!+9f2IuBl|iOFWx3+7EeV;_JORtCoL^4`@3Z~)Hzb+ zm!j?%92j+r>?l(Cw=MkThAagToq^q47N+XmDIhf}3s#*8OJjSV|Hx)R*pNANO`d>> zS)?TR6MsFWd94AE?3bo4r|@U|G#-FH8+=VD&0gIHTNigK&4zdVY#o3@tQ(~mzEM^q zZLlgFd+-VWh*^v^zS-y;L_&Em{i?w?qE2=697W2erl!ZuUn%}!H2jCF0xk5^E2p~# z*<4jddX6JxAL`2;<;iIoijqWmzn&} z%)l@631536mVIOnyYk_`;gf&*m}ae%X^z6Gsxf(fss03-@iA7zD{VQulC+A_3lkdx z;CZPjEPfsRXF=^yUl3B>knFbudHXKxt6nBYCT4lh7hN8ep+Q{jC@hvmAY;&;z;WR* zD!Vu|`}gFPG9lPjJNs<;q4gxee7smdLyE8b7jlQ6v3y!7Jv)mYr~l22Ho2iCkXJu* zdTZZBfP3a7_<#m@n}XzI$3+`mxn zFVGNo3jpTKc+G191|HN1ShW||3{u*fi zGr{~t^mGy+2tJouV0eceZ2bEF(#^jIkinCZoQ(v3Y$k?DX|ArVRq|C}Mm+z|Qumj; zN_YeZ+Sq4JeE#Z#qq6n8o8+ zx?K-z^+{tS2KENrbkjfN8j}TvSO6gad|?)yLm-oE#lkLLs0KpM*Y|sugJ0zv+-Yk4 z`_1(%p5_iXgSBnHJ|T5>3AHDhQ2j|S2Ju)8#|Y;~xx22}$2xx&ZbO=Y(qJij?1bU) z^`RcK;6PT%FQeXmpF!NNQy7CQA14+sh=#H-d+lGl7p$+piJ$X}D)z!e2%k^5ZZ}C>pXhKr z?-kFt`Y&?g&!vR~g-dDfiAv?3T8be(cHqZI6L*o?sRuZ;Ol$)K-gNp(PUWh|Zy2B~ zTgcu!ds^emyW_J4jD4bk$CoJm5xHaeCTFg*-FXOvp7%epLax*=Cdhdq*}USFa+~@| z!MsAr;<#(>`FWSg;sLa=(i>GgPviCp8(L%HfCYPO-m0r#Yh;5pe6j;GXKrOptvv zV*uq!#9NZWngK6Ov)JXT*7As%iMBdCC9%m2hxC^}a?v zkIZrwztW2~ucRUF&N+Nz5ANc5TZw#Lxqxh%Bs^V@A+PxFW|t?aHchk(1raUQV`jDk zrRY?r<2v;%RqfL74vVzjyCC9Yt+^R zU=F8Qld8Jdr3HY-Q6k zat+C1KE#`w390g8r{+-r-Jsj}%t`w!dK*+0y_SY37*-91^eHy%hQ&YIE?Pdj37 ze3dz_k8b?MdHwAj-pOg9VMPu1O1BRd{|TN7q|vD@3+HuPH#dxoG#*wLOS1!&pft!F z3x^_wa!Zf-`C_qawa*6WIy1LkchTo=oYDgr$U62?7K7;ulrC$`7 zwg$CqBj=5bcpbkf(-u&9sIkB0kHdp3R{zj27;7rMZH9)+ zuUKnd@Luc4TD*ku_)K~OLH9L?qt+% z4F|f7UR~6OpaPVXlWb2}5d1KZg%%!6mxBTBlFbTjAR&T|c(MfWJn zOu0?e^U89VUl!YAke2Kqbo&8ZJm6YnYr5_(af)J^nt@I>9!hEKw)2)Ohz2ki=O&N;pP3i-viVePN{iO9mEnJD5gMc zNi~-(%^vkFZe_ErzYukDQv1BBth;0r37h(V?7e4Hlj-(8tSBRbiVBE=fT$FM^rC_k zK|n#ICG;vCq)6`p1(A*@AT@MCD4}-74-GR(6|?~-!f+-BNMvV zO>cyKdT7-B+S@|xm19ZLwBQrh7{;9mnX=dpzgm_Ufp=}K6Wv$t=oF6H)Cr?@lBt6w zRrI&#Fr~_|zVTNa!`r^i+<8Go8u#H4Ou4mg5cwR$6~`NQ`(1{iuP%uANvKL(Y`Lf! z{JbS+cdJPv3o6>(@!^@8gTCW*pks4ErA~4K<~_+{7X>XD7^7EpK#~y;*uUA#_>(1ebv?PWVUs7a#Q;rXEI5 zdJl||Y_r$K2AeAeUJ%a@1^qHUh~A>|mzzMuO*m_vc)#MixYd<-2UA*LbZG*XY}FcH zY-Tjw6sQ4h@92;*7ap!{04}y8o@=_1TyhLQq^6!?_8swE(!cAWZ^~AueqQESSfhIp4aGiWvOItsq z&b^1^D=X}?SPJkJAtS$W-vK4ZCDh^E$-HrMyOrT=wDVTYOLN8Q&u6eDeF>{FCm<_6 za=L}Z1KZ}UI&SUM)m_h9 zuT7wy&$iIPo=&Qs#dmkd(ht_HVw~Gz?W~6G9B_QN_O7J&F5Q*b#Mw@?>1kgsQ(03? zo!(=mH*tCFVR6h$X{S$=L|>dMN_%BCD!cG#2gBlw?~rPx>-~0)LDwin+!VZIgq)4Y zkndQXZPl$GJ{DZ51fJ!xuQMh$Tzpuc3VWA~yBcGzTKo$9%ZGf1J9<9l_wg{2mQ}rw zO<=`>f#+l2I}ccktr;GrVkSHE-lOxc2L+h91y`^TkM#$ce;yfl_|W=T+aY@m_?4Mm z4NioE@4*QhW)c5;45p4FtU+3dy3Zsmo7J<$cNa6BMuq$$Hf}4iwOTWG>E5p2iF_BK z%T4FL_np=eZ9A9UOPul|;9`e7EMT_e*u{-I3BH!xD4v z(~h^;sz0AM47T?og?kW%-?i7z6XD3(1`8e$e=X$?sS&zLMv>Vy1NgwxocjO)^xE7& zc%Wql4b@Awc%aG^2}CB1Gn!Ypz{l+P6aL`4A=$nTVCpk$aSApjf^3vG>?3LZ{2MdY<=D zQATD2==T(_ZxT+kd&TSog_5?|bX*3Bs4QZ4x~Q1_`CjWJ8jhy@Chb=)ligdLER$AH$J!rXNw+iH=7q@$JvPqzz`tPsxNG*5N3?NLMnaBAOih+VV z@+V;-+oY)+=*g{@)rYKUE?51Xl-hZfU|Ie&Jqd#vu8g&_5gH8KUf%E8^3&M7%eL>( zj|%%W@kC~@SyeDe=ymg%d2acnj%qUtXPG?fJA~B}j+G)rF%pMK(rdC(7fwEum3q#3 z?b4Z%+Rr1xeOs0nX_SQc8GMw6z6tL|FEW~h1+!bzURVj?mtw!@=xv0EL3fIOwJ zgxecfl4qJxzFu?(?ag7PtDLiS7;YWo_m$_m8Tg=KGu+Z^3ct2Cwan|4+!`Z>z`#Ab zj-U8NOILGU*6;4RVlV2&sH3_^AeG2bJ{ z);UguQilm?e`w< zbKykC2G~-=(v=A`FY12XTzLe!uhV#6L!h#E<&tUoV5u&5Vu{h)iM{#3UF-6chJ$qr zZxvZFhC5gjFMNhFE{2O|iy%(&BjQrr6x`0|ZXX|gP*1hE=PnRmVp`7?}>+ZB03QLn{ zU*jNiIZjV&x^$&h7n`(+KOo`r;}Vexh3ZYgFcv2sL-#-QBTO;RQ2)a2LIN<{9b z*1XM2`yj3abasR!YJHYZA4(Sdu;1c%Kd9g$$!KWmmP6(kC7isMZ|9Ud1)Uylzs!tX zU>3rL$GA=92Z14U;wxyauP=`g#|_VyGl|!@A=i1p>0C~?4eCaE)Pj+Wb`AHOUgYi| z-lwNExG_+EhX<<6t57#kJ;S*+x$3N;3+uEhie0c8l4429-pLcSE}^LKY_Y1$9BHY* z@_e1l1}}#Fj)uqY*!vEf0}!EuLlkIDrnTMTJWmp&MK1SV_${6=T3$(dJiX4rV*P5L zgx8vFhF(kJ_i9p4Gj(DEICzdilkE`+t~w)v26m%8FCW-*w3{FCp9^TBbdN(G_VEVh zwLgZtt4&_m?)bXyDyhR;c6{HK4uJ?z06}bf)F(YmyVnMbO@tI}-Oq__^)C9@ax^(H zxybHLZ=*G~xkut7_*#mqi2OgEC0M>LRg z<@eM=VKtXo9}Q%?VDoF$U6N`p3vWlT)FO7EkMkjK$!^6|17iP!Ec0JaP;aq)vvU(? zl2K$0^#5EF`((dgoK($KfHvt7pUr_R49o>WC~^ny35)$%Oy{qO%G62nCf+yp&aCf4 z;TJ8lS)i{R>szybMI{9`E3+E- zjLbICkLi=X<>bXiAt*n3FWzQw)hFj^vUkhd@VT<{{o;j|i-#7Bd2R$o`8~SyAs4P*>!u_^{WlBs}$zBbiLGt zwcUr?m8d=FBU#2dqw9kC0=*DUPhvsk%1B0JMP9>p!PTp8^?!14C*?!2SUm{D5c_vI zPl_L$IAtzwdOtHAv0K@K$g$k-NBRy)qEyQ1AR4!j0-+IUs*@Y}r;trgT=aUK7{%oi zHrHDrBTXwcjP_-8t8o~ynszo)!_H)W4?S`7COSkG=K(%TQnY~SPdCWW(Lyv-{W$KU z`}s|4?WY<<92$?=%;WcfcLAW+xG<&M;@`{%QH|u0VWstA6_w33Zl&f+@9Q_aI`S9R z)=F@Jvf9e*7~YLFW-p!(wi)S;DQ4!naUOfTQNz%$`_wvfkju3xjVZ;K?jz*h7Kkg= ziANm@^u8fYr%k$aB?@x|(kOVuB*Zu0sjWthH1h{hGbL<4VyS6-`BFqj^M+n6$c2`c zR!bD;q}^A6`1B%N5s66e^jJumMZ@+dy(G>HZWT3`yykv?ZOE`nUl7soP^@b@K<9e> z9iJL*!-jFvPQo7j3;4}<9+a#?Y6dK*-g%A&eWkitjHZicq*iUFE0588+$3TmTA_YP zBJf+`OU@d4#D{bZ$o~FD3q8Tn0lJ4Z#3kpd6D1v-B}=#OU0iV<1=vkFkK|v&K01dKzRe2s6mD zc$j|BUxo~AnbD*agnR8Tab`Ncv!Qo>_}K{+jBH@AMH*&X2wnB3IovkX_3oj3{L76K9xjtn)G~t?3tis|b*Fe^bJn(3&&iQb9PYXj2 zm_dEIy8B|Ee8v)AT5A7|Nb&h8MD!Qneb)O+D#5b$677#P?OuHJx8gab0yANWOCMAL z3G0rj-x`38JHPW;8?(W&>`bkp!*{-W*&Vn`@*di@GurP)KU?ehU~HX}QD$-3B*p#u z6FFpuzReZLl1jU}p^I=kRg~!})Gu!^Ev;Q(*3h#}xfLazGM7|-|KQalh=V|02RvD& zLPSn@Jp!f($w{p0(c|pH2M~fDTh7u<9i{-O3r4%@7Vsry(wng|k5c_ zX!pI%PD@ctz{}eVp00Onx|0O*IGr80Bcaa?QOh7gUS4N9|3Eph&vNy%Sg%;J^YAzUt3Z+NkXK~VrP-Kp{4m|08com&eK@zO|Rab!flFx`{bSo zi5{O*r`1?5e=BX3C707n!J|dT@%jw&3etIo3pvu9Ay2p@m5`>=$m>hcRd=BbFP$(H z**CJ>a>fL%x1tW%mM`QWZr`c(ld5o#(UPP`()%tc_SxCHK>ZP(A+KMGuyiMwiMH}R zmE1Fxytn)Hm2KpN+s?qwA=VJTT4v>|19J-muR7Wq3yD@MFp29c#@~p%dtJdv;``TE z_=8a1{ki>YYc|y3#9Dg5LVQm0CGNbXhhu?4LfJK&{fCgftaSe8U(RD!5eQ4p)HG{W zW6n44xa-pASc@{S4YNJa3KuNe>kjeNgDgx*c!IkHMj0}%|6*qm)8EP6pjYi>i4 zx1dMH@%B$r-e1xhfsE(sjxWl~6+EeOEGykFI5vh}txtlq4I}O92bsjUB_(vPVR9mq z`K;eh>Gc@%xS`JH8#)*+rQ|JYC(erlF9&cPMK_o;x&@q-yXx|u>8s82S&X{ z*&%hIvYsnEQH~fUw}*)^pU+o(MV+C&ypAX#E44Dcp5R0Gh2(}VwGY*|E_qXIx=&P- zQP-2w>P4Wc&KFI1?s6rh>}o%DVd~nQINd788q4anYA4v>RE_*}v7qx|2Hm5q=!SF! z9Wq(j7FDUVzL1qB`onFm!lETXi-bcyXs`Gu5|S#f%*|F~D^B?`2h2e_ck)HDm>Zt> z_5D{c=Uh9>!L?<>99vojcn|8TsN3?l6UU&W1xcS&nIU!ObL2dosgyU2^?;P3>Rs8i zM4%H=tf4-lmO~QJQ?|jc%tRb=8FtR^$6!bQL ziRs?+4@4N%+?U7PFB%TEk(!>oHZx2SniHA;cddoKsoU-ro1Dp;I;=pJq)RCsND#N= zB|{FA_CL?X$+I#B+6#f{IDBEWE2D=8e-nN`YfjwlKmcHFNzdM~E8|0bT?n|txIRqvLTuE5ip}}PuJh`6 z5tRXBRO1qf*)~*Q%l<7Fyw!TU7Chc@cuJqeUO9YKWzs-+WX@!r zn?4JAn30zHgd(@h1~VL_*4++wPIr}nzOd?Q5F6XKOmtwX*8?DZ_4jsz!UToOAXQg1 z3(0a_M2z(y)j-?uKK3>t*oK$ZO&RB)96QT0AB1+uU#pgS-9%@6+u7C~#E6J+%&ARL zQGJNcfPy*wHf`yp+C&Bo7L-vWpR(}bxBfcf`i>vTUHd#H`$Xq{*8*7B>zdgCYVWX2 zsD*Val#>rewLtz|d~0;BrZ`{tqYKrIdZ(jBZ zv_6P$T^vb!rN7h6GKMRJyiEyhk$3No**o({pTc)7rSg_#Mq0>iR?Bq5B+ajL0Agdp zS@$;j`x=BY^#qjpQsiFs`Sup?hXpz8M%Z28Z5cZjI2(kv40G|(Fs3CY{IR_-K+CpR@ zZsk-M&&m<9u@O-n)}YaD`JS*?9$oVe&HSQ@Rr)3`=e1QRzbK{#l3Y0|jv5e@6@NFt z+kqX`^ypdJx@xx`&31To>*~{<0tOojwig4o5Vr2b?Sz~G*Jo3chjD0F(q^$OH)m&} z6LRHYsC`343B<8RuV+tKr{YV`0(4*SV-Tdm7Gsbf^lgtpgB2b<&~s0$=f-hz0}vJB zTi=`m!i7^xCF>mjDBVAqs8j}B6_FZRv|#AnXNUr&!V?}T$x+l>VrCn@lh@9BP35)O zjhNG47@>Ows{K;X=6U5Lq@)DwVg9%kR+bf`p&mm~FYuF_x8E1Cosv_f#BFV|p`<+- zN=Q`lCA!q^9&9S%o+AVXmlqCCu>ia*hcM(O#}#lo-5TkD7Z+0?wSsL z>(HO7zy5E<+u4VWL27zm9&&rj)grSxV)v}-kpNtAte~plTxt6CIXP0r!dCsCE&^#K zUJcopnfpqJ=VNtkQ>X|g(Un0$)eH4DkCnl9U%&pSxx3`A!L4f^-|;i}0jD|+dFtVN z;BNT9>{VXsMz9yMuN9(URiDw+{^EwbT#Ux@%!d^d^o2*`&X__c{_w8~A@&WfIRcyk2Fd^ zp+_z&hsXO#gFxBQPqNfBw6s)8>x=&Jg#4e;#!$ewBjp6Pjv-8aF8y=H>p!eR<;HOc zc>M}p41}NSalxRa^7DZI^UeQI_ajA4Mv1uj?s56yw1bouSqe}YE;S~zCSqoVex z<+eT;yrP&l=&kuY_{b04BSXN`-)<41dRBBljc|XNX!S)E2p#$`C`zHwZ?U*u!Jj<7=UdP4H+fC+c+mA0avbrI{ZoXzzRw zY+Iwb1p=wb0@pZuK8*Lgj%Mho##HcK`4=xjJq{_2LsB0s+>xStx*8gCxb~-z2+{)qZ&!qx56>u`HXxG5X(Xs?Ho`{Wqk) z_KMex0=&W~X9sIj7Hj2R`DEwY88>@_>H}#p=g7jdGbcksH!IHvckAPz7j-M1yA14k zu_lVxZ?L=u!k*9@YI2UFojQua@Y4Pwpns0Mr@M6N z+sx&k+yejS^wqH};iikn15O`pe88Nm&#TDN!BkbX=}Myq6?o2l`dd}^zc`QI9?DSZ z_Y%}*s#XAvetNyHO1SFCRsTt+-_xq`E7H@^$@};@x(c}-bt`%;$-%0!HK+`TyMf}=^(ogkLqr|DM-11DXH`cEIx`^YSp6Wj{H2!Z)6gg=^>!-asQ5^1c)Eg z_);u&{cTwQS6(#OicX2|NYncD?_#7>Ro{XT=hfQi_>Me6KE;{}NkA)+tpGZB>dg_| zIKXXq$fG3+X4JU;2Xkaiy$;F+w?_v*Y>Lrro5D+qLeG-h9Z}Puv5>up%k=vDH5ILv zIJLI5VM(?JF*tJa+OdT&>=B#SZ<}7f7<_>H@J@kE5rkOuy+k)>FC5Lj^q%y{ZnQ2Q z0Xk?s8o;i7?}y0cq)EFVaBk zB)jJ+dDs4EW`8XYAWU5eBHIrl^SQo#d;%O+Ei+67u7%R`o0pdCJUKZ=-!NPH4x~;| zPnp>};;!tGzW2*pKQdrT`^yikqBCv`PT47n9%gbEdu+zefI((~g-^~L9h%i#dc^*& z&_}f?daM|P_+QNa*O&|zri;-uKI)0S7RBiQ%%(r{@ne9)&x~JvS^txJ+`k6Qs7E&o z0H)o)Z=Rh=X$INVI_fhA>!phG($)0zOxv7AZQD!{tC5Y&N2a_Ee?;ScU6rHz1VA?C zE$3+jocjFHcS4VXGc)}esO`rV29j6b{p*W9G)Md z{emaryKdIc>Q-ueRcbId)wQQqvkoJGA;p-Av|-9 zG^>#JznG^V0#SvR3;;WlclsW6yF1+os&Xxw;L|>Sen)g}Kx``{r&Uu$!^&Kf6teP* zii!#&Ro4hyoFjG^Drcsa!8&x3^s85XY7&1$X1L7pK(Q@|mX;~th{_*cR}Jz)PU%-a1FhHDt^YXX^YOAamegD?m5=`p^p^L@ z81LAX%y%Ws;mGs0BLzUK!b>zDRYtw`^vOz}qx&=l8?R|fW+r3rfA^LOx61c9I zJz%BCt{$%YD(}d6Jsu#0?KwArp6u}li^O+=R!1gwM*oi{|J!f>_R0VM(d0i_=I;mo z|Iy_C^i={gErMb0MR(6;c`-ELj#ViL#!|}V#{9VxV02O(+PxUdPkRBdM znW)8lJjHBjk?dQuy*w(Yb1<~#-8$*Hki6()MngIzOcenC#MO?Wku~j;?pSV=x1a7B z%xx-JxU=-dtQ@0+^?Sp$+Nu3mecz=l?H%nzEZRj9x2jv3tyH?ID+t9)l1ye(JV82# zDAZm!lh;;XA7OX^V_&ZnRnBrFTv<<&e^}$O!$KP zL?BQ1{k8kG*c7k!0B{+K+Ptd-0~9{!0&lFG@_~D&-$~TB%&Jp8@8w(Uf~nZhC`C`Y z-=NI3%<3~~jjgpi7+H^@E%aC;?%*0uF@HyIbZ+*@hu*2B0q1` z#O!gij(c0DEJHfX+|JE7X+zGo&=5`B2U;{MZ7@Z~GPzM98el$li5WBvj0INMd9#6M z;J2X`*-&PxwE>Ccn!5D#897Zddvsla-cRmBx4HNhG9p(P3#A`j)~|Ig7E~4=^4wXT zYo;q*=q&Dwl(Y-F>g|vVVlyVzxQA;JdJpHj6D`(ylB`Y;c90G`qG+U^W3cT+%@Fv) z{2skw*^irY+rrv)IYuFeR9rD()pa_q;agl#GPiES_#yFo^I-v^C8;Q5`LR|5&`E7v zqJTuz&z@sk0(CBWTMJlw5~sD4C3ljT#J%0!b(dY5G9PD6YU1Y;)_i*Umz?8=_VG*V z=FEb>d4SXxr#TbTdy8y{>iv1eZzd(fu{4cC|IFW26pxErR;>@~X4Ib%KX4#)aaU^9 zy5iD3T>BqqR|qreF(>m1BoTon~7J`Y?|%D-rYYyOKnpqh6B%JlavdbB`2i81@uP zC~WDeL^g<8cWeSBkrMFq3fXo3h1tlA)Q~1V!-n0N-5Ca@sre>QC21pWXtF{C&2la~ zwf(H*VR50v2mJXHHNgX) zQs@tIw3(Q+?le-?AfqsCn}wvh#8ZYM&a(7*o?>>85=ssY=GLuDKp;3zZftNNKY%_g z?rK(RJce8;uRp|LDig=ph(s7^tJSd9)iyWeZW=BUkz3Z;e~A-wZ_;VX$4rMLWIs91 zBf3`iJWufVLUe|=K;p((6Wau;F$aDjU92bTCl)SG))C7ai7x|ASD&*B`;U%kHzLk{ zX!NGePOb$kJX?k>rowh?_j_wVFpbadvzGRl;cE39%lh3&WF3me8@c@Zv=RN+bAbS`h>26Fmk(D?l!hR1f42+O*~&Thw# zbm8|{d`wFx;y&kcq-f2FC_t+Tb||HTM8w2-aBwK!zbLlUEZs;$ePc9`0tQNS>L~Q? z{e+ecKDib@Xx|bWR^~OSGLRPgV6=hOfzuwYcCe_0fqgv1a<#y-39j0=Rmxj;UdiGq zTs#U<2*)Yi&vcyKMq|1piB|K=E{75a*I(?2f47P031KkKH zpPll0PyCh_6zFA4&$z#Nu<5I_WAw#12;wPW++3(%qcyMD12l;|Gx*KYQdI#0MWcDV zM-zOD$8PYV-u<6VLCT1iUdr8K8H}2{h^{b)HTdM!$2Fg#u0S24NO3N;JCo2U9^x3f zgvV>Ppz_I(mJsdT>aQJ!_<{WjtIc`K{k~Qf-pYg^>C3OE?|nk%4T~{Qc7}=KwRRL6 zwh6ioh`R##+?*#kZ`uS^OtSme?7OqZPxbXsD5D)EI`zW?G-^zD4QP>|#tm1Oii_AK z8F~*d<>-pySU3WQxV(L=w-yBoprCQTz~8-)<;lT)d1Fjw106lRa01nW^zSF^Z=6x8 z-AVk)r1)5$JPY)y61w#hP4O~|Xv)}N0Fs=FUM?r~Yim%ch5Xtq&58Y;O3888MAH68 zh~}OwC2D+qL9$gdFV2eSx_(x2U)4E(>Tr!Twtto}eJ7sA@61G!BFDeGH0} zrda$m8$lK7{>LScHCyV}f{j}|Clm2=V<0Y8Kmw)sFK_eykHEg-NanS(%A`MlI^1Nb z{W|Vc;ITR1SEr}M*?3`W5DscTt=&Yc7<;?84T)M+o(|4|;koTVqAba^2xMpSogTSb zG@t?V@mzR04Z;#rqvQJJ!KqR0oaFhuc(_6*sTNz9Ut5U9uFdI?Rq`y)GtC6(`c+}?s_hrXbP#S;@`$O) z7eU0`Q<6pIN{RFD%?}iLWeKGIdkZ5w4Mg0c&j%o?6)?@}j9K0nam_cBhbXo)>fqnm zAj|Dn;Q5XNyuQYf65ss*e3@UT-WcCqZ%FPN;ed5|hUw{%tT1>j(Y5;*uO~*V)62r3gb3v_8+3OAAVuUGi+C5X z3|e;)$O$^b{JeF|@>K@@0kn3lp%dbG2=wdXC05k?{2gBqGa|$*I$1kPxl5lte~swB zzr5-(kA9{({rdOpO}MTUE1em*e_tNRd-xAL60*Bc$ow}3{d=Mk!R;`3L4IT#t!IL& zA-bXp##-S5^7EHHccvs++ysBe`iTH`iabl8Z|6}}22QOhRQgS_j z$?4nMxkAQE2j6R_w&|3%4p+U_%4bpE$uX_vExA2uo6I;wV*oacMNAWo0$jFhZ|Z|S z{!?eKT8iVx1$`GmN~DbnOiAI+sXKi@1ED3vEB}`t6fg!)0QK7t~&GmV*eVsxlZ^=pCXvlri^My>0>8fdAC-E-SbgLwfu-Mg7 z9wceAR>hH%+_dTLjb;(w!gx$eTp&)+Ft6n4yhz<|#_g}KC`GDJmt*_&YRFV=4x$jv zwdWfDqlP3WX^(o!yY^i7KWDN05ft$7aJhkOrM!~;r`i@1``Z=P+t!!@rv*;V67{D6 zul|UQwNZ_pJNCE3W4RSxR_(c3E$;&8%!c^RnMRa&a0c;>@&3X;_XIT-^7K|HF%HoG zDGBR;4JZ=%mWRoLJZ9TEPD$nQhZp+OlK&g@{OMC_;Yn%T)=X*87I{9G2L9EN^2`+1 zqLic{5Is4zc-t$R|LqZf>^_{vU*!>7!D$`RVDK%m2SCT@d}qAL=0Z=UIDVvge;cd0 z*1F*LZ*ud`pTM$GfncyITS3gf3NbXy#D?4a{a#9!0^}!4F>Y+E+(yYKUZ>pJ3^!I@ z>VqF`9jma_U54}4eSgWVRn!sY4~|{oe%>GW93N4r3Up z=rLPaT+hd%&4!C*sl?zIJCP!+o$KPNet}YHw%Jo?`%76oK0RwV3!*6I*63>%EBL1^ z1vasd_7<6*JI~j{~A?|NCs6BF?E)MRIAat@TC46hXRXi%OlJWg>qJ4wa z4Y{x)z*l{y7yR2>2B~s#=A^?k{qJ9@94oN{Y4zdNU!RCI25QWhjORz<;%IV4uHAv9 zD(Jno`ty0W3?nOiE&o`S4ziZI-P65C0jK<|t}H%hAJCnuU1~1zp|8wJUHy?vj5H-B z<@3r31rl{3A`Iw1caNhq&eyH%{v5$%11vvc%l!FxRbP--S-J!Y0UD@wvWTlwNRYmd z_?+I`5pbI3-~f-qXx1oe{K=~SFgdAfiH%5(dOI|Vk6$OVu`R_GGjeIisdgupr&4o) zyG&UFS^NOH7bNbrRPA~&S)cCmZwB!%yWZ84>e<>3lPm}ZU^3wjjMp3?adHw$A_C2i z8*LmIU^}$ui+;rA2qv-E1ZexMocErvHG5i~E0Vr-l`4!Na#s*#KAgM%g8bEK4Dk$; z=wQMfd*%ygnD3ADu!wt>Q5$uA;BS6S&BDxWLH2hp-ycCqTV?oqe=hTu@AkBKZ7t%K zh4upAJZum9EjDo@UMyRib{;8HXCqeIUg^ug??Xt3lTUVtBu$~voHr7l1 zS%)gNn2Ih2wZ101iJF*uOps@)S#;zg071LRO}!~YeqlnLTwkL=$4vA!sI<(X-ieFx zM^nU*9(X9r1v}gT3N|P`%OrzNGjU$*{aE9?^lZsl6oZ)S_L_^)JXk=Qb;P>P$6M_8 zD#$*d!&!c9^q*T*9)dX6Bl=4m=h_|7R8+(H+Or&(GOJmVF2&|H0z2R7jwBCtzdUwWWv9=^-$YbS<*(c1p|-@~=-3J9 zeGk+4sE`WAzPupf;U^Q^sh%g_haj=fM=U3FDna&foqxqa3+8dN7Y(*oT2Zic~44mHG=vreC9EvH8&^4+P;1}R+2X` zduuu$N0I%ps*ZST_xtx|YC;R5TL5TbQ_J%Oj1oTs^g4PFR%?;rm-*8N9Rt~!y;k@o z*MQtv>4e+Vgfe{c- zi|$T_r|Q=p?_`vu2IDhAr1q0?>D1?ew#830%C~8x`Ycug=?&gANycLWcPNobZj&C< z1v~D*=6iF35~@w43yPlJoeoe-E9i7_{~Pi6!G}g&u{}_^&86jX*DtI3rK|I0M0`ci z6wIu)+}d~(UD(3_R`rvm(=>3U(=z8Vv_kYc4jOokl{ZsYMsQ0YFJC>ES|Lr^85T-h zHOS%7o+e4YlzMgDAY&Vsi!6v%_Qq3WC`8;L8+ z#;*#RBTSwEIu5IzP6@XH1ij`!DAbxzAWz-JJ+>%4v3eo$e*2$|7*6WNAJrHA1|})Eg$~`haQLA?F0InLZOR>nihO^ z<9AuqRCPHZnyOi6$fbm6>)dhW==Q4$n?pPt0pLMjd1HT-Vm85RX(~WJ8+;=Wq#F>z zM9IhbU2P~$rTIlG6MeD?q>{^CoZQ(I@wOmY&09?05Ppe9nrVHG#dp_uO9bOs&fOp7 zLXo@ZqvTyi;y3xctMVGp;pDS~Ql5yDXYmn2Os1QFg$z8GvN$sZo{to9W^Q~2TBLgt z5b#C8zFc(<7KPK$Ul#9v%t$BN#IK^HL1P*pFZul9JjsA4N;i7!%}Fcdx-tUPU~JQ+ z^jUD9ArGa^7X99MqWLy7jIf51q|D_k%OJTnE!g&@%Vy6_r^qu3{0?^i6xavVzCNO7 zKRwIA`$Qn{e#u$#`v!zDSrL3wDXwVMjO!+sv*TC8Lu0pwdqY9svdAAk+fdnaBBFN9 zIP}!BvXwi?x>Yo(gK=#vvzjU$!P6mPx8Z*ohYcRhfN z$yEuKY0kh{KE2)?C3K0F9ZVr+U>OJ*fNL7e-Ttznge0tyg z^2p#yV^w#V2PeZbB1GHqQ&6a6fxY!?hBXs_m3C}{O3HacGzyzf>%+R$Q_`Ztu2SFq z>ZcHy&KFwvxWHjX2BJDBdg~12ULU`-4OA$p!hY9+`g8Ao4dn7ht7s#~-1sGl6U8DO+lIx#nvKs-3GhyrZ8o{si znmlgxmZ1&2WILRZkaaoOUN8;E*m^4q3%AMN#5;I_RPB7%3MPo>LgU z)_h=Q3QGaNx*K+|WJ3cZN=+^g9{rY2+*$wlzIG~Q{uSHWZ3Al(VNBO`vzSd1sk;n9 z>g^mngf1hhHtN%Y#=Zgtun;c~@uSB*L* z_`S+(Ot>d{4wy;bZ`AH(wfPRw?Bgp8!|u0xmfK@r32I90y`;|9`~Kywn0JreA;T=- zGs_V0x~-T^+W;yAXTHEkCC#i71&Ulf*Ip??t2S6Yw@che_fP1EA;gc8WpNZ~PgJKb z&|qi}oEz{EvKGQ2Id|_S;-%_@O@CK7a0KefxB%D( ztKaMvlQ@&weg*L)EzKyHdCLYKr~v48c&r<}o>Yz(kmZ%Ay9kIbrI7JC&3CR7)OA1T zoq~YYNlHH(8gUd#}Zen6B zqLI{4@}^~`#QDBHbLC)uLHvo~8(443A9J1gs_^tp9FHP&8!$Yb#HqX#j& z6g%2OPkvY-twCBvY~P_iJxUaV{xm=_&mSph-%~J*C5S+KK$S0N>c^=C6n*B4?4;ZJra`8uK#>^ zcg~iSwPStCc{-JdV|+zjHoUsvGZzl4z1FUDL&84Jr@g^v<*V4*=JB_hdPDE|4i8ti z_^cug9W(|@EO_Zb_r}OIoexOeAIvDLXsclQS#IE}a1louWdr93doJ2}piNRJP*rHq zaWOcwJEB7UviXK4Z^?u`DHJ*GNTi~{r8y~6Cl0sSxHN+Tz{>&2$$v`m^cn&0wHhf5 z>Ih4|k=oeULT~u|#Hn*(tFOo|@K%E^0xkmybvK+4RCm7yRtvVz6X7ymylfnRV5KaC zUsRNpc@P93wmrx%XD+LlL&%w>T`mMlIEvHWY`aRC^yCBI$4Q@^iB4JVDQtoama$xl zQYMY|EV-LBRod=GODH{|C}ddGNID~1f;9{XDlSD)z9&Q}F+*1Ks=ya^{TKeo`~7LMo0h&GRElnf z*{&`a#b=Q0k`)5MW!|xQB_&1^o~Y%st!F}|LB<#jrNj~0SNnuY<(^wsE=;jQLpBt7 z@K9x0TR%X^DCREVPcS)k`t+i9QA%*mwx3x1ldAR$XV-2rc3jCVY5#%PUy%cxQUG#Y zHR@s7DTuCW?K}6Dh<3fPGOKqkF)9yaspwQFWguKa;OdN$3!pca^>?Pc2PQqS1pTp%P*)Ldx&$~Dt9N!d6`X;d94q4 z;2XUJeb}PoJ2b~w-G~E|d-GYtl_pEWlh!To3S?Clm~3BFRE2OD!#zVAz}#~7nbZN<-HtokFPt-VfCz-L-;+l86GSRrTHE)A*woX_@W+ubxegVci z@p`h1e&l&Tgy`&f)|i@07SKO|2%+1@#i@s#^np8wR6;t4*4jUvmz;wA>Fp(1!bS(L zCKtTF#BBSJL+v9~xO-IA{Y&I$ntFpcF%+AnknS%PzWSX5#X!bj0ribuhwKL#JLM-G z7`YLVbw2PVC`~7rjCY^yYYjHrg@dRpFSIMVI{Eh2- zv+GsM_XUEQSd2M~GL8jzi#eS=rq}el762UAElaQejSKlj&X_Y$9^kjwR|*_3Z^sxi zMatp(`->S8*JvZsyi$9j3})%Pnl^q2{$YV+FXoo`R<8_uB|tC}$Rv$@AeTZS&%3s} zcCByIYV;8)v8{3Ze?#4YHl|fuozdzO_)S9;vrC!&!r0vS_B@zH%VXu$Jy+cKW<{nF zH-hW0*O(udSjNhG>cLi=Y#85tXG=qKd`_OCuc{K2!G8WX3mr3!kgg9X*Lv!XPv%3T zrXI#X_neDdXT+b9KbA#gK$SI}L=jNor>gp5a6j{7%8MIf{N;9i&4gU_oP7;3>$LQ! z2M{?5A+VW#K?ZU8I26)!G0pK!g%|)synCev&e{TrZo!`Wvw2?d_Q#g;;7JdJbqJyv z9uw6BqRg=T!8U`yLIogpK)O<&peN>Lbo#UOs9jmFZ*S%6N?%H_u4MG&>pVWoC~|wH35CG*17{En zIbJvC3 z*3nQ{XX$8ROLvtvOWbLMDW0bh@N zOUE+bc1Tb6RoukA*XvW8Pb)Q)5?)to8}6)XiL6Asv@mpcp2-Va92)rSeYcfI%rccY zoBz(bN>k*|Dy#mlc~YN;q}-?-mYiqd!yXsUFg^`u3k9Nq=Xt}SR0S8Lbj+hc0k$$& zuB8{Gk;0@cn(eFz{30^-BJA8k${y$hWKJdULZIp(*&~xFpPg_G$Yq%hQ#!IsI#oYV z9~Rga{|`UVLgS;dQtKz2U(*}E96xo{2%(WqN`bJ=HBs?87t}}3tv)`^r)V@#`HC~$+3EQ+*I8CyAey&Ksi@bIzl+! zBvKszy|hfpvif~>#C(t>YUVH=yZ$$nA08n!Mtow{_By;lpBr=i^9>+7SBt4v{+bXs#COL5NrSQ{@}ZU4G9rqQ2; z=HA4TVbJ(2Hi-r84B6Pd#-_VepvB9qV-j46u0kg%rmpiyG^N@rCr=K$JriBV!{_BT zqM+cY*sNZi4|TIK8D~VAcxf*kgugK&E;%hOeCq`1<8{T^SM>( zmA!%eghbt0#a&#CRJ$pRb~A$onQnRa2BWH$2@R(D=N656aaR9Us`~ZvxzL>tlr);G zFFt?dEK_5ko)8P+ow|E;Lt#O{u6j$7D@UiSNW?hs+TZ1F5Vh%`{F<;==#0Dy?gKaz zU8=<)2QhhtAjO^~OB^Y%7F@6%Gmh8%2Hn_QseT8$96IV*z;PogWDGH;RxB5qvW}Z` z*cN~i@IGxbD^of>F=Lvch6pW`T#_7{K0{`>pw?kFAxQowUcrPKN0Z%RS*fbD)6{HUoD_>-0hJ<&T9j%L0BBKd1Jt6OZEP!72^5P_Tid9{NPat z1!oh$Rn=}Ar^(U^AV$BKzx*zvjz0-v=(@O01F;*CgsnZEs4{pf1EnQF>eYhuS+jCG z?k$!1Xu{+7V5=^$C)&>#0(F1ynk{9?=N`|sNfjXs5_16aVI_SY%jW=xkr^2D;V}9$ zGXd43PF>v5$fQknoyB^n4rGT} z7nBa|Zr<(t_$dB11;ToSO=Ff%esKM{nHTie7%L40cF)4sZ%h|nUu72=<4vg+B& z>6J!(-60#b)AyLbKisM5`KUNn@NJQ!C)iT{*2KNF-DTxo*TtULVw?KPy`I5rcgI0L zqmz#f?ID8MldlfuYg{b`dh-P>UmKi!M;5P{-K%{%=6aG~y0^e8{F2k8{$}0DDu~GO zS+fUytE=bK&1ye0yCv-UuULPs{L4;G7hZ;*zaGYd@pjN}4#GT7`*Lx;^xJaaJ)lbp z;hqQJ)t)9HvlC+`(JSrL1jkmU85>1?^^dc|Mq#DE(+^(4OnSD$MBA#&PM;tbc3nu` zfU@S>dJG@^dN*OdDrw z^;?(K^+`DRK^~j)+#OS0A9^%zj`G@PLXO?T5zCxcA&<4Ox2fO`k(2WpF1gl~QCWpnk`dU?`Lt4xa>Xdruq&e>AN>B&;q zYmsG6nC|_|GH5Jb(9Md)>sABVQ3Wk2JN;%F^cV)SND40Va67ZK?7JT-WuI4cnjL9`sE#Vfmim1^v)hN!VnR^27`wjW(qwj=%uEJl?80{a ziqYL#=D9mkczXknNs21==7&y(lJl!1kORWUn}c7W+}Yn^`m>9a2LBRU10X(|9yB9O ztb9q|>}i->S$pAPbuU>|6g$J*ZcEhH7Xx5Lb$ZS{5-Oz;?ewpr8M$L&6?vnh&zI#4 zwx3|FE1|t`=X(k~JEO~cl@!U5mbdgNPJNY@F~q(Xv(bsO!y-ouaqK=<_z$%!kW^yZ zxR=QLVEeN=Klg`_MDl$L7pvAA=XDZ^-5h}4hH&>3xj(*{OT`=oBxhAT9wx*cW~zQ= zh|zs&c`?;%RU1-zd;C(OK{e^y&Ku`I`eYPg+Tz3-0x+u|hO@JX#GFv)J2@7GbphakGnQD|h-blny)xP6*ut zHS<;M71a$MeTlQj!J%g2OI>%~5J=K@Vdbd!{u#H;hL&W%{%@$@%EUgCG@~Pt1$x$+ z1XOEc^sz`~h!kB>y#z9&t{u_{);Ow3a!y4Z{G)RlXr@5t$M=kf5>k$XhmM!7r9 z5YgUNAzV<(2rg18IIYZj^rmT!HX1@Y=*%a{m%i{N0O38i8Z#V1ANo4Gk+FoRNnH&8 z<7ET>DS<&F?kIcfpRAG}C6(kYZ0jj~!$6RVRxP$mY<#fWKh4HVH0oPWI3*EuUFz;u zDjnZZ^C$FT;!8G^xa7wAfmEr2YTms*TRrFbchM&p{%FjUIAkyP)JNb7@jOwsYCWgf z#qy@vlyK32>}Q$10ojgRsVZu;{`Vm=;`LOR=GrCZDrPZhUTq3DXfY*9&RRE|5Pmtn z9j#F;s6~yL)b0HbE4-FNsSfS;n-9BX7Amv5x4Xp%j$9xfCQIEPpaQ1~GbDK#PD5KO zy|Hkd@@!7_}8SlCytW!J~T|Ov+bX_6$mu%IkOW)zGqMcmf%b5Ui@yNN9CHI7S z?E3g7%?Nyt>f}_g%=(GYSZV1sg`axPU0im{i ziNAq9&ff(i3s7Ckz3lWe$na^R3*UT5N}8xF%#deEu!8n2?lspdWE1zz7oQXfmA_Dh zEOf-jcs|Ryg5^XQt~NgBOuUn$9UCwNgU4+{_bh7t4PgFSm?b!1)wmSTu>a(u{d^8T z3TQr9%!QpOj!|&SRxYkIg3jzHA}abijNL+u3M8gPjivL54euH5nozKpR-msR=o7myyAnMe@i>(oI}piF67!O!RU z_tkdLBha42**s`Btek^7a1)_j8%>kT+gIsnvYP0+wRrEb;W<^+oI6@w%@Dc2&NJsn z0M7$uYAaS|b2Qq#;TN|Lt+|rp>$85C)7m!BN6UOKt9>Kt^JjFo`ar!?c!eki;cx}I zUX?4i*Z-or_#6{5GBOs%(n8HyH1moe99pyi-^e{~elnw1vL(s*(E?N`cljl=^>X*c z%v8*7HkT0HEB_7R{K?nuFBVnMJ_Kkb*B!G8>mx^6)vsSWM=bPlzmK%6jx~S%Aye@! zOB9F!phX$Kvt;&oM$2#W-}%r_gQE-<1qjR9>lWy4&`c{>#!H^uaAzL znQaPBr)GBwhr$x|-Z)>4yj_Fy8V-L^<7PC}INT#{6vV1RoD#^oubI*`=^3Keh(Bzu zdY9{As^4yH)#i}_-w>ypnW>qp8RE2ak+Yq35wS^QYPu+V;K4IyU7SEYxiXN`(QDG? zD+n!3EQ-9{TN)z~L>3PM#J&<4Vl`k|j_a#fRY{;O_&zE}Bldj_mDY$=iCrZNf4mLA z=u81OQW6Uj6EhtEr0G5`gEZZ-C14~X)}rj{aJ3d^1PliII$K}LvK|ns70t|)HrG*7 z0zq_%RbKkoDR2rf5g#2+&l8vRQ?pTL{OGZ{A^x{U5lta&CvgU~&pis+5`&D-?2Jo| zmwTtjc`f@}xQZ5qBZgu^Jz`PbDX0OfTCgl*uXCV&cvH*r7f4~1WC9wmmhzS;O6WNC z_21YJ#KC8VUW!t07u4gXMT>{^zr#3OEcrUtYuQ{u19{r=K#G(u-IrXLH&29(cO6s9 ze1nqk<=e}?XZT}wn_c+622Dx{4;OGt&BjIAGNC~wV2A+bKaXN_kH%Q9L(dP`*bH^2G3k* zYWf~T;}s111_dAT z69q4Yo(jMlIP)gjVNe`jA@~kg{+{zn_l?5f&LP)28v`s$Ri+)3I~^}Cn?`xn9HE>iU1|kJb~f1VN|t4vjxL;F;>spCv8KF; zu~}a&zFV)~V{(SjS^e zHfKd5Zq@>MHu~Dbo7mf`gk(R)%qF|yE)_q#&wL;6kXE-e-v4*AynV87O<&65DoGPZ zm`^@n^qkvF@ui0r`HZ_3dfGVqg03jx&Gxu=)8;2o>wr+NCUOQ#l$75p|vxJDehAW!Vyill?J1&8Uo? zebR9Fg#h!fv?kYONFndm9xUxeY*^7(hGjLC-eZ%NK$Cff$GjS}nK4gF2j5ocNzc6n z4Sy5eXC>J@m9EZ`GE_SSA!2-+vYK+28T@$xX_P{*6*!CVv132u9GJS7?|Wvz^WuwL zYyT`vr=xExwCIfNgpL%m)*LoAawZtEZq>qFBMc^$`>_5nRi9DTmD`@^R>oh@u>}hCa~wua`{>W;fDv&z$7+>D}ARfBzTtr*lVj6zR2p_-Y`CVB`(e!;rsHD~fwg}t|v zXXom_41XU7=!uLPjy)&tM{S8nTi&}Y^~2Bn87KTZ2tNNbf3+La29w5kyW4-KS6jq$ zW{N;n#aj=e*@QPV$iO5ryKv{3Mxk#}OnLhD?elT4tA_VJvm`f_!qy$L5E<4)HP3e0 zTXA~Zu{z9aa6+XszS`$&3P?ATgUL?MNZkASY#Z!wAYW6Nssg-2q|t8n%xMyeiBL_a zm<^q*aoffvxfty#BB(=XQ{l@+5&l+etMl+Bqtfr*4~$j|yjfR4 z#CBQ&X@H6b%XTm#CE@AQgeGh%6%;m{BMvN|ZfV1t^ORyGHO53SOCQBQY_t=qawFg< zU3!noy$+@2&E2cIfG5(@)Nuf7bGm-AmnwLdUL?H9Krzit*HB^i0Ta25&tn{{ETgtX z#%TsEweY}BKkbh--7(or-x*cZC~la1aZvDi9H{L@r90nB!tb=FV_r;gq_B8TORXv9 z+5UT7EqW9GEjc>|ozUeUVIjAgC@kVQUo9DJAgmAjw{yN3b6({08$Y{RS)plrtH+hf zJ(dr?lk)H?j;{1IMnXM}IX3%84IZvja&7z5QztpOBa!9S}!3_iQn} zf9Qk5{AEXua>QKKM$?BqpZlZFtt{=K&P25i`~@Z*siFlll0Ym=M!DB8rbdGRbmmAO zlPtU|+SY#5Coe8j-T&ssdS7>PNBOCLn*3{1)K(R;V8HxEU@JER%Sh_nz|o*s^QJGP zWTRiI?taRfIs)6_DKZhOH}RWE5gj|lIZJ0R4G=A?t0Jps(N@qG!SPL;=V6uT`c>t} zvggh5-6F@yOsp#<``z}b{|=k~>yz>|G`$O&U*oNL>Wt-`Yhp3d#A61^+qMa>jJ0wXQAbY26FcKvI#oZB(hz2ZPx>3193 zJx~{$g<#_j0uAXwspf+SR=<>B8XWU(?%X1Tby9%y!3}j~^~!<)55!tuLWPsxG<71Z zNJFA~YxQmBQD2k{W8cE1Z1XdYBk#GQR^v*A;~ys9e+A78(fsr%J=v5RU+QnDLVr3G zZWU1m3&(+0Ct^EYQv$n7eR$H}ugUOb2A#zkyUUcnQ@wr7gF*(9lvbVhpjo&rT0IT~ zn6Vc*;Yj@?ufTkki7j6a46kyRd!X|#m`Y^wuwKkoUn|K-#up-+%Q69-^!=)j)Q?H^ zo4+h9Td8XLpZtj$gMu?n!>=mzwsR$mXV2 zR-Co2)6qV1lNc+D(MUn83Kl}e%fqTu!mhBkBL#!TnIH7Vr5oat@f8A2W=Zr{i949z zfQoQhW48KLQ7u`@kzP^e;#5az5J;&%KY|g-*(8LA?1UQ+Xu)!cAVy6gEGj6`MJWa! z=T4V3fkm}+1y0aH)^;pxT=bcauGti+(#LN(maZ@wL^gc-=hiCvgz8lS-@4{{`poZk z)#P;C%(Xz4vlPP@Y>5Ku$2ST-GC)s6F)&$n*Cr=G+-?#`6*g30KwDPFwshO}>6^F5 zdn>U~h{jND3kEF``42^0I7=48g--|{ynQ-A(Q&*HKs$TvHvG)0Z&H}Zq|d>JTbr(L zE@Vual=5g2Yx!`*izKo)MW>8TnxQh@VR5|eHSu~(n*+)~>*G_2!pk+nIiJtsb+6xB z{V|iiCFuq3JG|}rBifabF$}BU%u@$|Wd0{p9-RPOh*puaMV6qzV6-U{!VS%eA2XCO znQqKx1}@={GhS;@N9QCv-l#y|Ht)7I{zj`#7JQ!aw>tXJ-k28fXg zcDGy3ZS;*G!`j6_(!z z?zb<0^B58#((AVa#9H_A%4uPz!Cd?#(a7AaXEWJ8pneX%bvN32NK_vxOQYcII<)6 zM_UHBq7c_<{Ae@hU=d42&nEIFAdXTytxhLBE@m9H6$fXMZRf#cY7h&d#e$LuMWR_v z?a7czumAfWYg*X|b2m1l$l?CLQqUL1Gc}_wu1l}}n?(P|Vi(1{%sBSCh{gE$d$F;x zlP2z(KjBcMjqyM_2d}O6c^DSNVEa6-<0PE%u~Als`<5ST*KC~a1>3Ro5UP%qVh+p0 zj(ZosrL)+7TUAM!^}WV*FaK`vYQn5mvvPB^h~v7aj;~bn3NNOZ{CmFpZ13R;tAo%O zM?Bt8>dmfVvpc%5eH$=k)?w%5LRdM4MKE{((nh3O%kWj_BYn}R(EBPE-lR)ibm8bo zj)nm|1m?b@aO}Ui|`nA@Ba@TYE#2W0vM}le<&4f+;}^=i4&p zqoqekkTh^|T4Q0GAe2R09pf+G)P9LTS-cT@fn)W+YbH)tybY7n-2lE3C|i(XzFdIjEu&id(!?r}W}j;&1e4aUCpKHBpjKlvHXx5ef)Grtk?OjQVk`Z+~TQov{Z--JyU z&>1iz^Tg_DPBFbq?6%rEtSv5zf`$*9^se_;^&tj8&!C51#cBwVcb?|MwX|XfKVkKl zQx!u``E{q5tGsbE0(od)=o%Wftt6aNSXjn!A0MIJIENKQM(5lV9ul+Je^%(*G2L5@ z7ap^oQ)+FshfUUWfPA&Vg=yLX!Rkb8(|QWOa8pxQa#6au;00V>N1z}?en@NZbZmFU zL~=Blfb4l{a-x6GHB18UM4Y>pX2sJdCCjBB=)%7ssH4!enJWiM>lwY)J>vN+RLPA~ z4dLPxFG}oi@K=Y*>?AgCkNqo}e2V@?p=VK(@O#cZi{JVSIyE%C2lwpcN<$&Ba;hDD z!WK1xdz-YHlahTdK8;=7J@wHSMm?Ho{DPL_V3|zPMq|QW@?~s#vh8d(BC>atTQO`> ztQI?EF0x0GN>Z@8mNX9zVwHj%f=Yz3S>fJ#MFbvX#3F!3-peyMFpgSq>@G*u6>>ti zIj7xfiDs0`(ay<}J(XmCUviR@@JuE`6DuleF83Hc`Gb7D1~!2(oF#kKh@E6F>BZ8S z!Nev0XVg6o-W1+RBDumYHWxZCtQNF02gV(@NjFao)bco=>g`+TWOe9gL5gz*0~GkJ(!tW zM1fW0^xhxM59J-&kFDluUDX-gW=5sV4Otb2?rFv{L`h}i+jNYU)}K)ct&T6BDY}dt ztW38FpA(UZy3ITyx(3#1yz4=eci%bQ36F^>yRR(a^5S>%y8qlke%$f5N1_jz zWz&h;y1ID%{iz&3;tl>|-7it)W2r0mH7{Zl{|+?#<+_1FaxnA5;5WV502>2==D+)p8oqDy&`a}ncr)s?>*=>_zWYs%rW z%6n2Qon2jB`^Q@UT(Q^($n1V-J$;|NK|rDIuKw#`|Mx|IlT9ukCjXMrxV^pYSc*6J zzuQp%V@-T&vStQPvxM0gGDG^ir1wBKYv zTeKZ7m!y_5xh@Vgj5)FiQ&nT{_}KhI*T}6$XWDj3LPlnH7nLF)`u}i^OoX^_b?bhd z-vSoX=~&B_&DjK$?qM8s5UxCMip~t6aVt`!e7j)k>si-UzI(R z_W7qSIULvLw~tbhvUd&}_P#!Flzs2P$GAG=>CzdHS$X)>X4( z^e>O%cc;c6v`7Dvo}B!t5eFAH#8>_QamSD7?kRm_`f~fVvWg|?Z_V)+mtH{xC@6k` z^NWjPy&@H(7_0x(;{nOS{wy^!BS|oTi0>cYUQ5Ue*)x)B*W%DoDU_m3;TjCQ{kea` zFZ;WPlsSR^g(pbX!QpKnDGAB@$9L;ot?YOI>H~hcv;X)7Ke6)9jnb9A|MY7t7t4=q z|L@N9AK$Ticz94;7!DI`+k%li-&mWpA*)&D(R`Ijx05Ij|!b3AAlAD0G~cO}X?(@d5k$q=9EAx73?IwxJQS=_<&+g4VCI zAHwrr_(FWMMYQQeL_{X$mjcfJT3G^PcW(6Mc{&;C;pZ@>+6=Y(acjPl8jeILbj3HTAX2E*r@9Y8E!QAL8Jby_7%v{3U zS+x7-6F2%r(I$~r(=zknf2_3R&lrbn>QDNuv443b(#*=b*1;eg1QshJc>f2xHF@Ro zp-6s34gKRUGT+bNP`~{7!4^E`Gk+fJ>G{F#cUoiqaxg{(x|VdXEmG2@$Xe+BXjjgD z^$93t_^vVG$OrN$AOW@A=2aA4k5=%HeG6jbBTl9Gz?ytF4i!L3us)}S(JDJI43|SmT zmasF%k(3ohCWL<>=(?~2tR5-X4|kJp*IWl2YID#lM=1Wq#9_c8XWPJyGC!*WRi2I; zoxl9Z1Sag|8$g>|v<1Ii&)gYkhQTZ*dS+(U5oZ#8S4)*5zTn-ME@1P;a+)a`!n-DW zwY7w$iuPg)LDx8^=YE&z-pWAQx~byg9b8qJ-AScFSw$sGmVbpCbQ$Q!NnC)DRBYb! zIT#uS!TeGiL%Y zE+o>{H`hjrJHFmIt8LupEqeuW8V(u(XLi6A2^j&zc6F+3@w%m#pw*yp9B2&@mP21T48|vA3351?iyM!I|aO-x@za$PN@V&0OS2z2HrDM`_Gcj9^&u*g9 z1<2(jae+=2EoEkggeRAt?X8%A4hm~Uf#q9j=jf6K`^hO%tRsYX^6}G3kq?>$Htl+D z6Z1+q0mbu$;Lz{uPWRr}*OZMr26-$dmNhuwjXztpNjIp2I`oaVG!TebCqa*ycqtzk zc&?Y$f2;~LaX4Fuw`;#h@W4!!)fwu57r9n!_Z_M>IOJQ`>ulg@8~cXK zvM)UZh!fzGG?)7N`X+k{c)?dqsC}~8!aI@c8ag&6Q(Z88 ze1?%lofOHC_G>!UPY@HXI!OMHVasD>c7b9_yQj%rFMy0eEFf&f`&_&f3!3D3XBK^R zV%hFKIGh#(SJo5@xLs9W(*dDnzu1JzY3W12`-}K|>6)f&ffTV0cvTc9d?LDO^8?V+MJ-O~MGGxogszdeDU^Zml< z@>HGo_lo3ADnNI1iO4fphSB$Il54xK4S!rna5^Q=m%6B_?-9ihsH(H+43vO07vcfh zXxoPjylKdDwM(~XoBKEh`xtEC?6RvhR;o==d9xFs6ChE3sJ2(AS3xU zcA=@(VFb}TO7}C0OMZk&LWmsHv5N&_0!$lKDXx#|Nir$8a;= z$-13p>|1&%tQ4~({zj;XP<{2$0@VU=Fm8IXUc%EaF1CZ#8V$=j^8n{lNyQ8$=bGRl zYoDeND)pR;x)sZt(ST8>k%KZd`*+aadMBBRb%4@(F!?!4c4``FD%`Zd-j+Hu6=hf) zMVBmSdxFbuOUAVh#7*#hdAStaR`ngfrlkYntbDo8i=g$cxN-MM!z6D;f}`d5E*$>( zTg! zPMw|dwy=L61G9b`5e=c2u}+43MFb~?l62B+GP)Yl;R@cA0em6zT<-NPqQ=g)kShFQ@Xk5VxpTY9^?od+}9~% zQ#3HH6E=wIQ{tRMS0_p=UfNzA{Nk-4wU|LUBmo0HXH3jk! z876B4V>izL;{A_Z8ia+UEXkWRF?y~Rffq>2$Tr+AW2z>&&j#8$ey=HcUT2mYhOAxj zw!`IpdTEzt7$rRIO$&i7xzX);PWvF&-Nx$=oSKG0V`ev(N@SLQ9g$@$AsWcxyDg%veo8$BpUtD}zt(Yi~mhTFxU<=hdr;wY{5^i#dJ*1;_KQHBM$I6a?QfXu`2 zg%+#Nv@;U|ky&>~BfqY$%doSDu#~eRNhFaCPOZx2N@JVdC6xuxnI(T1OD^QyOzmV{G;k|%Lzq6oRr-Dd z=7*&kA#iOvTocfIk*+`DV&w{SoN*u<>hun<);u$;Z|1AdPjTvdu5<684yLN~KtTp+ zs}&t3c@{e8mTf+_xs-`L_s9SKD-RI;f=#ltaakgdky|j&6-W2^7Q;ee13o9v*SU<& z2O(MnP8a)r_xYw?w(19Q+>XCANsHp z1@|XPCY~pP_U};SAE4f6o?nBWFY8`;_U&yz!@30$aA)y~(!qFZtrSTU4`;V`NFNCi zx~%G8*aFYe5-Np5D!BY~Q(<$`%l9CDyY?D~$NCYHl%~_aCs(UDn5}!#W07WN z0X!RZszYaeKK*DkR7<)%J_wV>k9X%&ta$?QfTN%>qKC+lU{*4W`Bz*9^+cMw4ibk)De^aA(Br@no3e?yXeatu>nYZV zjbe1?NLJRB^t(@Ec@9wZ28v9`@x?9Bg>j;Vu%1*f9ny2dvs60W?Niz>UZNi>vpq!J zjOcn>PCE9sp!S$!ci=%(ywiM)@X7a!PU8;EQe^j;51bnCcpDXl4z8s|4Qnd;4_-SeP(OZS#bz*vb zQ|?3h$gb&w%L;vN9c5F{W@wofg{I;ivO2SJua>6bT4EMtvfNC9bs}@yl6OJx!RigM z&MQ?0&OI={&F{94vg^F{V34j8nnc-vpGW^`i?~abf%z&VO9U;C?{)!uI!rVSQWp~? zdkT3cPC>pq{3L*;z3vQUmx8-$DJug4nyΞ)>NafOPy@#*PTs()~u8DlcTDZ;L>a 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 z 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

+
+
+

+ This site uses cookies{' '} + + 🍪 + +

+

+ We rely on cookies to play videos, remember your preferences, and + analyze our website traffic. You consent to our cookies if you click + “OK”. +

+
+
+ + +
+
+
+ ); +}; + +CookieApprovalDialog.propTypes = { + className: PropTypes.string, +}; + +export default CookieApprovalDialog; diff --git a/src/components/CookieApprovalDialog.module.scss b/src/components/CookieApprovalDialog.module.scss new file mode 100644 index 000000000..3333a4690 --- /dev/null +++ b/src/components/CookieApprovalDialog.module.scss @@ -0,0 +1,113 @@ +.container { + width: 100%; + position: fixed; + bottom: 0; + z-index: 10000; + background-color: rgba(28, 42, 47, 0.92); + box-shadow: 0px -0.249053px 4.26158px rgba(12, 48, 57, 0.0421718), + 0px -0.598509px 10.2412px rgba(12, 48, 57, 0.0605839), + 0px -1.12694px 19.2832px rgba(12, 48, 57, 0.075), + 0px -2.01027px 34.3979px rgba(12, 48, 57, 0.0894161), + 0px -3.75998px 64.3375px rgba(12, 48, 57, 0.107828), + 0px -9px 154px rgba(12, 48, 57, 0.15); + backdrop-filter: blur(5px); +} + +.content { + display: flex; + justify-content: space-between; + align-items: center; + width: 1180px; + margin: 0 auto; + box-sizing: border-box; + padding: 18px 0; +} + +.heading { + color: #fff; + margin-top: 0; + margin-bottom: 2px; + line-height: 21px; +} + +.description { + margin: 0 0 0px; + font-size: 13px; + line-height: 21px; + color: var(--color-neutrals-500); +} + +.cta-container { + margin-left: 16px; + flex-shrink: 0; +} + +.approval-button { + margin-right: 10px; + padding: 10px 30px; +} + +.button-close { + position: absolute; + top: 4px; + right: 4px; + opacity: 0.75; +} + +// ============================================================== +// Responsive styles +// ============================================================== +@media screen and (max-width: 1200px) { + .content { + width: 100%; + padding: 18px 28px; + } + + .heading { + margin-bottom: 6px; + } + + .description { + line-height: 19px; + } +} + +@media screen and (max-width: 480px) { + .content { + flex-direction: column; + align-items: flex-start; + } + + .description { + margin-bottom: 16px; + } + + .cta-container { + margin: 0; + } + + .approval-button { + padding-top: 8px; + padding-bottom: 8px; + } + + .ignore-button { + padding-top: 8px; + padding-bottom: 8px; + color: var(--color-neutrals-700); + } +} + +// ============================================================== +// Dark mode +// ============================================================== +:global(.dark-mode) { + .container { + background-color: rgba(15, 25, 28, 0.92); + box-shadow: 0 -1px 0 rgba(55, 72, 78, 0.4); + } + + .description { + color: var(--color-neutrals-600); + } +} diff --git a/src/components/Layout.js b/src/components/Layout.js index af75b4793..16243b8dd 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -6,6 +6,7 @@ import Footer from './Footer'; import GlobalHeader from './GlobalHeader'; import MobileHeader from './MobileHeader'; import Sidebar from './Sidebar'; +import CookieApprovalDialog from './CookieApprovalDialog'; import styles from './Layout.module.scss'; import 'normalize.css'; import './styles.scss'; @@ -34,6 +35,7 @@ const Layout = ({ children }) => {
+ ); }; From f27ca6939fd9cdec2e49c727e387962ef1c6e6b0 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 13:39:59 -0700 Subject: [PATCH 011/488] chore: Use gatsby-plugin-gdpr-cookies --- gatsby-config.js | 11 ++++++++--- package-lock.json | 50 +++++++++++++++++++++++++++++++++-------------- package.json | 3 ++- 3 files changed, 45 insertions(+), 19 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index f035b6e64..e85fa1dea 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -54,10 +54,15 @@ module.exports = { }, }, { - resolve: 'gatsby-plugin-google-tagmanager', + resolve: `gatsby-plugin-gdpr-cookies`, options: { - id: 'GTM-W77XWWH', - includeInDevelopment: true, + googleTagManager: { + trackingId: 'GTM-W77XWWH', // leave empty if you want to disable the tracker + cookieName: 'newrelic-gdpr-consent', // default + dataLayerName: 'dataLayer', // default + }, + // defines the environments where the tracking should be available - default is ["production"] + environments: ['production', 'development'], }, }, { diff --git a/package-lock.json b/package-lock.json index 748b81c30..e00b1528d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4083,6 +4083,11 @@ "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" }, + "@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==" + }, "@types/debug": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-0.0.30.tgz", @@ -4207,6 +4212,11 @@ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" }, + "@types/object-assign": { + "version": "4.0.30", + "resolved": "https://registry.npmjs.org/@types/object-assign/-/object-assign-4.0.30.tgz", + "integrity": "sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI=" + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -12549,22 +12559,16 @@ } } }, - "gatsby-plugin-google-tagmanager": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-tagmanager/-/gatsby-plugin-google-tagmanager-2.3.5.tgz", - "integrity": "sha512-HuJLf+y/dV8diSQdUpQgsr5pfMGUYj/NTMo5EnUa4s66L6Ypj3rbuAkedin0m0wXy7hZVvag2wEKnykGdSwuWA==", + "gatsby-plugin-gdpr-cookies": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/gatsby-plugin-gdpr-cookies/-/gatsby-plugin-gdpr-cookies-1.0.7.tgz", + "integrity": "sha512-wOl4c3IAFzQEwrjcQlIWSfGxEEt0gIeP4JInK5y6+L2jbEicRZ9Apk49ZSQuDAA/487ChFuIec6g/V4JYSV1MQ==", "requires": { - "@babel/runtime": "^7.10.2" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } + "@babel/runtime": "^7.8.4", + "common-tags": "^1.8.0", + "minimist": "^1.2.5", + "react-ga": "^2.7.0", + "universal-cookie": "^4.0.3" } }, "gatsby-plugin-manifest": { @@ -25197,6 +25201,11 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, + "react-ga": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz", + "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==" + }, "react-helmet": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", @@ -29022,6 +29031,17 @@ "unist-util-is": "^3.0.0" } }, + "universal-cookie": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.3.tgz", + "integrity": "sha512-YbEHRs7bYOBTIWedTR9koVEe2mXrq+xdjTJZcoKJK/pQaE6ni28ak2AKXFpevb+X6w3iU5SXzWDiJkmpDRb9qw==", + "requires": { + "@types/cookie": "^0.3.3", + "@types/object-assign": "^4.0.30", + "cookie": "^0.4.0", + "object-assign": "^4.1.1" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", diff --git a/package.json b/package.json index c430e6b3e..05ad3d7dc 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "eslint-plugin-react-hooks": "^4.0.4", "gatsby": "^2.23.3", "gatsby-image": "^2.4.9", - "gatsby-plugin-google-tagmanager": "^2.3.5", + "gatsby-plugin-gdpr-cookies": "^1.0.7", "gatsby-plugin-manifest": "^2.4.11", "gatsby-plugin-mdx": "^1.2.14", "gatsby-plugin-meta-redirect": "^1.1.1", @@ -26,6 +26,7 @@ "gatsby-source-filesystem": "^2.3.11", "gatsby-transformer-remark": "^2.8.15", "gatsby-transformer-sharp": "^2.5.7", + "js-cookie": "^2.2.1", "node-sass": "^4.14.1", "normalize.css": "^8.0.1", "prism-react-renderer": "^1.1.1", From a5c1d9514b515e82d19bd6dfd0142c10e5f14cb5 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 14:43:50 -0700 Subject: [PATCH 012/488] feat: Add cookies dialog --- src/components/CookieApprovalDialog.js | 85 +++++++++++++++++--------- 1 file changed, 55 insertions(+), 30 deletions(-) diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js index f4bded451..a44e7d7d7 100644 --- a/src/components/CookieApprovalDialog.js +++ b/src/components/CookieApprovalDialog.js @@ -1,41 +1,66 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import PropTypes from 'prop-types'; +import Cookies from 'js-cookie'; import Button from './Button'; import styles from './CookieApprovalDialog.module.scss'; +const gdprConsentCookieName = 'newrelic-gdpr-consent'; + const CookieApprovalDialog = ({ className }) => { + const [isCookieSet, setIsCookieSet] = useState(true); + + useEffect(() => { + setIsCookieSet(Cookies.get(gdprConsentCookieName) !== undefined); + }, []); + + function writeCookie(answer) { + const currentEnvironment = + process.env.ENV || process.env.NODE_ENV || 'development'; + const options = { expires: 365 /* days */ }; + if (currentEnvironment !== 'development') { + options.domain = 'newrelic.com'; + } + + Cookies.set(gdprConsentCookieName, String(!!answer), options); + setIsCookieSet(true); + } + return ( -
-
-
-

- This site uses cookies{' '} - - 🍪 - -

-

- We rely on cookies to play videos, remember your preferences, and - analyze our website traffic. You consent to our cookies if you click - “OK”. -

-
-
- - + !isCookieSet && ( +
+
+
+

+ This site uses cookies{' '} + + 🍪 + +

+

+ We rely on cookies to play videos, remember your preferences, and + analyze our website traffic. You consent to our cookies if you + click “OK”. +

+
+
+ + +
-
+ ) ); }; From 9e993f8a64ee64178bf8612c86fb0114a4f65eb0 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 15:58:34 -0700 Subject: [PATCH 013/488] chore: Wording change --- src/components/CookieApprovalDialog.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js index a44e7d7d7..473a2d1ea 100644 --- a/src/components/CookieApprovalDialog.js +++ b/src/components/CookieApprovalDialog.js @@ -37,9 +37,9 @@ const CookieApprovalDialog = ({ className }) => {

- We rely on cookies to play videos, remember your preferences, and - analyze our website traffic. You consent to our cookies if you - click “OK”. + We rely on tracking instrumentation to deliver an optimal + experience across our sites. If you consent to our cookies, please + click “Yes".

@@ -48,14 +48,14 @@ const CookieApprovalDialog = ({ className }) => { variant={Button.VARIANT.PRIMARY} onClick={() => writeCookie(true)} > - OK + Yes
From 14d42612d7dc6be1a4534ed56f12d65db7cfdda9 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 15:59:45 -0700 Subject: [PATCH 014/488] chore: Make units consistent with repo --- .../CookieApprovalDialog.module.scss | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/src/components/CookieApprovalDialog.module.scss b/src/components/CookieApprovalDialog.module.scss index 3333a4690..ac487f727 100644 --- a/src/components/CookieApprovalDialog.module.scss +++ b/src/components/CookieApprovalDialog.module.scss @@ -20,7 +20,7 @@ width: 1180px; margin: 0 auto; box-sizing: border-box; - padding: 18px 0; + padding: 1.125rem 0; } .heading { @@ -37,21 +37,18 @@ color: var(--color-neutrals-500); } -.cta-container { - margin-left: 16px; +.ctaContainer { + margin-left: 1rem; flex-shrink: 0; } -.approval-button { +.approvalButton { margin-right: 10px; - padding: 10px 30px; + padding: 0.625rem 1.75rem; } -.button-close { - position: absolute; - top: 4px; - right: 4px; - opacity: 0.75; +.ignoreButton { + padding: 0.625rem 1rem; } // ============================================================== @@ -60,11 +57,11 @@ @media screen and (max-width: 1200px) { .content { width: 100%; - padding: 18px 28px; + padding: 1.125rem 1.75rem; } .heading { - margin-bottom: 6px; + margin-bottom: 0.375rem; } .description { @@ -79,21 +76,21 @@ } .description { - margin-bottom: 16px; + margin-bottom: 1rem; } .cta-container { margin: 0; } - .approval-button { - padding-top: 8px; - padding-bottom: 8px; + .approvalButton { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } - .ignore-button { - padding-top: 8px; - padding-bottom: 8px; + .ignoreButton { + padding-top: 0.5rem; + padding-bottom: 0.5rem; color: var(--color-neutrals-700); } } From 7342f1e0e3cbd2879c0f2ffdf1764ac87e12ec91 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 16:11:59 -0700 Subject: [PATCH 015/488] chore: Prevent buttons from stacking --- src/components/CookieApprovalDialog.js | 6 +++--- src/components/CookieApprovalDialog.module.scss | 11 +++++------ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js index 473a2d1ea..d0deb79dc 100644 --- a/src/components/CookieApprovalDialog.js +++ b/src/components/CookieApprovalDialog.js @@ -42,16 +42,16 @@ const CookieApprovalDialog = ({ className }) => { click “Yes".

-
+
From a48dfd1d19ac06b398ce870289c87c1583df095e Mon Sep 17 00:00:00 2001 From: lbaker Date: Thu, 9 Jul 2020 15:45:55 -0700 Subject: [PATCH 021/488] chore: Remove google analytics plugin-- the tracker will replace it --- gatsby-config.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index adc6aa7f9..cbd037c3e 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -7,13 +7,6 @@ module.exports = { siteUrl: 'https://developer.newrelic.com', }, plugins: [ - { - resolve: `gatsby-plugin-google-analytics`, - options: { - trackingId: 'UA-3047412-33', - head: true, - }, - }, 'gatsby-plugin-react-helmet', { resolve: 'gatsby-source-filesystem', From 44efada472dc8b4146bcd5785d0edb122a43c72d Mon Sep 17 00:00:00 2001 From: John P Vajda Date: Thu, 9 Jul 2020 20:08:01 -0600 Subject: [PATCH 022/488] fixed a bad link for local dev page noticed this routed to an old page on the old dev site --- src/markdown-pages/explore-docs/nr1-cli.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/explore-docs/nr1-cli.mdx b/src/markdown-pages/explore-docs/nr1-cli.mdx index a39a2f00f..fd0f6e2ee 100644 --- a/src/markdown-pages/explore-docs/nr1-cli.mdx +++ b/src/markdown-pages/explore-docs/nr1-cli.mdx @@ -56,7 +56,7 @@ This table gives descriptions and context for some of the most important CLI com | Profiles | `nr1 profiles` | Controls the profile you'll be running CLI commands as. You can have more than one profile, which is helpful for executing commands on multiple New Relic accounts. For more on this, see [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | | Create | `nr1 create` | Create a new component template (Nerdpack, Nerdlet, launcher, or catalog). The CLI will walk you through this process. For an explanation of the file structure, see [Nerdpack file structure](/explore-docs/nerdpack-file-structure). | | Clone | `nr1 nerdpack:clone` | Clone an [open source Nerdpack from our GitHub repository](https://opensource.newrelic.com/explore-projects). | -| Serve locally | `nr1 nerdpack:serve` | Serves your Nerdpack locally, which makes it visible at [one.newrelic.com/?nerdpacks=local](https://one.newrelic.com/?nerdpacks=local). For details, see [Local development](/client-side-sdk/index.html#cli/LocalDevelopment). | +| Serve locally | `nr1 nerdpack:serve` | Serves your Nerdpack locally, which makes it visible at [one.newrelic.com/?nerdpacks=local](https://one.newrelic.com/?nerdpacks=local). For details on working locally, see our documentation on setting up your [development environment](/build-apps/set-up-dev-env). | | Change associated accounts | `nr1 nerdpack:uuid` | Commands related to the Nerdpack's UUID (universal unique ID). This ID dictates the data a Nerdpack has access to, and who can subscribe to it. To deploy a Nerdpack you didn't make, you'll have to assign it a new UUID. For details, see [Access to data](/build-tools/new-relic-one-applications/guide-to-authentication--data-access--and-permissions#Appaccesstodata) and [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | | Publish | `nr1 nerdpack:publish` | Publishes your Nerdpack to New Relic. For more on publishing, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). After publishing, you can use `nr1 nerdpack: deploy` to deploy it to a channel and make it available to users. | | Deploy a Nerdpack | `nr1 nerdpack:deploy` | Deploys a Nerdpack version to a specific channel (for example, BETA, or STABLE). A channel can only have one Nerdpack version deployed to it at one time. If a channel has an existing Nerdpack associated with it, deploying a new Nerdpack version to that channel will undeploy the previous one. For more on deploying, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). | From 4761c9afce5491c241098769cb1fee73cf206754 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Fri, 10 Jul 2020 16:17:39 -0400 Subject: [PATCH 023/488] feat: MDX image component --- src/components/Image.js | 36 +++++++++++----------------------- src/components/MDXContainer.js | 2 ++ 2 files changed, 13 insertions(+), 25 deletions(-) diff --git a/src/components/Image.js b/src/components/Image.js index 335f03fea..2ffc9e088 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -1,32 +1,18 @@ import React from 'react'; -import { useStaticQuery, graphql } from 'gatsby'; -import Img from 'gatsby-image'; +import PropTypes from 'prop-types'; -/* - * This component is built using `gatsby-image` to automatically serve optimized - * images with lazy loading and reduced file sizes. The image is loaded using a - * `useStaticQuery`, which allows us to load the image from directly within this - * component, rather than having to pass the image data down from pages. - * - * For more information, see the docs: - * - `gatsby-image`: https://gatsby.dev/gatsby-image - * - `useStaticQuery`: https://www.gatsbyjs.org/docs/use-static-query/ - */ +const Image = ({ src, alt, width }) => { + return {alt}; +}; -const Image = () => { - const data = useStaticQuery(graphql` - query { - placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) { - childImageSharp { - fluid(maxWidth: 300) { - ...GatsbyImageSharpFluid - } - } - } - } - `); +Image.propTypes = { + src: PropTypes.string.isRequired, + alt: PropTypes.string, + width: PropTypes.number, +}; - return ; +Image.defaultProps = { + width: 1200, }; export default Image; diff --git a/src/components/MDXContainer.js b/src/components/MDXContainer.js index e081d4977..87f55ecd6 100644 --- a/src/components/MDXContainer.js +++ b/src/components/MDXContainer.js @@ -12,6 +12,7 @@ import Important from './Important'; import Tip from './Tip'; import Intro from './Intro'; import MDXCodeBlock from './MDXCodeBlock'; +import Image from './Image'; import styles from './MDXContainer.module.scss'; @@ -23,6 +24,7 @@ const components = { Important, Tip, Intro, + Image, code: MDXCodeBlock, pre: (props) => props.children, }; From 6f06093a8a89c3bf69e4029f7c163b35638e9e3a Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Fri, 10 Jul 2020 16:18:03 -0400 Subject: [PATCH 024/488] feat: converted image in one guide to image component --- src/markdown-pages/build-apps/build-hello-world-app.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index d04a6bd7f..c347ab9b7 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -121,7 +121,7 @@ If you followed all the steps in the CLI wizard, you now have files under a new When the browser opens, click the new launcher for your application. Here's an example where we inserted a leaf icon: - ![The customized nerdlet launcher](../../images/create-hello-world/hello-world-launcher.png) + The customized nerdlet launcher />
 
   
   After you click the new launcher, your Date: Fri, 10 Jul 2020 16:28:10 -0400 Subject: [PATCH 025/488] fix: missed a closing tag --- src/markdown-pages/build-apps/build-hello-world-app.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index c347ab9b7..d17531da7 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -121,7 +121,7 @@ If you followed all the steps in the CLI wizard, you now have files under a new When the browser opens, click the new launcher for your application. Here's an example where we inserted a leaf icon: - The customized nerdlet launcher />
+  <Image src= After you click the new launcher, your "Hello, World!" appears: From 197547813a705c7707e1d37e57687e3de37ba014 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Fri, 10 Jul 2020 16:40:33 -0400 Subject: [PATCH 026/488] feat: renaming all the things that might break in the switch --- .github/workflows/release.yml | 4 ++-- .releaserc | 2 +- amplify.yml | 2 +- src/components/Footer.js | 2 +- src/components/GlobalHeader.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4a32e71d1..9b8535094 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: push: branches: # todo: change this branch name - - master + - main env: BOT_NAME: nr-opensource-bot @@ -105,7 +105,7 @@ jobs: uses: ad-m/github-push-action@v0.6.0 with: github_token: ${{ secrets.OPENSOURCE_BOT_TOKEN }} - branch: master + branch: main generate-changelog: runs-on: ubuntu-latest diff --git a/.releaserc b/.releaserc index 699af43a6..d1b6241b8 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,5 @@ { - "branches": ["master"], + "branches": ["main"], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", diff --git a/amplify.yml b/amplify.yml index d99a1de0f..7c995e673 100644 --- a/amplify.yml +++ b/amplify.yml @@ -7,7 +7,7 @@ frontend: build: commands: - | - if [ "${AWS_BRANCH}" = "master" ]; then + if [ "${AWS_BRANCH}" = "main" ]; then npm run build:production; else npm run build:staging; diff --git a/src/components/Footer.js b/src/components/Footer.js index 5452fd58c..d556bf36c 100644 --- a/src/components/Footer.js +++ b/src/components/Footer.js @@ -38,7 +38,7 @@ const Footer = ({ className }) => { {fileRelativePath && !isComponentDoc && ( Edit this page diff --git a/src/components/GlobalHeader.js b/src/components/GlobalHeader.js index 7f8d72f97..b2725ae79 100644 --- a/src/components/GlobalHeader.js +++ b/src/components/GlobalHeader.js @@ -66,7 +66,7 @@ const GlobalHeader = ({ className }) => { {fileRelativePath && !isComponentDoc && (
  • From 1f176105a038561a9ed11f91394a3f6436cbb1ad Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Fri, 10 Jul 2020 17:15:49 -0400 Subject: [PATCH 027/488] feat: adds alt prop to be required --- src/components/Image.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Image.js b/src/components/Image.js index 2ffc9e088..7ed858fd0 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -7,7 +7,7 @@ const Image = ({ src, alt, width }) => { Image.propTypes = { src: PropTypes.string.isRequired, - alt: PropTypes.string, + alt: PropTypes.string.isRequired, width: PropTypes.number, }; From f3e22ecd8071da00cb115e10dec16d4cda375cd5 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Fri, 10 Jul 2020 14:51:47 -0700 Subject: [PATCH 028/488] Revamped Before You Begin section so make it more consistent with time picker and nerdgraphquery topics. --- .../build-apps/build-hello-world-app.mdx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index fa83b3dfd..8cf900053 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -20,13 +20,14 @@ We also have a 5-minute video that covers the steps below. To get started, make sure you have accounts in GitHub and [New Relic](https://newrelic.com/signup/). -Use your New Relic account credentials to log into our [CLI wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==). It sets you up with the following: +To develop projects, you need our New Relic One CLI (command line interface). -* New Relic API key -* Download options for the New Relic CLI (command line interface) -* Customized CLI commands to configure your environment +If you haven't already installed it, do the following: -After you install the CLI and configure your environment, continue with the steps below. If you want to build your app and see it locally, you need to install [Node.js](https://nodejs.org/en/download/) and run `npm install`. +* Install [Node.js](https://nodejs.org/en/download/). +* Complete all the steps in our [CLI wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==). + +For additional details about setting up your environment, see [Set up your development environment](https://developer.newrelic.com/build-apps/set-up-dev-env). ## Create a local version of the "Hello, World!" application From 55af0eb77d773aafa09187e7c85f8d31d6fac286 Mon Sep 17 00:00:00 2001 From: John P Vajda Date: Fri, 10 Jul 2020 18:34:40 -0600 Subject: [PATCH 029/488] added a link to nerdpack layout repos --- .../__tests__/__snapshots__/Footer.js.snap | 47 +++++++++++++++++++ .../explore-docs/intro-to-sdk.mdx | 1 + 2 files changed, 48 insertions(+) create mode 100644 src/components/__tests__/__snapshots__/Footer.js.snap diff --git a/src/components/__tests__/__snapshots__/Footer.js.snap b/src/components/__tests__/__snapshots__/Footer.js.snap new file mode 100644 index 000000000..8afccf25c --- /dev/null +++ b/src/components/__tests__/__snapshots__/Footer.js.snap @@ -0,0 +1,47 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Footer renders correctly 1`] = ` + +`; diff --git a/src/markdown-pages/explore-docs/intro-to-sdk.mdx b/src/markdown-pages/explore-docs/intro-to-sdk.mdx index b24496b5d..776af5e5e 100644 --- a/src/markdown-pages/explore-docs/intro-to-sdk.mdx +++ b/src/markdown-pages/explore-docs/intro-to-sdk.mdx @@ -96,3 +96,4 @@ The Platform API components of the New Relic One SDK enable your application to - [New Relic documentation](https://docs.newrelic.com) - [Community page for how to add a time picker](https://discuss.newrelic.com/t/how-to-add-the-time-picker-to-nrql-queries/94268) +- [Nerdpack boilerplate layouts ](https://github.com/newrelic?q=layout&type=&language=) From 7e2d425e8719fa14ed3063e3504e079d30c4e3eb Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 11 Jul 2020 02:51:13 +0000 Subject: [PATCH 030/488] fix: upgrade multiple dependencies with Snyk Snyk has created this PR to upgrade: - gatsby from 2.23.4 to 2.23.6. See this package in NPM: https://www.npmjs.com/package/gatsby - gatsby-plugin-manifest from 2.4.11 to 2.4.12. See this package in NPM: https://www.npmjs.com/package/gatsby-plugin-manifest - gatsby-plugin-offline from 3.2.10 to 3.2.11. See this package in NPM: https://www.npmjs.com/package/gatsby-plugin-offline - gatsby-remark-images from 3.3.10 to 3.3.11. See this package in NPM: https://www.npmjs.com/package/gatsby-remark-images - gatsby-source-filesystem from 2.3.11 to 2.3.12. See this package in NPM: https://www.npmjs.com/package/gatsby-source-filesystem - gatsby-transformer-remark from 2.8.16 to 2.8.17. See this package in NPM: https://www.npmjs.com/package/gatsby-transformer-remark See this project in Snyk: https://app.snyk.io/org/github-newrelic/project/7fcca766-b226-4202-a6f2-d2d816b1e69d?utm_source=github&utm_medium=upgrade-pr --- package-lock.json | 854 +++++++--------------------------------------- package.json | 12 +- 2 files changed, 133 insertions(+), 733 deletions(-) diff --git a/package-lock.json b/package-lock.json index c529b07df..c59f30a6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1603,6 +1603,7 @@ "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", + "dev": true, "requires": { "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" @@ -3725,260 +3726,6 @@ "@mdx-js/mdx": "^1.6.6", "@mdx-js/react": "^1.6.6", "buble-jsx-only": "^0.19.8" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", - "requires": { - "@babel/types": "^7.10.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - } - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" - } - }, - "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - } - } - }, - "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.6.tgz", - "integrity": "sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==", - "requires": { - "@babel/core": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "^1.6.6", - "babel-plugin-apply-mdx-type-prop": "^1.6.6", - "babel-plugin-extract-import-names": "^1.6.6", - "camelcase-css": "2.0.1", - "detab": "2.0.3", - "hast-util-raw": "5.0.2", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "9.1.0", - "remark-footnotes": "1.0.0", - "remark-mdx": "^1.6.6", - "remark-parse": "8.0.2", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.0.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.2" - } - }, - "@mdx-js/react": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", - "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==" - }, - "@mdx-js/util": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.6.tgz", - "integrity": "sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==" - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz", - "integrity": "sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==", - "requires": { - "@babel/helper-plugin-utils": "7.8.3", - "@mdx-js/util": "^1.6.6" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz", - "integrity": "sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==", - "requires": { - "@babel/helper-plugin-utils": "7.8.3" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "remark-mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.6.tgz", - "integrity": "sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==", - "requires": { - "@babel/core": "7.9.6", - "@babel/helper-plugin-utils": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@mdx-js/util": "^1.6.6", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.2", - "unified": "9.0.0" - } - } } }, "@mdx-js/util": { @@ -5499,14 +5246,14 @@ } }, "caniuse-lite": { - "version": "1.0.30001096", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", - "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==" + "version": "1.0.30001097", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001097.tgz", + "integrity": "sha512-TeuSleKt/vWXaPkLVFqGDnbweYfq4IaZ6rUugFf3rWY6dlII8StUZ8Ddin0PkADfgYZ4wRqCdO2ORl4Rn5eZIA==" }, "electron-to-chromium": { - "version": "1.3.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", - "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==" + "version": "1.3.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.496.tgz", + "integrity": "sha512-TXY4mwoyowwi4Lsrq9vcTUYBThyc1b2hXaTZI13p8/FRhY2CTaq5lK+DVjhYkKiTLsKt569Xes+0J5JsVXFurQ==" }, "node-releases": { "version": "1.1.59", @@ -5826,9 +5573,9 @@ "dev": true }, "babel-plugin-remove-graphql-queries": { - "version": "2.9.12", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.12.tgz", - "integrity": "sha512-CJjsW331GuuU+h3SpKcrtMfzq3+Ypq6Oth8UQCBO3SP2gJw0EUGPVpmQwEXIT94sotUfVLWCasGQK7rRaeYb1A==" + "version": "2.9.13", + "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.9.13.tgz", + "integrity": "sha512-UpxqC9Wt2O+kYbCP4KnAyZrMO29bwEvilWzomOqB5bwAJpXeZ2NwvRoWBKGJSzSyOCOoyz7xPSZ/OJM3kO5Xyw==" }, "babel-plugin-syntax-jsx": { "version": "6.18.0", @@ -7871,14 +7618,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "requires": { - "xregexp": "^4.2.4" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7953,12 +7692,12 @@ } }, "yargs": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", - "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { "cliui": "^6.0.0", - "decamelize": "^3.2.0", + "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -7977,13 +7716,6 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - } } } } @@ -8012,7 +7744,8 @@ "core-js-pure": { "version": "3.6.5", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -11471,9 +11204,9 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.23.4.tgz", - "integrity": "sha512-0r9THULMi7ntWUxEG6LhkfQBjP1AqSUXSHABvvMazmuD7DI79xe3uu5DniOxAkAhY/JKRXixEYwoCUakc5DdVA==", + "version": "2.23.6", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.23.6.tgz", + "integrity": "sha512-lev/JqPb4yV9k84PJRdSqbOshWqypAa1VPkAKQvrS1UB6HQivT/gn4gxyACnhpR16/cE3WNrWRv45Ws8uN/6vw==", "requires": { "@babel/code-frame": "^7.10.1", "@babel/core": "^7.10.2", @@ -11498,7 +11231,7 @@ "babel-plugin-add-module-exports": "^0.3.3", "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-remove-graphql-queries": "^2.9.5", - "babel-preset-gatsby": "^0.4.9", + "babel-preset-gatsby": "^0.4.10", "better-opn": "1.0.0", "better-queue": "^3.8.10", "bluebird": "^3.7.2", @@ -11537,14 +11270,14 @@ "flat": "^4.1.0", "fs-exists-cached": "1.0.0", "fs-extra": "^8.1.0", - "gatsby-cli": "^2.12.46", - "gatsby-core-utils": "^1.3.5", + "gatsby-cli": "^2.12.47", + "gatsby-core-utils": "^1.3.6", "gatsby-graphiql-explorer": "^0.4.5", "gatsby-link": "^2.4.6", - "gatsby-plugin-page-creator": "^2.3.9", + "gatsby-plugin-page-creator": "^2.3.10", "gatsby-plugin-typescript": "^2.4.6", - "gatsby-react-router-scroll": "^3.0.3", - "gatsby-telemetry": "^1.3.11", + "gatsby-react-router-scroll": "^3.0.4", + "gatsby-telemetry": "^1.3.12", "glob": "^7.1.6", "got": "8.3.2", "graphql": "^14.6.0", @@ -11593,7 +11326,6 @@ "redux-thunk": "^2.3.0", "semver": "^5.7.1", "shallow-compare": "^1.2.2", - "sift": "^5.1.0", "signal-exit": "^3.0.3", "slugify": "^1.4.0", "socket.io": "^2.3.0", @@ -12598,9 +12330,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001096", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", - "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==" + "version": "1.0.30001097", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001097.tgz", + "integrity": "sha512-TeuSleKt/vWXaPkLVFqGDnbweYfq4IaZ6rUugFf3rWY6dlII8StUZ8Ddin0PkADfgYZ4wRqCdO2ORl4Rn5eZIA==" }, "cliui": { "version": "6.0.0", @@ -12640,14 +12372,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "requires": { - "xregexp": "^4.2.4" - } - }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -12657,9 +12381,9 @@ } }, "electron-to-chromium": { - "version": "1.3.492", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", - "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==" + "version": "1.3.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.496.tgz", + "integrity": "sha512-TXY4mwoyowwi4Lsrq9vcTUYBThyc1b2hXaTZI13p8/FRhY2CTaq5lK+DVjhYkKiTLsKt569Xes+0J5JsVXFurQ==" }, "emoji-regex": { "version": "8.0.0", @@ -12709,12 +12433,11 @@ } }, "gatsby-cli": { - "version": "2.12.59", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.59.tgz", - "integrity": "sha512-iQPFgBbZG1dLGtdNqB/gsnlwWu44rli/4J2VzYU3zwPguC9Zo3KMQxnrbIRY6CB1ryWQl+m/FZxO4umkEk8IUg==", + "version": "2.12.60", + "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.12.60.tgz", + "integrity": "sha512-hc1pGn6m4Itc+HwIi4+s/esCInZzZit61guatNKzIJez0BTSDFv2EKtTUMuK5O64H/ofX0xfoHeYukOMA0MeIw==", "requires": { "@babel/code-frame": "^7.10.3", - "@babel/runtime": "^7.10.3", "@hapi/joi": "^15.1.1", "@types/common-tags": "^1.8.0", "better-opn": "^1.0.0", @@ -12727,9 +12450,9 @@ "execa": "^3.4.0", "fs-exists-cached": "^1.0.0", "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.11", - "gatsby-recipes": "^0.1.50", - "gatsby-telemetry": "^1.3.18", + "gatsby-core-utils": "^1.3.12", + "gatsby-recipes": "^0.1.51", + "gatsby-telemetry": "^1.3.19", "hosted-git-info": "^3.0.4", "ink": "^2.7.1", "ink-spinner": "^3.1.0", @@ -12756,9 +12479,9 @@ }, "dependencies": { "gatsby-core-utils": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.11.tgz", - "integrity": "sha512-eaplfOveXLl1RCWja7QIke560jUKLprvCXZ446YgQ8vAYB0fXVz3u6AOf7XUmEV9F9PIkNjmfevd1oUPy9qISw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", + "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", "requires": { "ci-info": "2.0.0", "configstore": "^5.0.1", @@ -12781,11 +12504,11 @@ } }, "hosted-git-info": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.4.tgz", - "integrity": "sha512-4oT62d2jwSDBbLLFLZE+1vPuQ1h8p9wjrJ8Mqx5TjsyWmBMV5B13eJqn8pvluqubLf3cJPTfiYCIwNwDNmzScQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", "requires": { - "lru-cache": "^5.1.1" + "lru-cache": "^6.0.0" } }, "is-fullwidth-code-point": { @@ -12819,11 +12542,11 @@ } }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "yallist": "^3.0.2" + "yallist": "^4.0.0" } }, "node-fetch": { @@ -12926,17 +12649,17 @@ } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", - "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { "cliui": "^6.0.0", - "decamelize": "^3.2.0", + "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -12955,13 +12678,6 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - } } } } @@ -12980,9 +12696,9 @@ } }, "gatsby-graphiql-explorer": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.10.tgz", - "integrity": "sha512-02jGVKxDRLDLbaSeL83RjjyQPyPZyQ1XYdwhhZxpmKKFVzW4VCPZdYQtF/DBE+cm3lqCUg1jOx+A0wubFx03Xw==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-0.4.11.tgz", + "integrity": "sha512-lyedZl36sdXQxqts2/nIZ/sAJjThN17WnAzUtzimTlyE7sNUTLM1bPe9zvd1FqUFddYvtQdKvzpOiqGyDkfRzA==", "requires": { "@babel/runtime": "^7.10.3" }, @@ -13018,9 +12734,9 @@ } }, "gatsby-link": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.4.11.tgz", - "integrity": "sha512-HyiDbrFtTe0JkFdSM76kA3rqiJ4h3qq/DxtvCLhFNGt5OWBpilVHmpSABVohjjMQYGV7gwA6ftkn9ue7uXVIFw==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.4.12.tgz", + "integrity": "sha512-FUSkQLzIeP4NhJkImgUds728CvcskyR3pK+FwBDfojbEP4Q7p416a1TnSMcfVZ63vSTpHfQGaSKFT/SdURNdjw==", "requires": { "@babel/runtime": "^7.10.3", "@types/reach__router": "^1.3.3", @@ -13038,15 +12754,15 @@ } }, "gatsby-page-utils": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.2.16.tgz", - "integrity": "sha512-9z+M8AS2YmSf5iw0AA+WuNeIgFpswbHRlV3K0BCfEIV7AZUKIW1oa7f7oWT3GRnN3r0Km/GfEgKQzQs81jX26g==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/gatsby-page-utils/-/gatsby-page-utils-0.2.17.tgz", + "integrity": "sha512-Ery8ePfJiFwY5LcOhePIPmie7B/V2Yf5QREmo8sULx3mr00gWrqNwmIgaNYVIAxH87Fdy50CUScxeqQc4Hsl0g==", "requires": { "@babel/runtime": "^7.10.3", "bluebird": "^3.7.2", "chokidar": "3.4.0", "fs-exists-cached": "^1.0.0", - "gatsby-core-utils": "^1.3.11", + "gatsby-core-utils": "^1.3.12", "glob": "^7.1.6", "lodash": "^4.17.15", "micromatch": "^3.1.10" @@ -13061,9 +12777,9 @@ } }, "gatsby-core-utils": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.11.tgz", - "integrity": "sha512-eaplfOveXLl1RCWja7QIke560jUKLprvCXZ446YgQ8vAYB0fXVz3u6AOf7XUmEV9F9PIkNjmfevd1oUPy9qISw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", + "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", "requires": { "ci-info": "2.0.0", "configstore": "^5.0.1", @@ -13132,12 +12848,12 @@ } }, "gatsby-plugin-manifest": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.11.tgz", - "integrity": "sha512-IpgLRPxomeKPtGUMxXKxcS3QOvr1MwHB+D17Z31IedCUZZhthA3MTM6Ry+imKXqxXDXVBbsU6O6L5wJRmdWo9Q==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.12.tgz", + "integrity": "sha512-QHT/dqxZr9Rev0pjEb45Ivh2MrV5E3EWhgHKJmtpTJ94BVSQetDHjr8kCcFtdQqXep8W8GtuHPMrz8Bt1SCVqA==", "requires": { "@babel/runtime": "^7.10.2", - "gatsby-core-utils": "^1.3.5", + "gatsby-core-utils": "^1.3.6", "semver": "^5.7.1", "sharp": "^0.25.1" }, @@ -14166,13 +13882,13 @@ } }, "gatsby-plugin-offline": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.10.tgz", - "integrity": "sha512-LFZ/pbLE/gX4bxzNRb3bLGTJV9BJCGZ+ObWm4cLim9VffDvNXqUFpPxBLLwsBMyyP6WoqxjS+vhCzFAROcRwJg==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.2.11.tgz", + "integrity": "sha512-G2goz6qXFVseefVPhdrsEnAqlQcVjnlmq8qJTSf6KPfB6WJMzR/7SNy6b8woHhtU60RwE3CbvIGAMt5C6SvdfQ==", "requires": { "@babel/runtime": "^7.10.2", "cheerio": "^1.0.0-rc.3", - "gatsby-core-utils": "^1.3.5", + "gatsby-core-utils": "^1.3.6", "glob": "^7.1.6", "idb-keyval": "^3.2.0", "lodash": "^4.17.15", @@ -14190,14 +13906,14 @@ } }, "gatsby-plugin-page-creator": { - "version": "2.3.16", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.16.tgz", - "integrity": "sha512-3HK0K+9yotRypNSeM/d2PlhW3YnFrQQ7MKF79sGSEM5x++9RiXYB1YbjibNw5rsM0SI/YCQqAAJi86kNU0B3SQ==", + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.3.17.tgz", + "integrity": "sha512-mIIotda+tR59tb3gk5qW3CUVSsdA608hchuX/+bKUCyuqyqZKjPffOdGUgy92Aa+mmIKgJTiGDUnIJoVsHSdtg==", "requires": { "@babel/runtime": "^7.10.3", "bluebird": "^3.7.2", "fs-exists-cached": "^1.0.0", - "gatsby-page-utils": "^0.2.16", + "gatsby-page-utils": "^0.2.17", "glob": "^7.1.6", "lodash": "^4.17.15", "micromatch": "^3.1.10" @@ -14340,9 +14056,9 @@ } }, "gatsby-plugin-typescript": { - "version": "2.4.13", - "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.13.tgz", - "integrity": "sha512-lyuaMt1AA8P29pYQGviMWKhYznAkyvmRWyGQLoMnNkmv5v6uNY+rqdMv/TjkSs2ng/Aic7jxsoCkIFNsIXp/KQ==", + "version": "2.4.14", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typescript/-/gatsby-plugin-typescript-2.4.14.tgz", + "integrity": "sha512-8lMEK+F+xQZ+SGUuj4GMuWk2vy6x5PBVPRLO3eKNEGpX9o+vJcyQxTtu9Nd1GToLjr1K1r0ak0hERwGNzaJLow==", "requires": { "@babel/core": "^7.10.3", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", @@ -14350,7 +14066,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.10.3", "@babel/preset-typescript": "^7.10.1", "@babel/runtime": "^7.10.3", - "babel-plugin-remove-graphql-queries": "^2.9.12" + "babel-plugin-remove-graphql-queries": "^2.9.13" }, "dependencies": { "@babel/code-frame": { @@ -14613,9 +14329,9 @@ } }, "gatsby-react-router-scroll": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.10.tgz", - "integrity": "sha512-Y+hHnrHbvKYh8+r6SFD4X0JLyYyoO+CCLGYvzLSF8lxBQLsSUeqm2ad9HHBeUktzs7DxIX+Ub9Nr7YCsFfQS+Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-3.0.11.tgz", + "integrity": "sha512-5eok4FySl0YeegwThOxmlyEiS37SOUB7ekfVkdxnPcEFNhLF5oSx/BnmhmuivUTwKDBJwW6wFXWB9qPZ8OessA==", "requires": { "@babel/runtime": "^7.10.3" }, @@ -14631,9 +14347,9 @@ } }, "gatsby-recipes": { - "version": "0.1.50", - "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.50.tgz", - "integrity": "sha512-z+a3a1g+zxZ1skYzLdhHJBQt02nfL+VIpGTXqryrvofA9V5cfZJ2INkgj6nebcB3atQjZxA33xq5GOwmOQi93Q==", + "version": "0.1.51", + "resolved": "https://registry.npmjs.org/gatsby-recipes/-/gatsby-recipes-0.1.51.tgz", + "integrity": "sha512-SBbf5DEOEjJOKtJaXEokAuA1uR36MFbDixnbL8+npaAHQ70+9ExOziDW643yztb/X8JA0sq5y7SDxRwAE9acqA==", "requires": { "@babel/core": "^7.10.3", "@babel/generator": "^7.10.3", @@ -14658,8 +14374,8 @@ "express": "^4.17.1", "express-graphql": "^0.9.0", "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.11", - "gatsby-telemetry": "^1.3.18", + "gatsby-core-utils": "^1.3.12", + "gatsby-telemetry": "^1.3.19", "glob": "^7.1.6", "graphql": "^14.6.0", "graphql-compose": "^6.3.8", @@ -14893,16 +14609,6 @@ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" - } - }, "@babel/plugin-syntax-jsx": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", @@ -14958,116 +14664,6 @@ "to-fast-properties": "^2.0.0" } }, - "@mdx-js/mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.6.tgz", - "integrity": "sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==", - "requires": { - "@babel/core": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "^1.6.6", - "babel-plugin-apply-mdx-type-prop": "^1.6.6", - "babel-plugin-extract-import-names": "^1.6.6", - "camelcase-css": "2.0.1", - "detab": "2.0.3", - "hast-util-raw": "5.0.2", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "9.1.0", - "remark-footnotes": "1.0.0", - "remark-mdx": "^1.6.6", - "remark-parse": "8.0.2", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.0.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.2" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, - "@mdx-js/react": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", - "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==" - }, - "@mdx-js/util": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.6.tgz", - "integrity": "sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==" - }, "acorn": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", @@ -15078,37 +14674,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz", - "integrity": "sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==", - "requires": { - "@babel/helper-plugin-utils": "7.8.3", - "@mdx-js/util": "^1.6.6" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz", - "integrity": "sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==", - "requires": { - "@babel/helper-plugin-utils": "7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -15158,9 +14723,9 @@ } }, "gatsby-core-utils": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.11.tgz", - "integrity": "sha512-eaplfOveXLl1RCWja7QIke560jUKLprvCXZ446YgQ8vAYB0fXVz3u6AOf7XUmEV9F9PIkNjmfevd1oUPy9qISw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", + "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", "requires": { "ci-info": "2.0.0", "configstore": "^5.0.1", @@ -15186,11 +14751,6 @@ "binary-extensions": "^2.0.0" } }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -15225,19 +14785,6 @@ "p-limit": "^2.2.0" } }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -15261,100 +14808,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==" }, - "remark-mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.6.tgz", - "integrity": "sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==", - "requires": { - "@babel/core": "7.9.6", - "@babel/helper-plugin-utils": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@mdx-js/util": "^1.6.6", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.2", - "unified": "9.0.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - } - } - }, "remark-parse": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", @@ -15375,42 +14828,6 @@ "unist-util-remove-position": "^1.0.0", "vfile-location": "^2.0.0", "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - } } }, "semver": { @@ -15451,19 +14868,6 @@ "vfile": "^4.0.0" } }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", - "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==" - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -15476,23 +14880,18 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" - }, - "xstate": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.11.0.tgz", - "integrity": "sha512-v+S3jF2YrM2tFOit8o7+4N3FuFd9IIGcIKHyfHeeNjMlmNmwuiv/IbY9uw7ECifx7H/A9aGLcxPSr0jdjTGDww==" } } }, "gatsby-remark-images": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-3.3.10.tgz", - "integrity": "sha512-TCxYsHV11O7j9ySmInucPVewL1ajGhk6D5tvsY69AMxsRpi8UAvwZd6N1wGmtLpzQdjlKsGxow096MX1tQqMMQ==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-3.3.11.tgz", + "integrity": "sha512-gTYHcVwuAKEw8rDk7ajLX8ooHn8X1uAfkBp112MIW4LY0+a5OZEdnN9oAuZiZe2H1bJ27Jp0wd5Vl+MlGFJ/EA==", "requires": { "@babel/runtime": "^7.10.2", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.3", - "gatsby-core-utils": "^1.3.5", + "gatsby-core-utils": "^1.3.6", "is-relative-url": "^3.0.0", "lodash": "^4.17.15", "mdast-util-definitions": "^1.2.5", @@ -15513,9 +14912,9 @@ } }, "gatsby-source-filesystem": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.11.tgz", - "integrity": "sha512-IQdeoU1yvMEYjIYq7DyH4W/KAN0D1RGfpIYPzc/MAERatn1pUk5GHDLIghyIujeMY3oFXVbh9/63tSRv+Gu9/g==", + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.3.12.tgz", + "integrity": "sha512-VFyQCpmbt+VGvXkd6Yrm0EmoVQ7vv3bAHSsy3pnXK61Ak3lQxGcwZlPU/z9famoODCTkePnkL1vtY6pxdCZ1FA==", "requires": { "@babel/runtime": "^7.10.2", "better-queue": "^3.8.10", @@ -15523,7 +14922,7 @@ "chokidar": "3.4.0", "file-type": "^12.4.2", "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.5", + "gatsby-core-utils": "^1.3.6", "got": "^9.6.0", "md5-file": "^3.2.3", "mime": "^2.4.6", @@ -15568,9 +14967,9 @@ } }, "gatsby-telemetry": { - "version": "1.3.18", - "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.18.tgz", - "integrity": "sha512-GQmqz5s1DRYUHiv4P4Wdb+zUBGN01tJoAzEWxSnd4BW8Jc/pXd2gQWBcaCB26Bg37WRov88UKimBp5c1mq0iOQ==", + "version": "1.3.19", + "resolved": "https://registry.npmjs.org/gatsby-telemetry/-/gatsby-telemetry-1.3.19.tgz", + "integrity": "sha512-pou+2FFmeZ+5hC3FNA8Nu50kLXViulWInWggdu3wi6OkeNTaIkHArCYuTH8hi71w2sv3/XZ1YKQZd7SMRUugLw==", "requires": { "@babel/code-frame": "^7.10.3", "@babel/runtime": "^7.10.3", @@ -15578,7 +14977,7 @@ "configstore": "^5.0.1", "envinfo": "^7.5.1", "fs-extra": "^8.1.0", - "gatsby-core-utils": "^1.3.11", + "gatsby-core-utils": "^1.3.12", "git-up": "4.0.1", "is-docker": "2.0.0", "lodash": "^4.17.15", @@ -15618,9 +15017,9 @@ } }, "gatsby-core-utils": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.11.tgz", - "integrity": "sha512-eaplfOveXLl1RCWja7QIke560jUKLprvCXZ446YgQ8vAYB0fXVz3u6AOf7XUmEV9F9PIkNjmfevd1oUPy9qISw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", + "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", "requires": { "ci-info": "2.0.0", "configstore": "^5.0.1", @@ -15638,13 +15037,13 @@ } }, "gatsby-transformer-remark": { - "version": "2.8.16", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.8.16.tgz", - "integrity": "sha512-41Bn6+Zwm0HPNTdsVoajtSxZlD/LumsVMtwbvCc1V7CwnKe3IWb3vtcy1sG/qImGx4IzrsJ74m3RxOkwAkjgew==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.8.17.tgz", + "integrity": "sha512-krNSSvSxaGyMkf/aZ1FXvhhaAwJG02OKCvHL5d29gjfDoXUznGbnlskMgjhuv8G2XG/JxK++kRbUayN1+odxuw==", "requires": { "@babel/runtime": "^7.10.2", "bluebird": "^3.7.2", - "gatsby-core-utils": "^1.3.5", + "gatsby-core-utils": "^1.3.6", "gray-matter": "^4.0.2", "hast-util-raw": "^4.0.0", "hast-util-to-html": "^4.0.1", @@ -18018,9 +17417,9 @@ } }, "inquirer": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.0.tgz", - "integrity": "sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.1.tgz", + "integrity": "sha512-/+vOpHQHhoh90Znev8BXiuw1TDQ7IDxWsQnFafUEoK5+4uN5Eoz1p+3GqOj/NtzEi9VzWKQcV9Bm+i8moxedsA==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -18028,7 +17427,7 @@ "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.16", "mute-stream": "0.0.8", "run-async": "^2.4.0", "rxjs": "^6.6.0", @@ -18109,6 +17508,11 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, "rxjs": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", @@ -27590,11 +26994,6 @@ "object-inspect": "^1.7.0" } }, - "sift": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/sift/-/sift-5.1.0.tgz", - "integrity": "sha1-G78t+w63HlbEzH+1Z/vRNRtlAV4=" - }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -31096,6 +30495,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "dev": true, "requires": { "@babel/runtime-corejs3": "^7.8.3" } @@ -31110,9 +30510,9 @@ } }, "xstate": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.10.0.tgz", - "integrity": "sha512-nncQ9gW+xgk5iUEvpBOXhbzSCS0uwzzT4bOAXxo6oUoALgbxzqEyMmaMYwuvOHrabDTdMJYnF+xe2XD8RRgWmA==" + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.11.0.tgz", + "integrity": "sha512-v+S3jF2YrM2tFOit8o7+4N3FuFd9IIGcIKHyfHeeNjMlmNmwuiv/IbY9uw7ECifx7H/A9aGLcxPSr0jdjTGDww==" }, "xtend": { "version": "4.0.2", diff --git a/package.json b/package.json index 182227ccd..906a18985 100644 --- a/package.json +++ b/package.json @@ -10,25 +10,25 @@ "classnames": "^2.2.6", "date-fns": "^2.14.0", "eslint-plugin-react-hooks": "^4.0.4", - "gatsby": "^2.23.4", + "gatsby": "^2.23.6", "gatsby-image": "^2.4.9", "gatsby-plugin-emotion": "^4.3.9", "gatsby-plugin-google-analytics": "^2.3.10", "gatsby-plugin-google-tagmanager": "^2.3.5", - "gatsby-plugin-manifest": "^2.4.11", + "gatsby-plugin-manifest": "^2.4.12", "gatsby-plugin-mdx": "^1.2.14", "gatsby-plugin-meta-redirect": "^1.1.1", "gatsby-plugin-newrelic": "newrelic/gatsby-plugin-newrelic.git#5cd42e832f0588764dc332ce7ebd05794de5106a", - "gatsby-plugin-offline": "^3.2.10", + "gatsby-plugin-offline": "^3.2.11", "gatsby-plugin-react-helmet": "^3.3.4", "gatsby-plugin-robots-txt": "^1.5.1", "gatsby-plugin-sass": "^2.3.4", "gatsby-plugin-sharp": "^2.6.14", "gatsby-plugin-sitemap": "^2.4.5", "gatsby-plugin-use-dark-mode": "^1.1.2", - "gatsby-remark-images": "^3.3.10", - "gatsby-source-filesystem": "^2.3.11", - "gatsby-transformer-remark": "^2.8.16", + "gatsby-remark-images": "^3.3.11", + "gatsby-source-filesystem": "^2.3.12", + "gatsby-transformer-remark": "^2.8.17", "gatsby-transformer-sharp": "^2.5.7", "node-sass": "^4.14.1", "normalize.css": "^8.0.1", From 9798fca5905a5c015c9680688af44075537bafaf Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Mon, 13 Jul 2020 09:44:09 -0400 Subject: [PATCH 031/488] feat: refactor to just props --- src/components/Image.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Image.js b/src/components/Image.js index 7ed858fd0..c333341d9 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -1,8 +1,8 @@ import React from 'react'; import PropTypes from 'prop-types'; -const Image = ({ src, alt, width }) => { - return {alt}; +const Image = (props) => { + return ; }; Image.propTypes = { From b2d02720a50c3d95dd5502820d96c1023044a8d6 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Mon, 13 Jul 2020 12:15:43 -0400 Subject: [PATCH 032/488] feat: add props and alt prop to make linter happy --- src/components/Image.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Image.js b/src/components/Image.js index c333341d9..a8f5dd6af 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -1,8 +1,8 @@ import React from 'react'; import PropTypes from 'prop-types'; -const Image = (props) => { - return ; +const Image = ({ alt, ...props }) => { + return {alt}; }; Image.propTypes = { From 7f3c7adffa1de28ef386c1727f66bcf69168ab19 Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Mon, 13 Jul 2020 16:58:12 +0000 Subject: [PATCH 033/488] chore(release): 1.2.0 # [1.2.0](https://github.com/newrelic/developer-website/compare/v1.1.0...v1.2.0) (2020-07-13) ### Features * renaming all the things that might break in the switch ([1975478](https://github.com/newrelic/developer-website/commit/197547813a705c7707e1d37e57687e3de37ba014)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index db402708f..622234561 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.2.0](https://github.com/newrelic/developer-website/compare/v1.1.0...v1.2.0) (2020-07-13) + + +### Features + +* renaming all the things that might break in the switch ([1975478](https://github.com/newrelic/developer-website/commit/197547813a705c7707e1d37e57687e3de37ba014)) + # [1.1.0](https://github.com/newrelic/developer-website/compare/v1.0.0...v1.1.0) (2020-07-10) diff --git a/package-lock.json b/package-lock.json index c529b07df..5a543a2d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "developer-website", - "version": "1.1.0", + "version": "1.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 182227ccd..d87880742 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "developer-website", "private": true, - "version": "1.1.0", + "version": "1.2.0", "dependencies": { "@emotion/core": "^10.0.28", "@emotion/styled": "^10.0.27", From a86a0fc57071bef3fe6076924a2fabbd370bb71b Mon Sep 17 00:00:00 2001 From: John P Vajda Date: Mon, 13 Jul 2020 12:03:38 -0600 Subject: [PATCH 034/488] fixed link to point to the right place --- src/markdown-pages/explore-docs/nr1-cli.mdx | 73 ++++++++++----------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/src/markdown-pages/explore-docs/nr1-cli.mdx b/src/markdown-pages/explore-docs/nr1-cli.mdx index fd0f6e2ee..936c3bc43 100644 --- a/src/markdown-pages/explore-docs/nr1-cli.mdx +++ b/src/markdown-pages/explore-docs/nr1-cli.mdx @@ -17,61 +17,56 @@ To build a [New Relic One app](/build-apps/build-hello-world-app), you must ins - - We provide a variety of tools for building New Relic One apps, including the New Relic One CLI (command line interface). This page will explain how to use [CLI commands](#new-relic-one-cli-commands) to: -- Generate Nerdpack/Nerdlet templates - -- Locally serve Nerdpacks (when developing) +- Generate Nerdpack/Nerdlet templates -- Publish and deploy +- Locally serve Nerdpacks (when developing) -- Subscribe to Nerdpacks +- Publish and deploy -- Add screenshots and metadata to the New Relic One Catalog +- Subscribe to Nerdpacks +- Add screenshots and metadata to the New Relic One Catalog ## Installing the New Relic One CLI -From *within* New Relic, go to the [**Build your own application** launcher](https://one.newrelic.com/launcher/developer-center.launcher) and follow the instructions. This launcher will automatically generate an API key for the account you select, and give you the pre-populated commands to create a profile, generate your first "Hello World" app, and serve it locally. +From _within_ New Relic, go to the [**Build your own application** launcher](https://one.newrelic.com/launcher/developer-center.launcher) and follow the instructions. This launcher will automatically generate an API key for the account you select, and give you the pre-populated commands to create a profile, generate your first "Hello World" app, and serve it locally. ![Build New Relic One application](../../images/developercenter.png) - - ## New Relic One CLI Commands This table gives descriptions and context for some of the most important CLI commands. For details on user permissions, see [Authentication and permissions](/build-apps/set-up-dev-env). -| Topic | Command | Description | -| --- | --- | --- | -| Help | `nr1 help` | See all `nr1` commands. For more details about a command, run `nr1 help COMMAND_NAME`. | -| autocomplete | `nr1 autocomplete` | Displays autocomplete installation instructions. | -| Set CLI config | `nr1 config:set` | Sets a specific configuration value. | -| Get CLI config | `nr1 config:get` | Shows a specific configuration. | -| list CLI config | `nr1 config:list` | Lists your configuration choices. | -| Delete CLI config | `nr1 config:delete` | Removes the value of a specific configuration. | -| Update | `nr1 update` | Update to newest version of the CLI. | -| Profiles | `nr1 profiles` | Controls the profile you'll be running CLI commands as. You can have more than one profile, which is helpful for executing commands on multiple New Relic accounts. For more on this, see [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | -| Create | `nr1 create` | Create a new component template (Nerdpack, Nerdlet, launcher, or catalog). The CLI will walk you through this process. For an explanation of the file structure, see [Nerdpack file structure](/explore-docs/nerdpack-file-structure). | -| Clone | `nr1 nerdpack:clone` | Clone an [open source Nerdpack from our GitHub repository](https://opensource.newrelic.com/explore-projects). | -| Serve locally | `nr1 nerdpack:serve` | Serves your Nerdpack locally, which makes it visible at [one.newrelic.com/?nerdpacks=local](https://one.newrelic.com/?nerdpacks=local). For details on working locally, see our documentation on setting up your [development environment](/build-apps/set-up-dev-env). | -| Change associated accounts | `nr1 nerdpack:uuid` | Commands related to the Nerdpack's UUID (universal unique ID). This ID dictates the data a Nerdpack has access to, and who can subscribe to it. To deploy a Nerdpack you didn't make, you'll have to assign it a new UUID. For details, see [Access to data](/build-tools/new-relic-one-applications/guide-to-authentication--data-access--and-permissions#Appaccesstodata) and [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | -| Publish | `nr1 nerdpack:publish` | Publishes your Nerdpack to New Relic. For more on publishing, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). After publishing, you can use `nr1 nerdpack: deploy` to deploy it to a channel and make it available to users. | -| Deploy a Nerdpack | `nr1 nerdpack:deploy` | Deploys a Nerdpack version to a specific channel (for example, BETA, or STABLE). A channel can only have one Nerdpack version deployed to it at one time. If a channel has an existing Nerdpack associated with it, deploying a new Nerdpack version to that channel will undeploy the previous one. For more on deploying, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). | -| Get Catalog info | `nr1 catalog:info` | Shows the information about your application that's displayed in the New Relic One Catalog. | -| Submit Catalog information | `nr1 catalog:submit` | Gathers the information you add to the `catalog`directory for your application and saves it to the New Relic One Catalog. See [New Relic One Catalog docs](https://docs.newrelic.com/docs/new-relic-one/use-new-relic-one/build-new-relic-one/discover-manage-applications-new-relic-one-catalog#add_images_metadata_to_apps) for details on adding screenshots and metadata to your applications to make them easy to find, attractive, and informative. | -| Subscribe | `nr1 nerdpack:subscribe` | Subscribes an account (the one associated with the API key used to run this command) to a channel (default: STABLE). Can be run with a Nerdpack UUID or run in a specific Nerdpack's directory (the UUID in package.json file is used). An account can only be subscribed to one Nerdpack channel at a time. For more details, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy#Subscribe). | -| Unsubscribe | `nr1 nerdpack:unsubscribe` | Unsubscribes an account from a Nerdpack whose UUID you provide. The account unsubscribed is the one associated with the API key used to run the command. | -| NRQL query | `nr1 nrql` | Fetches data from New Relic using [NRQL](https://newrelic.com/docs/query-data/nrql-new-relic-query-language/getting-started/introduction-nrql) (New Relic query language). | -| Install a plugin | `nr1 plugins:install` | Installs a plugin into the CLI. | -| Link a plugin | `nr1 plugins:link` | Links a plugin into the CLI for development. | -| Update a plugins | `nr1 plugins:update` | Updates your installed plugins. | -| Uninstall a plugin | `nr1 plugins:uninstall` | Removes a plugin from the CLI. | -| Subscribe to a Nerdpack | `nr1 subscription:set` | Subscribes your account to a Nerdpack and channel. | -| List subscriptions | `nr1 subscription:list` | Lists all the Nerdpacks your account is subscribed to. | -| Unsubscribe from Nerdpacks | `nr1 subscription:unset` | Unsubscribes your account from a Nerdpack. | +| Topic | Command | Description | +| -------------------------- | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Help | `nr1 help` | See all `nr1` commands. For more details about a command, run `nr1 help COMMAND_NAME`. | +| autocomplete | `nr1 autocomplete` | Displays autocomplete installation instructions. | +| Set CLI config | `nr1 config:set` | Sets a specific configuration value. | +| Get CLI config | `nr1 config:get` | Shows a specific configuration. | +| list CLI config | `nr1 config:list` | Lists your configuration choices. | +| Delete CLI config | `nr1 config:delete` | Removes the value of a specific configuration. | +| Update | `nr1 update` | Update to newest version of the CLI. | +| Profiles | `nr1 profiles` | Controls the profile you'll be running CLI commands as. You can have more than one profile, which is helpful for executing commands on multiple New Relic accounts. For more on this, see [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | +| Create | `nr1 create` | Create a new component template (Nerdpack, Nerdlet, launcher, or catalog). The CLI will walk you through this process. For an explanation of the file structure, see [Nerdpack file structure](/explore-docs/nerdpack-file-structure). | +| Clone | `nr1 nerdpack:clone` | Clone an [open source Nerdpack from our GitHub repository](https://opensource.newrelic.com/explore-projects). | +| Serve locally | `nr1 nerdpack:serve` | Serves your Nerdpack locally, which makes it visible at [one.newrelic.com/?nerdpacks=local](https://one.newrelic.com/?nerdpacks=local). For details on working with apps locally, see our [serve, publish and deploy documentation](/build-apps/publish-deploy). | +| Change associated accounts | `nr1 nerdpack:uuid` | Commands related to the Nerdpack's UUID (universal unique ID). This ID dictates the data a Nerdpack has access to, and who can subscribe to it. To deploy a Nerdpack you didn't make, you'll have to assign it a new UUID. For details, see [Access to data](/build-tools/new-relic-one-applications/guide-to-authentication--data-access--and-permissions#Appaccesstodata) and [the workshop](https://github.com/newrelic/nr1-workshop/blob/master/lab-cli/INSTRUCTIONS.md). | +| Publish | `nr1 nerdpack:publish` | Publishes your Nerdpack to New Relic. For more on publishing, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). After publishing, you can use `nr1 nerdpack: deploy` to deploy it to a channel and make it available to users. | +| Deploy a Nerdpack | `nr1 nerdpack:deploy` | Deploys a Nerdpack version to a specific channel (for example, BETA, or STABLE). A channel can only have one Nerdpack version deployed to it at one time. If a channel has an existing Nerdpack associated with it, deploying a new Nerdpack version to that channel will undeploy the previous one. For more on deploying, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy). | +| Get Catalog info | `nr1 catalog:info` | Shows the information about your application that's displayed in the New Relic One Catalog. | +| Submit Catalog information | `nr1 catalog:submit` | Gathers the information you add to the `catalog`directory for your application and saves it to the New Relic One Catalog. See [New Relic One Catalog docs](https://docs.newrelic.com/docs/new-relic-one/use-new-relic-one/build-new-relic-one/discover-manage-applications-new-relic-one-catalog#add_images_metadata_to_apps) for details on adding screenshots and metadata to your applications to make them easy to find, attractive, and informative. | +| Subscribe | `nr1 nerdpack:subscribe` | Subscribes an account (the one associated with the API key used to run this command) to a channel (default: STABLE). Can be run with a Nerdpack UUID or run in a specific Nerdpack's directory (the UUID in package.json file is used). An account can only be subscribed to one Nerdpack channel at a time. For more details, see [Deploy to New Relic One](/build-tools/new-relic-one-applications/publish-deploy#Subscribe). | +| Unsubscribe | `nr1 nerdpack:unsubscribe` | Unsubscribes an account from a Nerdpack whose UUID you provide. The account unsubscribed is the one associated with the API key used to run the command. | +| NRQL query | `nr1 nrql` | Fetches data from New Relic using [NRQL](https://newrelic.com/docs/query-data/nrql-new-relic-query-language/getting-started/introduction-nrql) (New Relic query language). | +| Install a plugin | `nr1 plugins:install` | Installs a plugin into the CLI. | +| Link a plugin | `nr1 plugins:link` | Links a plugin into the CLI for development. | +| Update a plugins | `nr1 plugins:update` | Updates your installed plugins. | +| Uninstall a plugin | `nr1 plugins:uninstall` | Removes a plugin from the CLI. | +| Subscribe to a Nerdpack | `nr1 subscription:set` | Subscribes your account to a Nerdpack and channel. | +| List subscriptions | `nr1 subscription:list` | Lists all the Nerdpacks your account is subscribed to. | +| Unsubscribe from Nerdpacks | `nr1 subscription:unset` | Unsubscribes your account from a Nerdpack. | ### Publish and deploy From 23c52a4e47b4c97791426375d21b069bfa322b9d Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:33:23 -0700 Subject: [PATCH 035/488] chore: Remove GA plugins --- package-lock.json | 28 ---------------------------- package.json | 2 -- 2 files changed, 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6840564a0..773289b45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12691,34 +12691,6 @@ } } }, - "gatsby-plugin-google-analytics": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/gatsby-plugin-google-analytics/-/gatsby-plugin-google-analytics-2.3.10.tgz", - "integrity": "sha512-PnGIluGbz2xLEe9+dz5ozMiw9HPBNwCR8VeJMoznRNcl+/JW2dZ5NEhtbrGIDx3JOuGjwOXbZZqbLL4UKZXDYQ==", - "requires": { - "@babel/runtime": "^7.10.3", - "minimatch": "3.0.4" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - } - } - }, - "gatsby-plugin-gdpr-tracking": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-gdpr-tracking/-/gatsby-plugin-gdpr-tracking-1.1.0.tgz", - "integrity": "sha512-tTRBvj6JrxFCJcZWbPnPO5L/25LK7HrgEClt6BatdJFhIp7RR2CiRKBcUPHKQo/9y39KccwLHov1HZ5R2o87Dw==", - "requires": { - "@babel/runtime": "^7.9.2", - "js-cookie": "^2.2.1" - } - }, "gatsby-plugin-manifest": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.11.tgz", diff --git a/package.json b/package.json index 089b270a4..7c1b0393c 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,6 @@ "eslint-plugin-react-hooks": "^4.0.4", "gatsby": "^2.23.4", "gatsby-image": "^2.4.9", - "gatsby-plugin-gdpr-tracking": "^1.1.0", - "gatsby-plugin-google-analytics": "^2.3.10", "gatsby-plugin-manifest": "^2.4.11", "gatsby-plugin-mdx": "^1.2.14", "gatsby-plugin-meta-redirect": "^1.1.1", From d5f6ef94828b303804bf5abf1917afc95da066bb Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:33:54 -0700 Subject: [PATCH 036/488] chore: Add pre connect to GA --- gatsby-ssr.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 4a759a0f7..d62a28bb8 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -50,4 +50,23 @@ const onPreRenderHTML = ({ ]); }; -export { onPreRenderHTML, wrapPageElement }; +const onRenderBody = ({ setHeadComponents }) => { + if (process.env.NODE_ENV !== `production`) { + return null; + } + // Pre-connect to google analytics + return setHeadComponents([ + , + , + ]); +}; + +export { onPreRenderHTML, onRenderBody, wrapPageElement }; From 4f534b56dc14788ef5762caad8ad81633caa7ec4 Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:34:39 -0700 Subject: [PATCH 037/488] chore: Conditionally insert GA via helmet --- src/components/Layout.js | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/components/Layout.js b/src/components/Layout.js index 16243b8dd..959314f7d 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -1,7 +1,9 @@ -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import cx from 'classnames'; +import { Helmet } from 'react-helmet'; +import Cookies from 'js-cookie'; import Footer from './Footer'; import GlobalHeader from './GlobalHeader'; import MobileHeader from './MobileHeader'; @@ -12,11 +14,34 @@ import 'normalize.css'; import './styles.scss'; import '../theme.scss'; +const gaTrackingId = 'UA-3047412-33'; +const gdprConsentCookieName = 'newrelic-gdpr-consent'; + const Layout = ({ children }) => { + const [cookieConsent, setCookieConsent] = useState(false); const [isMobileNavOpen, setIsMobileNavOpen] = useState(false); + useEffect(() => { + const consentValue = Cookies.get(gdprConsentCookieName); + consentValue && setCookieConsent(true); + }, []); + return (
    + + {cookieConsent ? ( + + ) : null} + {
  • - +
    ); }; From d463720ef0043990afb09ae2c0c23521c91f4d7d Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:35:32 -0700 Subject: [PATCH 038/488] chore: Pull cookieConsent hook into cookie component --- src/components/CookieApprovalDialog.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js index 3ed8a7750..7dab07a12 100644 --- a/src/components/CookieApprovalDialog.js +++ b/src/components/CookieApprovalDialog.js @@ -6,7 +6,7 @@ import styles from './CookieApprovalDialog.module.scss'; const gdprConsentCookieName = 'newrelic-gdpr-consent'; -const CookieApprovalDialog = ({ className }) => { +const CookieApprovalDialog = ({ className, setCookieConsent }) => { const [isCookieSet, setIsCookieSet] = useState(true); useEffect(() => { @@ -23,6 +23,7 @@ const CookieApprovalDialog = ({ className }) => { Cookies.set(gdprConsentCookieName, String(!!answer), options); setIsCookieSet(true); + answer && setCookieConsent(true); } return ( @@ -75,6 +76,7 @@ const CookieApprovalDialog = ({ className }) => { CookieApprovalDialog.propTypes = { className: PropTypes.string, + setCookieConsent: PropTypes.func, }; export default CookieApprovalDialog; From e9a828a2d3287855ed781cbc9c252453633920b3 Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:36:01 -0700 Subject: [PATCH 039/488] chore: Add GA tracking on page update --- gatsby-browser.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/gatsby-browser.js b/gatsby-browser.js index 27905acc9..d36514e2b 100644 --- a/gatsby-browser.js +++ b/gatsby-browser.js @@ -6,4 +6,24 @@ import wrapPageElement from './gatsby/wrap-page-element'; -export { wrapPageElement }; +const onRouteUpdate = ({ location }) => { + if (process.env.NODE_ENV !== `production` || typeof ga !== `function`) { + return null; + } + + // wrap inside a timeout to make sure react-helmet is done with it's changes (https://github.com/gatsbyjs/gatsby/issues/9139) + // reactHelmet is using requestAnimationFrame: https://github.com/nfl/react-helmet/blob/5.2.0/src/HelmetUtils.js#L296-L299 + const sendPageView = () => { + const pagePath = location + ? location.pathname + location.search + location.hash + : undefined; + window.ga(`set`, `page`, pagePath); + window.ga(`send`, `pageview`); + }; + + // Minimum delay for reactHelmet's requestAnimationFrame + setTimeout(sendPageView, 32); + + return null; +}; +export { onRouteUpdate, wrapPageElement }; From b45f5f283138d893b2ccbf50b73b50d4eea45714 Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 11:38:39 -0700 Subject: [PATCH 040/488] chore: Edit config --- gatsby-config.js | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index cbd037c3e..d5f4e936e 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -53,25 +53,6 @@ module.exports = { ], }, }, - { - resolve: 'gatsby-plugin-gdpr-tracking', - options: { - // logging to the console, if debug is true - debug: false, - googleAnalytics: { - // The property ID; the tracking code won't be generated without it. - trackingId: 'UA-3047412-33', - // Defines it google analytics should be started with out the cookie consent - autoStart: false, // <--- default - // Setting this parameter is optional - anonymize: true, // <--- default - // Name of the cookie, that enables the tracking if it is true - controlCookieName: 'newrelic-gdpr-consent', // <--- default - cookieFlags: 'secure;samesite=none', // <--- default - }, - environments: ['production', 'development'], - }, - }, { resolve: 'gatsby-plugin-robots-txt', options: { From 74e46fc966bd5a5d05d4d47194a2e83b77ca6675 Mon Sep 17 00:00:00 2001 From: Zack Stickles Date: Mon, 13 Jul 2020 11:57:12 -0700 Subject: [PATCH 041/488] chore: updated gatsby version --- package-lock.json | 378 ++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 250 insertions(+), 130 deletions(-) diff --git a/package-lock.json b/package-lock.json index c59f30a6d..e35802cb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1448,15 +1448,6 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/polyfill": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.10.4.tgz", - "integrity": "sha512-8BYcnVqQ5kMD2HXoHInBH7H1b/uP3KdnwCYXOqFnXqguOyuu443WXusbIUbWEfY3Z0Txk0M1uG/8YuAMhNl6zg==", - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, "@babel/preset-env": { "version": "7.9.6", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", @@ -4340,6 +4331,11 @@ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, "@types/lodash": { "version": "4.14.157", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", @@ -4989,6 +4985,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, "requires": { "ast-types-flow": "0.0.7", "commander": "^2.11.0" @@ -5221,12 +5218,12 @@ "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" }, "autoprefixer": { - "version": "9.8.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", - "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", + "version": "9.8.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.5.tgz", + "integrity": "sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg==", "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001087", + "caniuse-lite": "^1.0.30001097", "colorette": "^1.2.0", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", @@ -5246,9 +5243,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001097", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001097.tgz", - "integrity": "sha512-TeuSleKt/vWXaPkLVFqGDnbweYfq4IaZ6rUugFf3rWY6dlII8StUZ8Ddin0PkADfgYZ4wRqCdO2ORl4Rn5eZIA==" + "version": "1.0.30001099", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001099.tgz", + "integrity": "sha512-sdS9A+sQTk7wKoeuZBN/YMAHVztUfVnjDi4/UV3sDE8xoh7YR12hKW+pIdB3oqKGwr9XaFL2ovfzt9w8eUI5CA==" }, "electron-to-chromium": { "version": "1.3.496", @@ -5272,6 +5269,11 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==" + }, "axios": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", @@ -6590,9 +6592,9 @@ } }, "cache-manager-fs-hash": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.8.tgz", - "integrity": "sha512-U4N81RiwyUVSAutgfWxW1sV6YJRk9QgizCRXOqdEevMDNA+0uiXtnZTHYfg11RKyJnX+yXsaPsJHloIylk4ZhQ==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.9.tgz", + "integrity": "sha512-G0RUUSMZADiMx/0tHjPa+uzJyjtVB/Xt9yuFm6g/rBpm0p/IMr4atUWX2G2f1yGCPmDnyUcFz4RlSpgNRgvldg==", "requires": { "lockfile": "^1.0.4" } @@ -6816,11 +6818,6 @@ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, "cheerio": { "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", @@ -7744,8 +7741,7 @@ "core-js-pure": { "version": "3.6.5", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "dev": true + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" }, "core-util-is": { "version": "1.0.2", @@ -7851,11 +7847,6 @@ "which": "^1.2.9" } }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -9780,6 +9771,7 @@ "version": "2.20.2", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "dev": true, "requires": { "array-includes": "^3.0.3", "array.prototype.flat": "^1.2.1", @@ -9799,6 +9791,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -9807,6 +9800,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, "requires": { "esutils": "^2.0.2", "isarray": "^1.0.0" @@ -9815,7 +9809,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -9871,6 +9866,7 @@ "version": "6.2.3", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "dev": true, "requires": { "@babel/runtime": "^7.4.5", "aria-query": "^3.0.0", @@ -10999,21 +10995,6 @@ "semver-regex": "^2.0.0" } }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - } - } - }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -11204,47 +11185,46 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gatsby": { - "version": "2.23.6", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.23.6.tgz", - "integrity": "sha512-lev/JqPb4yV9k84PJRdSqbOshWqypAa1VPkAKQvrS1UB6HQivT/gn4gxyACnhpR16/cE3WNrWRv45Ws8uN/6vw==", - "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/core": "^7.10.2", - "@babel/parser": "^7.10.2", - "@babel/polyfill": "^7.8.7", - "@babel/runtime": "^7.10.2", - "@babel/traverse": "^7.10.1", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.24.2.tgz", + "integrity": "sha512-2zhCJZBPRJiUGbFRnCogMY3liBoFdb3+cCmIpp5b4BzGUEm+t+QZPSW34xkV5IE1WNywuIMtpZF6G8xTbuepbA==", + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/core": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/runtime": "^7.10.3", + "@babel/traverse": "^7.10.3", "@hapi/joi": "^15.1.1", "@mikaelkristiansson/domready": "^1.0.10", "@pieh/friendly-errors-webpack-plugin": "1.7.0-chalk-2", "@pmmmwh/react-refresh-webpack-plugin": "^0.3.3", - "@reach/router": "^1.3.3", + "@reach/router": "^1.3.4", "@types/http-proxy": "^1.17.4", "@typescript-eslint/eslint-plugin": "^2.24.0", "@typescript-eslint/parser": "^2.24.0", "address": "1.1.2", - "autoprefixer": "^9.8.0", + "autoprefixer": "^9.8.4", "axios": "^0.19.2", "babel-core": "7.0.0-bridge.0", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", "babel-plugin-add-module-exports": "^0.3.3", "babel-plugin-dynamic-import-node": "^2.3.3", - "babel-plugin-remove-graphql-queries": "^2.9.5", - "babel-preset-gatsby": "^0.4.10", + "babel-plugin-remove-graphql-queries": "^2.9.13", + "babel-preset-gatsby": "^0.5.2", "better-opn": "1.0.0", "better-queue": "^3.8.10", "bluebird": "^3.7.2", - "browserslist": "^4.12.0", + "browserslist": "^4.12.2", "cache-manager": "^2.11.1", - "cache-manager-fs-hash": "^0.0.8", + "cache-manager-fs-hash": "^0.0.9", "chalk": "^2.4.2", "chokidar": "3.4.0", "common-tags": "^1.8.0", "compression": "^1.7.4", "convert-hrtime": "^3.0.0", "copyfiles": "^2.3.0", - "core-js": "^2.6.11", + "core-js": "^3.6.5", "cors": "^2.8.5", "css-loader": "^1.0.1", "date-fns": "^2.14.0", @@ -11258,31 +11238,31 @@ "eslint-loader": "^2.2.1", "eslint-plugin-flowtype": "^3.13.0", "eslint-plugin-graphql": "^3.1.1", - "eslint-plugin-import": "^2.20.2", - "eslint-plugin-jsx-a11y": "^6.2.3", - "eslint-plugin-react": "^7.20.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.2", "eslint-plugin-react-hooks": "^1.7.0", "event-source-polyfill": "^1.0.15", "express": "^4.17.1", "express-graphql": "^0.9.0", "fast-levenshtein": "^2.0.6", "file-loader": "^1.1.11", - "flat": "^4.1.0", "fs-exists-cached": "1.0.0", "fs-extra": "^8.1.0", - "gatsby-cli": "^2.12.47", - "gatsby-core-utils": "^1.3.6", - "gatsby-graphiql-explorer": "^0.4.5", - "gatsby-link": "^2.4.6", - "gatsby-plugin-page-creator": "^2.3.10", - "gatsby-plugin-typescript": "^2.4.6", - "gatsby-react-router-scroll": "^3.0.4", - "gatsby-telemetry": "^1.3.12", + "gatsby-cli": "^2.12.60", + "gatsby-core-utils": "^1.3.12", + "gatsby-graphiql-explorer": "^0.4.11", + "gatsby-legacy-polyfills": "^0.0.2", + "gatsby-link": "^2.4.12", + "gatsby-plugin-page-creator": "^2.3.17", + "gatsby-plugin-typescript": "^2.4.14", + "gatsby-react-router-scroll": "^3.0.11", + "gatsby-telemetry": "^1.3.19", "glob": "^7.1.6", "got": "8.3.2", "graphql": "^14.6.0", "graphql-compose": "^6.3.8", - "graphql-playground-middleware-express": "^1.7.15", + "graphql-playground-middleware-express": "^1.7.18", "hasha": "^5.2.0", "http-proxy": "^1.18.1", "invariant": "^2.2.4", @@ -11294,7 +11274,6 @@ "json-stringify-safe": "^5.0.1", "latest-version": "5.1.0", "lodash": "^4.17.15", - "md5": "^2.2.1", "md5-file": "^3.2.3", "meant": "^1.0.1", "micromatch": "^3.1.10", @@ -11302,7 +11281,7 @@ "mini-css-extract-plugin": "^0.8.2", "mitt": "^1.2.0", "mkdirp": "^0.5.1", - "moment": "^2.26.0", + "moment": "^2.27.0", "name-all-modules-plugin": "^1.0.1", "normalize-path": "^2.1.1", "null-loader": "^3.0.0", @@ -11316,7 +11295,7 @@ "postcss-loader": "^3.0.0", "prompts": "^2.3.2", "prop-types": "^15.7.2", - "query-string": "^6.12.1", + "query-string": "^6.13.1", "raw-loader": "^0.5.1", "react-dev-utils": "^4.2.3", "react-error-overlay": "^3.0.0", @@ -11327,14 +11306,14 @@ "semver": "^5.7.1", "shallow-compare": "^1.2.2", "signal-exit": "^3.0.3", - "slugify": "^1.4.0", + "slugify": "^1.4.4", "socket.io": "^2.3.0", "socket.io-client": "2.3.0", "st": "^2.0.0", "stack-trace": "^0.0.10", "string-similarity": "^1.2.2", "style-loader": "^0.23.1", - "terser-webpack-plugin": "^1.4.3", + "terser-webpack-plugin": "^1.4.4", "tmp": "^0.2.1", "true-case-path": "^2.2.1", "type-of": "^2.0.1", @@ -11348,7 +11327,8 @@ "webpack-hot-middleware": "^2.25.0", "webpack-merge": "^4.2.2", "webpack-stats-plugin": "^0.3.1", - "xstate": "^4.10.0", + "webpack-virtual-modules": "^0.2.2", + "xstate": "^4.11.0", "yaml-loader": "^0.6.0" }, "dependencies": { @@ -12238,6 +12218,15 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/runtime-corejs3": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", + "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", @@ -12298,10 +12287,19 @@ "color-convert": "^2.0.1" } }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, "babel-preset-gatsby": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.4.12.tgz", - "integrity": "sha512-qsrIrZmwFhXyThBopqkhKqLLeKuNwjUA4CGRbW1ZXLdQhkbIcdOhbfmUfVibP1Nxao+l64XkeADdrLIFwfiZOw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-preset-gatsby/-/babel-preset-gatsby-0.5.2.tgz", + "integrity": "sha512-0pHaIm0Aqy6b+OpywL5Fu5vpAFzjHqGFx3YKhbb//2s6qC7/tplwWs5MmQ8ZrfHlxUIw/+c+CWUERfgihWRaBQ==", "requires": { "@babel/plugin-proposal-class-properties": "^7.10.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1", @@ -12315,7 +12313,8 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "gatsby-core-utils": "^1.3.8" + "gatsby-core-utils": "^1.3.12", + "gatsby-legacy-polyfills": "^0.0.2" } }, "browserslist": { @@ -12330,9 +12329,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001097", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001097.tgz", - "integrity": "sha512-TeuSleKt/vWXaPkLVFqGDnbweYfq4IaZ6rUugFf3rWY6dlII8StUZ8Ddin0PkADfgYZ4wRqCdO2ORl4Rn5eZIA==" + "version": "1.0.30001099", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001099.tgz", + "integrity": "sha512-sdS9A+sQTk7wKoeuZBN/YMAHVztUfVnjDi4/UV3sDE8xoh7YR12hKW+pIdB3oqKGwr9XaFL2ovfzt9w8eUI5CA==" }, "cliui": { "version": "6.0.0", @@ -12372,12 +12371,18 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "^2.0.2" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "electron-to-chromium": { @@ -12386,9 +12391,70 @@ "integrity": "sha512-TXY4mwoyowwi4Lsrq9vcTUYBThyc1b2hXaTZI13p8/FRhY2CTaq5lK+DVjhYkKiTLsKt569Xes+0J5JsVXFurQ==" }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", + "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==" + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", + "requires": { + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" + } }, "eslint-plugin-react": { "version": "7.20.3", @@ -12408,6 +12474,14 @@ "string.prototype.matchall": "^4.0.2" }, "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -12478,19 +12552,6 @@ "yurnalist": "^1.1.2" }, "dependencies": { - "gatsby-core-utils": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", - "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", - "requires": { - "ci-info": "2.0.0", - "configstore": "^5.0.1", - "fs-extra": "^8.1.0", - "node-object-hash": "^2.0.0", - "proper-lockfile": "^4.1.1", - "xdg-basedir": "^4.0.0" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -12503,6 +12564,19 @@ } } }, + "gatsby-core-utils": { + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.3.12.tgz", + "integrity": "sha512-58pysrsfe2abWl7TOqeyHgyXSm9UIjYZ7UclGTvczWDYnxl8L/0kPSaFOX+bMmNBZmAB0YEtJZ3gHhM978OvqQ==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "xdg-basedir": "^4.0.0" + } + }, "hosted-git-info": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", @@ -12597,6 +12671,11 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -12733,6 +12812,14 @@ } } }, + "gatsby-legacy-polyfills": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-0.0.2.tgz", + "integrity": "sha512-i8LLwvtupC92AjQMivLDKDCgN51sV6FLbtoNn0CRQJdLJY31P06k+5qKcjdprGLdPjCjkCsYLTYi08pdvqAuPw==", + "requires": { + "core-js-compat": "^3.6.5" + } + }, "gatsby-link": { "version": "2.4.12", "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.4.12.tgz", @@ -17417,9 +17504,9 @@ } }, "inquirer": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.1.tgz", - "integrity": "sha512-/+vOpHQHhoh90Znev8BXiuw1TDQ7IDxWsQnFafUEoK5+4uN5Eoz1p+3GqOj/NtzEi9VzWKQcV9Bm+i8moxedsA==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.2.tgz", + "integrity": "sha512-DF4osh1FM6l0RJc5YWYhSDB6TawiBRlbV9Cox8MWlidU218Tb7fm3lQTULyUJDfJ0tjbzl0W4q651mrCCEM55w==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.0", @@ -21260,6 +21347,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "dev": true, "requires": { "array-includes": "^3.0.3", "object.assign": "^4.1.0" @@ -21288,6 +21376,19 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" }, + "language-subtag-registry": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", + "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, "last-call-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", @@ -21821,16 +21922,6 @@ "repeat-string": "^1.0.0" } }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, "md5-file": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", @@ -25684,9 +25775,9 @@ } }, "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", "requires": { "rc": "^1.2.8" } @@ -28145,9 +28236,9 @@ "integrity": "sha512-pP7yXN6dwMzAR29Q0mBrabPCe0/mNO1MSr93bhay+hcZondvMMTpeGyd8nbhYJdyperNT2DRxONQuUGcJr5iPw==" }, "subscriptions-transport-ws": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", - "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.17.tgz", + "integrity": "sha512-hNHi2N80PBz4T0V0QhnnsMGvG3XDFDS9mS6BhZ3R12T6EBywC8d/uJscsga0cVO4DKtXCkCRrWm2sOYrbOdhEA==", "requires": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", @@ -28721,6 +28812,27 @@ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", @@ -30052,6 +30164,14 @@ "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.3.2.tgz", "integrity": "sha512-kxEtPQ6lBBik2qtJlsZkiaDMI6rGXe9w1kLH9ZCdt0wgCGVnbwwPlP60cMqG6tILNFYqXDxNt4+c4OIIuE+Fnw==" }, + "webpack-virtual-modules": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "requires": { + "debug": "^3.0.0" + } + }, "websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", diff --git a/package.json b/package.json index 906a18985..ed9169055 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "classnames": "^2.2.6", "date-fns": "^2.14.0", "eslint-plugin-react-hooks": "^4.0.4", - "gatsby": "^2.23.6", + "gatsby": "^2.24.2", "gatsby-image": "^2.4.9", "gatsby-plugin-emotion": "^4.3.9", "gatsby-plugin-google-analytics": "^2.3.10", From 007f5b5d11f647363995006c59c773f1f5e2cd7e Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Mon, 13 Jul 2020 20:04:06 +0000 Subject: [PATCH 042/488] chore(release): 1.2.1 ## [1.2.1](https://github.com/newrelic/developer-website/compare/v1.2.0...v1.2.1) (2020-07-13) ### Bug Fixes * upgrade multiple dependencies with Snyk ([7e2d425](https://github.com/newrelic/developer-website/commit/7e2d425e8719fa14ed3063e3504e079d30c4e3eb)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 622234561..08a607da7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [1.2.1](https://github.com/newrelic/developer-website/compare/v1.2.0...v1.2.1) (2020-07-13) + + +### Bug Fixes + +* upgrade multiple dependencies with Snyk ([7e2d425](https://github.com/newrelic/developer-website/commit/7e2d425e8719fa14ed3063e3504e079d30c4e3eb)) + # [1.2.0](https://github.com/newrelic/developer-website/compare/v1.1.0...v1.2.0) (2020-07-13) diff --git a/package-lock.json b/package-lock.json index 315648888..550ea8267 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "developer-website", - "version": "1.2.0", + "version": "1.2.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 52fbde052..ca17ed9ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "developer-website", "private": true, - "version": "1.2.0", + "version": "1.2.1", "dependencies": { "@emotion/core": "^10.0.28", "@emotion/styled": "^10.0.27", From 74ea724a44db452f40b40ef36d4128d8ab3cc8ef Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Mon, 13 Jul 2020 20:16:20 +0000 Subject: [PATCH 043/488] chore(release): 1.3.0 # [1.3.0](https://github.com/newrelic/developer-website/compare/v1.2.1...v1.3.0) (2020-07-13) ### Features * Add Snyk status badge to readme ([8efac65](https://github.com/newrelic/developer-website/commit/8efac65491410274e9f387a25258ed43d5bb19a6)) --- CHANGELOG.md | 7 +++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08a607da7..40bf6b534 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.3.0](https://github.com/newrelic/developer-website/compare/v1.2.1...v1.3.0) (2020-07-13) + + +### Features + +* Add Snyk status badge to readme ([8efac65](https://github.com/newrelic/developer-website/commit/8efac65491410274e9f387a25258ed43d5bb19a6)) + ## [1.2.1](https://github.com/newrelic/developer-website/compare/v1.2.0...v1.2.1) (2020-07-13) diff --git a/package-lock.json b/package-lock.json index 550ea8267..f7356a5ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "developer-website", - "version": "1.2.1", + "version": "1.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index ca17ed9ea..792babe2b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "developer-website", "private": true, - "version": "1.2.1", + "version": "1.3.0", "dependencies": { "@emotion/core": "^10.0.28", "@emotion/styled": "^10.0.27", From ec5da292d8c2c36494b990c9b4c96ff492d6a8af Mon Sep 17 00:00:00 2001 From: lbaker Date: Mon, 13 Jul 2020 13:44:00 -0700 Subject: [PATCH 044/488] chore: Minor tweaks to cookie component --- src/components/CookieApprovalDialog.js | 83 +++++++++++++------------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js index 7dab07a12..d9bbf0922 100644 --- a/src/components/CookieApprovalDialog.js +++ b/src/components/CookieApprovalDialog.js @@ -2,7 +2,9 @@ import React, { useEffect, useState } from 'react'; import PropTypes from 'prop-types'; import Cookies from 'js-cookie'; import Button from './Button'; +import cx from 'classnames'; import styles from './CookieApprovalDialog.module.scss'; +import ExternalLink from './ExternalLink'; const gdprConsentCookieName = 'newrelic-gdpr-consent'; @@ -26,51 +28,48 @@ const CookieApprovalDialog = ({ className, setCookieConsent }) => { answer && setCookieConsent(true); } + if (isCookieSet) { + return null; + } return ( - !isCookieSet && ( -
    -
    -
    -

    - This site uses cookies{' '} - - 🍪 - -

    -

    - We use cookies and other similar technologies ("Cookies") on our - websites and services to enhance your experience and to provide - you with relevant content. By using our websites and services you - are agreeing to the use of cookies. You can read more{' '} - - here - - . If you consent to our cookies, please click Yes - . -

    -
    -
    - - -
    +
    +
    +
    +

    + This site uses cookies{' '} + + 🍪 + +

    +

    + We use cookies and other similar technologies ("Cookies") on our + websites and services to enhance your experience and to provide you + with relevant content. By using our websites and services you are + agreeing to the use of cookies. You can read more{' '} + + here + + . If you consent to our cookies, please click Yes. +

    +
    +
    + +
    - ) +
    ); }; From a7787330b5131aca7f29ab43b4ce38cf97eaa224 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Mon, 13 Jul 2020 14:42:31 -0700 Subject: [PATCH 045/488] Made path to set-up-dev-env doc relative. I don't think it needs anything else other than the file name because it's in the same directory as the time picker. --- src/markdown-pages/build-apps/add-time-picker-guide.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/build-apps/add-time-picker-guide.mdx b/src/markdown-pages/build-apps/add-time-picker-guide.mdx index dca6deba3..5b765bf65 100644 --- a/src/markdown-pages/build-apps/add-time-picker-guide.mdx +++ b/src/markdown-pages/build-apps/add-time-picker-guide.mdx @@ -32,7 +32,7 @@ To develop projects, you need our New Relic One CLI (command line interface). If -For additional details, see [Set up your development environment](https://developer.newrelic.com/build-apps/set-up-dev-env). +For additional details, see [Set up your development environment](set-up-dev-env). ## Prepare the time picker sample code From 432981979f63656609c82c348c7175952cb964bb Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Mon, 13 Jul 2020 14:51:33 -0700 Subject: [PATCH 046/488] Made link to set-up-dev-env relative. I don't think it needs anything but the name since it's in the same directory as all the other build docs. --- src/markdown-pages/build-apps/add-nerdgraphquery-guide.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/build-apps/add-nerdgraphquery-guide.mdx b/src/markdown-pages/build-apps/add-nerdgraphquery-guide.mdx index 54df2f0c9..8561c74f0 100644 --- a/src/markdown-pages/build-apps/add-nerdgraphquery-guide.mdx +++ b/src/markdown-pages/build-apps/add-nerdgraphquery-guide.mdx @@ -40,7 +40,7 @@ To develop projects, you need our New Relic One CLI (command line interface). If -For additional details, see [Set up your development environment](https://developer.newrelic.com/build-apps/set-up-dev-env). +For additional details, see [Set up your development environment](set-up-dev-env). ## Prepare the sample code From e46630fc9aa937d6ccd07355095d5b3f90e98539 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Mon, 13 Jul 2020 15:00:47 -0700 Subject: [PATCH 047/488] Made the link to set-up-dev-env relative. I don't think we need anything besides the name of the file since it's with all the other apps. --- src/markdown-pages/build-apps/build-hello-world-app.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index 8cf900053..cd86ea10c 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -27,7 +27,7 @@ If you haven't already installed it, do the following: * Install [Node.js](https://nodejs.org/en/download/). * Complete all the steps in our [CLI wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==). -For additional details about setting up your environment, see [Set up your development environment](https://developer.newrelic.com/build-apps/set-up-dev-env). +For additional details about setting up your environment, see [Set up your development environment](set-up-dev-env). ## Create a local version of the "Hello, World!" application From 37cf3f786434718b5d64c76fcbfd7fb6e7d11d5f Mon Sep 17 00:00:00 2001 From: mmfred Date: Mon, 13 Jul 2020 16:29:48 -0700 Subject: [PATCH 048/488] copy edit pass Hi Chris, I did a copy edit pass on your guide. Take a look and if you're okay with the changes, we can get this merged. --- .../get-started-kubernetes.mdx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx index 633a7461e..a5893c017 100644 --- a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx +++ b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx @@ -10,9 +10,9 @@ tileShorthand: --- -[Kubernetes](https://kubernetes.io/) is an open-source system for automating deployment, scaling, and management of containerized applications. You can use it to provision all kind of infrastructure and services, including New Relic entities. +[Kubernetes](https://kubernetes.io/) is an open-source system for automating deployment, scaling, and management of containerized applications. You can use it to provision all kinds of infrastructure and services, including New Relic entities. -In this guide you'll learn how to set up New Relic for the first time with the official [New Relic Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator). More specifically, you are going to provision an alert policy with NRQL conditions in your New Relic account using Kubernetes. +In this guide you'll learn how to set up New Relic for the first time with the official [New Relic Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator). More specifically, you'll provision an alert policy with NRQL conditions in your New Relic account using Kubernetes. @@ -115,17 +115,17 @@ You'll see output that reads similar to the following: alertspolicy.nr.k8s.newrelic.com/my-policy created ``` -Confirm that your alert policy was created by viewing your policies at `alerts.newrelic.com/accounts/{your account ID}/policies`. You can search for your new policy by its name. In this case , you’d search for "Alert Policy Created With k8s." +Confirm that your alert policy was created by viewing your policies at `alerts.newrelic.com/accounts/{your account ID}/policies`. You can search for your new policy by its name. In this case, search for "Alert Policy Created With k8s." -You should see your new alert policy. Now it’s time to add a NRQL alert condition to the policy using the same configuration file. +You should see your new alert policy. Next it’s time to add a NRQL alert condition to the policy using the same configuration file. ## Add NRQL alert conditions to your alert policy -Now that you’ve created an alert policy in the previous section, you’ll want to add some alert conditions to the policy so you can trigger alerts when certain metrics are out of line. +In the previous section you created an alert policy; now, you’ll add some alert conditions to the policy so you can trigger alerts when certain metrics are out of line. In your `new_relic_alert_policy.yaml` file, add a NRQL alert condition to the policy that will alert you when an application's average overall response time is above five seconds for a three minute period. -Note: To receive notifications when an alert is triggered, you'll want to add notification channels to your alert policy. +Note: To receive notifications when an alert is triggered, add notification channels to your alert policy, with this code. ```yaml lineNumbers=false # The policy from the previous steps @@ -164,15 +164,15 @@ With the alert condition added to the configuration, you can apply the update, w kubectl apply -f ./new_relic_alert_policy.yaml ``` -To confirm the successful creation of the NRQL alert condition, refresh your alert policy. If you see a new alert condition added to the alert policy, it was a success. +To confirm that the NRQL alert condition was created successfully, refresh your alert policy. If you see a new alert condition added to the alert policy, it was a success. -To finish things off, you'll want to create and add an alert channel to your alert policy. For example, maybe you want to send an email out to your team when your alert condition is triggered. +To finish things off, you'll create and add an alert channel to your alert policy. For example, maybe you want to send an email out to your team when your alert condition is triggered. ## What’s next? Nice work — now you can manage your New Relic alert policies and NRQL alert conditions with code that integrates seamlessly within your Kubernetes workflow. This provides the ability to configure and manage your alerts with a domain-specific pattern, providing consistency and maintainability. You also gain the benefits of code reviews for any potential changes moving forward. -As you and your team move forward, you may need to adjust some of the configuration values to better fit your needs. +As you and your team move forward, you might need to adjust some of the configuration values to better fit your needs. The New Relic Kubernetes Operator is just one of several tools in the New Relic Developer Toolkit aimed at facilitating observability as code. From 4f03954234ad4b305c67dc7bd946013235edd8a3 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Tue, 14 Jul 2020 12:02:28 -0400 Subject: [PATCH 049/488] feat: add height auto --- src/components/Image.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/Image.js b/src/components/Image.js index a8f5dd6af..bb2ae225e 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -9,10 +9,12 @@ Image.propTypes = { src: PropTypes.string.isRequired, alt: PropTypes.string.isRequired, width: PropTypes.number, + height: PropTypes.number, }; Image.defaultProps = { - width: 1200, + height: 400, + width: 'auto', }; export default Image; From 0b3a52d93949d94fb835c96b1ca6491aff1779e2 Mon Sep 17 00:00:00 2001 From: mmfred Date: Tue, 14 Jul 2020 10:27:29 -0700 Subject: [PATCH 050/488] fixed a couple of broken links Updates to Rob's PR --- src/markdown-pages/build-apps/add-time-picker-guide.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/markdown-pages/build-apps/add-time-picker-guide.mdx b/src/markdown-pages/build-apps/add-time-picker-guide.mdx index 5b765bf65..43372b064 100644 --- a/src/markdown-pages/build-apps/add-time-picker-guide.mdx +++ b/src/markdown-pages/build-apps/add-time-picker-guide.mdx @@ -36,7 +36,7 @@ For additional details, see [Set up your development environment](set-up-dev-env ## Prepare the time picker sample code -To get started, complete these steps to update the [application UUID (unique ID)](https://developer.newrelic.com/build-tools/new-relic-one-applications/guide-to-authentication--data-access--and-permissions) and run the sample application locally: +To get started, complete these steps to update the [application UUID (unique ID)](/explore-docs/nr1-cli) and run the sample application locally: @@ -133,7 +133,7 @@ The first step in adding the time picker is to import the `PlatformStateContext` - If you need more details about our example below, see the APIs and components page on [https://developer.newrelic.com](https://developer.newrelic.com/client-side-sdk/index.html#apis/PlatformStateContext) + If you need more details about the `PlatformStateContext` example that follows, see the [`APIs and components page] (/components/platform-state-context) From ac691dce2439b2efa320d1d8d792463997a1d41e Mon Sep 17 00:00:00 2001 From: lbaker Date: Tue, 14 Jul 2020 11:20:03 -0700 Subject: [PATCH 051/488] chore: Add toggle to component library --- src/components/NavigationItems.js | 11 ++++------- src/components/NavigationItems.module.scss | 5 ----- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/components/NavigationItems.js b/src/components/NavigationItems.js index 4b84c44c7..4212e64fb 100644 --- a/src/components/NavigationItems.js +++ b/src/components/NavigationItems.js @@ -86,12 +86,12 @@ const NavIcon = ({ page }) => { const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { const crumbs = useContext(BreadcrumbContext).flatMap((x) => x.displayName); const isHomePage = crumbs.length === 0 && depthLevel === 0; - const [isExpanded, setIsExpanded] = useState( isHomePage || crumbs.includes(page.displayName) ); const isCurrentPage = crumbs[crumbs.length - 1] === page.displayName; + const isToggleable = ['Component library'].includes(page.displayName); const headerIcon = depthLevel === 0 && ; const display = filteredPageNames ? getHighlightedText(page.displayName, searchTerm) @@ -108,6 +108,7 @@ const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { > {page.url ? ( setIsExpanded(!isExpanded))} className={cx( { [styles.isCurrentPage]: isCurrentPage }, styles.navLink @@ -156,12 +157,8 @@ const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { {display} )} - {page.children && ( -
      + {page.children && isExpanded && ( +
        & { padding-left: calc(0.5rem + 1em); From 43c5cf3066f2af13165fa601cc102ff84e22fe3d Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Tue, 14 Jul 2020 19:11:02 +0000 Subject: [PATCH 052/488] chore(release): 1.4.0 # [1.4.0](https://github.com/newrelic/developer-website/compare/v1.3.0...v1.4.0) (2020-07-14) ### Features * Add cookies dialog ([a5c1d95](https://github.com/newrelic/developer-website/commit/a5c1d9514b515e82d19bd6dfd0142c10e5f14cb5)) * Add cookies dialog ([dc81263](https://github.com/newrelic/developer-website/commit/dc81263292d5882aa2282e55122a28d98fadfc40)) --- CHANGELOG.md | 8 ++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40bf6b534..4315937c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# [1.4.0](https://github.com/newrelic/developer-website/compare/v1.3.0...v1.4.0) (2020-07-14) + + +### Features + +* Add cookies dialog ([a5c1d95](https://github.com/newrelic/developer-website/commit/a5c1d9514b515e82d19bd6dfd0142c10e5f14cb5)) +* Add cookies dialog ([dc81263](https://github.com/newrelic/developer-website/commit/dc81263292d5882aa2282e55122a28d98fadfc40)) + # [1.3.0](https://github.com/newrelic/developer-website/compare/v1.2.1...v1.3.0) (2020-07-13) diff --git a/package-lock.json b/package-lock.json index b48ec7ac8..f9525e340 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "developer-website", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b2d17951d..896fd001a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "developer-website", "private": true, - "version": "1.3.0", + "version": "1.4.0", "dependencies": { "@emotion/core": "^10.0.28", "@emotion/styled": "^10.0.27", From 89cc827c4dc4a4fb9d0f256ab61f8418050fda8a Mon Sep 17 00:00:00 2001 From: lbaker Date: Tue, 14 Jul 2020 12:20:42 -0700 Subject: [PATCH 053/488] chore: Check string value instead of boolean --- src/components/Layout.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Layout.js b/src/components/Layout.js index 959314f7d..33e9dc022 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -22,7 +22,7 @@ const Layout = ({ children }) => { const [isMobileNavOpen, setIsMobileNavOpen] = useState(false); useEffect(() => { - const consentValue = Cookies.get(gdprConsentCookieName); + const consentValue = Cookies.get(gdprConsentCookieName) === 'true'; consentValue && setCookieConsent(true); }, []); From f94be6a684efaa33ab46dab1e3a337e5bfed8274 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Tue, 14 Jul 2020 16:31:23 -0400 Subject: [PATCH 054/488] feat: plugin solution for image height --- gatsby-config.js | 2 + src/components/Image.js | 38 ++++++++++++------- .../build-apps/build-hello-world-app.mdx | 2 +- 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index 44432a41a..02509076f 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -54,6 +54,8 @@ module.exports = { resolve: 'gatsby-remark-images', options: { maxWidth: 1200, + maxHeight: 400, + fit: 'inside', linkImagesToOriginal: false, }, }, diff --git a/src/components/Image.js b/src/components/Image.js index bb2ae225e..335f03fea 100644 --- a/src/components/Image.js +++ b/src/components/Image.js @@ -1,20 +1,32 @@ import React from 'react'; -import PropTypes from 'prop-types'; +import { useStaticQuery, graphql } from 'gatsby'; +import Img from 'gatsby-image'; -const Image = ({ alt, ...props }) => { - return {alt}; -}; +/* + * This component is built using `gatsby-image` to automatically serve optimized + * images with lazy loading and reduced file sizes. The image is loaded using a + * `useStaticQuery`, which allows us to load the image from directly within this + * component, rather than having to pass the image data down from pages. + * + * For more information, see the docs: + * - `gatsby-image`: https://gatsby.dev/gatsby-image + * - `useStaticQuery`: https://www.gatsbyjs.org/docs/use-static-query/ + */ -Image.propTypes = { - src: PropTypes.string.isRequired, - alt: PropTypes.string.isRequired, - width: PropTypes.number, - height: PropTypes.number, -}; +const Image = () => { + const data = useStaticQuery(graphql` + query { + placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) { + childImageSharp { + fluid(maxWidth: 300) { + ...GatsbyImageSharpFluid + } + } + } + } + `); -Image.defaultProps = { - height: 400, - width: 'auto', + return ; }; export default Image; diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index d17531da7..d04a6bd7f 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -121,7 +121,7 @@ If you followed all the steps in the CLI wizard, you now have files under a new When the browser opens, click the new launcher for your application. Here's an example where we inserted a leaf icon: - The customized nerdlet launcher + ![The customized nerdlet launcher](../../images/create-hello-world/hello-world-launcher.png) After you click the new launcher, your "Hello, World!" appears: From cfa2601877e3a8d42de12eb473fb20187ff936a1 Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Tue, 14 Jul 2020 16:35:06 -0400 Subject: [PATCH 055/488] fix: removed the mdx container import --- src/components/MDXContainer.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/components/MDXContainer.js b/src/components/MDXContainer.js index 87f55ecd6..d4fdd835f 100644 --- a/src/components/MDXContainer.js +++ b/src/components/MDXContainer.js @@ -11,8 +11,7 @@ import Caution from './Caution'; import Important from './Important'; import Tip from './Tip'; import Intro from './Intro'; -import MDXCodeBlock from './MDXCodeBlock'; -import Image from './Image'; +import CodeSnippet from './CodeSnippet'; import styles from './MDXContainer.module.scss'; @@ -24,9 +23,7 @@ const components = { Important, Tip, Intro, - Image, - code: MDXCodeBlock, - pre: (props) => props.children, + code: (props) => , }; const MDXContainer = ({ className, children }) => { From 6c153c4e9a0b8d2ea0b2b4d2d631ab46470868ed Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Tue, 14 Jul 2020 16:35:55 -0400 Subject: [PATCH 056/488] fix: fixed code snippet --- src/components/MDXContainer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/MDXContainer.js b/src/components/MDXContainer.js index d4fdd835f..e081d4977 100644 --- a/src/components/MDXContainer.js +++ b/src/components/MDXContainer.js @@ -11,7 +11,7 @@ import Caution from './Caution'; import Important from './Important'; import Tip from './Tip'; import Intro from './Intro'; -import CodeSnippet from './CodeSnippet'; +import MDXCodeBlock from './MDXCodeBlock'; import styles from './MDXContainer.module.scss'; @@ -23,7 +23,8 @@ const components = { Important, Tip, Intro, - code: (props) => , + code: MDXCodeBlock, + pre: (props) => props.children, }; const MDXContainer = ({ className, children }) => { From a81ae5ed7ba9ca955442ea3ba49e8567205770da Mon Sep 17 00:00:00 2001 From: Cayla Hamann Date: Tue, 14 Jul 2020 17:00:18 -0400 Subject: [PATCH 057/488] fix: rearranged order --- gatsby-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index 02509076f..56cc1e377 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -53,8 +53,8 @@ module.exports = { { resolve: 'gatsby-remark-images', options: { - maxWidth: 1200, maxHeight: 400, + maxWidth: 1200, fit: 'inside', linkImagesToOriginal: false, }, From 89f7e1a03548254c0ff326d44ad5a47f33e4095f Mon Sep 17 00:00:00 2001 From: nr-opensource-bot Date: Tue, 14 Jul 2020 21:12:33 +0000 Subject: [PATCH 058/488] chore(release): 1.5.0 # [1.5.0](https://github.com/newrelic/developer-website/compare/v1.4.0...v1.5.0) (2020-07-14) ### Bug Fixes * fixed code snippet ([6c153c4](https://github.com/newrelic/developer-website/commit/6c153c4e9a0b8d2ea0b2b4d2d631ab46470868ed)) * missed a closing tag ([53057ec](https://github.com/newrelic/developer-website/commit/53057ecb63a3a1b20e8912dfd38d8df3616ff7d0)) * rearranged order ([a81ae5e](https://github.com/newrelic/developer-website/commit/a81ae5ed7ba9ca955442ea3ba49e8567205770da)) * removed the mdx container import ([cfa2601](https://github.com/newrelic/developer-website/commit/cfa2601877e3a8d42de12eb473fb20187ff936a1)) ### Features * add height auto ([4f03954](https://github.com/newrelic/developer-website/commit/4f03954234ad4b305c67dc7bd946013235edd8a3)) * add props and alt prop to make linter happy ([b2d0272](https://github.com/newrelic/developer-website/commit/b2d02720a50c3d95dd5502820d96c1023044a8d6)) * adds alt prop to be required ([1f17610](https://github.com/newrelic/developer-website/commit/1f176105a038561a9ed11f91394a3f6436cbb1ad)) * converted image in one guide to image component ([6f06093](https://github.com/newrelic/developer-website/commit/6f06093a8a89c3bf69e4029f7c163b35638e9e3a)) * MDX image component ([4761c9a](https://github.com/newrelic/developer-website/commit/4761c9afce5491c241098769cb1fee73cf206754)) * plugin solution for image height ([f94be6a](https://github.com/newrelic/developer-website/commit/f94be6a684efaa33ab46dab1e3a337e5bfed8274)) * refactor to just props ([9798fca](https://github.com/newrelic/developer-website/commit/9798fca5905a5c015c9680688af44075537bafaf)) --- CHANGELOG.md | 21 +++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4315937c1..e18379ac1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +# [1.5.0](https://github.com/newrelic/developer-website/compare/v1.4.0...v1.5.0) (2020-07-14) + + +### Bug Fixes + +* fixed code snippet ([6c153c4](https://github.com/newrelic/developer-website/commit/6c153c4e9a0b8d2ea0b2b4d2d631ab46470868ed)) +* missed a closing tag ([53057ec](https://github.com/newrelic/developer-website/commit/53057ecb63a3a1b20e8912dfd38d8df3616ff7d0)) +* rearranged order ([a81ae5e](https://github.com/newrelic/developer-website/commit/a81ae5ed7ba9ca955442ea3ba49e8567205770da)) +* removed the mdx container import ([cfa2601](https://github.com/newrelic/developer-website/commit/cfa2601877e3a8d42de12eb473fb20187ff936a1)) + + +### Features + +* add height auto ([4f03954](https://github.com/newrelic/developer-website/commit/4f03954234ad4b305c67dc7bd946013235edd8a3)) +* add props and alt prop to make linter happy ([b2d0272](https://github.com/newrelic/developer-website/commit/b2d02720a50c3d95dd5502820d96c1023044a8d6)) +* adds alt prop to be required ([1f17610](https://github.com/newrelic/developer-website/commit/1f176105a038561a9ed11f91394a3f6436cbb1ad)) +* converted image in one guide to image component ([6f06093](https://github.com/newrelic/developer-website/commit/6f06093a8a89c3bf69e4029f7c163b35638e9e3a)) +* MDX image component ([4761c9a](https://github.com/newrelic/developer-website/commit/4761c9afce5491c241098769cb1fee73cf206754)) +* plugin solution for image height ([f94be6a](https://github.com/newrelic/developer-website/commit/f94be6a684efaa33ab46dab1e3a337e5bfed8274)) +* refactor to just props ([9798fca](https://github.com/newrelic/developer-website/commit/9798fca5905a5c015c9680688af44075537bafaf)) + # [1.4.0](https://github.com/newrelic/developer-website/compare/v1.3.0...v1.4.0) (2020-07-14) diff --git a/package-lock.json b/package-lock.json index f9525e340..92e3dca03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "developer-website", - "version": "1.4.0", + "version": "1.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 896fd001a..dc5afc40b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "developer-website", "private": true, - "version": "1.4.0", + "version": "1.5.0", "dependencies": { "@emotion/core": "^10.0.28", "@emotion/styled": "^10.0.27", From 1e9d49af2c4386f8e702b6506a85d41583b66c2f Mon Sep 17 00:00:00 2001 From: lbaker Date: Tue, 14 Jul 2020 16:37:38 -0700 Subject: [PATCH 059/488] chore: Add and config gatsby layout plugin --- gatsby-config.js | 6 ++++++ package-lock.json | 18 ++++++++++++++++++ package.json | 1 + 3 files changed, 25 insertions(+) diff --git a/gatsby-config.js b/gatsby-config.js index 1009e8de0..8d882cdad 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -30,6 +30,12 @@ module.exports = { icon: 'src/images/favicon.png', }, }, + { + resolve: `gatsby-plugin-layout`, + options: { + component: require.resolve('./src/components/Layout'), + }, + }, { resolve: 'gatsby-source-filesystem', options: { diff --git a/package-lock.json b/package-lock.json index 92e3dca03..932d22c3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12897,6 +12897,24 @@ } } }, + "gatsby-plugin-layout": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/gatsby-plugin-layout/-/gatsby-plugin-layout-1.3.10.tgz", + "integrity": "sha512-iO+aDef4hzJVrIa+LrO3r2FzcM4OdMePb/sDKgmknAeN+sJKH735DdRbk/H/41UREM9rTdwdq+/oFxxlAo3Lmw==", + "requires": { + "@babel/runtime": "^7.10.3" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz", + "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, "gatsby-plugin-manifest": { "version": "2.4.12", "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.4.12.tgz", diff --git a/package.json b/package.json index dc5afc40b..fbeda276d 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "gatsby": "^2.24.2", "gatsby-image": "^2.4.9", "gatsby-plugin-emotion": "^4.3.9", + "gatsby-plugin-layout": "^1.3.10", "gatsby-plugin-manifest": "^2.4.12", "gatsby-plugin-mdx": "^1.2.14", "gatsby-plugin-meta-redirect": "^1.1.1", From 6eefea5c396c41c41d90d87af2a0bf710fe30398 Mon Sep 17 00:00:00 2001 From: lbaker Date: Tue, 14 Jul 2020 16:43:55 -0700 Subject: [PATCH 060/488] chore: Remove layout component from individual pages --- src/pages/developer-champion.js | 5 ++--- src/pages/index.js | 5 ++--- src/templates/ApiReferenceTemplate.js | 5 ++--- src/templates/ComponentReferenceTemplate.js | 5 ++--- src/templates/GuideTemplate.js | 5 ++--- src/templates/OverviewTemplate.js | 5 ++--- 6 files changed, 12 insertions(+), 18 deletions(-) diff --git a/src/pages/developer-champion.js b/src/pages/developer-champion.js index 7f9fac41b..c0613c54f 100644 --- a/src/pages/developer-champion.js +++ b/src/pages/developer-champion.js @@ -1,6 +1,5 @@ import React from 'react'; import cx from 'classnames'; -import Layout from '../components/Layout'; import SEO from '../components/Seo'; import Button from '../components/Button'; import PageTitle from '../components/PageTitle'; @@ -12,7 +11,7 @@ import styles from './developer-champion.module.scss'; const DeveloperChampionPage = () => { return ( - + <> New Relic Developer Champions
        @@ -140,7 +139,7 @@ const DeveloperChampionPage = () => { alt="uptime everything header" />
        -
        + ); }; diff --git a/src/pages/index.js b/src/pages/index.js index 12f891b58..1001ad2f1 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -3,7 +3,6 @@ import PropTypes from 'prop-types'; import cx from 'classnames'; import { graphql, Link } from 'gatsby'; -import Layout from '../components/Layout'; import SEO from '../components/Seo'; import Button from '../components/Button'; import GuideListing from '../components/GuideListing/GuideListing'; @@ -74,7 +73,7 @@ const IndexPage = ({ data, pageContext }) => { return ( - + <> Observability for every developer @@ -218,7 +217,7 @@ const IndexPage = ({ data, pageContext }) => { alt="developer champion badge" /> - + ); }; diff --git a/src/templates/ApiReferenceTemplate.js b/src/templates/ApiReferenceTemplate.js index bb29016cb..c9c17400d 100644 --- a/src/templates/ApiReferenceTemplate.js +++ b/src/templates/ApiReferenceTemplate.js @@ -3,7 +3,6 @@ import cx from 'classnames'; import { graphql } from 'gatsby'; import PropTypes from 'prop-types'; import CodeBlock from '../components/CodeBlock'; -import Layout from '../components/Layout'; import PageTitle from '../components/PageTitle'; import Markdown from '../components/Markdown'; import MethodReference from '../components/MethodReference'; @@ -27,7 +26,7 @@ const ApiReferenceTemplate = ({ data }) => { } = useApiDoc(api) ?? {}; return ( - + <> {api} @@ -78,7 +77,7 @@ const ApiReferenceTemplate = ({ data }) => { ))} )} - + ); }; diff --git a/src/templates/ComponentReferenceTemplate.js b/src/templates/ComponentReferenceTemplate.js index 499b25f84..9e04ea03f 100644 --- a/src/templates/ComponentReferenceTemplate.js +++ b/src/templates/ComponentReferenceTemplate.js @@ -5,7 +5,6 @@ import PropTypes from 'prop-types'; import CodeBlock from '../components/CodeBlock'; import ReferenceExample from '../components/ReferenceExample'; -import Layout from '../components/Layout'; import PageTitle from '../components/PageTitle'; import Markdown from '../components/Markdown'; import MethodReference from '../components/MethodReference'; @@ -54,7 +53,7 @@ const ComponentReferenceTemplate = ({ data }) => { } = useComponentDoc(component) ?? {}; return ( - + <> {component}
        @@ -115,7 +114,7 @@ const ComponentReferenceTemplate = ({ data }) => { ))}
        )} -
        + ); }; diff --git a/src/templates/GuideTemplate.js b/src/templates/GuideTemplate.js index cbcfcba64..261c13a66 100644 --- a/src/templates/GuideTemplate.js +++ b/src/templates/GuideTemplate.js @@ -3,7 +3,6 @@ import { graphql } from 'gatsby'; import PropTypes from 'prop-types'; import MDXContainer from '../components/MDXContainer'; -import Layout from '../components/Layout'; import FeatherIcon from '../components/FeatherIcon'; import PageTitle from '../components/PageTitle'; import SEO from '../components/Seo'; @@ -15,7 +14,7 @@ const GuideTemplate = ({ data }) => { const { title, description, duration } = frontmatter; return ( - + <>
        {title} @@ -30,7 +29,7 @@ const GuideTemplate = ({ data }) => {
        {`Page last modified on ${fields.gitAuthorTime}`}
        - + ); }; diff --git a/src/templates/OverviewTemplate.js b/src/templates/OverviewTemplate.js index d65ce367b..598d144fb 100644 --- a/src/templates/OverviewTemplate.js +++ b/src/templates/OverviewTemplate.js @@ -2,7 +2,6 @@ import React from 'react'; import { graphql, Link } from 'gatsby'; import PropTypes from 'prop-types'; -import Layout from '../components/Layout'; import PageTitle from '../components/PageTitle'; import MDXContainer from '../components/MDXContainer'; import GuideListing from '../components/GuideListing/GuideListing'; @@ -17,7 +16,7 @@ const OverviewTemplate = ({ data }) => { const { title, description } = frontmatter; return ( - + <> {title} {body} @@ -47,7 +46,7 @@ const OverviewTemplate = ({ data }) => { )} - + ); }; From 3b1f47724490da7c2acab4c19adf6157ab6a6748 Mon Sep 17 00:00:00 2001 From: mmfred Date: Tue, 14 Jul 2020 17:05:46 -0700 Subject: [PATCH 061/488] Couple of fixes to setup dev env page, and edits to two other files This commit adds a note about forking to the setup dev env doc, edits a tiny thing on Hello World doc, and removes the step element from around "What's next?" on the k8 doc. --- .../automate-workflows/get-started-kubernetes.mdx | 5 ++--- .../build-apps/build-hello-world-app.mdx | 2 +- src/markdown-pages/build-apps/set-up-dev-env.mdx | 12 +++++++----- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx index a5893c017..dfb1522f6 100644 --- a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx +++ b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx @@ -167,16 +167,15 @@ kubectl apply -f ./new_relic_alert_policy.yaml To confirm that the NRQL alert condition was created successfully, refresh your alert policy. If you see a new alert condition added to the alert policy, it was a success. To finish things off, you'll create and add an alert channel to your alert policy. For example, maybe you want to send an email out to your team when your alert condition is triggered. + - + ## What’s next? Nice work — now you can manage your New Relic alert policies and NRQL alert conditions with code that integrates seamlessly within your Kubernetes workflow. This provides the ability to configure and manage your alerts with a domain-specific pattern, providing consistency and maintainability. You also gain the benefits of code reviews for any potential changes moving forward. As you and your team move forward, you might need to adjust some of the configuration values to better fit your needs. The New Relic Kubernetes Operator is just one of several tools in the New Relic Developer Toolkit aimed at facilitating observability as code. - - ## Related info - [New Relic Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator) diff --git a/src/markdown-pages/build-apps/build-hello-world-app.mdx b/src/markdown-pages/build-apps/build-hello-world-app.mdx index 5f608edde..d74b408ba 100644 --- a/src/markdown-pages/build-apps/build-hello-world-app.mdx +++ b/src/markdown-pages/build-apps/build-hello-world-app.mdx @@ -253,7 +253,7 @@ When you return to the New Relic One homepage, you'll see the launcher for your ## Summary -Now that you completed the steps in this example, you learned the basic steps to create a custom application: +Now that you've completed the steps in this example, you learned the basic steps to create a custom application: * Create a local application. * Publish the application to the New Relic One catalog so you can share it with your colleagues. diff --git a/src/markdown-pages/build-apps/set-up-dev-env.mdx b/src/markdown-pages/build-apps/set-up-dev-env.mdx index 2053d34c5..ab1f0725e 100644 --- a/src/markdown-pages/build-apps/set-up-dev-env.mdx +++ b/src/markdown-pages/build-apps/set-up-dev-env.mdx @@ -10,7 +10,7 @@ description: 'Prepare to build apps and contribute to this site' If you've decided to build a custom app or modify one of our open source apps, you need a few essential tools: -- The New Relic One command line interface (CLI) +- The [New Relic One command line interface (CLI)](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==) - An API key, which you get when you download the CLI Depending on what you want to do with your app, you might have some additional setup and configuration. This guide covers: @@ -72,11 +72,13 @@ This site is open source, and we want your input. Create a pull request if you s -## Edit a page with a pull request +## Fork the developer-website GithHub repo -1. At the top right corner of the page you want to edit, select the edit button (it looks like a pencil). -2. In GitHub, on the markdown version of the page, select the **Edit this file** button, type your changes. -3. At the bottom of the page, add a title and description for your pull request, and select **Commit changes**, and then select **Create pull request**. +Forking the repo enables you to work on your own copy of the developer.newrelic.com files, and [build the site locally](https://github.com/newrelic/developer-website#developernewreliccom). It also enables us to more easily manage incomimg pull requests. + +- On the [developer-website](https://github.com/newrelic/developer-website) page in GitHub, select the **Fork** button on the top right of the page, choose the account you want to fork to, and wait a few seconds while the fork is created. + +[Sync regularly](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/syncing-a-fork) to keep your fork up to date with changes and additions to the main branch upstream. From b00604325676d97b65710c44b79a00bdf2743529 Mon Sep 17 00:00:00 2001 From: mmfred <58010132+mmfred@users.noreply.github.com> Date: Wed, 15 Jul 2020 09:54:18 -0700 Subject: [PATCH 062/488] fixing a broken link to agent APIs. --- .../collect-data/collect-data-from-any-source.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/markdown-pages/collect-data/collect-data-from-any-source.mdx b/src/markdown-pages/collect-data/collect-data-from-any-source.mdx index f1253d8c5..27c0ce58a 100644 --- a/src/markdown-pages/collect-data/collect-data-from-any-source.mdx +++ b/src/markdown-pages/collect-data/collect-data-from-any-source.mdx @@ -28,7 +28,7 @@ But you may want to bring data into New Relic that isn't collected by default. M If you use our APM, Browser, or Mobile agents to report data, you can use their associated APIs to report custom data. For example, if you monitor your application with the New Relic APM Python agent, you can use the [Python agent API](https://docs.newrelic.com/docs/agents/python-agent/api-guides/guide-using-python-agent-api) to set up custom instrumentation. -See the [agent APIs](https://developer.newrelic.com/technology/rest-apis). +See the [agent APIs](https://docs.newrelic.com/docs/agents). From 9eed84c41330de15067c536f8f8920e071c4b20a Mon Sep 17 00:00:00 2001 From: lbaker Date: Wed, 15 Jul 2020 11:55:26 -0700 Subject: [PATCH 063/488] chore: Refactor NavItem component --- src/components/NavigationItems.js | 45 ++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/src/components/NavigationItems.js b/src/components/NavigationItems.js index 4212e64fb..0b521088f 100644 --- a/src/components/NavigationItems.js +++ b/src/components/NavigationItems.js @@ -1,4 +1,10 @@ -import React, { Fragment, useState, useContext } from 'react'; +import React, { + Fragment, + useState, + useContext, + useEffect, + useRef, +} from 'react'; import PropTypes from 'prop-types'; import FeatherIcon from './FeatherIcon'; import NewRelicIcon from './NewRelicIcon'; @@ -84,14 +90,37 @@ const NavIcon = ({ page }) => { }; const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { + const usePrevious = (value) => { + const ref = useRef(); + useEffect(() => { + ref.current = value; + }); + return ref.current; + }; + const prevPage = usePrevious(page) ?? {}; const crumbs = useContext(BreadcrumbContext).flatMap((x) => x.displayName); const isHomePage = crumbs.length === 0 && depthLevel === 0; - const [isExpanded, setIsExpanded] = useState( + const [toggleIsExpanded, setToggleIsExpanded] = useState(false); + const [overviewIsExpanded, setOverviewIsExpanded] = useState( isHomePage || crumbs.includes(page.displayName) ); + const isExpanded = overviewIsExpanded || toggleIsExpanded; + + useEffect(() => { + if ( + prevPage.displayName !== 'Component library' && + page.displayName !== 'Component library' + ) { + setOverviewIsExpanded(isHomePage || crumbs.includes(page.displayName)); + } + }, [isHomePage, prevPage.displayName, page.displayName, crumbs]); const isCurrentPage = crumbs[crumbs.length - 1] === page.displayName; - const isToggleable = ['Component library'].includes(page.displayName); + const isToggleable = [ + 'Component library', + 'Explore docs', + 'Try our APIs', + ].includes(page.displayName); const headerIcon = depthLevel === 0 && ; const display = filteredPageNames ? getHighlightedText(page.displayName, searchTerm) @@ -108,7 +137,9 @@ const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { > {page.url ? ( setIsExpanded(!isExpanded))} + onClick={ + isToggleable && (() => setOverviewIsExpanded(!overviewIsExpanded)) + } className={cx( { [styles.isCurrentPage]: isCurrentPage }, styles.navLink @@ -120,7 +151,7 @@ const NavItem = ({ page, depthLevel, searchTerm, filteredPageNames }) => { {page.displayName === 'Component library' && ( {
    diff --git a/src/images/podcasts/podcasts.jpg b/src/images/podcasts/podcasts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2710fa4cc292202b30ab67694e27deb2ab896da4 GIT binary patch literal 59193 zcmd?QWmII#vMySS_w|Mv~_zZ=-U+u!V< zARs^#`1&{SfBWHc5P$*=atCq;27&?rMF9ar0r~s^!UHr16bu9aeE!p*VIZMkAwa>v zfkOg7!2bgQ03g7?A)!D(p<$2#07wuJC{PG+P$0=))&m(JAOTRw#KI`3Xwb^&%p@$N z7_4OEm~8A6P6?D)oK)B-Kpz1Whk}HG0fzzu`Uw;S3>*c51Qim%f`%-jVnWJ_?kuWG zh56W62eB#oG7Md=9PicvuZ${-d_ENoQ%Gcdo)eC?F*xdDI& zdIl5)3-D+G6#(oQet$^CjCgP>iwd*SJe&3H%BX`yABzDKr z!=AkLa;N|08KfxqE7Nn$2S}K0antw8AOHaAHw=N~%a2Pc`nm~Ep;PVu7YhjZRS`{} z6jtp0h45bx$mRWS%QUr>XQE^~!qlL@y8hijDrxmp^vlSg>xzW`)rpfX+pd6@s*{@X zIQDO{zdk?{xub|Sb$H}B?G(_b*j_B3wJo$3XJ0sl1ud|+Ox zePH~OcsN_sLmA{rsr!OCr)L|@)_;tTk?sp7ftnFXj3sGQ*x284PMt?aD}Q5uQAprkZ>>)o_c;nk-jsUIqYFCr(HI2%g#g=2v`^v) z&4(Dy(+yhNf?46%x7DM6A;5Q#Sl7k$)9JvnFB?%vl8+_OcE_f7b^pL1T3BoEgfe?Z zgrYa3H=E*(|Ka{p9D2q{r-()~J10Ri{t9}ocb{dmL(E-2k;aFV{fK7@|x-$)UTzG#c1 zvBa3a00Z5shkc$#wljA^R`~Zk5Do1Vdiw11i{h0;XD97j#jr_H$i2M1B&D1&R) ztBgj=S}xtaH%MckS;F5i{<{3HM$jWRbG7>A9L(W6uY>>K1FdmvJQGRzF)H2Axis3I z{5J$|)vhRWeBZu%9Ag+icGbm2`yV_2Y_2c*d9&yFe0go#L`nL04yu2n$U8@D*_}D) zZq;zPlfK@>|H;HNm^rZfbxOUjE%}rekN0l~wz_|`l28e4tn2aI1X8|^Rb?Z}l%>tFmgJ#gW`GnzgFM~cwx_!yghS^gVy zeP;+?Ej^&f)Sfk5GBo^84#2Yi<+D`&s#qm9LulXWKN!zO#-Q==lEko-`6C2DGJu6} zX+PB#M@m#|ZNK3kMGC9dKLouJ)ExtiiDbqI#cDnQO#E(}F!?esSik;7gy=!ZoWbFa z;>F@^U%GaHn^xMYYP8=7xyQ<-+4%N$ZP~{5SdW$dk4B5F44qcFtH7U(>r5&z&gDF{ zWHe6l42-*dbPVv#pVpxXrm!=8{}(y_yPQetwKtr*bEf8FsW&uZ(U+T7B7kqN@4Y)% zqpM-7FaW?2hB+`$LPo@KP3jsYY?xXP+`6vGx9`F^5MgLI#*8|W%UC#!g-i=@TO8>RAeR!U&Aw* zC>Y_>Y2QL|1qJc|7+LwKDk|Y^$Bt_=v}ZN_?-1%n4?K0r%)F4nN(zI1$E$&Qu7ne#ti5tRGCs*YcUvA3W9+>UyJqardlw z9MLOh%hVSIKNGT)drv$fuz|>T(BBui-EDupxcG~3hPDeCzgApo|W)Edhfmnz5WdHzdE(o(O}XInOJ6mRQ)=8GCq4`Ef{y{{TbUT%Jv+cm44M71F;3J0&BzXdjyqm zf{kNzxDQ|z9Rk7qH2;K804V=T(-E#Cpt&1Ar1tmqZuVWRnTKntUSM1hB}GeaviI?+ z=Idn3w6D#q{bX+Jkz+hTKLp+^=)xD?UEhgmuKXZdCQ09iEq{z#!Q!{`yFpc}9nbG1 zxALC=w_Q_YjAp>MRl>;?i_LzU=g|<6N`c3?? zJMyE`iT*J!BtoC=>BVJl&btu9nk!|5l~4dD1+;qS3JdUCT(>t|LXRuKfP2ttvnqG) z-@^~QsvhY&f@XUxw7UAo$0jQF{BF&ti8%p4l&+a`h2o@%#oC-1phR8a3GRFX1jUh; z`i3KU_ZQnKP6N{dwwDy+hCS}RPwO4@mU@jY5z;iJpQSsH;} z6=bmF(xB^hjUWH_$N=P`BidFbV^f149+j1L3}r&(RWWa#)5jG!j=H@D-|h61<9;C_ zE*KdO9liRJtq_AKt70#6%b5Oxqi)Lm%EhAFR@%{`haW1n)N;~B#PzNy{BPNyrQ|HV z{u{Bt*qu+P=aM_s-egosy1&QVF!^rcqX6xiy-7y*lhJtd><5>6^w5 z^LSdwQz!%er;LAn^OL=tX6FZ+y5nzX=}J=J2}h#}|H9*kC!(6Svo>*-JcMxL?AT=he#}UH_XMAkq2mtfWUZ z(cL$rJHdg};pVBEN0(bTD}%L>qO_4mHpkX=4l(*jvHax|VDNw7Cwm(~k=+y<>m*{g zb5-?~B^*B5F~Yy7^U>Zu04Lwd7vw-tG*5##vjrV$5BlHyU}wj*WcETtHZt;(W;%xJ zh~4*!1CcY=Fz~8)7e*9kQPa*}g)d)Smp{JW`Dp!begHh|6=ul;Q~DkK2tv=t^W$wr3kM^y%0Rf6j)$acT8$c*LJbkc*y$@q=xn<2mtw|Nh_-Li+*Z+z1|EmuP zcsK$5*VzpO=qI4XxBc512}fO)1x!+&hBzftPf>S$9Dmrd#IS?;=9Tyw#{_e`Xqw<$^jhoo$ zb)!}-dj)^i=lWLM$gNhxOD{rDURhC+ZM^X)uj@M9>W3A=M8_V@llhIPI?b4dKM9&R zRa4>F-e_n7LBu2{UDdVo>dJWy^6Mq-+N094++lM93YpOT7=+l^Uc(~xu`Nil*(U6+ z@@h;U`HTEU;w_Cc{MWPc_y_UPbFk+9-?%)y1KaMk`p<(XT??&yr2ho zW(psIpku{Enc8})pMFYy9b1d6u>1rdj+ds;Y3sfjc*JSbuFzK3P75qWUGk-r>;I}} z{s^t(U9%k7T6{-s+i6NJVXtC#LUmS2mj4~V#^!{ktcJ1rYTaJh1-{LCh~N{lf4{HQ zU)#P32g6{RxTr)#Qf;xzpni6_Af)Cd>l4oBwy#{ue&qw{!8(aDa&}bGzSwm>>QF*p zS9tpNQ81}|chy@ypTjaH0aM)t0G>HfU(6$@3gDWT(M%3c$u$JW^lcq5r5R*7maA^W zaA{NxshM=-+Rc+6LlaXF|2*9lQTR%9hyAq^tLAYz`KUdeT?yr*R!)C+)ja|Y5^CVq{h~fHi}%|M#$?Ygwe!Pp zx_M-q8x$?BX|>p1*`sSIRx}W=L#H?zq86`KDxyV+vwGF2&z{ULAf*3NXi##T^h z92QwY*zVeA^RnbAklJo%2Ffb7r68=v2lRyW6hXYATDtvE*59W!wd489I z!r$H3KDSu&0@nvAd6~%Cc)%aL!MbII>9}yxta$1i`GYbEz{rp zn%O6TgXdcvKTgA^5$itzMvF#bs~ewyU#)cPl-j25LSJvnq*{%}BJV8@v$eKjh>dGz|kpI|sd4_j@bW_x1_z7w4Ji1F7WJ zOX~z?a{lB=RBtWAUrRK&UCGW43{d)eEHv?%5Ra&oBUvwP2yj>%Xf1XFQigdvDl#<` z+`d9IOJe-C34}RN70s)#iav$bbUAhpDH5B0R^aZKKF2Ik+N-MS%G}pj)}Ew72y7{r zui*DM6Il`4pikWweI}~7_7=Nggq$a9T1Y6goW_z?S@=L3cjM!Y&*PqC4qoiaPhjsh z|DAG0h`ZW}LwZFh+sVB$3HHa*0pp3RunI#XZh6yc%#Vn=w)fb#e|v4|ZeQuXthPc` zi|NBCOFg1(F%E4a+#mDX;>^YdeDp-S?n{zxZ?Rq<)29ED()SDl%SKr0q6y2yZue)Q zpyzYz70qt2Y>jwVnaWV_Zf_#jx9###@(F*%whE0}9Sy6evwoOEeXmNmEViXv`P-56 zXlG3Zm2$#(*R4fcok~y9jB-ZoVG^rW9VbIRjk0;Cknv72^DO_h?JUuJ9)@<`%4$Gd z<$7eP>c-66rd5*W??JV8xAiVug%U=5`peO848wA-$As4x_+FC=PJJR00ZQ_0BaKi^ zrl2a;r$bOaRm*jiHkwzVdi^bPtO^DFu_|mOWj3$B{neLwD!K16WTho}MMQfoNhU4h z(XN)g(`#L5zbIl%NU|&}Y3;nMW{D4o_%`ca{@kp8&2m&$y>`A4-HBPxxxRfu(J4YP zN?-cG972~_!%$U$@bgK0z%BHNeG{1FcW5g~N&P74C0*~_?`?m%KesHF_~4w)5`E3W zZCmX`NVVu4w!h|cbd`pAW6;v;G!M1?U8bQNS#mwT(>+0Mv{#K&jrsF5#bBGr{HKE3 z^y{%|d{Y`x==E=Yt*=*8e>Rp4aj#0$Ec(IhZ)l0lIGD)H4Sq=5s{0yZmvs2eEzJ*I>Wbza6!Bz0Qf9Yl1@-zG^Ja>&ri}lXM__tY!2hqu%p!C&@G%eV&L(Y+2 z$@$7Dys?G_ZzD&#ip2cb77LBv2Xx8P{wX^N)iaz=irek%bGaNe9KJWYva9VdRq_7A z@pRi90z$^qKYpYqak3j%y{7uSPHKdX`NC1B>G696)8~Hd^4bcNkI-iHH(V1+E(U@) z&BX}a_lhq~^xwVq%@UR4Xq#LxJJP9TXW?+>{*+(iafV>4`j+gEl%@LEZ@A>Kv$0ux zcH>+Le%fJyzq1mb6|lLnRP#HK#3VePy{4{42BRB+I`XP-8P9l|@ihw!cA^zbi2Y`i zqpANBu=)ZiN+5QcDx4B+g;K>{@;hZ03V!R$rs~g@TMGy8OGDo=X-Ze;%`6=IkIKNM zlfY4>Rp`=mMOW!OH<>TzhEWRSXaT3&KfI4pBwsVTUk`~kT2Zw= z0s1zO2jpVo&;Gs{HtMw(m8*n$b^)S_95}Ot)cx!BIa-Mue$34Qf{Lt(lM>#Sssqhp z=BG2gOoI7A(|}AzcSe1 z3K(?1OM73^dY7T}O|BudI@obj{_28>o7pDmxb~{Aj|o}fs^wdcc@*FsC$!eV5#`hHee<~VqGuT*E(-? z5{-Jv&uLM`As?q!*I4ciGfF3m%iE(;sAQef`gLU^s@xHm+xWK~{AAbN5`VSKSnW9W z3hT6K#d3$IUZ09ym)h3#M$76AmKzU; zJel*{mrBj3vH|CZZH|U{MniEC@xh;*HdQ6d1T-ofC~6MLdVytzeOQT@KhKv8W(mJo z%dB&NuJvwgHr^ZlP+(k~7K&UPV-mRu$#dJjSd4LLiHS&XN8h#g&7!mAXjke(?AwSn zUm_?WSrT|UT&N{pN5j7PqSy|((F$^+IkC^@?xM=E#h*6em8{8bEiCMD!k{WyF8sv1 ztd>~wv+V>!fDdC-%>lA!>%nVO2FgV+s(wR?g^t#RfbA%CYg(f7e43qh)h_&NN`v&N zW$3Wl2SHpjjD5^90(y2Kk;S*4FUb-f>J=-#-5dTExxB3>?Xi^QMsj|0o3V5jupni1 zCqF*{DF?mVSc>O9fkfAcqO@}DvCOwj6#-n5tEC(p4x(nN#?^}+R!c%S>uqCCM=12~ zqyxpc?iLBLu_lN^!EL7!gclExoe-}~sy0&{RAd_2v2KOoYkqR<|9iEAR#N zcbZwXo_*zjZT7X3ckP<4g51aO;3gd9n7r22pZg7DsX`e|Dlr%9H>0S!q~Ji4ICfJU z#~+kaq&ht3%;K0)m|{rvOmH-ye%`JeBf~4aZ!UKup}Xx5>a8E9nFmE~x2d zCB#!Gr;nBzWr?;r1IClgMOnM~oD+VTuL5Aw5aE%_dhil1u;BT3X#cej0sVU)5=8F& zUD&lj{}PSQd}f`kMgAh051Tq0ybMW|RuUgv78?L^4Z#`*i%m>&S}Hvau{1x(~e2S$bxGB7YR&6jEq7N{`Y|eei^tW`*I=e>q?>uPI^O=A4P^Djb_)s_`{$o zII(*vcfa$*4dIpa1x0lt4p06dCK8Cj%Xoo7Skh;9MI<0TkY~P&C?s{v8x~7^Qhtsb z9z8q}=8rJl9U{k{ZB#i56qEK&#y~XRRet&P7CMhi5PFMwN z3@=UrB7-GD0SqnqCXX6SWTvN&D#)mDV%6L6`EFgrN$12a@y-IN4U=H0YCrJn)(($I z*y}yS=%SE3O)X9tcc&NBHw}9l$>mJv zIinbby1P|{Y0_zE0Xlr)ZFyKK^T`~_G?45dB7?7e@xo%+U zsXPYeYDS8mZw_!VBXuZW9(2|HQBTg=6`|V9$oIQ?npXvIfEWEff|NG!3@TJ2mEd$p zm^k!aWrutOgCx@qPatAydsEMS;>;Rh@gY^cV}6lat}zra)!>pi#(aq1*_Bq8oUC*2 zv$HR#^5>+?ldeU)GTlikfgJy#M#x4if!;A4IjS>N`A8H=#e)_<3@XDx$PTU~ab|w% zMY!6ozItiKIv16r+5Z-}A}A7#+A$IiPT~UUz4y)ihhkuViC0f|rIPr_byVCUBZ@Qx z96BAHaUqMjWuv_+HHc-9^S5g-vCgzzben^|V9`~%7>+2)t$M$9{yO*sARlQ1kCauy zwdT&<87rzuP!~7bwondWpjg&SPQgPDDm$UjqdG$hg9Jnxl~0-d9t}7o>=anZWyt-z z*S_+(AmWjp#AdczVgG{QHe3{nt9M(pjsH=giQoAFb z1v=%<#I&fmat7??!qcaymR?8WiuD?x^gO zV3P50MQp}a6buP&%juPn-kR(vaLfKxf*;di)T*MEh)pYY(a?$?L&pISCLQ?_NMU3&Kby@ z000cP?Y;nmKGNr=p%CorU`^mnHTT*p!A&B6igWcJM*F!m5oL)Xh}0zn&k6v_EJ0tD z2VIS=X2A|)HGXs92N;(1RpJs&jDk#eyoKhuZsOu+#tCuB8L1lwMCcK6VV>R0=uD!@ zPZF?#+QiA$Px)&U2RWs2+hrFqjt_!Gwi@_Zj>U=*^3l0q51QPoYpQ^?`y|Ka+$MU! z1Qi@9e;vx1z*|A{JEVuPV7u9mNOj^anyCH+hy?yu-U9nOZ+S&R;%q<+NvA`K=s(u6 zZFA4M_4&4ABc;Q`pqUsIaZ4l#RZ?G~UrSA7!<*slp-hbLxqyTzM?;m-U$b9p!B&3{ z4l7E&g+vjhCQK+Qk;e2W>Y+h2g+-DLlybVLG?_7rI{{?FPP>|zMSz5m1Wk8XwTTHd z;auv)!J$Jz@@H7Wh7(|@{dBk(H<4FMpWEg?-BBo-Ftt-z*L0t>gE=eCIS`Bmx3|m7E+{YYXhS70qMWZ1VaWlk8UhE0yrQCu)3B?|&2-3Ex~*tWeF+nLtOJf%BHDWbkcvB?8vWEhWG#@!-f&l*ea`WXy&Cry#~|m-5Ecpc_*x!a_eBv5+M??>8diJ08%thR}roOyPhxYr}HF$Ui-s7sR(z(4T;}XF{Ux zljsOlJ-oNMUBXX5W8y%USxV;B<}C;q6k^dS#aE}O4=|(qC#n7m^T4NT4e2NaVmr3f z+1BV@s@*iTmW;^AU3DJj`gBIpyJ*B=q4C(j)m@@bKt6T`bhIO?@(uoL_E!|@gzqkX z*j+tK1DK1OsNzoRLlS-PA^8G3CzK(K$=Vv907|ZBl0j*xD^sDq2WTju4W-PBEjAN^T5i%DJ9$36 z$}H5s1nag^R6s zn{6oj{oz<8KEm={(P~SEMMG-BUhl%{Thv?x0DmoF&l2U)Kt4|FkH&lQz!+H_Rs^+!edRRcP5twu|$1oUpx<$7;RorIgR{Eqtt z9F%5VPa|k}&V?f6-%MBmO;5Je-dTG!NI;Qtg9`9=}7m1W8K zza--Qj4K}VeRK8=|1x_w* z`UZSSZ$0;~mTr=LN8?!`pMY&85-$4n;zQo$EpuUb<-NiO4r=oJt-^U}RHbMh5a6k$ zh?X#Hc_Ul2m5=bYaXHyh-fXM2p4~pA@+SNEpy|{I4eYyVhkr_@oxp)O58?v0v}p#s!3fj#NJnD( z%mmkVf|`3GSXLEmm7OpMI52aezc|n0S-nQu$%x2ERo-y!L+~W;`m?A#qHo@hf~|>} znfs0^%U_x=(u(gd37=HmeWl$*{t)vYIrB(;Qc^#Wb58P?(osCihG2VjQ=ugX7Ts?T z#N{?pm3NgL%ZhtK5PP|{4h(M|o3JV@k%l2Ys9_M$#;9>WJ^=}<&RM2eLJ$k45^c>& zwGvBL)r}$gqw|EEEU}GUy`_c}n_94H_f$#^kU!9i5E`_eME)*y*(8pks=QSLX z)|w?$*P=isjYg5!6G=&~HH_6@>4n2ROjr*{;;0({-vQJFjc|{tl}x`_asXubT7Yhd#&+ z>R2-w`Y?~b<}$l6r>5<2GBd?|+p4zoxGAhBoN^*-)JyR(@px7QZ#k`{_NB5yl@ZC% z4g4wf?lZRKI;NmbV<(-yx@zXVoK6_Y4gaB{bnuc1(-^daUxTn*IvPj~FfXKaBviAV zrLjZ&5X1+U1EJ0-CRS#v;0cb2&m|scZm04(t@N%`j7LRV1_umqV0yJ@5>TJPY}vKa2`{5J5dqhu zI7d96XB?K*Gx=VUj#55S9;?l2PV~?I85B|ocpXm$XR3t*K|C3U>Xc{0k*;g;&cQMp zCAVESAS$zYua5q1e(pCrTSP*JoSf>?IJeD)9apr@Xdz(@PnpeI$#l=63HKdFsqwMh z+Be`AWA5g7VO@4({^n#!IyS2T=h0?k#l?L@O|W6^^UO6Q?&VaKU~99qZ}s%IaXPFW z&5h;8mZLc~X)7FG^vH<3tR^l@7Wxb9CT+3(>Q1P}E^OYRtZ>}gd=PFzKQJhz?r2c? zFopI^Xog4NrzP3gR1OeXe=WA6ZVYeJ-|!pf=tBmeW$wsMX*eFBr8&2-$3wMtn4=R> z*usokH6-lq$#IzI-q7iC55nN#E|gPB41T1hpL^XX4)_W&vWiC~tw;vIm3kLOGY08Q z_~HEouOb{Au-PTmD5q62Z^XFw{R2u8F`}sp#=k};#;<^`N)aGW$01WEwGTK>8z>%Q z#HvZ+3~#bQC8M=mKXN5SCsj=q_&}HnE5aPmp!S%=e$QVT3x-cfBGlc&Kn_T0o~Eyf z%08{V5syC!Ti+D&Oz_p^7=!dPxrt(c)p=qXr;Xe-e2mvmB({R;cw{B@slFt%AtAbq z8&Q54kuE=n1S4nJ(8cGkCaATZ!%;z?CBIArT+?}--||YCXrl&`HAcuDH8`bX%r?Oo zo30=9Ih|#41d$&QieB{a%S{>(_MkvST9p`&SpiQv}5~YRTQodrgB!xza4<3T+lE zYn<|joZGm!HdBAbmV2^E`q@4_0Jb0tlXs12QM8)|0r4&x0hK~?Hk1_lE@iB%tn(gLFf&uDSkw|%DZ4c{)R?W* zT~unHDWOPEHEw2ta~{&3-siF7+b4?{&GFMAqP1tsDK z9HGsxYve4k&`LVD0%@NBDNi#}ls(s(1{s@U(NCKv&n5 zu#8TfXD2&YorRkrORIfHgv?G$prXecSSx99p z3lz~wojMz#`BF%?{to%z*H*>N=53{^v#@@mN2$f>O{g;%Px)v4&|g$%{T(5*dAw_h z{X@??hdj64$HOvz{Iy}{UJq}9cQfpgp`!?KB@orsZI<=AdAO!5{4siGY>8o`M`v8~ z!P|Z?i^-OIap5Nln%1|R45Ln+vDp;iZgEvK=``e$G<@ij*V!>A6{zz?6)sojW_L zg8pLt+(XXmY!n|GD~TMoIYVBGb1Rs{=nWBPTNX<#v32=t+=XLqMFj@2mbRNL&vqnR zr|?~b!R5BI7>ACw8%2UtC4^eaxUj>)az;$?WBbd!8EL1R>_HDdveul23#_v6mbj2Z zu@xsHQCtUliHRJxUl+Et8NYPp^pu2M=0}4q*jp=-t1(=LbkT;sw@};46cfH2g?pE2 zQRHMf$2fTy>u6o(cq~*P*iGz;=_p{YvJzoJ(ddhQb4|*kOB>W3v>xRdTV*I&z@|5o zu)CFyLvQZoy*`)u#dG3W%PnJoLYmGUvk02>S zvd36#l8JetF4z@a8Y?kBCMU!Ol(qRQ0XV67iUpeKunx`*b|x=;!O9H#Sc&NSML6x_S7%N5hq*3>8H2xgbL?mX=UKWV&p~O-fRqa%!|I3 zQv76C)l~*rnlz5(j$0C?dTjgZ`V(N`JeO)s3%F;FfCnFvb^;9|5B76PV?-k^k>&RnhGScNYO@b8!y${!+_WoKDW`XC-rR4%L9WsFs8$gr=83aqlU-_v}-54jts zNfT3nGdIZV6^`l5p5SQCFB<)|n;{i+kQ8pN;JRSk3oL{L1!@QFRWnQA>LKh$EbN#x zTd>XR%q06d_O_$bLI=5dv7}fIYvGIX9?Fv(zY4`T(N+GNJ<$)kbw5x!#Z?$wNh!Ae9~nU(=%hoR5!eS5cJ;3xdx!&y0X}IJp}a)werlaO-@xCrm;wRr0( zl**e+Ke51l`%KNKMEHj6OHNEM@&7ClvSY@&ege8-WHxXS4yH^bWcy)*6X;gE3+^k0 zO6#m%Ver68JgY&#YNdMXY(4?UB5$Irz6N!DJ*xHJ(*xRij1-V}!GVeHQlU6hkSRJwRsoaF*+XU_Pg zA%T;e9j~DXAL?8+-U;3jGGji)oyxO?Rw+d45;_DktoYl9%RG}@7C5$}M=&!%a4IH^ zpLI2@X4A(OaIg}J8RsypNy5}HhpfYSL8C~C@jzd39Oy{P3P(h^ zK0qYYE0pC`%-!H?JrQ+0Yg&5u`4A(SiBP!sjugB#*%!mSNd|BqW#Dx>RNhG29R27> z&agl_gAp;bPXKAWU*hh|JW2VQaMF!GdP@1960ntruI*kD2&M(kcpdB2!$4Ua-ZR|E zP^sr0oeMbPcMHYh5~QiQJ~jB?!<@?xYLd%JkJwc;7=~D47+LbA0ZAWutl+EPQdZX2 zxq=m3zDA2t{>egw91MVUkAa>=i-XgSJ@XbNbIhOj*J@HQ{C*jp)> zOEVBZTGLSJR4t1ywv>sX*Idw55!ew}S|!RlS}_w#9cLw3x|d!;ou(5l#h$gZE2}AS zMqp7PUwFz*|M4$NkSR;CIO>gwH{H-F`SNiNG_X%Vg zdd8DoIoH%`01fzH1O!u+@y~#IuZDqdw;`x zKsZ}gtGjEwTix{MRB7Y^Lt=u7PK|ohnUq9rHgIDKBrPorTh$+bqm5StvA;W;;dsBS~04ESPUfgnD0(cCyTe--&l_Gr#C zLdD9$nz1Iag)mhcqf(&$D(RxtDdvaJ6wb5_Qf^IEIHuu)v-L~`u`ft?TF6-xAIPb8 zA-@b}KaBU8Uv`fI;=}tRj~Qw8HBJWg!e9hjGp4~6&!e>5YdqPgkQXRyT8diinV#fFi;#W z&ykjsoB6osX2Vwu3&^2G6^aJArnpEB?&5DA8iGMcn3I)Hv*p52dn&hY-MPBHHLwNw z;rZNN1TM`+S0r+DxGSy9bPdV!c`Sa2eggih#s>lUuQQl&LYH#cSXef%PEx%~Nt2dS zt~_G90Qa?^Ry0qkk-oBtp;h{&JBt5w&G|t%^r4{6;mY-8l9&jIL&V^NL=H68}oA}Selzx(TE332-sRaJ}2YiPMp$zB|I9M=_gLYn;16vQtZ z_;G8lk3ItDUjqZa9D>z+_m zJ=`G|pc7|*f^Q~>eNTZRL=EP!#?C>MqX=VS zteTY3j!#kVAV12a_kGmJu(roCuScY-A!W}?OU2Mcu8XxOPeuj79}A#$uv(x8_mXvo zff4WMC6J3T6O~TB$CaVw#Tu7HtK4+4uVq`wV$WKoQ`=d%sqFoAITp86;nKf4d|t<{PRkN!Fi`in z<0bifgsW(qUTrl?8e}tq3qkMfhKqHcd=CC=&`@-iamu0kGtTjcsyeZA%R zvkWvFqg$j5IQS?Z-T~fzgq9c;J^3_D)%n zmilwYdSyqd)#irP`}DEF9kbZB@zG!ieyemLIsAaVpkoav?#Shnb~PC>(Ts^~#|7~7 zeFC(*+ax|Rb-+_E$GdlOc2bJk(g7xc^Xnk&?v*M6La4ibNBajBw{<^1@T@-Y`d_wV zqDn{*zmWc+*e1QY^P@je;C`QDX zy?t^tcU+5Gc5d9!Q#|*xx?DsmULH3uLb`rn?LCcYk<=R=HzOJmhV{{crlUj+MB8n) z>7{$DWeS2L_dec`^00NSV{+gwf8${^5)s3nug8>`+G1E3Vq?XoE%iIfg(z%#l?!gO z4u=aVA4_Vfi%g+%RwVbWeNLUiya8q&Ih{xStc=3m$mR}TuVC(7ln(PU%P%FC=B=cp z`qELJ_20$CtLmVmdbJ8U9mE>cl=Ki|_8qOAx0#Q%9}Y0G&KA2f^z3>WvV87T@5See z(qkyT+RfzbI!60R;6B&&oYYH>qt4q0+eT+R`T9wcG#kl9;NxL1_5yFDb9d-+0hRSA zX~#w=?b`iew18jXN17n>s=vS7oaAP4VG(W0*}VbBN)v~mUmPOkwwj5MmV9des}&*7 zzVg0K33atHkb#ZfMkJ5DK=!xYxFFKEHloP({|AOZdB4aYOQoIjB#Aw-!njw%%WW6c zx+ziT%rzBi^J0_5X=vQ2&QK-WTM?fyRO z6ji-la!Q^T%t*VFcB5#a)B#H z0=O>Y6+%oG;GJZW4-( zMvfVZiQjP70BM%f5;9Z~OjUMb?W=}0`ul^8!cpSct)s)O(wxET+QsFNTNcjii(s}RNji5%ABcayFOpix0i%u=UR=X zX;2!uf_bd210fT5P_a-%R3TI$BtjAusF1EGsHuXYr^hE=ZjX#>eY!J}r9571ZKmNJ z=Ie#o0ZdHQ5iwn-U*~3Rw@ZU=ho3N8?X4>KXraxS5py`HOzx2vKPcPbp~kkyP;&8h zR`at0I@XAlP#0y$%SM~6SATR#QZ((tt3ndzF4*!NKl>ilO`Cd$G1WPM1Ew7Q?dxO5vnPgpr$LdOAVEt9B9dz*N%%K zY@??hY_|~;i2KT(K@>q62%;y(DD zL@xyi2}C_2%y?#^d~rmP6jc=!6)K90y%jmpc1z`*jJjg>`S9BW>{_lxnb%-ZFc{9F zDaYs(AoCGdk=-FV+FNxYp+U}mt~KqZ)d2-JC$!ie67#Eo+I(s@lZfqLX|P8ops!)u z%*Mpdw7~onG7wI2GjTaf-VNSAZ1}Ns({7J&J50^GqA#50EVRCl5qZUaKXI^Kn&QH^ z$0kpA5tlpcN?}&HWJP#H!F?gx<)^NLNml38z9J%{a#$|hX>8Z@GFT)u=&ctN}{dWyllGmr% z%nZKo9^)WW`CDXq9LM?))H@B=1$4zZ_K9zT$VP_-J24{1Z7AC@LK4%lK6!^^93#8lxzS zynJ+oCs)!0ZGJ&|G=_or@)~i6*>q6ad6z+3b*BKTCJq5ADs!gSeLh*1I}h>gu9iG& zWUpNa>*pA>xexY$T$W8kA2xec!HFg#g1a9!Npbh5W=vBy*QmB;Om_v=BsAOXIz87J zcoD|jAEIDY_`UNXsm8Mtb_lrFC$n=5!A`Gfxcc&0H0*UDE3D?2alxXK5mK*Bl8Cr3 zhKAX>_I8a1BSOSjaoLL*knS@cJ7Uu<57BL~L{E^ddd53`zRL1jZX}46D{S{a3gMRg zv2H7rQ~qUnY}`XvB-sh;1e&dB;4+jU@(r=}6XMrf!~XztYPU_eyId*|<2fLc=SKFC zE5&ZF~O1^r}rtpNR5A0gf>60m0N zZ<7g5mEfDLsxu%{(~kC2PO;idDNUT>DuAj>A~+n3o@N@gpWaU!iZ zrdw#RKR3vib8Iq3zBeBF#vXLRCg&}8E^Cx`i>o&#o$Y027{hrq3wpv*G>z%?Cy_#aYS+ZM<-4p9Mw0M!nBN16@J0P2Z zra)V4Q|f^HiKR6N1}w^(W{~Hl;#wK7!B^;bN9pC{v0bZ|*_VrD!o402YcfCG{98-g z>-@EnOw6@Pr;eOV)}8Lxv;P3IlT3*vTZHVpqnKAOfP*3C7yhjqPmyn=iB~O-+pdja zU%8yiFRxZul3ZS0KX9&Z9b~mk%!-PI;$X1#QAe`1&&}~xTg_hyrtOjGN@UF{<0~y_ znZKE@&&hk9sZ@if9B6)v({2!Qmj3|NMl|{UMb(fgRh6eNEjQHi+vIRdc=uhR^5~~C zX3M7SQR_^<%0&pdX+-XDY1i>vm{ObzZJnz6RfG@MtM94va%*{uN~vl1!HU#T67cJ_ zPVEYz*N4I5UauC*OLVFg#&l?T{-+(lR~1)sB~@2shy7C8mTao{TW;qNOPLl>z*baN zz2sF6mD!7hwp@AeWQP(wxQ_$uJRKnGYC>54W%$R1zu)6Uo0SW|GTe#NP)RBZ?0785 zIOu7)T*!;Cjki|Xc%^``In%VrGW1(w>JZ&@zN#+BLa0JWgd{6bAzV>WQw2p&fNeOL zfxsrsDydO4%1KnBrBQZul2lS<*BVt#%B_-$s&!$>qt2OWZE>n^`-!rcuiD|);@}JD>n8`SLfsZ0B0dyZ_k@-sqiAkU^uepN>C#h z(VM8Enusc?5{L?KRM^8$X}fK_Hw*Vk58R$n^wFsP&t;?PRdExqV;Op?;T@90!`hTB z4P{@^s@sA)u7}qm*qwR9dDj;)xapIQ8FZ17sS@%(q$S8NX5ZRz=nWYvw#DWsaXnpE zD}FW@8W*H(wx1Wh>JrPwg%E}dXNo;?kf|O6N;}9FQ-Y`T5m#vwroQZ{lHPJenGX`1 zufFLixZ{Snkr^*0YaRCOYR0NCXUUGy{_&RFMqN&#MNNPwJ!`)-G)4B50crf52>r02 z_P&vc?HbK|ww|1yF~;M=k>Y%9woIo90k%!v1b1PZ##9`_LDFfI;?yus&*8s4c{PRR==X=W z+iy=xli5{irZ+WH>F{F5ug&maU0}Jwn{AmMbXPa!krmN- zrBuT(=L}PwHniWNe=T-{9$*bnm8EnMU5;v)abr7H%jpXKOM^Oa_>|ukIFyISpVkX? z7FAJv^&0GeZcdDg`bXj_f_Z#7zJJ-UNrwAUW4e_Gm@#p(>Fo-tRTp}1Mf{bQMa6T~ z#2;pTeeD{aZR=P9W7CgUK>VYLKz!#f&F;;yrvss)vD;+3IORsR6{ zCG-CPxyt0xP0*7zowq;R-}t5yRd*+4c-VD(S4~_g{LO{fb?NXo2i~UsZ)o&$@_W{f zNUE(%2`kK>acw4XMdorYJ2fGP4VTz(9%a_aMaG?MklSzxF%ttyqU~$eu>=nP0H&FC zRQB2wsuXYrwH#cj_h6#X%LM&ck59t8XxT2+>r<64DQL~b}_q-JEbBQjd45i0Urpl2n7P*z&DtJoPK zB0E50K4}|Hm1(~!bSLCyTxPnALxC0flAbNiM~u-t^NUP-4T7%MokK3XTde1#pe{TH z6>>z3i|ECQ0NQmA!M0kR4A$7o?Muqj4`)L#Q)Pd~JYdgP61>|prQte@Y|`MZzAdk- za`PZjWmcV%@Jt{wo`LZ?c7jE{t5w~=>LrW9`TGv8+L_?4M|B0|!LIzLags@1x-TZ1 zx6+;l!)J$1j}32*%{P|poh$KOC3dC|?spq{l@^t`MP^8%uJ8U*wB+~IZ51rd*nC(D zAoh*RMe>3;=FDXU5qdD>nWQczi*3~n{uQ@qOby;UWk%Fbu}h3R&9A0l*zI<+AQ0Ql z)t_c1s-fDZ5u9N{Tuh>>69l~G()=4G_c0_!r6g;ZkDqIq_<6mbJz8k^f}WTr!eByR zVuS`Ngd`-D5)w=lRXGUEkU&vLh?NjTQ7WWLxFRBKlsI#`*L)WbV5(3?iW zyR+t1PGs0Uq{K;)RFjG=G_m9e^Q$I@!%{@%B*&#TWJr`m1ii*{z+6fi7t#8;N! z)hond+3+L9i5 z%@q+Uo0h$3ZY90&uW6!;K#G;-CfyT7rtSL~HXa&me7-6f7JR5(*IGIc6_TeyD6al$ z@-wHSJC=5+kgU0tXhCU&t-Um`#W?R1O>__u^n5GMzPU6bdejXI_ST$FSZx|B8hR#G zs^yUTr76t6pd?jJ#?Q)<>AfaP&Pb5+ic-6;UGUqo8l~-$%`+_c(o@%_=oVeOr z5mn}>kuTZWWWLh)sZu0Vkr2Ieq~~b|vW42_+R-v8z{|Hq-01gS0_Q@iF3h{;%Z%HY zdM~tvg5%6vQE*hjQF*yF1DN2Jz)p_R&m#HLDs64HMUv!pq%`!2XvwQ&@*#_Cfsm>n z2`E@@Rq|{SZPMLf#E^&(%YyQAgY4HMpj~@5W;qOi2!qfi6jC3uyH7+~w+LB+-&X`P zx}P+cPm=3%#TsfTKu<*6ebA6!J3|>i)8)Fn!@Nsvp?!&LqSdu#2^vX!DcK~IIGr>u za8c;^Hj4!h!aDbfx;hoBHn^U)VP;ReCq+0wzpQX}w`hA_K(*;+faNyL5ua(gz=JWw zN3oXK0Z>w%(sak0lisGIRH9lmt_G>;N4m~5MaWydnl(=*9GYFV9L>U#_0`q%J((5h zOc(uFHl9`Zwd%^{GF`1x?aHg>c*w4>ht#d9)fbslXBl)=w^=i3z%KAO*(jK=SdwjL zX;y)BiFLOU`Cz*>r29|86#4emR>T~k4^Um2WisUaKaF^!5)Yb%9YuLAp6~A2UbX60 zBtHp{bicH@E$xuydRVQ&{+#mYZPhu5BOnU- zIWJdM+~LoCpJm!rFh6Nr1lncLubmOR@A(?|T8rL&*`ZmNIMlT;<^*urbz|F@MZv)K zz0}c9_CN=;%arGeMA`D6nJx40J0eSj^Ug2UaMzRGE#Xru*UO`JhI=@>9KDwV0_Q>T z@;sSWpOaJS6CTVPbZbilse-w2k>a0F`fWFE6kew~{x7JQ5Xl$$KJm z19O$&PHx89Zt_RNZryvf%6zL&!nZB26pFry#>|VDnC=r#$91>abQXr&tr{C{3iA*c)i#H%8gGiOS*aDfB6)VZ4Ju5w)S&u48beMR{{RIEK7LC=*A~W8 zE58mD*#aq#?CG`aH{`qAg1=T{$;og(O77rO>O+RV?>4!mYK)8~Q-3rl5 zRH(&nRHFM4&9>LNAPXadaTnJ#ZRi+gugc>w%bKflPD4DZ%EFr$_!8175m( zn$blSn4n5E-gHiVtiJ9n*%`Iz*pXySj>7f=Plw>!AgXjhwyu7@I&+UNyInb69GmQ- zzdk#S*yP-sl8LA6%JUn^l{qcXxEUnh>H!0ij=+vQm;TYKGP{Yr^~24+20F` zZPXCuzX69A0&wFLd%PygdMubUbWt!K39j|p@uy|foVH9hTXjb-h>BEp9HdTUlNG=} zpWxrLB;rG6LuYxnHsaJuqTEZgRIc=Kz7e3OLyOb2`(alscgui9y~xMwBRS7wZ3=vNwK6aShVPw zC)yO+bVQ*f$TDN47X|SQ8)-%RT!bIp?sD1u?Z$uo{@2l>C2n$$58Ak{SIW8Za8tV7z!)BdYp-eddxN}b*C}t!l;@=MhY7>VnB@dg zppM}jIW1Ob{{Vk=xWczJ)N>>^9Sg`g>bqMsekCi`0!*w$HBeY9=K;cD$6^L<~P0h!Q(6Y!U)NBzxFMQLlW&Z#( zg5yjXZf0wAego^&#MXfRZKOn$*)t|9&c=|*_u74fCY@})kT@!fx4az^zOvzAFX{_O z;hjdFJR`?XNy%2nfmi-#mfL!_o=KLuvF68Ia;e904^kyPFbol?I{c9&^2^>-FH%%}X!JjAGp^y85#{Y2Vf z3Q?*XM4V zUD*9x=3V|X89&@@dKxNK_KzRhMPbV0%vr0+2&k#VesTS3N^!cUSF5Ji2mb(FI$OWQ ze9!*?KGWr@QDt0I6Ro(+HI;ve@od~wUd#wAHmT6->QYI5cAO4RXc{6sQ60LHE*a#_ zK^P!kSa=}2Mugg_$e$=%&RF)HKUnGY0#ui49)h7d#BI^usV;aS zA#}%IgK5*yKbgABZZaJ+BQ0X&nMR3lJMOl{MxfauLzQuDvhMKX@NF>N zr878;DM)iQb1RLO{!zO~%8+!uwq@Dp9H#{&I35Zpny++d)JvD*Ite=O9x-6hIo zPrTexby6EE`2lJMmDER)~ecW!@Uo&IRSvzUpt@vK7)Cxt7|~G7G>h+?Zunxn5+lNoUa{GTP~3 zxDHu%sjozL45;EZUa9a*eN>i}91f8r_%rm3*AS-IP_3e;i6jX*EB)Z^#vQgUcEio4-zAdjyESCY5{u61n zzT7qZWVTr)P2kZQah(4ER@F=9+S_AcPUV41$7TXdx43Gc;6pYN4f+8u25iaD~&tp*(nvHnN zv5)C4lPK(}ubh$aWLKOUPmJ8GsDteW)7lniR-UTq6irwh%YcNSB4pQ?998DoM3LCi zqP(c6s7<`Yh7S}}z?*fa2g-_@X&-vzZu0$crutGZ2pNZ+H2mejWfZ$!iNs!l@l5}+`pxZH@S`~^;?i-tdAlIsCi2{7A~iS*(PE2(~q%ddLvZ%S1Nny?(EgvNb>HiLL;m zR;qC1I2b1NEZm4))wI~rXsP;0aCa&%IT(I@s<^7+s=WJ2xRBH>u~h+jB+RQpPyL)- z+UK1W1|f_FL3x{wlv;H-@e!xi*x@u>E6w?@Ww%TmNmo|M%bUKEEIWD_38v#f_%_=m zyfe+ZO^*gTEpnrh92WSFDpxB_BIY&oMHP0_9_egOQZzU*W?jiBg!56=QWI~Ws;3rg z!E#%vhiw~F-^*yzuyB6qEErcQnIp#(S7pj1=LnHoHy5aOvuJBiX3wGRQQ(VWsh7sQ z!x@EgP)ox>X^`E4=iB;%b6KrASeleMhtU7F4wcm{>5pm&4jAG#R7cQyyO?-6}U5NbKD!JNLS$NQ&;MGwx z+ir@~kR9r#OSv|mXt*`Ooo$xM{t`wtA=1z8i{Tp$KWEO(Nh#u-iy+kSnfAw z7@r_oNVhR@7c*CQDZrHC5U86)B`E4;UgN2=abhsscQS8J?P zOsy=HlE+5|S|pGW`YrJ?{hh5OtJr%jzhPExy2bQ=FT-z18u~?4X0Zn zak8TGEnrq;9ewicju9BHWre_(3sK`^kPmu3T zuG)rr{vzoy$r&qDVV>k@q5C+ofLk7+<<%bdZ%q%Vg(eQ4ZQjoxA){_9OOI;fbK%7T zOh+m6F3Xf$xL&XKHC&_jlCBpSHS?Bnz3wx75&G6b;_MrAhB zsPs9lBCl>Npd3fa1&wyoKKHC`rdcsqwdyt-TQXiU=%TRx(P zn~7|i+s-y6m&C#aJfBxdEj+IBozMHg-IOVK&D;mWDZ zQP#Mx!MW)9F48^irMTNgR|L7hYw<0B`ckdqnSaBlBwN+KG09d~ShJg8RNY3v$;Kby ziYXY65RjL8B{{cSq@-ushi{m~*%F;-fu!(`i^9l}A|bfxf(;WCt$A%Ta<2g5I~PAP zI@8MTRbFKvdk&f|!T>5}WPk!GQX(awh@xVutF#ENedK6SSUP%aunm__IPxnnMO~8; zTT{V-@4k(+`zF|Qo=FNwocU?6z>NY=8BGPwD=swLbgyXSnTjJo9eDI(v^WiY+&Ij} z4zy*lZ!-NNrB|-|S|{dQB{2>wBi?pImqnIAKCzl@rTx;`p7n(tnfJ#V?5oT)>AP2x z{{X69GrvzY8ARN?wyi&I8q2!OYAb6+A!JLm{Ff0i;Kg7`!}=n-Sbf!L;>&2#(PACT zDI%-0#y&`q-chD!7-7YE-$~c8?FQff06@GkM_&gc>9!miD{LAoa<0_rkSeV+^fQ;7 zEAihMZDcB7Q{a?j_z>`+i1@MQ% zAmuTvXQkvu>rBBRwzp!tTy*up6-pzyqRGml6JWdAi7~EfI^TMg%Hk0373I{v>F$n# zO@|fP+I{D7R@rg?01(lp^Iv9O2vqsir}8EVw5T%LCS}5q{7Fogd8rZHCSGX1kT?pT z0@r+kS!LR%N1DzwLslF^R*&{i0w@x5imuk{%md;>x~;wv@VF3qTptsCiEny z!8lh4;VLtfRcz~lCv?EYP}?!)QB+-qY*=J+TUxT@mz;lqzLP*pkqtSDib>7zthy>I zxVip$b`f7NRmk?n4xW+mTv1;|wdnXapLlnr25j0wB%TZIrCUkm6rGhLp1#hus;^FG zfm0OP@u=jX0^DVhu*ofaG$xT5gBzl(MQlY?HMMHQRL|<)1 z5bY#}1b+~T-W1|*L(CFcKreZE9fS!D(GmOYzKh+aE)>ykIQkOAhq5l$WfDaa6;xDI zqN1ksROVFVv}!2%h+#-Xn82^|R`LuhCu$j_O4Df^YGDLksGvPJhN)VnMugAJL|A%fNj8jWdkbq0+-TCb0u8y9 zZK;>H+8n3?_CW?4?5cpa6hczk6@tvy4kR$`ICNL#$T}Vo5_X+&!tL;ojp!JySBD;Ec+M}G9q~j>+c?Xh zO}f#OZnkKmZMX`eU}Ct52_+Ri1)A#XoI8AneV2Bs&^?=QAZgcJ=?HHiKjmxkZd#ag zEd5mK+S^207~7jccIxVMi8P?We~9=p^?lbXR&5y_XDiQkSzD1d=`co1hD&^Q+T76$Sv8A3(q-l`W7;`eS@}q6Dw7ewl8fi7rB3g`v&wvw=i2jFZX~Lz zry|-7BTkVnB;<$=vf;0$YxygLM$WJ_)of9QxOj->t8{foayYZpo9hOL;0tYu8-_># z0E$LtOF@B83Ay7rO9Lth&)(QBr9Y+ zs&Iij{UCJ#8U7)M1^SrudB7g zt8sfJ_hlor@eeV&ytfT;HL9~~&ug=0Ocvn#NVDY+Txf2iY0SKG=O2-Otn{t8?h5=- z3-kzxg)@y55E-~fjGeiBSjd22-CU?5(Q^`^HsFvr1fXDOqF`dQAt78ug?FbVvhrj} zZgjn!c?7EGwag$#&njX?5x@tI6)!9{{S+K3O$Mhlj0>X zM&1HJ^lkz;XRI1N;<=+ih&|4<40piZnzk#Eil}wn>%y2@ozd^ zPqR1zvaP5~*>397X+R!ie0^Ci{EDbNw*4+1t5oamESt6&UX2PvEc-#D^OJ)JnunEe zQgPBAUk9hHZ%fKTGG-ERZP1Zv+Ltu_OLP^kOk5=HitTCBu&7PjVvBA)mnzDZYOc(d zNz77YnH4#aY0dI6yK{r!?#i8u-M5Dx;ZYo*l2;)$IkZGXqoPWQ-BH=ujI;eiV+xnF z?Ts3{95Ke>ZmW_bQ4*?S#AOqC^Kx1(nz6Uh+hmC_Z8v79lNuX$;o?hVjR;%-V7xnm zSUJM*ZUDI3fOev5G~p441TUmA3)d zBl{{CdN~sfqh56_)Njwhcw|GjM~boS!uv#o%hJi$9Cl&>CT<-7DxIv!hS%1oA-2_+ z+q7HbmgeEG2#9>R-8xOEUd<5InBZlPMw*! z>&bpO{=Uuz7k>_XpZI9C9?v zX;q-7N|LIot|Y5f$Kp-gueOytfCvFhi6%rRc(Xq#?5Rxd5g%XV^Ih(2M{<=2f~xe_E4e}=Io`^?lA;Gn>_KC( zn~CPhx;~A6?vZ$kss6bDxJxD5mr~8zMhCj9_2w*#_%r zw@m@SygJCY$oa^MTUGx6R+~2+WR<3I&{8eSD?n%Hvn>dt9anNHftRE5!m6ziF;!j2 zoh!5Uog`z~%+#CR5b9mh8(^(MiTdTOe8k*)ElKH64DQOWtwUO;vE`Rb7ST zgtJSX_vq9RUUYAZM1Gw8?;>qPlWYY_Wo-^dR8ESdS|vJ>c2{1AuCh3j(TN`cMBb!> z>p)YbMH6hYSO z??I<5d^m)L7fjL`@Y7kUEF^7Wmi}rgV5!RO+St-I>u9b_jM&f}4d)@TPV0fZkuW63 ze)UC4qTr~zl{y!1R-cBEQ)lQZciQ_3xOFbl^u)Im&I5ij*rc^z22LPJk6%THoDv?R zUS#=J>31|j@DSd70e3j^4p{9kM-}oB`SyNXmkHStUUEb3mwCsYHF3jUvNGD)1u^jw z+8xzR^+Z(XLR6;OwlgV}sQNno%W3pmvda|mt{Z!ffd#H6o7Pu739c;w>h>b)n08id z+LkgdU`6(fmza`xq6nBLrM8~9Pu4nS-F&`Wb#kHuST z7p-hGjzr-bXgNh|o`{WVcb~X$J=@#f_d_-dZ%E-vz09|3Mi{xeic~jklA5>XB~10n zwwba`b?Gx8SzxnqdP|1$uUrX%a^PleDH@^7aOjGwM8j$D!v@-ZttUfI2)@w$mfTI8 za-F!w4v$R~xM%ZaI{e#Mloe?E&%|(jAd?aH=(wf=YK7%bm1c;p56!nU=U60>dY{B) zIV{HIGNh)r^LoJTeU!&-MXF&!g>jK>8)ytGkhpN91YSxhGA7>h%UVg%Q1rf>z1tKPEIFPj zx2D7yOZ`CHn2N;v#Di8zp9{q@Ri^yA1?x^v_KmdPelkDdrb8r=82E3pCk!t_EkN8C#F6PZWte5-nGu~K#` zY}^46D}*Q8dHg@Zq4GnOn<_T)W-mlet&x3^D($Fkx^f!a?~}&F32$Y_8Zwa&P}$~8 zL@5q3$e_lKZY4=7J$rlC(Ar|ilC2u0i${6bB)XVLj$)^G(%HAR3oM0ui`|2bHR9+cn&DpH0-Q!N( zG?+6YPYU07I16xkFyvNc8&D-nYCDr1aYY*=&zU+E6=ckJ?#R2Hf6#{f%?vgGv zkji=6{HUs%4+>B)`tOS*g_n_f2QuV$?5gq-%b3zQKk)66J0zE(848kDrD&adBWOMz z14Wsb^{E+d<378I$}S1GYxC@GxJV6vsTmgG6yCdM%JgdlB0-ZgEhy4du%)%nGqk#s4^qD=9t&4NibAY z*~f{JxLQ$FTe-yoAONl&HKeJ-G)?vOb=*s^xY;NeDiD~h2vs@Jc1EsAkoS0&#-Lqp zHl3kgB~!_=cxj^G`YpfH%%Fu-+N7w7(yK(+S!9ZIrxzJ^X#bjFvV4ANwlTCgU$d`JPYP&Ckzg!p`Xp&<_l&R5DXc!u^=d3;zJ^HpytULxb7Mt~AnkgC2)v9%(N9qF?(3 z|Jncu0RaO6KOz4BoBz10moU1#}WwwOQg~UPXXbNe#=>0gXNdfel4Hift5T9`hO*izSWf=VTcRqxPjl z(J6c=xbo@JEjXr)&W8XFkJLdh6aWOM*aDxt$lA~)FA-BaHy2T4NQ1BiY^35YhNWOj z#z2h#03YTkh@vtjkuZ+*%FJ3XIHP=~w`S+e=Ri)8lHfyKH#+7_Km#OJUL)zH#N>dG z9jZ|iZ&A4O%cT6fi<&HX8E;m-s3vxj3nEhqJL0Rd61*FriYC}3kVzUe2q7?jlFB^X zL{MN(n-Q9}`;UC7HJKDDPbqt11VKz~w~|#d71*7L3jE6DC!`YqKu}19kv@&j;E_l% zTe6_01kUszb6gm~;yg7cY=nYk(w0_XG)lT2CN}nzV6sHDD&n>}wTw4}RTxWX;ITH z9%(aX032SjmBx4%8x6^~Uk-2JLxrZkQ7l%Z?U*otL^P2C%zlM^VYcB)kh;@)cu>oH z$A~f{Tq1-Jp`jQfMbrSOntF$kHoFe+CVX@Ygg2(6=qs+W66NV+aIS?m=MY^F1%V^* zE_&esRFbRADAjDi5opUr51=Xf`d7CJz@niQHC0trm2Rt*cjBd4I_@Wf-SCUh;8@+H zOl{J_u+RViKv)X^U=JvMnZi2;i*O`R&*{=}vB~0asCX)zNl;jMrD0{H)%Eu}C4A=R z8poc3)P5A^Si?vaYHWYAa;2-s2{2z)5CTp@DH8J!qr^GYC>Lh(^%SbqMXMA-5~F6E zm=dw#2$nhUPqV|s4JJgeWd?%jrpgyQz`}MT0!t z;1zQ8YAaF~gz=hEm?V;zv;>6HR0+M<29tTkAV_3zJSeaiC7ft6&O57nl5p0_p6Fmx ztAvvlJo8AMgqWEO%rS&wrYBfa6EPdSF*=+)@gof{LPq5^iGYIAK)mQW3V3uOARClZ zkt_=W9A3Z{HnTxdIL?CF`KEiDM5>XROuh*5BMyBn_~>*95T1Ba!x8}igh`MI5=Ivy z9pd&|rJXjQIX?9nTS-_;*bJin%W*4d5qwYohcy*yxhHb37EvlJi>`&*tgIKG>yd( z6v8AlTFIePlJ#$}(}J@rq&ak4kR>WtkILeRCa~;GJmUfsvh7E!2 z9dcbM0CQ>eAax+_kegNT7ksmc5l*<~VSD&WCAwe`6=S2r>ApLFcKRT}0^E9RRSqK4Ckq+nVV_0G zvD3=(6$b%@&U@(63K<*bfLNP};&0%azR%#23CRJl1k&-lqfpQgF{424Y&j%t0UO98bIeT<)vr+% zC~(x#4g6TWYe}Ibm!Kc;2#d<;63O7np`>hvQn-ytaRt3l44Zg5SghO~I54rK`BbO^ zN?+v+hT10xoP$M>1BfO#188jryCV&z+GmE@mn|m;sFb}I!|cd2QR!t$LG@S+x}DW{ zP52lGY6d&LVdc_x8eJlYBwW&|O^^0&RJC{+iq6e4j$4)6Q3#}m3tc$sJIxB~O}VOd zcI{z20g)m_05=7~*MgZwZUvBeo>tm7m}vvCYi-&TCtLD}0@NOm3Y96u>LI-(s}PN4 zsHnC^%z87zwivku=GYe^LXv;MdGLcl{z_OWmtX+~2skoHNJWD7xfHBZaF7@TBSrxX zKjn2;Y(_UxFyzo45ky51kt~UXccnN4C_=??yTF62)8`3biI3uUXref2q-su`-1$_B zL7LO~ZOU^xQ{FXUG)Pw?5gXEK42i>pAh?t*reN<9-@L-#;=6DOw8vxo+}R6%hcI^< zIdaBrNIz*lb5Sa?yaWlv)!8;7;FJ7G_(O?m1rP%4R2?6y5=_ncta82=6#RpZ?XSGh z9?h%Y%b+WiFKsmL2N~2k~oRLnDJA8;1??rTa(9h@5tSJ6Ncp6^0`7PVcv& z4UI~x1rvS>R`@Vhh3C)=k(as^G?)jG!gyD6RUKi3^XB}`A7Ey2g;gS1I3Nv}iAWtP z*eTsEhSG6YHIQox1I&;?&ft^rq{!wf%*x!56*murf^Hy8jF}}g0i!BZ?5@aa zw9#1OCi#;v-io4#s;{U~k!0eN(jqOymO&PP00;{KUb_KJ@1Hwx(o)zc{ zPDO|_*^`CvzXnlZX&A^3ty&)RX#CRNp05hY`EaGtl2LL)7b--hTNUZ?;Qc>Dp;nt=r{t!$%nx#{+x#uits)UK0FCFjgwIL{5)uS( zYMI3s83XoR*Mm($p$1Im|YIQzwUO z0|+~yCgl{B6v0*!!Il=KG32U9q1U1ahc*(hg_8E-BS*PYvvFEzTl4E|(2N$*DhAnl zCj^k0m03NJ3~XacMNu#?tEVP7F*JZR3-3lAl?5xIvNkYaZ0A}tgR)6Hj6!oNc5X5z zgQL;5Ux9MrW!w?2oW&RNu{GJt$jrlK3cxomU_mAzm5O9=Aq)-N8!n3;6Y&c7o|FO0 zHL*)8>j#|{ASEt1fl)oVio3@%bZz)RXqs*|=t!}8s`+OKUEzt>P+T4Wj2Z?DLYv6I znc{yVnN~ud04C*g+eI3(5aiO`JR&8dfGC)(deK=_O7fyKIBYg1X;60M6tN;(ZkcA2 zXRC?KVNN=hp3h*Yq2$!|8UiW?NO5ZxYn92K`lEdiR*MmgY%Xh=;i`aPIGdao&@0|< zF!?SzYhxF&L>%I_*(W!*u@7{)w?m>FVbro_xlF>}mz%oMX7 zGcz+|%*?P~?|b&%=bZc9fACeQrldz&t=3voOIlL*)1hK2UsHk?!esT$2LAwTg~rPc z@##}zF2o?ghf)u4D3Z4tlEi<`5;5*c{G@er-MrfKV|Hy&_SesVPFz%oGRB~Z#6|aL zzvQ_*4n+dqD6Ay;wN1YOTpdoyFok@j&nFWs__ms3b!)bRQ&ipn={{5|L{@OaP@&$c z3I=xC4y&AM@DOmQgK-MMGNhGUI<|qLD}*|$_dsaNg|q+B867Bihd3wj11329nu{d( z2vgQ^5@Ac=4}eB{$)(|}cq4{?ipPz`t4oij_S_!hTV0$bN|X6v8C$}gf50?XmA0Id zsd8hr2L2>}tf$&#JK-;(jLzz9WcUOpJ*hsf0OgN`rlNNQ{AR2X6!1%#w~cei`cbj3y4+fln9`RZh2fZs<8~(>-t27To-P(9Y5@*sfS@enT#-qxu@-5 zNy}c_wNVu7kNy=NqtXX~FI$Bu)8J8+8uZMrwVE*g3q?UgXHScYR$Ob2>wc5q0=a&d zkkNUIHny>t(Hi=@QPJLfkwVkY>1u9LZouM75?+sa4?iZl^)WkUU!R*+!qkT$__gj) zj7KA;{O-A5*G;kLY{lkqlW=^qg`22;+iZf0!~R&>Cg6C#LiIc*O+U=K=(56*(8M<3 zG$M+gz3$`Y@qm0FPiAf+RWWBG_Vz5$MiEMY#y_CjM3zvmf}tD%@s?iggLRMjK`ka7 z+ksDNvBO~(#%)Wo-6Sq^`@%z=xDp1wAgoNaWO^kOzO9$EuTduekP*ZoHW`^;TE}uNGe%JgLxv%a(RtqD9K^mBGd}H z^pk>dB}xEr`pr`T13QC1$Yu9Ht(x zuB=0B-wxh?asL@GFpcZhynqh#Jec~i5~&c1PIXX{$S9K)5&mAK5r~*JG{x0QZMOrMawnt0qRirBY|Q{HZebO zoXIf@774+h(blPYO77$D%%`6|hy?OaNyKM}oMHC7Qc8(VY;gqy*dvm(&4Cr4)gcnD zgC4upw_sT?Z0>Rx@!`nenpBD7Kl((-5=}swHCg}aN)-jg6CkliXgwLoui*@IhioIR z#+6Ypookn9rGE?y*XOdnu4 zoF`O(Bn4SB^n}Q#Jof-=yL$^ilS-XYC1nU zNzhOE$ z2i;;7YHi|%PU$rNEa+Gev?_Fw<^_iJ$k(ygB73G18_~VUtn3Ai{gl!)+8*z1+esHtu_RcD5@Kl9}+?_3!R|p#IB^-%&4pD3vi8t>8tw` zB_9xbCKLLF=>&y~A^r$K$<4<27$64&fS~6FL^0P~+$1nU}FLbr%q3uL27JiIo9INg9>An|e0s-^H2d$H;*oM<{KgB0(2FBo|@O&bNi?`{$7n%s>~9t$x8U0KxgNu1{e6NYH;>$tHj{loo@al|NEK;1Ro%bIkxv!&xm$0 zRGYvo^=)tZFbE}DS-8P-u^)aPJ&s!2iPPWzom}PzIQHhVON=ze0_-SxNRwnw!2Coh z|Ero30FF)cZu5+szB-jh;#ZO#<01>cp?G+0fk}~u7pJF0PR!3Q+KDD~3F+ra_|Y+6 z`RIO=7FEzQhKX=+T2rFoh!D52fQrS^2JH7re>l%;DvRFun~ zt~22!WVTXrK@x+zn~U=)X<6%-D>_O98qQS3h#;sS6`V@;OMjwu4a%NQ10#ilO@P3~ zrnBh`MK(UmNmHP`BWxCqiO8G*y;ttiMHZaD7KshuMc)I?X%Mv(-tIT<#bOe6nyh9R-NzM({f85wx8=> z@Skii>siYlv7rs+e^m&=k``3qH1k~57{u2@{XXR^ZbHLM;jK{iP@HThPg>Y+j@YN? zhpH!_Vu3DCy*z|bnth_o@N{d=7;eZ*lu3EzI94?9P`Wzk0XW~VVLro!tfZTG3WOyt z&g?9Jh7%6?p|MeeEq)|%F_%}g;X|c=GM=EJNe2K2KFkqj3Jje70q{X-dYn}pksyrn zAF~deFr<*4$PAmG>7-C3alZ5t16!&+7SsEo8wdC^(-odvuaNDSnmk-UYh7M0TJqEo1iacQJh20ip=>me~`c!A&|k<Z-^NaC=OBcYF>?^F|)7WKE0ccHi56Mdg?X{mSh=UF%Q1_ zr#S8fpLt<-NI1A(vX1*`>~EIyz2bB`@7SvhZyk4SE%f*?X{D3rPNe=qQdjd0ZNF;r zxagS)iG%~LxetdYmJnxgk{rbBIKT`&HDoDGZTOe5!4#w=gdo-l} zkAd951Iet7fB!eKpaS$DW2>Ol zp2dzZR;dLN< z&+&YV5NQsq^^rok51k~9*i#tlDfjk&o!>~96Q;7Y^c3|j(Th*X)f)MsCP1Nz=S&Lz z=ny`&t!P9G2qfai-!k00TuClL>61oj0#Zd-yV)!k?U~s_zlTtk8J_Ke*OKBMn{O@= z`nJ@8;CZ9z+4D=h4h_^k(`{RfrqG8on4Qp5tkHO0Oyc*tI$t!7=0I|&*but$z|h6X zkrnxj^0~8%hIJsvQcO3D(vT6!+HB>s6=~@ z(g>xKH56`hSrzzP8ZQzb^5_pr;ShdhtX!%3em|N(Sa3ZN#+g2z zd(xm1R=376{fO-K%quGFsQUy%6B5~Y!w*B2iB@0U3IjkU!43wYcXfg5a-E0sObZ!n z4@SCAbK~VSD7d%btEXv#l04?VJrGrneji>X7Fsj?T~gF_XY-jbDDK#K)!GKpCDBtg z!|7=Xd(T@XDD>-@FwW@QQK|MQao|-wIxCIu(-0a?~5O0u8$Uk{&(;X7a48X zhohGPj1?j$^yKW18KIoXtG`5#w);}^$U=KEmR%;91Q6m%D{YC?=87?2?XXW6=#Tu#bI>_24*Yx@#f zm>52{Wi&d8-qpWy@;ZRPL}H%AKtun|Kpf8ABbPZ4qTqCEXybwVLW{WT9J;Nw60(}@ z9C1?i98vtvZ1(M1nfZM8#et~%`{E`K>vKn2`P!JoDNnv+RwAnYPZp1WWY3zLMv*OO zO*)QB@+uiiGy08d)2YxtHXK+QG;Gv8pcq<6KN98P)Q|{F7%n~6ipz@%ajEX`P3(O{ zXxf3vSIj*c?w_t6<-ck`Y*l>@6cX12VT%-?JCE`Gbel@cX{x2F)9W*`jH>{0pLDEs8|m|;XruPWVq06g2K zB2^z=18)K&cKN*Yx%-OqcYf0D9FAU!NbL`l1AZS23nUV{b6E1PtOSOWv9}bA=PlC-*2s^naR{ij5tkteH>6x(WVoc zB2%TGZ{$fo6$2}!Cds4X9Qup^X_;r_N1=_YihcUar8GrYnj3buG(`w(pT^&FxC?K$r_5(HsAclB-+1+{yCCX4?j~ z2=uFb`f>g`&umgPQJ0wIXQjA+z+5eWYz@~}agATNpVAX5jwJ5t!Gtq*hqFJ=)HyM4 z;HHF1W%<1@9ygbM?5Q+MOd*O}sqP!mO73xf*N?BxNhu~NxmC22Y6@KE)j_34I1pGC zR^Zp`E<|!KH2;o+XZ*avWUNM#cnZqC;uK_AeJakUw)jfPcRn>UBae^o5qj;EtT2am z;DZDmQs&X2QKA>_+mmpx5)|=HC7eHUfc?F&(5HewcXo=~B1hn0$2UtC<(7g~0U-}E z+++S*qg`DbLfLJ6fz9i;UxZYx$N)1 zUa$M79SxjiL>|3a>SF!8QeJ-TP(=~>13+46`eXK0!V)f@w57L| z<*rXF_eiMfC?&DE<1qb^FzXLM#HZYYC*S1&h?@=b%&)#`rh%5m&l`hdl)GgLqa07( zr8GjLuhhO$OrMhug{`L$%rmHS7vn88H1+2xXlU=*7cmxQYcw=LvcUD%c!y|<&a3~U zm(Y7i$F8cr&vIwZFQ>Z(N@E3|L%)0!Zi%k)zdf@Txp?{L4M}uwy7>Cyh8)q-*Xlvq z!Qj-hdic31!}axnJ$HBY^%Rt)pM@|kcD)>@tLuVSmV00SRoT_&?&|Sp#IT;P!a~tH z+JnLQ^K}IQV*K5w7+zhc)7P9IP#YQhG3Mj;6IB!XFn<6ZVb|LE-N))Y8&0oh!kBkz zei3)y?>`Rh+UH+C-)=k2s3UHetBet*u`S3*I6A<%t6#IfxCq?8WPN#cJoy7~w{g3l z=f0tFIfF0WQK%KkMR|s!9+S-f68R6O9+m?t`1tpf@SgbnUHgCLbte^7R$(yTS8Y z({-EBx|$rfa2Do?kLAs0w~iQk1(qb|NiT4DQ<>GxLcJ`^>srF>e2SOD)}#u z-;g|&#fY$9%O6#Up?3V6?;8gGjzbJ@V3&?$Ay+gmJoyMTS^3+wC^JNc z)*EX}?EB;ejbE0$Yy;ij+~9w|8=i;T`3f-VJp|)Jvavn?xYJ>L6Cig=(43@sDN5JQ zbJeR4BIJyn5dpCWw7{85Q3N&HU!?%_9-a@jUvHD>@wyhYpVeQGN%R@!*=~H>$gfFD zu}#LHGD#b&B6abIiJo8HXS?4j@_gxRn~)F&ke#?t0qaWWEu(r8RFNNi`(ntrVuQEh zSz9Mxx7!Cv_XRC<=Hykf4?@X@PWMcgDHh%wo>>%Tg1+4g|JZI#;1_n>+J}54xcggM5CM3jv4!_^S8e*3l65<$n=u_kozZHwoAT z`ipcT=Sle+sb1p{#yZKg7I%yHo3owLGMDoYJ`I;)g8sZYhn!!-iB zy_#lHe7$q?9$dNZLV~Dt3_Y0YP{0PBcaW@7d((hCdzIcWkjW@kw;+wvF_;T93q~6D zGU+D!&LmJ{V-Dh{q3x7BUF-@k>*3j%(Q(OiJVB2ZjjK^i;!e_&a^giKl)x`?OceQ) zN%R#colEEGff&Doo-cZeHSG|VE)#kzSDv>%KO9!P2lg|5aCnw3d)R`UG@p6iDFL?Mh3Jf0{qfnAQm`NW zRZ0><|3p6JARqe)*rWg zvIn~9Lu6XJBU5!$+qgt303UXPqyvCw)oFADy_465M6*vHRc#WUd!J=m>~UzTTQgPW zTOA@J%{zSbISn+wmR<0uR!K>-hI$X)krJrp`G4;`vkFcanN$(<3|YngO(tmL-KDHg zS*+$sD-sg0JLBYNH;6?SJJ{@Gc)@e@{&w}^?-E*`L`CxLT729Yvp;?01u^Sip18X! z6mEQL_u`wTx}SAB%x>Jhc_=?+dE5%i9X1g?U<)c1iiUcKGj`*j-N(q+TCHVsGKvFZ zuTpv@B3S6@k_>Zk5W`M>ba)T6I7W4<+5Q}d?zDx)b&`(uRjtzO2{ZCso=v;!j@h8& zI4Gj^hHLjn1!L4}Q)q$FR1W7mQ{O-VxBO3Pg;2vLeqSAB#<~k*r@(ptF06$|obNE$ z5@Av)xHq1M=ipSFMZ$xNr_0d~T>iA7=Lz zM1rD@G_PP^TGU#2sw8~!k+nM2arx!z|oaJYq* zC);{>CB4#W^SAdzD1j*2#PNJ>tpbTv&f&LkbsMwRD~}GxeX-K317r|65gyHOR! z1$BR$Zaly(zcBAg6M}-*@`KuqUkOQq0j!Ai22*YJYlkJcEGlZ*N*)4Jr@Y@Yzagcv zGax|f50v@J^R4LLHAuYM|0CpwH%*bYC-UxCJ5VoI>gl$V7=ye zmL}t&G|H$Q-m^?G>hi0xN_RrNv%1cUzzt;yMlnUl<%Sh2G27+&p`03_&ua4BkUnR;;wGira)M(2X?>RTiW?(PF##I+XL{|I z*5jwsEgFo*gXOhjAVW+XrFV0~ZDsxjCwRPV&1;<=F^zrjg{u;Q)b7(S-UCbDW#{va<<%{;2>Xm&BwxJJ!`2UR=R~z{_z)~ys8Ln4277`YvfuK6xpm0CgKJw`$mjqvQ`V@Zf{Vak}^nNHdC8>k?1`vWK z5Osq#aXz1kHvjf=yDc)+@yVjPW8=xki~W(%#kWIvKPMUS3zv7@-34Slw&tO5O4*6y z=REzG8_2Z;gN2(@5bLkUS3s9E&$Gp|mt47tyqEs_K}6`U7S6DqZ0N(`8(*zI03WTb z8#*fAuyl3r-^{1Kk21Ab_BMzKx1K|*yBvLep82h`nbAR{(avuzHvabXbkM_X|IwG? zrRZ%%=nZ*sOsjPx<@g7>7C65b+8d3~_)WR3z_Fdj7p;*68FK`7QJ8dhB^gcU*$pjY zLQmMctdS!3Uck&z({*9x;CGFvtzlMuB;VFz#?*6q+&bFCh7hcz9%$esd)@bdq$sQW zeZ_WJf5dNn3Rgw=+j;V6o;&pQiR(hL-?!etbz$rSk7BfH?iKSD z&w?y=N0eN79NY>=N52IvWot2^T$r4pz6;W-2Y70m!gg;I79SU!69U3gFuFeqtBXJ* z5sar;v>)4Yvaf9b`cJqCLTqG!!9k1=VSByrhXXE9AHofJNzn92TfUo@UamqPO+Hmz zlA+vu>@4KXvn$cpzH@va{SrYdI1I7zRXtH9{G%mUQ8BCr&Lio*=Cv%A<_CRU;!aKA zB4WfOdAx&pDod)Tw+0lPhtF1zCimdVO9&`BrHPKgrq;)TTz8SU*l&&Q92Ax5g)l6+9cco&Ra1{Xm&1S+4>dISfFp`W|GUp>j(}8!c-`3c-4BeY6#68&BmBEdh4D>Xx~-Ow4nbV~3-q z->@7NB|kfD7ueCzzPa3#nRtq30+*0ln)MdmS-Rf8t&pK00FW3^7ytk|WxVwN|B@W4 ztL-%A|7YOKwhb$`Ro(v^XIc3ZZ#YNz?;BoWVN# z&s#0Wy(03T_?N$mvarir|ADL2ZNE4EGl?!k{2R|=;{E%1Ei9+~gVT8a)%YFZSpIjO ze>(i1Hr&hqF6|kND!fDnK z{sWh7#QY0K{d+|JQ|s`zOmM@02&arU-TkX*YVuz=%l}*@O_^}`SLR=}X;yy~)BaN# zY0Brni|NwTGJh#RnXN_T@t1DYy3+K2>qCVIMg8|pU~aK(bb9Xv=3OlJinh<+gPps# z{Zr2@49fUVxXUfLf9WREK4Y7kzD5HvB)~4wu(DL}7w-M?(KctDX91$!FrKO5>GUrp z6EKrM+CuwTsKVYrH`>-MDE)=UC$y|sKSTL%Ny36xY}Cub|H8kkRjpVeCrF~MQ;4qU z7riU?FZs2$+$&CXI;mi#)AxVi$zPpHQ+8Hlt%!&qh~kWyHVoOw{e!Pry%RDiTEOrp z*w!z9{JT?WDrft<1-K>yMW|L=>dCl&a9%>4hE+A1C#gjpnR?B?JB^nX9C2vqm1e}0 zo?p=`to=96ulQ(?lap5T~Z3Yy&-s|A`8e&bsSFE&db%cnnMQ zA1;GXR)IIfdfkEUr_ZcEl}=K?u(JhYy5~RyUNdEj%f-h0>Sy@%#tP5 zZfh{)3lfs=Bn3thV{o-~lds%r8ojx%;g*KKyPGIi3Vwu(qmc<&E74&E(=jO~LB6$a z!>Nh`awYry(ODwd=_H;+6qC%W&5AqMjGsLwO!&|puIgF&>G#7`ReL6ZPR1OgvHwouluaSlQcIT66=uJ$q697zV@NRMe?2>TTVF~Fb}3RN<%5nnL}$Owlb=uCXL-eiTGX6kBzjl`Ue zn3*1`BbN?SF%^WW4O1Q!(8GsB4JPyWZ0%Q|E*Ect9{xS4rzWmmRq2gKFT!YnLg>N0N{W9LSQ|fH_Tq3e~no)7#gy z=()wU3uu$dlDv6%!(#EY4{Blaz!b5lRv6aEWmN9CSy4K7s7yzxTm=zvQkW+Jv>?cS zxL@yuk1^EI$5-b@7n;2{B!1Bu#0=-oNwc4UK2(T-pCNBr7Im{fzlljyVu z-w@ttMF<4Xn`8?l7&W#oR~D!>Dut0^cNaM=qcZwELddXKZss$FJDH$yOr-deI6jXn zyd)-uMe|Sp@*6C`sNxijFf!w~RrCu-!}t9`%F=0`6AlJk=tNsUB0?LFb7jYyQ^Z}~ z5+RI9En8Ge3`boSHryhXrb=pG(md22`}8YtJ^)3>`_#2)WhpDf-#t3AOM{@nZuw$K z{LqlJNobj~h8y{}SH9_`TQF=KwFR6ri*%?~SHYG1ngV;slZkqA5E8{EVqs;7}xYs@>VjtRK=tbqjJ*}B4t7@ z5+B(xo{B{!^c3>jN>8@O}2i={CASVy! z)Kbo4F2HknEVDf1Ka2Mtg9)Mih!5fL}AfI5_@)vL?8eI`FC)b`i(7S00 z)v>d*4M6b-oei|;pF7ghu#%f&t0T=NC6^h#5v|oum4elg`dnhdZ#HOfwRk=#PjoQY z0zt37tDAQ89?(z-rsqaA7?P&&1N7h%*2IsyEYM!K3uPoDS-2J?xa}t~G z^ZY*P2oU>L2MPvtqtd}m8R%Np@Nf@dUUbNO4PKScd}9wUhHTbs?%Mp6 z&L(1PsK2YCkQbRX6n@^Y)R2%r1`3&MUZtm#A6bZAB=COeM=wZWcao1>z^mIz zcDsK!mhM!C7ikh;N-)GjCdYI9VT229y0F`x@P({6f@2@0Ecu=y1)S-nQ=sS2HcOp*Qf{r)5uQ|z+LKHE0AmC@Z z%vFR@#}eYAAN7uL5GOzu{!IWL_yL_4gEO+T3L-8(3B<}#p1sNKrI=E_ImEaO0q*(( zK)8+k8!C?uH&=T(6Lx(eQ-u&R08}l~ zZ8NSK@A>45pR9Z}Vkea1X<6XnfG4)(9Sji(j|)sJ)QQc&BBNA15z0ttL7;}V2mL(@ zB!!AS=(}3}N`zUoWEE52#Q~&hz+lM9_4|~fV~~{`Xq9nb^iNuRSRDETu)Wwst$<^2 z1TUptVkp$(PZP>PEr?3Dx}H45U@$;56W(X6QGN63Yo!-a<(XypAMr!AvfBgImw z;x0OgLqJUJ_Z`HQobUqr@(qHF@Eas{7d9V6VEkALuCmmb;hUDACiDBlh+4%ObdzHw zLeeZw#GnB#Ckke1O1Xidl%3kJoW@!A=>>aXO=IwoDe%jR5@5-0h%JPTgygnqZ1KIH_EuJI=t4#fFEenHU-G$0*^KK?G5O50BEU zhB{fUUmI;#J4P)!wyB2U7TGN$7t0($74XX~+SusgpTx<$BNVWFTjKHys^W2YqPf_O9@0WWvsr8F|hBV%Qz&`f!<>s(WG01 zppb3W{QRn!@iT`2n>(Tg!NY?uz<8j=ds#7u4m0<6_L#eCj|nnm8p=~GxT<{xSCd17bbSlI++w0 zcWD!5F#>s@8k4=>lyg_If`Ls=nOEk~t^?T*0|6k9i<1Hgc>=R%xVOYe0g#t`H<9^J zukb5KP7-LT7_1~fMESx(<}V&nSnQ9vv>70`e~u`F0a;fvD-DPaP-G;>dt}$&Q=t^D z_&Ou=fetwyDGP!%)@5Hwk~~T2LZq`4L;fiX)lH1HB&a|cK7w47DvmI0ntf0d8RMr5 za%3DPeWeaEJ`%hX1A|=cg)0RDR9t5yA&o5zxy?@{i&?GQv}6#FssshaFGx?<33om! zUCazBV9-c5JW&;etUHJ|K(du0T>zQibkF3HZm1J#Muj1D38OkyCgmzEve7Tf1R#J* zGD3wbEQb)K!qSI|PBRR;=;J?x>}5{f^aj-P*L!uJAh}>=b_0kg8q4>sQ3|cxymo)g zU`mXPzGQj+%@iXPNDOfFTrb+l23vpkxzy4iiQ0R<0MO z&D!?0IB^73&(qsTeMt>Y59qc?5(Q>8Hfo`J?s$f1#MvkAJ~szfH+M{(LyyFFQU+^oVew5MO4)V1=XI8OLr^% z5Kx}*rsJI*)w?rB57FDitW`=JmRZTf8n2$SqBmJxv1(!FO%~#fO7kfO zz^U^U!cmmb=>AOzNVWHN)4}$D`qV8cjz~|ieH_NI@Ic>! zgyGd&!x<)T%jiILQ9it7a;Jz7;#e);WC5ScQv# zf58Z!6jq{g$Bw`o`Hi-3k}I#PlR|qgUwIImhB&t6+8ts9{cTAK?=wV=I zGPc^Toy@E;(l&}~A`BEug^$?nV+4^$58?59s+>o=7rOfb{hXaH2a1|@hD@?$&?>%M zu>`$T$1BmOI8{x#bT)*n)^9VFstH*_ihoQi6_vYe(|Bwf02p?vHmw0ok-=$H$m8YM zBj6JBeJVY>#*9$WJKlYb|G_*uT{fM+--H|MsU-XAziKJYLJmlecB+yqx5n8cMveU0J!|I~w zzz{&;BY;a0KA=P&B{!5%y&yE{1M6o1nvFp>!}tDY1QHlt2%iT5oPL(`)sKoXxq*X~ zgSz82h;vVTO_siiPvZbILFz{zvPp!S@fI({s2yx%tjf2zzn4E-gllo-;na)_wFw;X zoCe4R)dp@P7n4OY@AN2Ir2GGxFmnkc_F}U*e_Ax+xGgP4g-nf|v5tKxTZ;S52<1Yg zEVoK#&!tUR?xeeng|ktHt;`T`X@R<<^Byk@pBfVYi5`d1Ec;2i`UHv%!0|FJW$e#6_De74>`a~ia{)9iO1w!UT5)tcuw33a=_AuCX4!Bnm_IP_GgcKKl!38X1f+ z^y3KnBxv+vLk0q`-U|{8MtV{2l>=W=)h;7!68*LJ0bo!@e%dk{qx2%%i4GaaJ2H$>AzvEsQsXd6$FW0^Q&%b*7!ZWEjVfoQ2=V4|>i0TB*A zMG$6*jcPnw)u4&1f$zv&rtr+&GD6U|K=ZUqiAs2qZ3jdl5Am*U_~9`oAF5bM#izdU zKB_1B{)qYfUfw{F{eWgO0?Q`L>1dgZ>;S@8>x46+O0O z*m;-^cVj8i_T_2JA#2$AlKH1nIvg4@i6OyjiUjq~wtJWZQd^a&(B zR&e<#^(@nPsAH|l-t;P^CU%)3yp%0j;?;b!Bg?3jRY(O7ZHV#zdo~ys^BWsdp^X)Q$7# zaHrx0sA`IkfvkIwMdLtqzuZtCB#_-`4pLKLB5)##)eEw=WmFx{!put?tUPH#3imyi zgfg*fuxq=>-aqUB${`~n)*qWV76r#2v5#smON9J!{C^#m!bAM&GxO(ex(91z_pN9B(rLDp zIz>(goA{U~>9;X7rlSr75e_upHAbl+nLhyf^@h1quVXx9v)N(gnfyKH_8z@EZjF^f zg5#pMdfnY@Pmta4ARYt1cwmXU{wjLBCzA6WdzNgtU(hGHM`=(s6`v@&v% zAN8+g9N(*-SRZz`?ml;PX#F4${hhow(wZ@n{EH(J|6*w%<=LpBW>@dl7ea-s>E~M- zHvx|zX&(i`2AbS+Jt9=f?$A~jR;bEjvr<1XF_!ahF~|mAiieL6wlQfxG!(Mb>>O*1 z+pByjxMOE?MWlZUPRzO#kL$IOgc3`=8+zQ3>7w*SHKUmP7+3Kz7|Ki={=xTjh`=P+F5;rpT5i4mWVPvO>cS&|F z=Jn0vaRkP-h0F8Bb^D;s?i9R!Zfra*f@G^7dU@E08%%{_-s}B|l+({}0ywdL0}n)Z z5T8V_2BU;BJ#|b7I#qaN+-^jdY#h9pFO11t35A}%IHsj9y`YV(OoWble?Jzam~n1| zhH}InHL#r;SbsC-M-;XC_27(9i@Ulf*=ZNd_oMSa&s{694o~^54aRik zIP!9=YaqTp7t$IWB&h&EL3Cpdr{sRq*!k_QEOtNdS4l39l^{WKFGR}ZwyltB@3up+ z`_X*eCmhx{l4PhS)8I+Ck4k^Q;`3f#Uy0qr$8F&C^UpnTXS@ld@8$!+ZpN{7 z!n;_9oEMW8kAbGG)gB!YGc*iYGh6uY-wuHt5TwR%Nh*W-0>mA^9;675eiPPtmh9PY zY}agGcZ>nhH8&{kug(jYo~%zn0T9NaEe2|{EHw9=S$JP2Ll4eYb=wbi0H*oRmkL}QEY0BfW0R1k%Cqj z^M1mZlAq2#^$*3>qCJYl+ZTau=Z5*83Un};^RwicO9AaPc z5AMN~yq0`;a9$lGOc0v4Y)4+c-%i)Ynf%iwC`A;9%UpHJTsP5cRm;gyFyb;&DP9mh z%Ml-ALJHe|?Ljm*E_<4=%6?PNYQ8B%%HIznOno8ZTi?(a?rB2HC(R-WeSTXd;%ijc z@zo{?_ei^)@I}1~=TCiAXFLe_3Mj3Ha8>Wb)4-t>f&~ALrJ;*IW~JuFaNyE%7zJ)S zmHePs6>r}bu)$v9@h3ir&YNp!CVmrwSyOSr1q49@nspH{lD>31iL-@#Hdg
      vtl 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 a`oA3!Fm8x+<%|wc)X(-Oi*NiEJ^$H5@q9i2 literal 0 HcmV?d00001 diff --git a/src/pages/podcasts.js b/src/pages/podcasts.js new file mode 100644 index 000000000..a436325ef --- /dev/null +++ b/src/pages/podcasts.js @@ -0,0 +1,67 @@ +import React from 'react'; +import cx from 'classnames'; +import SEO from '../components/Seo'; +import PageTitle from '../components/PageTitle'; +import podcastsHeader from '../images/podcasts/podcasts.jpg'; +import styles from './podcasts.module.scss'; + +const PodcastsPage = () => { + return ( + <> + + New Relic Podcasts +
      +
      +

      + Sometimes we talk on the internet about some things. You probably + listen to some things on the internet sometimes. We're perfect for + each other. +

      +

      + We're in the process of spinning up a few podcasts to bring you all + the news, code and pontification that's fit for publication, and + rather a lot that isn't as well. +

      +

      + For the time being we have one podcast with one episode, so we're + including it here for your listening enjoyment. +

      +

      + While it may seem silly to start an entire page for podcasts when we + only have the one episode (we should really have called it 'podcast' + page), we had to start somewhere. +

      +

      +

      +

      + "Omnium rerum principia parva sunt" (All things have small + beginnings) +

      +
      - Marcus Tullius Cicero (106 BC - 43 BC)
      +
      +

      +

      + We hope you enjoy it. If you don't please feel free to{' '} + send us mean emails. It's + internet tradition. +

      +
      + podcasts header +
      +
      +
      + + ## What’s next? Nice work — now you can manage your New Relic alert policies and NRQL alert conditions with code that integrates seamlessly within your Kubernetes workflow. This provides the ability to configure and manage your alerts with a domain-specific pattern, providing consistency and maintainability. You also gain the benefits of code reviews for any potential changes moving forward. From 3f885b2bc9f84f7afcfbbeeb0b5e1cc4a0f87d98 Mon Sep 17 00:00:00 2001 From: Stijn Polfliet Date: Wed, 12 Aug 2020 13:56:27 +0200 Subject: [PATCH 351/488] Fix operator and add tips --- .../automate-workflows/get-started-kubernetes.mdx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx index c3eb10b2f..34946e3c1 100644 --- a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx +++ b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx @@ -47,7 +47,7 @@ kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/relea Next, install the Kubernetes operator. ```bash lineNumbers=false -kustomize build https://github.com/newrelic/newrelic-kubernetes-operator/configs/default | kubectl apply -f - +kustomize build https://github.com/newrelic/newrelic-kubernetes-operator/config/default | kubectl apply -f - ``` To confirm the installation was successful, run a few `kubectl` commands to check the status of the Kubernetes operator. @@ -204,11 +204,18 @@ To finish things off, you'll create and add an alert channel to your alert polic ## Try it out now -We have a Kubernetes test cluster ready for you in 2 minutes. -By starting this on-line tutorial, you will learn how to: +We have a Kubernetes test cluster ready for you in 2 minutes. By following this on-line tutorial, you will learn how to: - Deploy the New Relic agent in a Kubernetes environment - Use the New Relic Kubernetes operator +**Some tips to use the on-line tutorial window:** +- Accept the cookies, so you can see the menu bar. +- Click anywhere in the tutorial window to start. It will take about 2 minutes for your environment to be ready. +- Press CTRL-l or type `clear` to clear the terminal window +- Click on the finish flag icon in the bottom menu to hide or show the instructions + +Good luck! + ## What’s next? From 0ae7179633c7f266d3e256444ab8cdb8f2c0946f Mon Sep 17 00:00:00 2001 From: lbaker Date: Wed, 12 Aug 2020 11:55:58 -0700 Subject: [PATCH 352/488] chore: Change resources title and uppercase tag text --- src/components/RelatedContentModules/Resources.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/RelatedContentModules/Resources.js b/src/components/RelatedContentModules/Resources.js index 2176fb9e6..cbdb9eeae 100644 --- a/src/components/RelatedContentModules/Resources.js +++ b/src/components/RelatedContentModules/Resources.js @@ -34,7 +34,7 @@ const Resources = ({ page }) => { return resources?.length > 0 ? (
      - Resources + Related resources

    $c;TTZ>ISqQiZ(i1PNRr04oG|K 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 literal 0 HcmV?d00001 diff --git a/src/markdown-pages/collect-data/add-custom-attributes.mdx b/src/markdown-pages/collect-data/add-custom-attributes.mdx index 4cb7537dc..7ed4ce58f 100644 --- a/src/markdown-pages/collect-data/add-custom-attributes.mdx +++ b/src/markdown-pages/collect-data/add-custom-attributes.mdx @@ -12,9 +12,14 @@ redirects: -There are countless filters and pivots you might want to apply to your data. By adding custom attributes to your data, you can see beyond your code and analyze your business in-depth. +Custom attributes are fields that you define that will added to the standard events that New Relic collects, e.g. Transaction, TransactionError. By adding custom attributes to your data, you can see beyond your code and analyze your business in-depth. Custom attributes are a great way to filter and facet on your data, giving you greater insight into how your code affects your business. + + + +A common pattern when using custom attributes is to capture user information, e.g. name, id, email, etc. This allows you to 'link' your operational data with your business data. For example, if you have the user information, you tie together your service desk and CRM data with the operational data in New Relic. + @@ -35,11 +40,11 @@ Once added, you can run a NRQL query that uses the 'userid' custom attribute. Once you have added a custom attribute like 'userid', you can use it to filter and facet your NRQL queries. -![UC2-sec1-query.png](https://developer.newrelic.com/content/dam/component-assets/developer/d09-screencap/UC2-sec1-query.png) +![custom-attribute-query.png](../../images/custom-attributes/custom-attribute-query.png) ``` -- Get a count of errors experienced by a single filtered userid faceted by date and error message -SELECT count(*) FROM TransactionError WHERE userid = '616e6472-6577-7340-7961-686f6f2e636f' FACET dateOf(timestamp), `error.message` SINCE 1 week ago +SELECT count(*) FROM TransactionError WHERE userid = '1401961100' FACET dateOf(timestamp), `error.message` SINCE 1 week ago ``` From 8efac65491410274e9f387a25258ed43d5bb19a6 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Tue, 30 Jun 2020 12:05:20 -0700 Subject: [PATCH 006/488] feat: Add Snyk status badge to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4e258353b..b5a02afe5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # developer.newrelic.com +[![Known Vulnerabilities](https://snyk.io/test/github/newrelic/developer-website/badge.svg)](https://snyk.io/test/github/newrelic/developer-website) + ## 🚀 Local development Navigate into your new site’s directory and start it up. From 5d911ec6b9c6c9ceea2b966f29e83c9fb5dc6255 Mon Sep 17 00:00:00 2001 From: Chris Trombley Date: Tue, 30 Jun 2020 17:45:32 -0700 Subject: [PATCH 007/488] docs: add a getting started guide for the NR k8s operator --- src/data/sidenav.json | 4 + .../get-started-kubernetes.mdx | 184 ++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 src/markdown-pages/automate-workflows/get-started-kubernetes.mdx diff --git a/src/data/sidenav.json b/src/data/sidenav.json index eb9a026f8..ef756a25e 100644 --- a/src/data/sidenav.json +++ b/src/data/sidenav.json @@ -37,6 +37,10 @@ "displayName": "Set up New Relic using Terraform", "url": "/automate-workflows/get-started-terraform" }, + { + "displayName": "Set up New Relic using the Kubernetes operator", + "url": "/automate-workflows/get-started-kubernetes" + }, { "displayName": "Tag a set of resources efficiently", "url": "/automate-workflows/5-mins-tag-resources" diff --git a/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx new file mode 100644 index 000000000..633a7461e --- /dev/null +++ b/src/markdown-pages/automate-workflows/get-started-kubernetes.mdx @@ -0,0 +1,184 @@ +--- +path: '/automate-workflows/get-started-kubernetes' +duration: '20 min' +title: 'Set up New Relic using the Kubernetes operator' +template: 'GuideTemplate' +description: "Learn how to provision New Relic resources using the [Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator)." +tileShorthand: + title: 'Set up New Relic using the Kubernetes operator' + description: 'Learn how to provision New Relic resources using the Kubernetes operator' +--- + + +[Kubernetes](https://kubernetes.io/) is an open-source system for automating deployment, scaling, and management of containerized applications. You can use it to provision all kind of infrastructure and services, including New Relic entities. + +In this guide you'll learn how to set up New Relic for the first time with the official [New Relic Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator). More specifically, you are going to provision an alert policy with NRQL conditions in your New Relic account using Kubernetes. + + + + +## Before you begin + +This walkthrough assumes you’ve already deployed a Kubernetes cluster. You could even create a local cluster on your machine with [`kind`](https://kind.sigs.k8s.io/). +To use this guide, you should have some basic knowledge of both New Relic and Kubernetes. To complete the full exercise, you’ll need to: + +* Deploy a New Relic agent if you haven't done so yet. [Install New Relic](https://docs.newrelic.com/docs/agents/manage-apm-agents/installation/install-agent) for your application. +* [Install `kubectl`](https://kubernetes.io/docs/tasks/tools/install-kubectl/) and point it at the correct cluster, as this will determine the cluster where you’ll install the New Relic operator. +* [Install `kustomize`](https://kubernetes-sigs.github.io/kustomize/installation/). + + + + +## Installing the operator on your Kubernetes cluster + +First, install [cert-manager](https://cert-manager.io/), which automatically provisions and manages TLS certificates in Kubernetes. + +```bash lineNumbers=false +kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.0/cert-manager.yaml +``` + +Next, install the Kubernetes operator. +```bash lineNumbers=false +kustomize build https://github.com/newrelic/newrelic-kubernetes-operator/configs/default | kubectl apply -f - +``` + +To confirm the installation was successful, run a few `kubectl` commands to check the status of the Kubernetes operator. +Ensure the Kubernetes operator's namespace, `newrelic-kubernetes-operator-system`, has been applied: + +```bash lineNumbers=false +kubectl get namespaces +``` + +The output should be similar to the following, which includes the Kubernetes operator's namespace, `newrelic-kubernetes-operator-system`: + +```no-highlighting lineNumbers=false +NAME STATUS AGE +cert-manager Active 4m35s +default Active 20m +kube-node-lease Active 20m +kube-public Active 20m +kube-system Active 20m +newrelic-kubernetes-operator-system Active 3m48s +``` + +Now, make sure the Kubernetes operator's controller manager is running: + +Note: Don't forget to include the --namespace (shorthand -n) option when running kubectl get pods to ensure you're inspecting resources within the correct namespace. +o + + +```bash lineNumbers=false +kubectl get pods --namespace newrelic-kubernetes-operator-system +``` + +You should see output similar to the following: + +```no-highlighting lineNumbers=false +NAME READY STATUS RESTARTS AGE +newrelic-kubernetes-operator-controller-manager-7b9c64f58crwg9j 2/2 Running 0 157m +``` + +If your output is similar to the example shown, you’re ready for the next step. If you don’t see a pod named `newrelic-kubernetes-operator-controller-manager-`, double check your Kubernetes configuration to ensure you’re within the correct context and pointing to the correct cluster. + + + + + +## Creating your first alert policy +To kick things off, start small. First, create an alert policy with the minimum required configuration, then add a NRQL alert condition to the policy, which will add the condition to the policy in New Relic. +A minimal alert policy configuration is represented in the code below. For the sake of this walkthrough, name this file `new_relic_alert_policy.yaml`. + +Note: For help locating your personal API key, check out New Relic's personal API key documentation. + +```yaml lineNumbers=false +apiVersion: nr.k8s.newrelic.com/v1 +kind: AlertsPolicy +metadata: + name: my-policy +spec: + account_id: + api_key: + name: "Alert Policy Created With k8s" # Feel free to rename + region: "us" +``` + + +Now run the `kubectl apply` command to create your alert policy. + +```bash lineNumbers=false +kubectl apply -f ./new_relic_alert_policy.yaml +``` + +You'll see output that reads similar to the following: + +```bash lineNumbers=false +alertspolicy.nr.k8s.newrelic.com/my-policy created +``` + +Confirm that your alert policy was created by viewing your policies at `alerts.newrelic.com/accounts/{your account ID}/policies`. You can search for your new policy by its name. In this case , you’d search for "Alert Policy Created With k8s." + +You should see your new alert policy. Now it’s time to add a NRQL alert condition to the policy using the same configuration file. + + + +## Add NRQL alert conditions to your alert policy +Now that you’ve created an alert policy in the previous section, you’ll want to add some alert conditions to the policy so you can trigger alerts when certain metrics are out of line. +In your `new_relic_alert_policy.yaml` file, add a NRQL alert condition to the policy that will alert you when an application's average overall response time is above five seconds for a three minute period. + +Note: To receive notifications when an alert is triggered, you'll want to add notification channels to your alert policy. + +```yaml lineNumbers=false +# The policy from the previous steps +apiVersion: nr.k8s.newrelic.com/v1 +kind: AlertsPolicy +metadata: + name: my-policy +spec: + account_id: + api_key: + name: "Alert Policy Created With k8s" # Feel free to rename + region: "us" + + # Add a NRQL alert condition to the policy + conditions: + - spec: + type: "NRQL" + name: "NRQL Alert Condition Created With k8s" + nrql: + query: "SELECT average(duration) FROM Transaction WHERE appName = 'YOUR APP NAME'" + evaluationOffset: 3 + enabled: true + terms: + - threshold: "5" + threshold_occurrences: "ALL" + threshold_duration: 180 + priority: "CRITICAL" + operator: "ABOVE" + violationTimeLimit: "ONE_HOUR" + valueFunction: "SINGLE_VALUE" +``` + +With the alert condition added to the configuration, you can apply the update, which will create a NRQL alert condition and add it to your policy. + +```bash lineNumbers=false +kubectl apply -f ./new_relic_alert_policy.yaml +``` + +To confirm the successful creation of the NRQL alert condition, refresh your alert policy. If you see a new alert condition added to the alert policy, it was a success. + +To finish things off, you'll want to create and add an alert channel to your alert policy. For example, maybe you want to send an email out to your team when your alert condition is triggered. + + + +## What’s next? +Nice work — now you can manage your New Relic alert policies and NRQL alert conditions with code that integrates seamlessly within your Kubernetes workflow. This provides the ability to configure and manage your alerts with a domain-specific pattern, providing consistency and maintainability. You also gain the benefits of code reviews for any potential changes moving forward. +As you and your team move forward, you may need to adjust some of the configuration values to better fit your needs. +The New Relic Kubernetes Operator is just one of several tools in the New Relic Developer Toolkit aimed at facilitating observability as code. + + + +## Related info + +- [New Relic Kubernetes operator](https://github.com/newrelic/newrelic-kubernetes-operator) +- [New Relic documentation](https://docs.newrelic.com) +- [Kubernetes documentation](https://kubernetes.io/docs/home/) \ No newline at end of file From 0e550b566bed725eb980f85b4a2d80112e710f6b Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Wed, 1 Jul 2020 22:06:29 -0700 Subject: [PATCH 008/488] Trying to fix error with note formatting. Removed spaces in blank line. --- src/markdown-pages/build-apps/add-time-picker-guide.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/markdown-pages/build-apps/add-time-picker-guide.mdx b/src/markdown-pages/build-apps/add-time-picker-guide.mdx index 57ddda8be..fcfb88ba0 100644 --- a/src/markdown-pages/build-apps/add-time-picker-guide.mdx +++ b/src/markdown-pages/build-apps/add-time-picker-guide.mdx @@ -284,8 +284,8 @@ This helper method takes your `PlatformState.timeRange` duration data, formats i Import the `timeRangeToNrql` method by inserting this line of code below the other `import` sections: - -You don't need to include the `AccountDropdown` from the community import example. + + You don't need to include the `AccountDropdown` from the community import example. From 7abe0dcf6cda134ca71747d7e89802b9e10321b4 Mon Sep 17 00:00:00 2001 From: Rob Siebens Date: Wed, 1 Jul 2020 22:41:22 -0700 Subject: [PATCH 009/488] Did more streamlining of the Before You Begin section. Removed redundant image reference. --- .../build-apps/add-time-picker-guide.mdx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/markdown-pages/build-apps/add-time-picker-guide.mdx b/src/markdown-pages/build-apps/add-time-picker-guide.mdx index fcfb88ba0..dca6deba3 100644 --- a/src/markdown-pages/build-apps/add-time-picker-guide.mdx +++ b/src/markdown-pages/build-apps/add-time-picker-guide.mdx @@ -21,12 +21,10 @@ We also have a 12 minute video that covers the steps below. ## Before you begin -To develop projects, you need our New Relic One CLI (command line interface). +To develop projects, you need our New Relic One CLI (command line interface). If you haven't already installed it, do the following: -If you haven't already installed it, do the following: - -* Go to our [installation wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==) and complete steps 1–4. -* Make a copy of your account ID in Step 1 because you’ll need it later (it's the number before the account name). +* Install [Node.js](https://nodejs.org/en/download/). +* Complete steps 1–4 of our [CLI wizard](https://one.newrelic.com/launcher/developer-center.launcher?pane=eyJuZXJkbGV0SWQiOiJkZXZlbG9wZXItY2VudGVyLmRldmVsb3Blci1jZW50ZXIifQ==), and be sure to make a copy of your account ID from step 1 because you’ll need it later. @@ -34,6 +32,7 @@ If you haven't already installed it, do the following: +For additional details, see [Set up your development environment](https://developer.newrelic.com/build-apps/set-up-dev-env). ## Prepare the time picker sample code @@ -108,8 +107,6 @@ Execute these commands to update the UUID and serve the sample application: Once the sample application is successfully served, go to the local New Relic One homepage: https://one.newrelic.com/?nerdpacks=local and click **Add Time Picker**: -![New Relic One launcher image](../images/time-picker-guide/homepage-launcher.png) - If you don't see any launchers, click **Your applications**. @@ -285,7 +282,7 @@ Import the `timeRangeToNrql` method by inserting this line of code below the oth - You don't need to include the `AccountDropdown` from the community import example. +You don't need to include the `AccountDropdown` from the community import example. From dc81263292d5882aa2282e55122a28d98fadfc40 Mon Sep 17 00:00:00 2001 From: Tim Glaser Date: Thu, 2 Jul 2020 11:43:42 -0700 Subject: [PATCH 010/488] feat: Add cookies dialog --- src/components/CookieApprovalDialog.js | 46 +++++++ .../CookieApprovalDialog.module.scss | 113 ++++++++++++++++++ src/components/Layout.js | 2 + 3 files changed, 161 insertions(+) create mode 100644 src/components/CookieApprovalDialog.js create mode 100644 src/components/CookieApprovalDialog.module.scss diff --git a/src/components/CookieApprovalDialog.js b/src/components/CookieApprovalDialog.js new file mode 100644 index 000000000..f4bded451 --- /dev/null +++ b/src/components/CookieApprovalDialog.js @@ -0,0 +1,46 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Button from './Button'; +import styles from './CookieApprovalDialog.module.scss'; + +const CookieApprovalDialog = ({ className }) => { + return ( +