From cb29c20b3f883fd88a21be71ab482812b7f84158 Mon Sep 17 00:00:00 2001 From: Gustavo Antunes <17601467+gantunesr@users.noreply.github.com> Date: Wed, 22 Jun 2022 22:00:42 -0400 Subject: [PATCH] Revert #4568 Changes (#4573) * Revert "[UPGRADE] - update dependencies (#4568)" This reverts commit e7c239190fb3b2e43759c52a3e728efef355e029. * Add audit fixes --- CHANGELOG.md | 27 -- android/app/build.gradle | 4 +- .../EditPermission/index.js | 4 +- app/components/UI/DrawerView/index.js | 24 +- .../Views/AmountToBuy.tsx | 21 +- .../components/ErrorView.tsx | 46 +-- app/components/UI/NetworkModal/index.tsx | 2 + .../UI/Swaps/components/InfoModal.js | 66 ++-- app/components/UI/WhatsNewModal/index.js | 299 ++++++------------ app/components/UI/WhatsNewModal/types.ts | 58 ---- .../UI/WhatsNewModal/whatsNewList.js | 25 ++ .../UI/WhatsNewModal/whatsNewList.ts | 40 --- .../NetworksSettings/NetworkSettings/index.js | 4 +- app/images/whats_new_onramp_agg_dark.png | Bin 7230 -> 0 bytes app/images/whats_new_onramp_agg_dark@2x.png | Bin 18593 -> 0 bytes app/images/whats_new_onramp_agg_dark@3x.png | Bin 30286 -> 0 bytes app/images/whats_new_onramp_agg_light.png | Bin 6747 -> 0 bytes app/images/whats_new_onramp_agg_light@2x.png | Bin 17294 -> 0 bytes app/images/whats_new_onramp_agg_light@3x.png | Bin 27877 -> 0 bytes app/util/number/index.js | 1 - bitrise.yml | 4 +- ios/MetaMask.xcodeproj/project.pbxproj | 8 +- locales/languages/en.json | 11 +- package.json | 2 +- yarn.lock | 10 +- 25 files changed, 197 insertions(+), 459 deletions(-) delete mode 100644 app/components/UI/WhatsNewModal/types.ts create mode 100644 app/components/UI/WhatsNewModal/whatsNewList.js delete mode 100644 app/components/UI/WhatsNewModal/whatsNewList.ts delete mode 100644 app/images/whats_new_onramp_agg_dark.png delete mode 100644 app/images/whats_new_onramp_agg_dark@2x.png delete mode 100644 app/images/whats_new_onramp_agg_dark@3x.png delete mode 100644 app/images/whats_new_onramp_agg_light.png delete mode 100644 app/images/whats_new_onramp_agg_light@2x.png delete mode 100644 app/images/whats_new_onramp_agg_light@3x.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 30f1683f95e..a6248f1bdb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,33 +1,6 @@ # Changelog ## Current Main Branch -- [#4506](https://github.com/MetaMask/metamask-mobile/pull/4506): [IMPROVEMENT] Add OnRamp aggregator translations -- [#4389](https://github.com/MetaMask/metamask-mobile/pull/4389): [FEAT] Easy delete data -- [#4510](https://github.com/MetaMask/metamask-mobile/pull/4510): [IMPROVEMENT] Update RPC URL for xDai -- [#4269](https://github.com/MetaMask/metamask-mobile/pull/4269): [IMPROVEMENT] Show amount being approved by default on approval screens -- [#4495](https://github.com/MetaMask/metamask-mobile/pull/4495): [FIX] WalletConnect Icon on connect screen -- [#4505](https://github.com/MetaMask/metamask-mobile/pull/4505): [FIX] Updated new rpcUrl of gnosischain on test file -- [#4442](https://github.com/MetaMask/metamask-mobile/pull/4442): [FIX] Skip to amount to buy when region is selected -- [#4501](https://github.com/MetaMask/metamask-mobile/pull/4501): [FIX] Add accesible false to pressable group preventing VoiceOver interaction -- [#4247](https://github.com/MetaMask/metamask-mobile/pull/4247): [IMPROVEMENT] Add rounded corners to svg NFTs -- [#4470](https://github.com/MetaMask/metamask-mobile/pull/4470): [FIX] Add minimum required params to orders -- [#4469](https://github.com/MetaMask/metamask-mobile/pull/4469): [FIX] Displaying notification when state changes -- [#4443](https://github.com/MetaMask/metamask-mobile/pull/4443): [FIX] Wrong analytics property for region event -- [#4468](https://github.com/MetaMask/metamask-mobile/pull/4468): [FIX] Wrong amount out for onramp analytics -- [#4418](https://github.com/MetaMask/metamask-mobile/pull/4418): [IMPROVEMENT] Address Verification -- [#3783](https://github.com/MetaMask/metamask-mobile/pull/3783): [FEAT] Add custom networks -- [#4131](https://github.com/MetaMask/metamask-mobile/pull/4131): [FIX] Add method for crypto that are not in ISO4217 -- [#4187](https://github.com/MetaMask/metamask-mobile/pull/4187): [IMPROVEMENT] Update copy in Edit & Advance Screens -- [#4060](https://github.com/MetaMask/metamask-mobile/pull/4060): [FIX] Avoid canceling transactions after submission -- [#4478](https://github.com/MetaMask/metamask-mobile/pull/4478): [IMPROVEMENT] Video subtitles -- [#4429](https://github.com/MetaMask/metamask-mobile/pull/4429): [FIX] Prompt camera permission -- [#4440](https://github.com/MetaMask/metamask-mobile/pull/4440): [FIX] Updating instances of "Metamask" to "MetaMask" -- [#4438](https://github.com/MetaMask/metamask-mobile/pull/4438): [FIX] Resolved spelling mistake -- [#4445](https://github.com/MetaMask/metamask-mobile/pull/4445): [FIX] Adding resolutions for security critical packages -- [#3943](https://github.com/MetaMask/metamask-mobile/pull/3943): [FIX] Remove old gas estimation -- [#4070](https://github.com/MetaMask/metamask-mobile/pull/4070): [IMPROVEMENT] Update SelectQRAccounts UI -- [#4178](https://github.com/MetaMask/metamask-mobile/pull/4178): [FIX] Prevent crash when funds warning is pressed -- [#4367](https://github.com/MetaMask/metamask-mobile/pull/4367): [IMPROVEMENT] Make text hex data selectable ## 5.2.0 - May 17, 2022 - [#4349](https://github.com/MetaMask/metamask-mobile/pull/4349): [FIX] Subtitle mapping diff --git a/android/app/build.gradle b/android/app/build.gradle index 0cfdb7668e6..df9c7050835 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -160,8 +160,8 @@ android { applicationId "io.metamask" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 926 - versionName "5.3.0" + versionCode 913 + versionName "5.2.0" multiDexEnabled true testBuildType System.getProperty('testBuildType', 'debug') missingDimensionStrategy "minReactNative", "minReactNative46" diff --git a/app/components/UI/ApproveTransactionReview/EditPermission/index.js b/app/components/UI/ApproveTransactionReview/EditPermission/index.js index 72464018a73..f1460a00d59 100644 --- a/app/components/UI/ApproveTransactionReview/EditPermission/index.js +++ b/app/components/UI/ApproveTransactionReview/EditPermission/index.js @@ -10,7 +10,6 @@ import Device from '../../../../util/device'; import ErrorMessage from '../../../Views/SendFlow/ErrorMessage'; import { useAppThemeFromContext, mockTheme } from '../../../../util/theme'; import formatNumber from '../../../../util/formatNumber'; -import { INTEGER_OR_FLOAT_REGEX } from '../../../../util/number'; const createStyles = (colors) => StyleSheet.create({ @@ -121,8 +120,7 @@ function EditPermission({ const displayErrorMessage = useMemo( () => - (!spendLimitUnlimitedSelected && - !INTEGER_OR_FLOAT_REGEX.test(spendLimitCustomValue)) || + !spendLimitUnlimitedSelected && Number(minimumSpendLimit) > spendLimitCustomValue, [spendLimitUnlimitedSelected, spendLimitCustomValue, minimumSpendLimit], ); diff --git a/app/components/UI/DrawerView/index.js b/app/components/UI/DrawerView/index.js index cd344f3b674..a39b548e161 100644 --- a/app/components/UI/DrawerView/index.js +++ b/app/components/UI/DrawerView/index.js @@ -1162,7 +1162,7 @@ class DrawerView extends PureComponent { currentRoute, networkOnboarding, networkOnboardedState, - switchedNetwork: { networkUrl, networkStatus }, + switchedNetwork, networkModalVisible, } = this.props; const colors = this.context.colors || mockTheme.colors; @@ -1196,19 +1196,9 @@ class DrawerView extends PureComponent { const fiatBalanceStr = renderFiat(this.currentBalance, currentCurrency); const accountName = isDefaultAccountName(name) && ens ? ens : name; const checkIfCustomNetworkExists = networkOnboardedState.filter( - (item) => item.network === sanitizeUrl(networkUrl), + (item) => item.network === sanitizeUrl(switchedNetwork.networkUrl), ); - const networkSwitchedAndInWalletView = - currentRoute === 'WalletView' && - networkStatus && - checkIfCustomNetworkExists.length === 0; - - const canShowNetworkInfoModal = - showModal || - networkOnboarding.showNetworkOnboarding || - networkSwitchedAndInWalletView; - return ( @@ -1375,9 +1365,7 @@ class DrawerView extends PureComponent { isVisible={ networkModalVisible || networkOnboarding.showNetworkOnboarding } - onBackdropPress={ - canShowNetworkInfoModal ? null : this.toggleNetworksModal - } + onBackdropPress={showModal ? null : this.toggleNetworksModal} onBackButtonPress={showModal ? null : this.toggleNetworksModa} onSwipeComplete={showModal ? null : this.toggleNetworksModa} swipeDirection={'down'} @@ -1385,7 +1373,11 @@ class DrawerView extends PureComponent { backdropColor={colors.overlay.default} backdropOpacity={1} > - {canShowNetworkInfoModal ? ( + {showModal || + networkOnboarding.showNetworkOnboarding || + (currentRoute === 'WalletView' && + switchedNetwork.networkStatus && + checkIfCustomNetworkExists.length === 0) ? ( { { region: selectedRegion?.name, }, )} - ctaLabel={strings('fiat_on_ramp_aggregator.change_payment_method')} - ctaOnPress={showPaymentMethodsModal as () => void} + ctaLabel={strings('fiat_on_ramp_aggregator.try_different_region')} + ctaOnPress={toggleRegionModal as () => void} /> - void} - title={strings('fiat_on_ramp_aggregator.select_payment_method')} - paymentMethods={filteredPaymentMethods} - selectedPaymentMethodId={selectedPaymentMethodId} - onItemPress={handleChangePaymentMethod} - location={'Amount to Buy Screen'} + void} + onRegionPress={handleRegionPress} /> ); diff --git a/app/components/UI/FiatOnRampAggregator/components/ErrorView.tsx b/app/components/UI/FiatOnRampAggregator/components/ErrorView.tsx index 68a8d2d7fd0..889a82957bf 100644 --- a/app/components/UI/FiatOnRampAggregator/components/ErrorView.tsx +++ b/app/components/UI/FiatOnRampAggregator/components/ErrorView.tsx @@ -12,8 +12,6 @@ import { Colors } from '../../../../util/theme/models'; const Text = BaseText as any; const Title = BaseTitle as any; -type IconType = 'error' | 'info'; - const createStyles = (colors: Colors) => StyleSheet.create({ screen: { @@ -33,17 +31,12 @@ const createStyles = (colors: Colors) => row: { marginVertical: 1, }, - icon: { + errorIcon: { + color: colors.error.default, fontSize: 38, marginVertical: 4, textAlign: 'center', }, - errorIcon: { - color: colors.error.default, - }, - infoIcon: { - color: colors.primary.default, - }, }); interface Props { @@ -51,37 +44,9 @@ interface Props { title?: string; // The error title, default will be "Error" if not provided (Optional) ctaLabel?: string; // The CTA button label, default will be "Try again" (Optional) ctaOnPress?: () => any; // The optional callback to be invoked when pressing the CTA button (Optional) - icon?: IconType; -} - -function ErrorIcon({ icon }: { icon: IconType }) { - const { colors } = useTheme(); - const styles = createStyles(colors); - let name, style; - switch (icon) { - case 'info': { - name = 'information-outline'; - style = styles.infoIcon; - break; - } - case 'error': - default: { - name = 'close-circle-outline'; - style = styles.errorIcon; - break; - } - } - - return ; } -function ErrorView({ - description, - title, - ctaLabel, - ctaOnPress, - icon = 'error', -}: Props) { +function ErrorView({ description, title, ctaLabel, ctaOnPress }: Props) { const { colors } = useTheme(); const styles = createStyles(colors); @@ -93,7 +58,10 @@ function ErrorView({ - + diff --git a/app/components/UI/NetworkModal/index.tsx b/app/components/UI/NetworkModal/index.tsx index 7e082f7ca66..5d6256515dd 100644 --- a/app/components/UI/NetworkModal/index.tsx +++ b/app/components/UI/NetworkModal/index.tsx @@ -232,6 +232,8 @@ const NetworkModals = (props: NetworkProps) => { isVisible toggleModal={showToolTip} message={strings('networks.provider')} + clickText={undefined} + clickPress={undefined} /> )} diff --git a/app/components/UI/Swaps/components/InfoModal.js b/app/components/UI/Swaps/components/InfoModal.js index 432538763d0..d910c5b55e9 100644 --- a/app/components/UI/Swaps/components/InfoModal.js +++ b/app/components/UI/Swaps/components/InfoModal.js @@ -50,12 +50,8 @@ const createStyles = (colors) => paddingHorizontal: 20, }, messageLimit: { - width: '80%', - }, - infoContainer: { - flexDirection: 'row', - justifyContent: 'space-between', - width: '100%', + width: '90%', + marginVertical: 10, }, }); @@ -66,41 +62,12 @@ function InfoModal({ toggleModal, message, propagateSwipe, - urlText, - url, + clickText, + clickPress, }) { const { colors } = useAppThemeFromContext() || mockTheme; const styles = createStyles(colors); - const CloseButton = () => ( - - - - ); - - const InfoView = () => { - if (!message) { - return ; - } - - return ( - - - {message} - {urlText && ( - - {urlText} - - )} - - - - ); - }; - return ( {title && {title}} - + {message && ( + + {message} + {clickText && ( + + {clickText} + + )} + + )} + {!message && ( + + + + )} {body && {body}} @@ -130,8 +114,8 @@ InfoModal.propTypes = { toggleModal: PropTypes.func, propagateSwipe: PropTypes.bool, message: PropTypes.string, - urlText: PropTypes.string, - url: PropTypes.func, + clickText: PropTypes.string, + clickPress: PropTypes.func, }; export default InfoModal; diff --git a/app/components/UI/WhatsNewModal/index.js b/app/components/UI/WhatsNewModal/index.js index 030dd1fa6bb..1091250e291 100644 --- a/app/components/UI/WhatsNewModal/index.js +++ b/app/components/UI/WhatsNewModal/index.js @@ -1,13 +1,13 @@ -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { StyleSheet, View, Text, TouchableOpacity, ScrollView, + TouchableWithoutFeedback, Image, InteractionManager, - TouchableWithoutFeedback, } from 'react-native'; import { useNavigationState } from '@react-navigation/native'; import ActionModal from '../ActionModal'; @@ -23,72 +23,37 @@ import { WHATS_NEW_APP_VERSION_SEEN, } from '../../../constants/storage'; import compareVersions from 'compare-versions'; +import scaling from '../../../util/scaling'; import PropTypes from 'prop-types'; import { findRouteNameFromNavigatorState } from '../../../util/general'; -import StyledButton from '../StyledButton'; -import { - useAppThemeFromContext, - mockTheme, - useAssetFromTheme, -} from '../../../util/theme'; -const modalMargin = 24; -const modalPadding = 24; -const screenWidth = Device.getDeviceWidth(); -const screenHeight = Device.getDeviceHeight(); -const slideItemWidth = screenWidth - modalMargin * 2; -const maxSlideItemHeight = screenHeight - 200; -const slideImageWidth = slideItemWidth - modalPadding * 2; -const imageAspectRatio = 128 / 264; -const slideImageHeight = slideImageWidth * imageAspectRatio; +import { useAppThemeFromContext, mockTheme } from '../../../util/theme'; const createStyles = (colors) => StyleSheet.create({ wrapper: { marginTop: 24, + maxHeight: Device.getDeviceHeight() - 200, flex: 1, - overflow: 'hidden', - }, - slideContent: { - maxHeight: maxSlideItemHeight, - }, - slideItemContainer: { - flex: 1, - width: slideItemWidth, - paddingHorizontal: modalPadding, - }, - slideItemContainerContent: { - paddingBottom: 16, - flexGrow: 1, }, - slide: { - flex: 1, - }, - progessContainer: { - flexDirection: 'row', - alignSelf: 'center', + button: { marginTop: 16, - marginBottom: 8, - }, - slideCircle: { - width: 8, - height: 8, - borderRadius: 8 / 2, - backgroundColor: colors.icon.default, - opacity: 0.4, - marginHorizontal: 8, - }, - slideSolidCircle: { - opacity: 1, + borderColor: colors.primary.default, + borderWidth: 1, + borderRadius: 50, + padding: 12, + paddingHorizontal: 34, }, - button: { - marginTop: 8, + buttonText: { + color: colors.primary.default, + textAlign: 'center', + ...fontStyles.normal, }, header: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', - marginBottom: 20, - paddingHorizontal: modalPadding, + marginBottom: 24, + paddingHorizontal: 24, }, headerCenterAux: { flex: 1, @@ -102,40 +67,48 @@ const createStyles = (colors) => fontSize: 18, color: colors.text.default, }, - slideImageContainer: { + newFeatureImageContainer: { flexDirection: 'row', + flex: 1, borderRadius: 10, marginBottom: 24, }, - slideImage: { + newFeatureImage: { flex: 1, borderRadius: 10, - width: slideImageWidth, - height: slideImageHeight, + width: scaling.scale(280, { baseModel: 1 }), + height: scaling.scale(128, { baseModel: 1 }), }, - slideTitle: { + newFeatureTitle: { ...fontStyles.bold, fontSize: 16, marginBottom: 12, + textAlign: 'center', color: colors.text.default, }, - slideDescription: { + newFeatureText: { ...fontStyles.normal, fontSize: 14, lineHeight: 20, + textAlign: 'center', color: colors.text.default, - marginBottom: 24, + marginBottom: 12, + }, + buttonContainer: { + flexDirection: 'row', + justifyContent: 'center', + }, + featureContainer: { + marginBottom: 25, + paddingHorizontal: 24, }, }); const WhatsNewModal = (props) => { - const scrollViewRef = useRef(); const [featuresToShow, setFeaturesToShow] = useState(null); const [show, setShow] = useState(false); const routes = useNavigationState((state) => state.routes); - const [currentSlide, setCurrentSlide] = useState(0); const { colors } = useAppThemeFromContext() || mockTheme; - const imageKey = useAssetFromTheme('light', 'dark'); const styles = createStyles(colors); useEffect(() => { @@ -148,39 +121,44 @@ const WhatsNewModal = (props) => { const lastAppVersion = await AsyncStorage.getItem(LAST_APP_VERSION); const isUpdate = !!lastAppVersion && currentAppVersion !== lastAppVersion; - const seen = - !!whatsNewAppVersionSeen && - compareVersions.compare( - whatsNewAppVersionSeen, - whatsNew.minAppVersion, - '>=', - ); + let showFeatures = []; - if (seen) return; + whatsNew.forEach((feature) => { + const seen = + !!whatsNewAppVersionSeen && + compareVersions.compare( + whatsNewAppVersionSeen, + feature.minAppVersion, + '>=', + ); - if (whatsNew.onlyUpdates) { - const updatingCorrect = whatsNew.onlyUpdates && isUpdate; + if (seen) return; - if (!updatingCorrect) return; + if (feature.onlyUpdates) { + const updatingCorrect = feature.onlyUpdates && isUpdate; - const lastVersionCorrect = compareVersions.compare( - lastAppVersion, - whatsNew.maxLastAppVersion, - '<', - ); + if (!updatingCorrect) return; - if (!lastVersionCorrect) return; - } + const lastVersionCorrect = compareVersions.compare( + lastAppVersion, + feature.maxLastAppVersion, + '<', + ); - const versionCorrect = compareVersions.compare( - currentAppVersion, - whatsNew.minAppVersion, - '>=', - ); + if (!lastVersionCorrect) return; + } + + const versionCorrect = compareVersions.compare( + currentAppVersion, + feature.minAppVersion, + '>=', + ); - if (!versionCorrect) return; + if (!versionCorrect) return; - if (whatsNew.slides.length) setFeaturesToShow(true); + showFeatures = [...showFeatures, ...feature.features]; + }); + if (showFeatures.length) setFeaturesToShow(showFeatures); }; shouldShow(); }, []); @@ -191,13 +169,13 @@ const WhatsNewModal = (props) => { await AsyncStorage.setItem(WHATS_NEW_APP_VERSION_SEEN, version); }; - const callButton = (onPress) => { + const callButton = (feature) => { closeModal(); - onPress(props); + feature.buttonPress && feature.buttonPress(props); }; useEffect(() => { - if (props.enabled && featuresToShow) { + if (props.enabled && !!featuresToShow) { const route = findRouteNameFromNavigatorState(routes); if (route === 'WalletView') { InteractionManager.runAfterInteractions(() => { @@ -209,77 +187,6 @@ const WhatsNewModal = (props) => { } }, [featuresToShow, props.enabled, routes]); - const renderSlideElement = (elementInfo) => { - switch (elementInfo.type) { - case 'title': - return (element = ( - {elementInfo.title} - )); - case 'description': - return (element = ( - {elementInfo.description} - )); - case 'image': { - let image; - if (elementInfo.images) { - image = elementInfo.images[imageKey]; - } else { - image = elementInfo.image; - } - return ( - - - - ); - } - case 'button': - return ( - - callButton(elementInfo.onPress)} - > - {elementInfo.buttonText} - - - ); - } - return null; - }; - - const renderSlide = (slideInfo, index) => { - const key = `slide-info-${index}`; - return ( - - - - {slideInfo.map((elementInfo, elIndex) => { - const elKey = `${key}-${elIndex}`; - return {renderSlideElement(elementInfo)}; - })} - - - - ); - }; - - const onScrollEnd = (e) => { - const xOffset = e.nativeEvent.contentOffset.x; - const slideIndex = Math.round(xOffset / screenWidth); - if (currentSlide === slideIndex) { - return; - } - setCurrentSlide(slideIndex); - }; - return ( { onPress={closeModal} hitSlop={{ top: 10, left: 10, bottom: 10, right: 10 }} > - + - {whatsNew.slides.length > 0 && ( - - 1} - // This is not duplicate. Needed for Android. - onScrollEndDrag={onScrollEnd} - onMomentumScrollEnd={onScrollEnd} - showsHorizontalScrollIndicator={false} - horizontal - pagingEnabled - > - {whatsNew.slides.map(renderSlide)} - - {whatsNew.slides.length > 1 && ( - - {whatsNew.slides.map((_, index) => ( - { - scrollViewRef?.current?.scrollTo({ - y: 0, - x: index * slideItemWidth, - }); - setCurrentSlide(index); - }} - hitSlop={{ top: 8, left: 8, bottom: 8, right: 8 }} - > - - + {!!featuresToShow && ( + + + + {featuresToShow.map((feature, index) => ( + + + + + + + {feature.title} + + {feature.text} + + callButton(feature)} + > + + {feature.buttonText} + + + + ))} - )} - + + )} diff --git a/app/components/UI/WhatsNewModal/types.ts b/app/components/UI/WhatsNewModal/types.ts deleted file mode 100644 index cf41881ee6a..00000000000 --- a/app/components/UI/WhatsNewModal/types.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { ImageSourcePropType } from 'react-native'; - -interface SlideImage { - type: 'image'; - image: ImageSourcePropType; -} - -interface SlideImages { - type: 'image'; - images: { - light: ImageSourcePropType; - dark: ImageSourcePropType; - }; -} - -interface SlideTitle { - type: 'title'; - title: string; -} - -interface SlideDescription { - type: 'description'; - description: string; -} - -type SlideButtonType = 'normal' | 'blue'; - -interface SlideButton { - type: 'button'; - buttonType: SlideButtonType; - buttonText: string; - onPress: (props: { navigation: any }) => void; -} - -type SlideContentType = - | SlideImage - | SlideImages - | SlideTitle - | SlideDescription - | SlideButton; - -type WhatsNewSlides = SlideContentType[][]; - -type VersionString = `${number}.${number}.${number}`; - -export interface WhatsNew { - onlyUpdates: boolean; - maxLastAppVersion: VersionString; - minAppVersion: VersionString; - /** - * Slides utilizes a templating system in the form of a 2D array, which is eventually rendered within app/components/UI/WhatsNewModal/index.js. - * The root layer determines the number of slides. Ex. To display 3 slides, the root layer should contain 3 arrays. - * The inner layer determines the content that will be rendered within each slide. - * The slide content takes the form of union types, where the possible types are `image`, `title`, `description`, or `button`. - * Both slide count and slide content will be rendered in the same order as the data set. - */ - slides: WhatsNewSlides; -} diff --git a/app/components/UI/WhatsNewModal/whatsNewList.js b/app/components/UI/WhatsNewModal/whatsNewList.js new file mode 100644 index 00000000000..b6e95bb04e8 --- /dev/null +++ b/app/components/UI/WhatsNewModal/whatsNewList.js @@ -0,0 +1,25 @@ +import { strings } from '../../../../locales/i18n'; + +export const whatsNew = [ + { + // All users that have <1.0.7 and are updating to >=1.0.7 should see + onlyUpdates: true, // Only users who updated the app will see this, not newly installs + maxLastAppVersion: '1.0.7', // Only users who had a previous version <1.0.7 version will see this + minAppVersion: '1.0.7', // Only users who updated to a version >= 1.0.7 will see this + features: [ + { + title: strings('whats_new.feature_security_settings_title'), + text: strings('whats_new.feature_security_settings_text'), + buttonText: strings('whats_new.feature_security_settings_button'), + buttonPress: (props) => + props.navigation.navigate('SettingsView', { + screen: 'SettingsFlow', + params: { screen: 'SecuritySettings' }, + }), + image: require('../../../images/whats-new-security.png'), // eslint-disable-line + }, + ], + }, +]; + +export default whatsNew; diff --git a/app/components/UI/WhatsNewModal/whatsNewList.ts b/app/components/UI/WhatsNewModal/whatsNewList.ts deleted file mode 100644 index 597b0306080..00000000000 --- a/app/components/UI/WhatsNewModal/whatsNewList.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* eslint-disable import/prefer-default-export */ -import { strings } from '../../../../locales/i18n'; -import { WhatsNew } from './types'; - -export const whatsNew: WhatsNew = { - // All users that have <5.3.0 and are updating to >=5.3.0 should see - onlyUpdates: false, // Only users who updated the app will see this, not newly installs - maxLastAppVersion: '5.3.0', // Only users who had a previous version <5.3.0 version will see this - minAppVersion: '5.3.0', // Only users who updated to a version >=5.3.0 will see this - slides: [ - [ - { - type: 'image', - /* eslint-disable import/no-commonjs, @typescript-eslint/no-require-imports */ - images: { - light: require('../../../images/whats_new_onramp_agg_light.png'), - dark: require('../../../images/whats_new_onramp_agg_dark.png'), - }, - }, - { - type: 'title', - title: strings('whats_new.feature_on_ramp_title'), - }, - { - type: 'description', - description: strings('whats_new.feature_on_ramp_text'), - }, - { - type: 'description', - description: strings('whats_new.feature_on_ramp_text_description'), - }, - { - type: 'button', - buttonType: 'blue', - buttonText: strings('whats_new.feature_on_ramp_button'), - onPress: () => null, - }, - ], - ], -}; diff --git a/app/components/Views/Settings/NetworksSettings/NetworkSettings/index.js b/app/components/Views/Settings/NetworksSettings/NetworkSettings/index.js index a7dca82c610..62ca7b60614 100644 --- a/app/components/Views/Settings/NetworksSettings/NetworkSettings/index.js +++ b/app/components/Views/Settings/NetworksSettings/NetworkSettings/index.js @@ -895,8 +895,8 @@ class NetworkSettings extends PureComponent { )} diff --git a/app/images/whats_new_onramp_agg_dark.png b/app/images/whats_new_onramp_agg_dark.png deleted file mode 100644 index 3eb1430ff189e43fb7ef5d7de410497c9192502d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7230 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

Ou=q%lsuukjT*{GLP{U{R}I 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­x?rM8f7u)#$k5GaG2d4hEFvxTNVqQG&bkY% ze)N`N8Voh3Fh12jsC2KuTh=z+cK)Lt`_hg3((#e_e(04Y2Kn1$_)y`ymD|Bz{>$l0 z|I@RhKrAbTpR_ILzwF&l;9*Gmt3|HGA75fGBv`r>q0pV~_=Eos^=b7r#u)Lj zPoxn?jbsqZBuXi!4u*K*N>&iCi~847yWUd| zr@G+8iUtrQ=yU{UEpVET*$Ra%Jj#*>k3IN(OUIEN%)Ub)zlDT_slb~u6bY|I0V#3T z!(G3i7k7iR=B?DdKDz97A2IkTf`MpB2YnG4^1yXJ;t4{q#oum0c$zL6 zdt_5ar~oHMnJy>{j8Z0y-xJlA1|U(HK&bCuanDe`P@zJ2?@^&bO;r4zPkixeO{clV z0L8rZ3XpzrGLqX7CBz0pY!l!oMvc!}*$nm)k_NQ&&P$p~5hF5^H(=Gk2YnseC-2hE zuCp@%a(v$d-0UMH_6UHqE49dD)?^?TL%2c%w?~9Pi3S|R+StCvL3Cx z58MnBV$w`HkuaJrZ81L?w@M>aAa=*5&X4YRTg50oi0OmpNRU6Oec?jnqYU*y=&DT8 zAZ47}g>+Skn1=yxQwAl$P4Rwk)q%l6TZF;jCj`)x1P~vs>!JL);e9ZM1RN8LGi}%m zI!mrMydAZ>03_t_@^PKq$Iu8NvLH4QSs zvF{fBlD8}l$PSFBd|(!%$-2i=-X{~l79-Q~Ura)wF-|y)5kBu{i#@Yj{Z2oy$5^+6&L z8&@t60~53G-1R!6OFH;LGLcM#1r?Tu83_q#@d@2!j{`JX2McaXI&(RbQmd+}HrOvY z@p+wodcNOFQq$6+>9ecf%+6*Md3$c0y8CrfC*$ByUHrCVw9<5he0U2$x8KyG2HW#9 zn@D-b&xJ%}11|?fNYjM7oN7}4ZUze{|41tvdxeHC?zZuk4col(m_E99- zN8em{0whPh^V0tQ0V-Mn{pRUT!W$YI8aj*|y0%IZ=ZP`5(&*^O3isGYAAPSxY&<;8 z4i-Ts1HR!IQ0+$rPxY zm&d2?)LxS1p?pST&$)Eu5l*A{Wz;-4P~#D;RS~uHfZy@YD2ARO7uY|S!C^XAG)8gV zNHu6of&TWO?ABB)QMLdNK%cGI-LJ{0s}ce5up*~1zm3m{)Lo>~kkw5W$JhXO&CD&1 zb|du$2`6%dw5=xd_IO0roz0~ZT!N;jex!83qyG%&U3Zt_GgSB2zyOFxqhx~TG3>9_ zJ1%n1?Uo4c+_k4JRn4jN5m7+Ti0@u= z+m(h$L0;!XbwP-@AqsIg^i;4Ca5UwxvrGM0_8CmrH;y*EFUbDfrSB_oIM}qGu4Nfh zZ!!0D=;BTUi@n~Q3p9AlLLIGrpZ?+h-G*gv*Uz z6IlYjT}WU5TRGpCg{%_i3!^D}<(v=XWWm=J&v!*h`)zne>0x0|woB(`PtD#N)Ge^Z4lBIjz3G)~Tf zV3F7a+k?OBcUyt1tW(B7^h8o>Ji~dZQl-~uOakAAKL^^C25%GUZz(6Y^rx^J?GcW zPN^6g#`a9Inxx1*F#eKWJh?nTc3sh zOPBw3JVG8x9w+&+l~pwq4%yuyKyxeK>ZU77CyIbV z$e}@_oLkC-?ta_WG=EHi2J#*n(`4B4$n{Ra#E|0qv@>9qoZHy7>NyO7HmjOVZ8DZ_ z%Mq||v+=rv8SCzwm(1h*R{@c;jb5qbeU`xxf3U8pXZMuji#Dw88(5RF=#u=~dW!)BW0X7@k8_m#4HG?FI9I z|1$QjMhsfJYQ%fm!CBeb=ACV8xj3Pe42}PZ5Lcn;kr+Nb~+f=!4HpoA=$ljvS2LHe? zp;4C-&_U7Z8!v0M1a>vc2~*am&XWxTbL>A#v%x?}gfbGy1?)m2LogXcWtg>L;^c*l z4*(Y4ja~UJDLxG#1&vIkxJSe|;)qEjJbRLA;?|2!KF;RfR}zi~05xr!Q1A>*Un;jL zj8gj^p6A)yi)FPDPN=TQ)Za=@zUp*3W=7ATy56w_%ZfcyHJPWOYTq4G7> zsn$62L`YIC6bM(g?Y{yCQA8cGW$E?@-A~bscRz$}2{D;^h=uelHKQK9ecV?#y8QM_ zv;F9JCpX&Dj9LOB=V8{d4|BIVhXt|G6Nq5w`}tu_A*v!I9h`3ZJR!5-*9oJ>p()Hh ziOaM?vx97pp_vjnCVHALqLwW!3A}hf1GaD;`VfHsAy=FUV^!4EU?!&;lXR$126|lTU=6J6I_wvee zMj>W6Ha2G8odj-RjtttRK$s-lgU$ShzA!p&eAWYCC+#myVI9)#U;Q7Wx2Oy%nIT-z z6>>iGIljKWJRar8;j%73i|mq#R+^i5!;hVQSv72v#=rvGULZupfGe{fOB^Ybg!KClXG7jx=v&Nph&Ra2{miP&IGypJg!=O4|SH1Jyj z06*bDgT+X=PhZ7R@SUPg9Xc*0o}q+YyirIvBuH3YYWvv?uy#mcVlY%}QLgE8Pg#=8 zESoRmC4=KF^Ulpas$5)Q(aKKF8=;YV_Wj$AqV59RI_W&yO#@5ml~Zopx#AWp_HkAB zCtW4Z`I~di;|YFNcR!UyepJm;%6Uumi8E^OHUAQbY! z!;73RA6?wP~={ZTCS(j#4AC=#%K++T(TgQ>vc+3WFH%(|OAyaj`2F%_43D#JyvU93@aY<#@4n}xb9?Xg(K z%&ZU$%w$zvU7H1emMLW>=o;T^)I#!~4-Ufon4EMk^;DJz4`6%opXW0{Ki+24U%KSt zl9JL0IUiM=U=iUl9#~pBok+xdFL-%5n0}+}J0|!s^<&m{$JEqqDc4(Ot;Nx@&Mv#w zQDAaj3N_xIzsZ>u?1FDMEPUBDPp`VE;E5Nkb$s3K6Mqzz%1%m1@HC3PAzAemL?^DUgz3!gT9}|U{m<(tXiOWvX(vyMihZB`v zLgbraUNDd-z|7h1lqj!AF|ccVGv~8rt=Ln5MSrWErD8shWE`{suj4WHhL*XeE_hbC zCKdgtNIIc9HB;E4UZUK7cDPJ25cJ)59v(E*S~mOZin!fKStj?JZVL2nir*YlTkpI;rt7O?Cby(5Bsh+~p5ZTE^ce=lT1^%7{C( z0hh&yf`H)jRD;XbZXpF&Cr^CscDXXst>m9?COA>j9ZcpVY7$ZA^g_9}N#a}KYiBlf zQC180$+WwW%9fWsDu%nz*(haq>9Dt^qgB|j{&m_m@N(PewZgv zfL4DxGhP?V%Dv6EtsQHGo!{2E-n*Of56Wy>QhRy14r09L9A!;5V0TQPG3$gUnuklH zSv^LdbFJY!DaNFFB(Q1wtyh<(uGAB&L+JXeaGwe(lLHKT{ z&<*7U*xSgEzk?LF4#g#5D0v5=PNJ4as7{E zb0Rj$>1B$!2Q5k*L_|L~z4nRw?;P&RlHs8t885H1#V`kM#?uY&kQSp}2Laz>kKA90 zpkXlp@B1tsGSuKqvCpS(MU!@+DZ)CK>97#t?s8h0c?aTD(`skLjxE7&-5kDS9*4cP zl3_(cyQBls3A44xIzLRftA6l9*hdPeC@syC&KV+_wQ}IH=vAJG%Lp}+zRf}v7IywQ z>Ma0(%Q_wy{b`kO#=Ey-82n!Wvja^0foT^O38f!2nAt%@WU0>BFvqS~xl+yMP6m;} zEQ}75SZ~{_PBh=Dj~#`NfRgNpGB&@VsLg95okXNiHSO( z5$$~L>{)uihBzKQ%A(sY+-SHCmM+7B0YL(HgSkCsYd6ReZ8bw#o`Aqcyn`9k16B^S zd7FB2Aiz=2C5sli6%dHknB{P35K>o8SmiPN)B@s&;{4{Vp0QYL4+&)mSQId*?7I`5+55s#%F-e6dz+H2hL;m2G9|sqelAB^g+6OfHe4(F^hxS zWY+B2x(q^G89RQG7N7Q*ov>;G6ap3POj{|!PM(J~4TCx?ZUBS1S$LqGLfFDm01I6g zWi>#4lx1$;o*iRvgY0QRL8tpr+@VEC(d+q)yEm#3F; zqRbz6?$XDwWW4&?8`Z=t;(uJ1e4@?bS_Et&?g7t=k&dOCc!oB7{IN3~WuUHT^Upm$ zU$Qp&E*`jylemJ|2W5R2R$5Y`<0dWUlTlHv9ulkVDItxDf&=+p=WQ3CB>o^&xe^B6 zIYgGdwpdEIT7i%%z}0r9uj1)&RkH2}K3<<8{-C(+(42qACPa85JJvQ z;I=3@nBNtez}Q$uka6&>A0Dy56Mb9=E_+o+^A%H$C#gb+dqX`CprV6oVa*u=I) mEb?Dva@bOkzi+*q0{;)mZ6g29GzZB50000v`T8kE9m7ssewf^<{5j9| z>RH^8iqYG~7Ma%i{ZXgrHMNao^?N>z9&;yI_AiV`V^1^XEFB@c(tg{ugw9=8zm zNGqkj+G6)4iXl_oMB4t2jU&Jx%Me8nH$B003RrFNnI2;jwkLH4~Jqz)>yJTg29|quio(X%{b-mI49Id?^mYB$5T?KJWAm z^H(uJWB@6v0;CLU7@gCSe}BA7W6=3>Wg?3qwV2diZrLCAIM%SiRgSsYBM@kkVQUsa zpaVG05Bjkn_xw|k{Gua`+QuR>0K-q~^V@Htnvt?@fudJ_9|1g#f81^7DRi2raTT>P zxXNQt>aNIxsa7L%u?H8%-O9BfsqOE?x&SQ>~&icqxjxwb?mjztr zaQzNPUiRskLP*qH7Nb?8qf;~qfPoGY(>Pa=JYv!-{VCkFuOb;U@%3b2_zkkwp>e8k zeaPIz-MxYYTkxkPB+9Uw(M;wbjL(NbW2QnOA1vneg$k*Aw=KqXuc zh3=oJ#~$rcLT?^ER6js>I60rql@r$|gL`8uqSUr;PTa4a*LA++RI>`kOwlUyKB@k| zD0aouX}S6upf?`(wB1DBI_sIR2;h#I)buN}leXUggYI89yL!%o!oD)aF-QQMoJO;E z%rLRU1#t4R8(~8;xO@spU=~&r>-fik)quQ*5~G0pWF+6|kC^cU1Uq19Dd*eF_%8dy zO066c*po?-QP5+hWR-Wfbc%`ZE4CdF7Lg#A8jb~oY4pPLy^qpmK~w*Bnhi+WZSHUP z9U&eF$-hfN^3%bVbv0oPN;2Z*&yW~(o}yK?+^^IBj3EFk@aC(&&%GO2i}e5L{8V_3 zkKdV`Xf6SOQ|sPe%#Z)m&Gbpwzsa~=sKx%>v7;yX*Bn-M_vgRMFVg=tpe7RV?-|O| z*KPha{|1u&`+EUQ6CD8C22v~a_i{o@&H4pRE4^==RXa*;}NjCt%w|ss~JSWIkJzy;su?IV-f{2f8plyZ3my z%t;^NDO_FSm}b~0@FOF`q1?Rj6qK603$Cmg9S=t80rW0s9U6`&w6BzS_6WaD5dmBK zL5|1<{Dw9NH+j1A0(D;L9yV6zB#C}EE--!Et6%0+`!@Q_pP6NLP}X>6P}Yd}HmL5A z(m~%3)JwDm{QTuNp(Q)(GXnDP$L(7du9pMxA|p0hN9n!5)4i!&Q~lPla{tARkp|SF zf41V`YGMNd^V_BU`Kx$y{#=5`SB>2Ck?e(jzF78s(v*OzrSRDK`A?_~2S|PS9j@Q2 z>+5s5Ph)l)knXkZ?h7zvNHlFoy0qJyf<0?{>7#kMOWBsjKi>0E-rnJYe_*spgF#<% z*8)3V68aF)eG@zoj7L1Jorb2csHp5$>93!#yt4cV*^}G86xkCp@Z7ad=py3q(tZ#7 zKr;sg{_!~H z+3%Hsz3hdI_iDoK;N6H|o`AoZE5WMg)%~3Q=+$1bxWNe8$N9hRR;bMP6{&gq_*kUm z_Db&^2Ss$)dGsEoHvw`Dx>P0^+?dR@ktZbKw3JFdU12~xaIC;m;EUrn$fH8V8tAc_ zdf~RN<{jjDk_P`E1vX`&AXW1Gtj?6ifm`g|t$kRmvVXQkN>0Jmbu=HKoR@t@A-Ntp z9jNp@dJ_j@)JSi#rFQsm%cV}SE^e*WRkt)nc)>x*hs3m(D+3>5e+Ul#nV2~HrQWFg zDA@Dxw9^>rA}WeJ>nw#k2DO1>LfdiE&hlsBc)x*E${Ti4q|QsjKg5S*>&~{;A}FN& z_E|w=nR!nQ-EFs%UQFjf&b;>-J>!BYXn39_XtfpDsH3-WgVTlp&xtsMxnVe9rI6jD zDkE_kA#?j7J%>!LMT7-Pb_$QVSOxc-;Kn%;!;`#L_8+q3e?Sj4 z$h4CXdbQF~77jdj2hG)r+@}dVO$l0O|0`H9=+&ixY=~;1yvnKYTIlUGHZs~KOIjbw zz^b>ROcWAxM(W*=({fFVgez6EOE;H{F1Ulxd`Nn8X9AvYcdouR#a)qtk;b?Cq*3P} zr_(+|rhHe&pN{xJu9SpwY}ER9Bfgxo7~14RMfEqVW>5|fySsiB7o9a!GImZ=vAt)> zvfPxs(?0STF?yA~W-I!XW8#(HNYRMCn+Ur3xaLN2BDXm$V^q=s5 zxfAMpiE~+y=Z|en*ICNnFSHR_Xt-@+uWE=T)oJ~01Hf=UxTa@2eYVu9+)daCBuq6K z<{8a?uvu_yyIZkHV2I*)3%Xop+#T2K++?3NGcp6Boe&#+v7EcW1K}Of1O;baXPy3j zC$+p{eKxd=dku)NcEjawLqRYX*p8+3Vm%{hec752IDtQi0`UP40zGD`N_TsiKn^k4 zmT!cN%WL2wt&?YBO6OPLqe$BRT)KFzW+3M7nT=)(lr>x72-&^+5qk5L~(kv zCA1r@FUsS;+wLM!_>|zIfuhrs32p4YPn$~^$9DL)1es7fpN*l~cgO2}nx%hI-EMO( z&UWB2m9tJonR^kj3$6aM>~iWX=T{q<{wr&G)qm6pB)FXz>$b`GZ9SN?1gfVk=)#-j zK5n4F1I0<;>i*kha{orJz@x_(tBJd%*0^*+aIJg_cE1y)f~9QQf#3*v-jN+lF5FB$K~eUYsL3v2$hxErYqS-4tb+REgQ*i6!&Fazm=jzc}8fm9h zNQg?ZDZ87Co&qEn`jl78`CLdDD7!qIl&yQc5IiAVxz}M}c3b2InT{;ASXdx5>*Q@k zS23rLw2O}=6(TSlj6Hl>=M8zr30bnN$6jr@Jn0 za}9^@KZVlpE2;1mwXj<_FMJ9J$$Uk<$E z7(qpUL^g|U-UV;_e&3CwQhmlb_DlLmTdx*H!FG&WLRajyTjP&dM4BFpi?1Zdqw^D$ z95%B2D;5Hd8Fx?we51ABu75?nOJ)0Xc{L)vwGR@{*q!UQ&gNj!$n>g8+_taf=X#<^ zvvH8cr;cnZXWzIxkH_84?j!3V2@BqEZHvO!4(hYeSDCbyr*GQ1JZ=;Mp4f_hbFxf+ z$uWy@w3hi8S)^SVYy<-o0wZa;nJ>|(5 zPAMIU>)h+?v}x|UK@JiMyEaW9xOO{W^LC+qJ7gEGv?EmXxxHxouAAm9?w8qkoqIal zW9?C*+IrXT&NasCGC#D~2~Tmj*%cLDxHL09R!xC^nJ)3G@KsjQd3>^NSpJI6_2gn- ztl<3!l1W-3D&g#PzOpRLeNjP=?Gr=K)tBP-{Lf|!wbr?C7;2iM0}oO=uSzVzQ-;%pU>9uHS*J&Ka?slZ(8UKs#bVd{;*|G* z`(u^cOdBEi;|>!1bhn`PH9r><;p94Yu*$N7MZKNcK2lj49Npj2fT_`=3VPJX{8+0-wISq}ODR|R^ zB?w{j#c#(%&w;F`Kj2skfvj1B>oHtb40n{!gaalS{(Zaimmf8$@AzMNo#qiPJhC4@ z!qw@!t-{6{_S*fK&})5~FsYEGX{0;G{#Fgro*(c3*YdQRcI4vQU3>A9Ma52hJ)@dP z`-uc%)ZGDLO;BXe3{51NnMW22=K>ELZfM#WY5O(mgddO8oU=d{>8 z{|=Y-VTFbDrr1acMz@s}t_}i@>s*}a8OOV%a=$p(QdrX6cZVNSgOuw^?Goxe(-Igs zsUKMr7!sCHkxpj5fj! z`**rHw2X9~jDvQ1!02*Iq+dfYvR_GgEFhUD{?R?=C%pFHVQ5;xcG&YQ{3iY@i;|P1UQ} zLplh3fK43iepun%2n^FLDbyMT(C^NsJu0LWlmtqYS-N7u2-p~0w*^N*rUec;{&shFLL){xi7>wg*; zL_Yl<7^wd-uMi{S}-HB)B15uZkV9(pgxX!r%cVOKJ7K_={N zro^`q|}< z1kvL;c1*-@>CxeI!p`rCeiJav_wx}f!u*O(v)T0n-1`AFb>Qh#lXcSr%w!YrIp_C1 z;NkL-K%CQekV6XLv7xQPk6j%B6CIgkXPc(*#B{wS=zfxW?8il8F{W7BX8%D&e1Nm9 zHNcsXgi=TQmR-<67nR>`J*t`rN068j|HA^kGyJ+$>W!Hds^HQAFDyqR_7FgGzoB*M z&3w}}nb5@`c$_wE=}#3xr5aiL%ESczWZHZ;>qTM^+3eZRXU?MpPOY=It};dC<_(u_ zslAYMY1UTrM)%Vg>#ItPXBr!Yz~F;TRwGRiTTn;~q;cevV^S1p z#xBzDd_O6X{cwdv$`gA#RrkD-aOr`aZtU0!^o7jiL^afk1}(oKw45&Z@A88#imi(* zTN^}lupn!tf|tFVEU@A`t1Ahhh7@7*U3LYJ!woOTz6XsXR_((lX-vYpP6*;+6Ted$ zqeK%oY+&=nXR{j@dc`jbvkYgG2J@8g0Wr%<;@&5$gh~mT!RzFbk{>nm^t23Hhqd`3 zS|7bwa;*pl%15iQpETksIuH5SB?Ap|lOD7!99#~H!OpDTYaO)=Qs={!@9V#q?bd0q zKUjJn0s-3Qa0?jvsjTT=#vgAeq_gT+DO_!v&9a2esfLkEGD%xW|Hke%q8iNIn|~2~ zNj8@4hk;y9tm?ter;*^j`=~NPFJ?4>3p9qmMD+h<{4NB7*GZ6d+3bvuXt*W9@2~#K z#$K07sukKUdXMSSl#=0@{&H7!r^z;#hH;9V9oY<_2Ea-A|KIB2O&azZa36Z>ZP14;v?{kB1fF& zX>yXb6D1!#G-c+Gc6DC`-f;G-2K2HQvRjWc7+LtfUPGBYWN>>}Dj$7_2ptJ@TCn-q zL|$w5Q6MiTRf2kX9CmOlSCR|mQ;0}Z0(o^mBGfjdRg6{IvPr*neFOC)&wkS4J2fgy&aW>D?i}i#K?$X@t^o$on0kj(xJRKR|zXk&Uw){`0R# z6pmxdts94j<@ejX(|$N!1>}Yhnnkcx3-;gk4(Wd}3!BYt>gMex>1%7fyzxUo5%naZ z1yj|2;3L|7(otA6#dTV5oWcgIAm$8sLpYU!P{;g17g{if;HmAIKpN&O)4HE24+G`I zIdiLgT+1S?c%G28*2fu03R0NH{RGP{?!be_DOl#T0|XZaIYn4Fi|ztdlPeC(!Puy* zr1GDIUdXSa7~l~2ER0k&1dq)XIRddj9AbmBG|k@=9l2AOi& zt5z+G9@E({Yuu$f#5ZNT$X5Fo!*;!`cJ1&n5)OCy_T5?f$^h+Xx*oR@%toGy`5k?~ z(2M?*Eki?=StqGal85G7xb18WIEE|FYxTynOOh>QgWDM!rJ_(?Z*YRiG~ZuIF5r9_ z|A&oUcxjO5Em75R)cusPPv?Ik2CK|kJ6|MlD&qY0zYtSZp~sA)@_S7yS6=0ot<$Nl z!6#$SLbx0I+=JGHtg9Or1K}f_;2~+AE0ng%*Aa#-llg`>rr9u1q_K7IRNBEBDu0R$5N1dWjqP zY>X#hsZla8DfFY|q$qQp3(oWO$;c4w<)eUNXU})%%McayJh`NII#su+K_~88MZQqH1x69qw!=>(v$6U}~u(|CfE?YrvPA=)<%3y^A$!5!R}m z$LTWB$=1zbE4AYzK{^MUJPC7;H+~R9-MWUum457+bCU~my1u21GIFe?BUW=_l8yrkk$apxaVgI$H%+3v)UtmYY4@FWrW z>7mC9Mk#0rD_kcYtQF8hE{pVvVLhaGEA zL;fg3xuwe8beCXMqBeI}0U@ zQqlug11GJkFOCV@2u+dwF%P8wP8Ebtt3h()(E{h?N;Xqk%y^An=|FD@4Ru4vRWh%lTf3b~GU{`m(mJG>BjkL! zBd7d5LR;w~pPo}E0NfAO6xzCBk-Iq+=3->t^H(2Iks%zUG> zlG4cqY2EVITmJY&GAQy1mT=aIswv6}oLd}MJ)I9^mvyV#58j8IPE`g^#mj9!00mdp zupV!WH0o>1PuUyCAH4q|!FG8yS*%Y?(_NxH&Vz{u+!{Z=7`U<9OHhhxaJS`hTXdaD zcHW@?a?v|mb-r$2@a>`RAQyy2qJQTf(gLZj)5RM_YwJwkqWfXQ1A524EWxYjl3TN3 z@u9d)Bdyy8Hy92mFI~E4VoU;Q@#eRu>qcrxtMhOKqkQ|Vcf!T(nY#PgtUyzbnA?lW zVkJ}qr$6E&)Alq;j0?%eN$iaCaj!FL6pxsw9)lpSc%{*T$%m3>J5ehwn7Wq9y%J>k z)E1c=&N9_xtKpA3ek(sc<^fRj>1U7u1eHB9Vsk4S^Weg1e(Zcg@ZRH)^#bTk!Rm70 zr@mTBd~zZaSCP(o#BETbUfsivSNCNe$#Js2c+;kSpLxzP_TymjiO1i7+{2{@O6&L1 zr6l#mgijFoR5L@?ttyuTSuRuWJ~5qspulOz#ztqCS-4sDXE>Lm0kSV5Z*l>+chR0t z8Q|E}K{7X>qH2elXz1yA=nS;@0Af!PN`{CoK4?6**|OX$y;L4p0I$`?c7PAXm^@_?LW) z*QmbomlrxZvvO(fWB{NLF=UM2rKKg3DhvuQ_5Yp!KTRD>4fExq~s!OL$UP8QkyG3Ft%ZnprQV*DtQ zQ?Ug(GnVJNS#<;NPa)S6#du7g7Jg;aK#T?1r2}Kj%{#k9xx{yzL(AUh{(TeLmK-b# zz!qt~c4+nK4nU8!XWVY}seqjA$+&lCMz3|fD_cX$x>lLiZp@yrN#2Afj+l>a7?+!6 zdWW`z7=r0Xn?rH*vWDlbDk>dXnF<1Hr}aaeIkt=)#;;%Jpb*_pW8B791)_tuS_+aoeW3jG_xNa@~^#RGxhYZW_~d)EI@+ZcVf{wx+Qd z1$6$jf9YHHo|p@6R{yD-p%ffxxgXBKfmM|(sGz0GpFc^}*^YUecv=!nBTPUprN6eci=qfr-tIc5Yf$;;$9)!=n$bW!~H;(@b_%jy-S2+%mau?QzTQ`MEq9Ox{i`jPlLwk$uOr z%6fFUzO9OEXfmxrt>gQBO9RoYz~gRHN?`=V%mF`dia)C=NkOQ6g+D*p)a`JPuvEUK zqpDV5`7u-8_(2aqC#!;N`xoQcs`1kedqN0ySlC`Jq7VE!b@;X%zwa<5A|q=r$Y`W< zSbw*+=4D=rkm?O`mSvpbMu6lE3*$(-IsXMcBi=;x5Nymgn7jA8G&F?x4uPK*+XInu z{`7ePp3<+()c9JLk=RgU7<%5tV<5%xyz zxY<5Sco`cFD}JG0cz)@`0atWK!c&AbCsmErWrH!f44a6?>A|)zviEXixy&zOJ#-p$ zR&E-&v)VBv#$||&rJ8Olm{)mvHQSdOl^1`}qPF&+JozM?A?uLRsWk%|vn#+fRwck9=0ca;@QRp)v#ej|qR`FW!{ZuQU`@!n9$w)j1YMq+YH%y&k*gGrSh z1C`{Narb_!j7;033b(f0CyCr_shLcu{k~21z;Z&wqNQz|f!6-D!D+n+EkYhJ^^6!e z=Rv<(S$4%qcm9-qG+ksJ@)a&+7Z@=Wcp(536P%#&P>uWH`S^qTr86C7b1`ompqj=+ zp_n8DNY;-|3Mb7(HO6wL{g%szKX436q4WklQZ!O3c){GK{oRI`mU>l|2YtQVeGhdP zy1UgzPq&F0q2f(Tky~$#gdFuUD7HE%;h!LNF1|^WXqI0|tFE+;C!25i_{Vli%J5`z z8GlpysbiX4VQvTx1i(1xjwpe5rImbFUS>@jDW(ka?U;uIH?KLb7O`)ZbN;!jN}0?K zWBbD@$-k)rre~85>7Fom=Frk?bywY1Rws#$*PlR^Abb@SKPwkZ9zq3*r&OTI+}~I4 zT6$I-2cK8vCW0JAKRMreQ$8CBRH5 z(Ke`S#9g0yfu=0WdS(xt3}BUW)%duU&e9pR|2p3a{2#&0F@ zeRAJ6+fNba*-c+o#o?tSlcujB)Jk6;>`!^{g&2FRJwhCRcMlT`3+`^;OJi_lpnQk6 z&@WVFOE_qHKyk6Ka8Z5?YOZ_GWc25F1E1d8a~^)&p`C5jvCI{F%qn*U%#gd_1P${v zQ9iJNy$Z`Y{N z-QC@F@F+S?J0||vT09QR7Do1r7)H-uD9+S8C5f?;wzSf>6l@M5aePFyE^>wH_)g=_ zv{SxMdG0%L|Q`E4KYJB6&F%fZ(!N(8 zt{GVv*b)Cn-YSNEm5Bg}e*&Q-_hIykikhdSb&Kn}kC>on6%`eAl4nO7`LIWjG-`Xp z&-3*13o=4T2dz%3FkF$<6{PSbn11h#|H7=zgauE#cID#jX?FR*Bzf&)OMcbMVG8h* z&2;d{s>@ZwpY}tD^4$Mk!MA}yKT_*fP1?bXs^lt4i zg$7N^H(?(%IU)0d*%k$8hp)A}M{yjq#Jg*(*+-|oVE6%Ij)Tzp$d-{6gN%muES`Crg0h38` zvc9{py_u@nLuEC@T>zL!QaIWe&_FYA7}-VFet*!|8D+^KC}>6uVPdkbNj?dG^ijIT}g?m#A zBdVPjh_0mr-gJ!#C&3{a)>43ew!hf!y1m+p>l|3QJ9$2hvEQt65hQ0A@Qu@nQp;Y% zY9vk`AY9&?7rsY4=S7AAppDgQ1GoSlnvrCA_IX{x&W$)N5!_b8;eTQ1P+ zY*On_i$kPmY^8rox@Mw<4Mg*tGcdKAlDaWd+*CmVYT19>%erKS+<0f!iSGU~Om#)V zjAfO-p*S|u!@zfc55jB6Qoa^AlqETGd4}GgawtiiJX2`FoV1^q0>GN|5DG>){$$J~ zVADn+a@f|=Sjy;4FePv7pn5EOXwkmfXuZnpXS|5Kgws)y+FMl+6`W^Ja(NBQ^Jv|s zur*`BKRV77sk625IVOfqd4VWK1Agi57Qv%dGpYlZ-yF}d6yAYD&k#jTV-;rgeW}uu zJ0>)io})vY-fHN7&@EA!B%yd{+0rW~AEMyw`f*KeAFQZ1V9l1SBQy! zSfrKXuOmDbF`pBaYPg@w&2wjXhZM#hOT@Tel0{aaoGp-|`9xUqbSD%4yzXl{)iWJs zamb!UwidPa0E}dAs@U+A3}pBYyM&!i^ZVpED>0Au(_&lA#Uh{-&4X}~CCk5Ls;R=} z>%g0{p$E)ig91=$Id)%$(&Y+cF>1Lhz5edYbBVEw%&RimcEp0coIzl63Hb}Q8<}XJ zloeatmd?iSUip6BhRUC66KfT;H6p|9duIpaOoLG8`QO`9Ym!XW=vO-hwm)PYjQ&DM zVCMf~2laNh?Oo&Yy1*S@{V95hc_!E)y*@u`r6|fEIy{>Yd@hY|ztIzErt9UZ@C!e0 z0`|#P3RW+Ry(cC4=lt9Y#wq_UTd?!{YT(m|o1(bVjH^p}_MpC%7IqIA0Qeb#GMR}& z^2L?~r}Yb?yJ>}~Q_bd^a7o!-jlB7bkY7upMR$yE{CS={0QCx`_d;)-`?k|=&M`5( z+B;ZL8m!FQdG1ZAjwbglYhe~YrG;^QJ&gi?27Yc)C|V=WEfJWt2K+32v>I z3x<|=qHhWdYs>qj%#sS&iwoOVeIRVbuq-2>f>31t?j>V?HKU3v@^^236 ze(<#|7HsV^;A@H`M^qSuySyj?ceACW?{o@sR0jV{=bC^|$1BZlkFRU7mpS(Pm1>nE z>+1QmGJs#S$XS2O5k;hqCMVYw?e7|iFEy(Zz3Fz28VynV{bTU!=g-t4fJyrQ-(9}S z(g$}%I>7dmEE2~mBJ$ARJL5n$n%m|_YVFq!S3e_MQ6bwQjZ=|C*_e5y(#DLgWkQ2= zsqySlL8vT1yd~vF=xb~2K~J1OB~KJsVcx9C#}OOvW@zQ$TXDNiX|l4@Z?|>Iiqonx z4N@?d9q*seYV@I!C9pCMxhHbA`1VZkTO-qR{GG5CViX`{W6VhKYvxv!{kxH6=~~%& z`dON9$h@v9K9iww&i6>52su!c6y2Jhg@TNn`^Hb*EVfyAnEWs9zKlCSREST_T z({2p)@C9#*b>sr3Ag*=sLn{BoyCBSghp8046?m*o*!6c(?q5#M zaEnNrlNGV!%u9`1I9r&f%OQ*?)|qNI^8&>P`Z)Ka`rtg`&Iv7os*wIH%YbwGp%*7) z|B7-26yU&%t}J#}qnSdbSJJCjv?50;eFUwxp0i8zhD#?z_07BQ5){U`PLFed8V5&i z+3&T8iaG&zY>T=;({n4ONojn2TcIfhnDar?_s2LAbL?U(p0z&PPO?bRM&4p0JYJO~ zar*H#tO8F=2AKb|MNJE>e%P$17(mH0ZP^*7mVW2r&m=%xt942gCpqKH+UIo zm%}$u>ei7BcA&0v73XZej7m%}M{4lCGvDfnS@gIe`jxsNbL)&cH1%L3j7$Zs$_Pdz z1lw!N&yP66LRm${^=yN?^b`1j1T&%*kEhj0!P++-c1wVoQw?$7Uf`9tigHnWX3&M+ z(b1>kmo-IG=kiTHX8rjt)}FD0pYNv{2{chxB-42BVRvtFSqSKpLfwgc5>Pz(Mp^Ja zM<|manM!+-;Aa39q_D$)~o&P-TX3ADjHm4 zg^$4eZwBCYt_{!2jj&UG6v2&&neL;lhSNUui#lPj3D~;sHg50&05Wkq<0gi0oEfwzMZOArcb3bpl@Y1|E z!~&~3I&DHVN%s2E!+N9lS8A`uXJ1ax*-kDEA-FWDgut818;&#J{q9k2y49F>Ecj^T zRxkQ0*ky?83akw8c^@`xPjOz{XJe<4C_|1?=?d@AFWLVx7?mM&VXI*B^xh4Z*%IhD z*xTEO{vg{~iv^c5Ffj6^}i zlb1*R)ZntMeaijuQP|W6F{AK>{HgPqcK#HMPUWUVqvFC9+1%U8^P#p9@q7EN;0Vfa zAeV|?@BGH(jBdoe`7j;7mDN%1k&;cUAlXC*C(C@0KlZpf3l0k6N*#mkDY2o; z5+J@esc7ZR)nVSujIQR(I;`pYwhEphOLbKQojt{wtPNvFgq+E(rJz=9T(w@MAZe;% zt4r47$Jf=oy|3=GD_j2C5|5;>BG}A)CAByoH1j(FpHbWz@N-4FyZw#Zk*T;*c{A6p z%dg&o{x~mQ#5$t9ELwy6mKvoqEg*T}}A z?5!95Uw+_5PtOc&zc`Ay*_Z6+NHE~a>xNd>oDFtum<8|H_*#yJ?mH*BjMmrC(fqYV z#O{VPTgh2x$hz#w)98V3ZU!a9k)gN9qBm4CnQr=8kw=sz%Bx8vJ1Zo`?_&@R7rR^X zutc8bUZJ$U(t=h>5}4wDjODG+LfPNYdDy$4tEWq_3QH#XKpe7KpTG9@8i-v=s?Os5 z%Ok1eF7In^KkD_V$Oh6M7$kH80U>?NXEcK)dRi)`$y$eWgXTFqpH8RBfDu*6X*%3F z-24yEkuZ|{Y=WFD#(PN_y7L1#8%P>G$y!u#Tcv54$d38m+`X2_Eeq5w;HL^(dIzEIM9X~KUQu6R#am_p=$?4YEl+@M zTpf@Km;g=t>Z@;rt9Gw}|K$a3*H1#WyXfBfkKZ{~jS7`tJA&TP=nC%*;k+4oeY&C- z`bwH~(&XCP4|5&1t)e-wYa9_kPQi~lv#EVqu(mw8MU%tNq7%>YoIsa*G+#~{X*x6y z8ZVcBn~x70QAo)Q_7z*`Y<#=3HC$97(qyE(+;88!6H%B(|JG%~I~hc=(&jrH+m4C% zuC3ZKgX;ZRT~dVl7;c2LI5?5ty1!X4AlQvfh>HuHN_Ex{^V2|7ABemAz1K4lWB(Ce zQfk3$xZ$TI`2cWA%-k;lZYC+iUT)3pFMJ8mCd-U)4Rhbz9x~tniyi3i5B&%U{p)}^ zFIKr}#VN&?A{;z`YKln9sC)T7E|42T_qp_0kkD6(=LkTthG#4d!z7Gaf(J-#wcvI? zbObuabXDGs;ypJP|H)4E`QRP&@VXqxaQv23OLlxVqo51ju(>@?#2V12;4D1K*m<;} zPi!mjtKdXYm|8(n7bag&#dK}-Mm5!%Q^uTsz_dI^-t;x?6DT^Z5J9i6b9d0ndA)e4 znGLXQ^^ercrL-F(sxNDZ6*T2C9F1H)B?z_FQujuqBE~w5zvUZZwV8=+4&|>?4Io@4 z)2HPdbTGxZp{xWqttK{MaG+eZ{d*N6lfZaR$zUMpU{LjSPXQKpETiA`7-n0#bLGy& zC2xqZkNs~@-LoNr>=>P{8xkxAtsr_X1{*_Z=8~2d#tm&X_E_Zev05pEiu}VHf@?Z2 zdWm$v3E4}R@haleB=$(DG zOhSf9q zh0h+hBg!G#gyZxnA-E+YIL>wXlx1eEq4A<8GFXe8f%2c3IZdt%=~)o-pXDk9=`5=U zEmGhf{>9_aZKiB)LQPvmt;>iM84*Xv#j>aB=&YbYC#By3t0SSF^eM#BxYu&~-5q{- zieRRVt;SABp5kQ@=o}4CC7@)3-l`&gc!64Z*EXW!&r^neoGO1rj|~+4*b7gYa64M) zgjHoL?wLJWqD`Hv3B6JryYM{ZO*Q%reE_&X&zpin%E_vTlD*NN#j*qi|A+z2or{t%be1zq~xHTnqS8TboQ1EQ{xX^wP^{tb4($~9@bn&fmE--TBY=^D+ z-{Z@dMdye7sn73+?la1|=WpDE*~@JhFyFT0zYUOLOcu0v;ToEE(TAsv;0A&zQN~g^0;>l7 zEH6cwM=6C~K<{=aJVAeGWYS?QO4;@7QvD9RA;-6?iqZx7e-1?~Np{(c&-g1S?w;Yt zp+Zb3cI922>!F7%B0d}T{DfBE;jDp(NC+LvxQeu{Px{UxQuHj=|4$}=)8eG(vkID(0Qvr8@nCbdFx)2sPUBmU?Pa${L?01DSPwV2)#aTR`PQ0C$eX&<0SO)6%T(>JO40D z&!>y%WPA1}A#ap>z-FBpSBAK@07(&wpq8NJG7{gvLRYqL!>bJb7EnGHThTO>YSN!g zTE!TiLIJACl7TbIs!+Vcs_^OW?9*gTBUybYI$lnqJ5liyUmdkS!votJ9qZ(2{Pk0#FZQ=+0y}4d0L2fU;$k<-wMV}sHRX>)S(da(h74T_E9a%c^ zSV`yF+pzIYqO9|!AMc(SjUI+F?L!qvVZ3r&qFlcAWj=RXDql)Y z_`KTal+*BacX|6ru}qsu8kV=x?7(sX_N5=6iCGLDJ~h=GYc9uqke7Zl()B6%dBfuq z9Z=548lti_a2_z3Ft2LX&@vPzXHesikere-hj&DFL`)T^zS?ooV%&HCB|2PJv+&Ev z*mosp14O70bAOF%VZ3TPCTf=tK{2Es{dSR9Xzs?wtA@5Vg$#MLX!OXoN5%W^4nJn$ z9%sp^so1kd_lw^&t#_6^`XGPfBHH-0uCPL=puBk{(1l$Q*Litxo%7Tn9{=|^1h{Z; zxcx|Jwpnt`e-vxBM-|y(`vPx8V|Eg9km>u!j6ejqXzQ;k)Qy$L9F8 z6G;ev$5~!zNRyeZBEVoIbpCO9O+Qa7=Sqb<$JNCt3|>KrxK2SA_%9qRylR_9NKo9C z^9R!ldT-!=n1;Uk(JI$p|01nRn|bWtxgx(HE7v4WiLG&nFT?vj1S zwU2zLm$QYgahN&EGcUM+w-Pgd;pL|c?(_GX-5DPbYhiW@H7SCTfE|e-00FOupZ0r! z6)-mc8(3lma2xRzfBW?k&dFZ-f7Zg=yFANw1v?!V(kmU56#tmFa6wkM%dZ0drK|vx z&yQGX0N3AsB_(2w|EH?y|2c6rN*&AUR}U6=CVDpI8PD!uojv``d8nn)8tg7hZ6w}2p3dI=D!^iU!#ln`=P_P4)r&l&fOJI)z* z+&>8^Z?fLC)|}6L=5KNSO1ob(yx3)dM>}YcjPQ6*cOyAi_vpMg4{I^W-Ch*?7<-BO zL;2HU#80$VA&;L4#53#?xoRh+k$HLzmC*h$^h0NiRbsvfRFGB^8JFq-HVb}*FdM8FGdF81WIWL z8lop=d6hBiF*zBjKB83d)zpD={SG-Oq&l&mZx2Asa=v6r!um!rN%C1*E53TgNSF+4 zHg_o^BO|+pok5tufJw&YH&o2^lok6cgY4`zsGbQiNwaDU7!2ZaSaO|OdU!O$oboo1 zC0tiYuFsD`2E3!t&X*cGoV=*5ECoBFnb)DiO?Xc^Bu$eE6D1pGG`sbP_2VTWh{jdS zjJV~enMbeue(SsUuEmNtoqiSR`_2`Yqg0kWk~=9Zz;w}?Mvf$;oU40-_x;6joj-0B z_D3f7juhbcE_>$ug74+gdSF-ev*)e8^lnC{xLBJtSRY7M80L77p@o-=GwZ8)=+v-W zM?g3vs{hjKJuJb)L2NS($K>yz3=6{-gr9}h&MF<;?N1X&&KZt9yqNS7VxyFCMnI?1 z5DQSYNbS4nX=kzK9f`g$Z0aM)7CIxYQF+?nccwT>UGj#|H*SI7b~%ime?r2yq4*|T zyAT~7cd#cTM`!q6Ool5y{JMCrNr)RQmy>C>RCL~%PFw9Ik%CC?G zbo6X0nKx}djGFBV%-94`?$R#rs0+fk_A7!fTfOB z*9H2$)#l1n6Ve^>9@2l5R~zbYuaX@-da1os%<`RTm$$KGL&;T5t>+-bk>^4l|47b& ze7wQC-o}C}=O0rBKt}n&Fp_2tzgyZRZ(@uWjRbYg8JkWVx$NM`=Yq$trXraoRY?YG zsSlRbkX#*qtxc(p1#Xgt3vp3e(OcL!ygL^LIx#ICyf?_!AiERH38{(zn_J-dY${+y zVBpi=yboO`H!X1Bse3Gw9Ql-rktMK0`Rhfr?q><>G^v5HxDwMv(~LlLMgSvMhu*Ig zaq+E#yGoNu8CecAfm1}8_XZi+clBm?cV*S_@ipJ|4MWgXJoy=O~q#1E8bA4KOp5otibl8sf}x?py?s$Nu*oE==0 zpJpBFN4=}D?uAM73OtZaN*>#9=tlA(|i3@N$3h?&jT-IoYf~PpdNsF zsRP%$iZ0{Mk)cIJags;y;1g^m~fCCSmKyMLxWAn};oG&cn^&iq(&r!u0~ zxa{R1$LnABo})lhk00inWM;~?Ws;GdQ9b?CqRQj-IjY2nw4*{dk|v6D*Vo(c7>!f{ zf}G_Fe@fi3{aDkJ^kcQI_?lhm#>uw#+NnbFpWO}%dKDz8Y2)+eeEYfExpr}Qe@yfCwtxW!s0iSGhc4QMZW z&l70_81lAu{daV-BIE|DBbsfQ1+_6=B0BnS(9HkdT(v9B8^$zWIu%zr>eR5h1%h%i zM4F@JYCg#W2H-^c|FXUQU$lgOa46mPArx=Rt&XjHNTkgxawpuTsak@9z|4CqxiQ>} zWgG8Ps86-cX012Sld&cZ>=5`J9N8G7-GGGl8XT(F@3y*~qfNgI3@y;`CV}@8?!To` zo>Qt3pYkCtkl`w2R&Jl+ly{-fM$%R(3z>qWrnFzt=8OgKpIlpI&(rr(P z`$dmFcj?46!OIXxJNMwkN^qpgKyyFjfl|CY3H2{0M$Ju+WGaZX4?NBDD|^L|TelI= z1#X6brK|qc6+?)$Rs6D6bxo08(7#+SFqXUQxST2b~4(V=J|BC{U z^ia^D=d%!VNxDrMSlud`c9PW~5aF7JRq(CFu9`!rNr(*sUWNz0Y^f9wy>xYroKiA0 zJ9sc=-(p+HDHQVY8oFrmm`v!0v_BAr(cwOml8+)>86h8)eeT|&_;AwaXQdJnJAo}dyQCTMs)R$o(%`*Yghy?ddK+CDJ8wl573OtbkmlN{ITu=xi zy*26XV8Yf+F?to~@NDrP>z}he6p}K7H9hWpX~&-LHnX$3G|_dRX4~LLe1zMkJ(niF zMs_isIUDP>28_SPX(V|XKEL^v)uKkKF)P}yF$*;rB0F$3U&KQ@>b`6v4lk$G_g_Z^ z?3^9){bu5(l5sSNWp@}?CXfwUvrJOU3+3d;-Y-_C+c>ZRu>p3EJ0p9x9&P_+U+z=~ zO48uUS$XY^Y-}3YV1jlkjg0nz)lPQUrZ~6F>0S=6v!bSI^B7@n#GA}t#?y3VqSf2> zcX`)7yS!`{Jv;1VpL0Xa)(W<$wp>0#bwyu+qVr5VRzT7QT3^kxvo=|TEzhwTSClNA zc8m*|gl5fRI_KHyT*=?4in z#2z)^#&wQIR;RrZ^5qZSRQOA6JVYEmit2n1y4h>wB|`@q91Hf>yR^$3`q<|_j6b}e z>Hqw%GSekruBWE~l})BnNuE(h!$qRiJg6%NQtYt^4DS4#3jBC>)eM0^jPS%~RXH*2 z^oEpiUNtE`@*XQoHDJOSQwCQmdm}IQdez3u=%Z)eLXIlbr%O9@c78EZ z;<-QS15*0bVQ248CnU#IwO3@RJ;+2e;0MFFaR1u*#j@V2nDK4nofX|EI+(!CAS9yA$T^Xg-?!D1hYzb&G(Zzd+t);^lG65poV9A4LqmdoJ9C z3JWVd|Ed>Ide{Uu6Jcq6W)lBrQLFd*_+oFWW@<<6vLtF=XaC0L&99-FPF^xTHsH3d z_Gl;aDWA*hSLQ#-%c3#6i0uQ3T|0-3Rg0eTRKl7uKu~O{MD3Zvg`%(PrjStZsmm<&Ixf`*>;I^~ zV}FuvOYk!kyTK)Qr9$LbJ=d!2Fqr(c@-3A+DN!AsKO^OCU8cXKD4b9nT%fs8Fv>@F z{v53KVdpGMtbxG9$lUE^ufwd_VnHrHs(k! zX9_4VNcyQd&>WClsrL^i?i9#mBl92Edr3}>O04-=9$;Af4_HK zH~!80gPt(!*F1=R&pYHEg*(?RZa?^=OS@I*!1tU^DH5HaA)xWiF;a{}o9)`KVa)`z zg+cjx_@SAMmfNBP6HMKRaymHIdBa)g1Y;>_e);^hlN2-zzLfvwd7558pzp+2fi9Lk zb!M3kk{h`;O(4($`#M^8c4aKIqgPa$3M(uoD9)p;o+;B#qWrXw8J=SpZ|>|zZ$F=7 zKS&W$WBJ>pFyP4O?#klq;6o})k$q#%Wi|HANWA#oZ$tLdyjvST#Zqs-=*+tm)R9u@ z#DK$H*Q486HWI$mJuK}=tuIw`7hRK$s3;dl9P4a~-%;E@xax*4QtR11Pw>?|;QI)q z_x(o8fR7E)?!V>^F|BX&*ge+%Sv}uuhvo*&{^A@vYNRWvzL4XiB_boS1T)moc5Q&(58B;JMVr&BJb62%dMoBopsBRWVCh5(Rv!xVKAh~ z?1cIX#YcPSbQqG(;(>^=)KM<@;fX#XvtZ}Z{I5^N9S*mRs->bg#z)ZV|5*;fB64bu zKA51=%yCdUB^KYaqH-v0Klw*}RQ_r`&DXzBCjUiY2-to85lKQwJfnWAr?Wlqb#Erg zC}Rxp(G8}$QTXM|+7)!j{L2m>!nu*S_xRG$=F`o(Yw@#?$???a>*=!~s5p?;7!!e6 z<}A!(+o$rr?z-rO!1Wny93J?_3o${^6vQ|{zfmlXuR}%vTPh0P8KvL6&+<<+Aj?1s zDOZ_{08tfl;0ef_M>C(Cxt1*Zx4Yki+%V9W+T|xzMG)hLadbXhm4^&OBQH~?Gw^VQ z>n&%0H<7Y6dUq)vLLuoZU+~uVkm~6{H$WH{xKh%;)NuhKoaM^MZzRI>cc}A#PGRe+ z1w{IQyLPaaNEP?NOGrOrgyE&x=Zf2IUc3;S>M zjDctUA7DW+QkqX*?g3Qhbwjr=jJlJ>W~3jP&t1Af3U@SIBsdP&H4u4=XkELhx|9S5 zLq~`Zc!@>2#S^|38_$z#+;Tr-&UwHDEw}(#xjFsQwj`&;^$ZA0VYx}3k)8_;`09p8VLsK|LMl~k1tjR zVR&qga>`_^QH)oKd66RuJI;e>0YzdBFa%hDB-+Fu&bpR(JFfQsMXGuq+y~U$d29aT zb>Zn5S?x2QtDSZT=O9ox;Ol)KS$KCghTGiR1QdZufY}2-5m0Y5M~H|wje)f-*m&P6 zz6x_Re-1KOTh$Xo#$4aAp%0thnb~rV>ARgmqN%Zcliy&*N}5$2T3=Z?ihce!^7MS` zJ13DnYr-T2Bawwlq^M?PwR+dzU>o?g4aMGEM4cPI$ER9RjD`0iF^wswj zjDRUmG6u^`U`R`OQrh8Hg&t#jGg?S8SkQ#%E}fw&U7O%w0A1!aIL((?cuxl`?gjn= z&0Wl@)WwbXaUL-39&2*mMq8Zw*Q9eq{UlGo@B!*MC+%6>NE9r(}(ns3O{TT>q4 zWyJS>-9H@wLT*h7HLDYgsM7;*uZD&KRj-BGMK9t;E%15E;yRGccHmN}FN3%<$bP0i z{fF=I@%JlI?4F})BByBQBRJg8E{NZx`SDh@K;yihIHA!UKMSaXsX7iTV2 zd;H9PtU#;o@Gvo9vf2^l&>H*{ivc*4&^&NA5l7|Ux1<-Kj&`y;mmSXecFqRaR{{R% zU7{WUi7H#0*-#SCvQ$LXx#xa2tQ-Ci;eBEm!60RBQ0-KO-I}^RP8cy^dvQ8ly!FlN zU{E*Ebte!2A1!r`9B+y54~mGKMWeny3B#TphFM8Y-#r&8-%d`;X7N?bOR4S@(G06l z#`igI=^&arp&!6p(VL49tg7Cc!b$($5-$7>SgbGtfc8w}TklsdzFd1H$fvh-R>LiH z<0{m8EYnw%mz%rPa|1xGEPJOBEOw1V>YYKYjarYRO_OviRU~MnHCh)T1wXfW33R6jHW99^>xCO|QasN{J=R;& zXh+2$uq(x@=njBoHbxC>mPi<;0ozK!K9O0mqU*0g=lb&_!TL5lVd8WWhSiHGJw!Gy zmNOrZd$(8;d6~za^nQ@_yt2nuzib-Z{D)L=C`z{mZ4!K}%Ch%df7HhJj^hTRxf$i&B2B7%s{9wx z_Mlt!c<+Tw`!8l%?T7tnA|KNXq-ZK)9&4r}?0zjyjc4_4t?w$GW~Q3=ww$NnYyn+g z9@zeN{w#$sPbK!}obAM9CpaA{BvBuoKC({o#RTsSR0tYAP9GkymEua97%B1IUX^kN zu%~5O`U}<%0-7PFxAK#){rE58RLWCDN-FV&t+YiU;U+)Rgb(L(DFO)TF#O5( z3z4;+LJ;=N1WZm^V{k78)?XP>Qf-~?^;e9ji1)Gk8pk!d;l!6dGMufRW(^lgH`|Ze z)2C;*@AU=!L^YAjwv(!3 z&5%(^AkC!t5pq}z7mr32kdGFQ7Pnwr(KSk7mh>bU;7_X!{7Lo2*v4D8kB$dU2b_xy zlXu-iD2!eW2pF5XTT7V5VUDXLj#@Ad>vQlLle6Cf_Q+z#I?ou16(+=NaBf=V+^jet z@HL|tBoE%=w{{Ry%(?JHT}-(m!bVUK*3BU3*AoDUh7R2sWKIo-lk99?tOOr7ObC|r zaKZgPabL3^6Jp@@@NE56IVWX0z~?i?R*MnEu1fV+t|swS4@sTH&cTfVQK;U?ZRh9N z>S`ii0UgBFuy=89^< z7D`~x9}?uTRR`V#OvUOiC z?e&jN&1;q{qc?>>ElP6lrrnW=#tWBB#1qa|O%W`h2N8RD=Rar0RP%;i>bIFuZ2m*G zF#)wbGcMofISi(|8sus3(sgz-OY7|+*uPH0Z#V(~gqZ2-hdxZ2QY&E861 z4I|;~6T6@Pagu<$Ug8{Xhh;chk#P=KDa>)vtl0hFci5w=Dkq^s0K98{IF08OU)|iD zyehmxK?_~#{FHZ^4|Ymx8zb{g*=hwUyE23LF)3aw5EwA?{SN&Z9H^6<5@$s9&3+>jmgM#K!?hN_w^nN?Pq$C zH&E&*fNb?;0{BMKzNPr2q{;Q%$oA|czt(L6K18dyuytOl?!a17BOS6bqT)R{=L?n;mTpA)hkx zj;_H1FTj=Dp8|g_7zP|$Hm54ymIrL>qZWD400qdcXQn3j9xbn>%SL?AsHq79r>eTW zRS;enHF$}(FnqX?;#Bomv7Uw*Z|jE zz`OiW|2oWRsr4gUZ3F52C+cj{-A&kyM%(8yB7p3@S)Tq<||4B_Zp|phRDuu;g;}#ll+bF8AiEZDFhw3 z>qoDx9$3lvwr;cwN&961jf{EOpmz5GgsG14fflOPHtt~CKgWbf8gdv1wbj~>-vvtR zH(-Q;Pkpe>d${&3lg^P6%+s?b8PbwJIIZ#94_B1(M_(-R1Wu`@W|NmGq!8g$F4R(Ulr++f6V~rK5U3RT-V2 zko|>RM~{36;zTAIG$4ulML`)*XwI)k=r}-Z(SQXMxqsJdcq6Z_@yYDNL zRK2)*!{cHC#drNC&c)eN7u)#an+wbv59n~ScaoJEzeiKCJ~?{0Z+v(5Rx;KT071Aq zRBcS4wZ<%9M&XG0d8u9B7s{xGp2nkLsUk7WA09K*qLb`|eMa0u%(JPLKK5)w48Z%m zI4zn?{}FGwKEf+P`U#3I7m}23L?&Bne!htQO;V;;@L+s#(GgX|>9u{@PA1HLk_096 z1iWq9DG|jZ7*k=*tX>nZmJ@9apUI6V-X79KP})ht`X7n-0E&3+V)OyYFew6VHI{wv znoq59PDu5&NE?5N*R*-Oi=0Y-NYg@OCVQkUt}x|s+_Z@={00N9T@A!D z+MIfko;$9Wecn-|gjrWAzsS~t4FJFb2-VR3~&gQ;v*&Y!@_2~=PbsqUHT(=_#>eD zXr1c{W~1p(WmOQ!k>Z%vs5Nh!B>xz^8y0*?@y?jLiSEQtLgTRI_28YC8A^fVK@>qU zuD2&E*}m;i_4u4$6xlE7xgOS@JG?cSnZhn-oNT!hgbqqEvRcY{ef+5-Aq&?ytK&i+ z?|pzlA`8?^!=N9Y`|4R`65fJCKeY zl@zD@m3E(Pa`MEtnc!W9kAI(woIBeNAnd(kOvO-mNx959Z}sZX>|kt*!aCeW6O)Yf z?c#E$HwbKC-Kz@sjy@cqtUIg6Os>SJCy6J-`&q#PmWJ9fQ0v|KN@i^h5Dg4k-~KUB zGw3e($vSa39Rqw#TjM4c(qap(NWexAT)&ufbY3M_`|h`$i%{#!@#mwMM1Dy{zAWj< zv2rw0ebZ7d;KA43sti9m;=03Ae5MGCCsB(s_ib;`b zI3s&Ya)U5ldJ$FZex|fir(7n*^Z;&o){|yjJ9uK`5zFd3U6z;ia%lEs19YEbO$%N*sPk6Mn-&Nm)=Y$vvUAXt>B295kbtgdedM_@OZ#+G&|} z)lZVHU(Vu_8k6Y4OW3IqPqGAWod5d81<2pTvY7ZswVNMW1N;Kh#s?K7Hk-qVMU^8RPGbNMA{6{e;ng|T;fc$gHP}8x zTS=Uq9VVUf>eVCK00YV2<(peExa}lSCOmJ{|G1#n{fhv;vwq&jM7jQ4RDyF+X@YZc z-XFtDHKFK=Z+3U80KEWP-~oK7h_GR4!IUe4ucezMOT9=4u66`E)*i=*s`tNgm; zsNCZs!b5iJ3AxTCn&6!)T0`mk-`a}Hj@{Y#55L+2WNLW~DEe8W7fdQ&m%(o0^s60g zk?kzTu(Lf5?9lT`X4-E`p*`7hdQ_HzUfX<}=0SE;IUiX!p?eE#zLr;?Mc4gg5SZ4n z673_Sl!4p@yrJ-W*SwWJuT{{ug&7$Y%dq*19gRljI*j>DMGM{R?#$TQR0%O6Ep4ME z6nZ37OpM{Cr=NMn_?f&$9`xCqW5Cha*0Btl^ecn{_Pa_>MH{i-+sG| zU4vT<20B>m8%DK~nulnxf0gJ|K~X)B>v?7asq$IUnu;r?zr*dTQ1$o?%f`5)ym+bj z)81keA5Y{JQ9hD{^tD=h&Z z>L>oH#3>S#bwi~|Jyo+GaI+=lNN`3Y9@dVbwr$2vge-RQb zQ(8rX?BvQa=LXrhqT z4IToOw%cDmHL~N2{NI9}%pt5C&HyCVpv@w3gIX1y5sP&DYbf;)xFLD?`1lx2_r0ih ztr_^a4~@ZvC!%h7KQXQ;_Hs%kosMd>^ABC0VgTAj3 zq>hurmVkA!gdDS0Pkz06B$xi_!z^6NI}x*gp*nZZ_o(z$z#F)6)2Z;wUXAV;6Ag7o z6J+|?w}Cr@%=aAf5VLvrpUl~V=q-G?-ib^mx>!`dctg1!L!M5vH1Vmi>2^cnlCYx_ zFd97Mb%|(L*s!WMT`)t+a~G5r`>X<;;wL)Ahm)&rQ5BP!m#Y>Pe%I3C$DDGnb^q%@ zVZ)Be1JP*U@$820p9C30w9k&G#AV@?JtGWZ@D=iw5V`(yR??9iDa~!4%+NO= z(BPTTaYlyIc@hGEa&ZMd_6P>DOx$L0IRo0}^TP!i6nl@-+C&)OjEL)6OhtzA6x9qG z-ETuavot)I@$5@w8+Z%J6DOWQmRK?4s`KGCdAhO0L-QO#5}Pfjg8JjaLp2F^H1jB? zev;Fgq|$IB|696cw?wcOe@S?7Fc_Kn-YW&%lj@mP@l+2-FHrX6Lb7u0Wjyn4@o-U`h*wN88T?5S$pb%BcE-D7vFV|d6i*lcDoLBE0XuoNI3qA4Vs?w_RsT!9?mQdmQV zHNskYdkL=;fd`odFJ|potfeiRe~*rbcDV3vKF7Dbyu2T8*gZtvcD~G~zmvKw|GYP@ zB2i)yHFp_dY#D;hwAWDu~&+-uiH`&`#PmxXUi?@}Ax)*3NVF;XqaVkv{}pt~<6#<0MwGqR+6op-8` znSR|e%C^2!VbEJVzUmzF(HF1sUZPR4#D^X%`{x0%-1Ieq0o_kTqgoXgi2nBvmBdQMVwbglFEl!cv^Q28d_1e(zBQ|ArQ|^SJ<|nzg z1>#)65m@)@ZF|tblbmXw6=wZh&HSd(daTo$55I0@?KG}+HDtNfK_$o`UY-m$q=>7v z{Kefs#JK}Pjn?cwl{n*6y=O1Av=6i`{TYH>r7+09^C+BIc-ow#jof5qG}G66ZVv_m zaDQ`y%lXn@Ppud&5%qsw{YTc2wIq z$0`#b*r7|x62I@)|AZprD{BX*RMs!%TuRL z{)8krIFY0NIvYawnctKGpE~u53;|B%*=>ZJjDo5e^J8<4H@=ht z!KSx0dh*u9KAuWT8!5&MUkv6ZyW9id38I&!U|P$SMwU7`TzwzO(y_Jo_axXA+m{mz z6c|Wt9z2U?-hi?l>b^>nHP{NiDB&wR8JhmmpjY_9W8LBuu%7vEi6Kcp7sS7qq~J$V z`!Az~CFzDRJ;t{b*#9cNJXlvz@=p6r;<%b%?)XIt8ksg}`q8|g^!eaTGS#YiKdSQc z$%7t6K6JUT8(-nGp6Rsm!NviekMo8A;w#RTq5HwCY;Xqxx+AH}9H1Okor}r7X9(?L zGZgn|x+o=I(xvixsP2dG3*;w2F`g5CjeQw&MBlKm1IS3SONbwcOxO|pLFDK#s2uY!4?o5uua#7=8D_T z79=yxC(11&2E?w9H#Z?J+F$Qfac-E=ZkNhjj*;4_Y2S^JoHCO-T8IG<%q>^c*&>|q zJLDbB_WfO=M&}6l2cDY2Lq)dt?Z=Cf;l*xCYX(;~El@Sobn^%^Uo>femC|M87oN|*v9cwuMfC9McK z6q70y2sKMVOXcL*!(s!KLd8|%!MPdJdQ>Lt%Pa90b)+`w`-TzQGrn1@g+X8HmJ~yX zg+P(5=5FmI5$7q>r{dKH%F9bD_5Ee_TOZq6pJuE1x^HHfx_IBoIo&oUk|e z&_;<2xG(EJEt-Wc&Hq5a?UwlsM9##ZQPYmZ5bfiwE8)}lq30<%+4_lb+fRI@P@XAI zIZBv`|GXuq?YF(v_>fa$xz@e3Xh8-S6 z+kbWW4F{Ini;yoi{C$UpG6sz+rJPA`A|xr)%}g)TMcRZ`f&n=wb9SLWn4l(R+y?B8VPsBI*!C zk6xme=)Cg$-*e7&o%3P0d+!fx@855)d#!cH=x8aElQ5A00044T6$L#2fBvzPdROyQ`RZ0sy4ce>VaEHiO}2kib(<840KuU|GMp0NNom5dgr)1kwxCZ2*9A zS5*OF;772PNors?{tnj~3x?Dmzk$I+K(@mG?3rVTgT);V#sgSM(z8NcyvC=7Zl)10 zZq58x4h=86eTKCHx!(&Rw!Dg*Xgo}lp2R4PEQ1_IR|uZH0fFq3LDT%uu-S?0ooTeB zS^e~_kNvk>EXR5#?6T1mmD7h7V8s#9*^_1DSD}v2U+>h z5xt((cwIUuwlSv==KfH^Zx?D~Yx@T?cRtC!Ha6v&k5EYIr}LR!To>?BP^Ldjh4#rJ ziRCLA3y%t3wFi}Ta=b;Fu>cVa!m3KF;HeEg?^*BpcD-xh46q%YdsMvik(P48N(B-z zA5Ih{_w$Lb`qaUSeYV`MhzIShieXSPkeDYcKCx-kz-Z*D!o#lCV1lTyw}~h08l)M} zP^_RuF1a#%8LdBMLlp(@-!fWz&xcQbq)uk%uExYem( z><@p=Wm3wlLk{-#JT|78Sq28M>Wwdb^!@!KcY*}#(sypJ3=VQccOVoSeGdFHA&dFTM6lp+*B^?rI+@k=t~_mrj#(ws155H2ulaoEnuAh5thi)G z(22W1;k7()*+oio&{FrZW|tKoPK*%CsMXD76m{mk zL=qdU|XfxmPy4(q~x$tIt$KS*jAV%9yHMpY^8% zUS#f6tem?{*SzCzX~~{i&I@yy0{K@3cB#Rya;2iZKyEX&&B{z)nK&VIp$z3`V0qBk zjzf`bmVK_zIWnL!lIWAd--ch+z-yR%zm9a2hM0NZgSc0*U!FcDYAXE)1e%lnq=hf z&pq=lMX`6E4u1|S_xCV|lM>1;&*|4BO}oB*@d>Bvs76v)T)g+C@HFXYV^Ond&u|R^HL&PtPobg>tlUu9*NSTn$UezZBwZcOA zotNyHo0A`9EmROsn|6GmM2Sz<)Wxv1j3VBWTSsIha`E!CLsIc-EZgr`6>-|NBb5e8 zc}2P5+lDyS*>&inU=NyR{TZ!h^cZ1(+>(%m^48YYkD$_UBzaTw9&={Ay{qX{`A>@j zn_mP#%Ib4P7oUZmFV9pva9MuRHKChOGlp_LuBELi{0Mzy6w_}uyJIxg^_{jC9em5` zqeTpbK_{W4^H2QpaKq8QXwwIeM2D`Qialyk$nDg#krXhkPVPS+ zeV=7`33v>$g~P5czg+j_C1SA}gVK#JN9Gc}=~;PC^BsMX%P!&Z;oJa`(1!#h21%&p zmu_bQkPvu$<%(cI+@Y6E=v_~ifnc{$QF!87s?w1i==9590c9uz$N}Yq+>p;Rl|w|@V?HNG#~Z$V-|-p(!pK*7ivSU8 zvcsMKd5SJ{mA&cQOpu=at_T&QcS9cqC@C?uE)xhm)L3f2v%jC}K0@gKQtX?2h)l%9_8NAgG@U!G_2b}FatB%% zrGXgb)dF2D~e?ReZ5zntzv{bi}kHr_b#Z4{2TQ*^MxmU3tzl&}Q1LE2=gBTm17wyg@7IQjyUseZyyvj0*gQJg)QP0z-kQ@{YQ8f_*fGF>?23}ceWM(X0l$2x z02K&BJs_)`A6a+zYscyAtv~Qt*)t(GheITyL#YG5vu3M=KQ%~xdvN5w`>{7#|9&Wk zY6s@>sr7focZFZc#oM%!-{Fr0RAB>DH-MUT)rtb0?1~SMTi1G>_dfzTEWX zgA2wl&KDCx0adWqIJP5pIQD%y?PgtGg{JmRp(GZFQ0-;xKo*~xTVM@CW4aeR3F0=F zBS1BwL!i~`#Mx#fQLpTE;P`wCL>80v&FBMB2pv%lsd-MjT|AhE?yTFAMXu^1si{Ru zglJ#PPsZ2QUjSf zV3{_`%Sv_*B~OBYsY22{W-j`H zGzKOTj2syNL?}Si6sp7PA^&u31mh zTZv}K&1PBWW_I~|)XwXx>7$IzOnBZw4oZd0Gsxl0>xrB58ZQ-a zena@K0H}CmU380r9j*`tHDm46bp*753G=Dkf8p~fa=P+7sk>JPvBP`Dtv!q?Rd@E! z>Kb28up`fl0A#U*o%!KZTr6vg2qucyTUeXF&H1#R^7j3$-cSB4Y>_k_$#UnSYga%S zlCLs*4xiS1E4LO8Hu-a-ka*H-3;#%_fu@w59{Fq-Ym|n}#>yn6`dZI~XZG`!c8{_j z{3JPrpZfz^Lc2#K=Irk%VT9XrSxaxk#%&R~xZIjnhJ0{Y&c0tW3={P!DVkpb2Jc=% zxlF(BUZcb3nL8swfm$4`mipr@a2L0oBOVv$4|Y$YSL{F{EcZRvk6uNn|LIHE{siUmryT` zFV*HQ-|$#EH7y(DMxEFPgE)kDZ9?Rj>5${QVl{M}v8!P`cd+g%;izZE;BS^+ndIBS z?R^cOPn%A;NLN8$|55_xHU|hPrvL>aKp4<}=(!3o_OxyM_1^lK)JPtG^M?=6-aatP z(!D1;;!ors(e-{cW^JZOZYhM^y-)Y`f9{#sNdyg)uTE2HD*c>=~MDMiz7!A zY)E;64o<<--(v?B^j0)-fm!AZ3@4@%aLY>By|(No+`TQs7Or4@eLV?_%GZSniPwH` z!MEuNuLh@?2XlWky5onNx&q_uFg200k*^|JC_~ro8K)5c7TP=(%(%7J7S(Rbzp(qR zZM@yQ=%Ek*R@2e=?e&$^=P7h(*H7PaAVTPMzDHwYdE@N^&!5kS2*YaR9oM$qFdzk4 zcZocI0+y!!;pW)+oScoqV=pGu(;uVbo9gb~z@{jReKP}ryDYoCid zkK?L9BpP%Cz?|AK<2T@ikk#8?+oB@lhvL4zG)KC3g4-ib5P?^LS)?Q}>maI{Et3S_#blwIepp(aA@$0tYvj7ShSlgHHl0YwBX_J!o)BjVnp)o2an`#HAZ#%Zn0+Gh-ACt%?3s8W>E+5FoQ>D)}er zU*Q2bW1E#`G_^!#iE_Vr60}TO^DH&#OkJxiGvG9-f^qq=c=-9%(l+t*$77SA?3UmX zU0y3U#`S`lwiwae@txOeEQ$fJ>BCW){OZ9pnu;^!Nj_b}?`areIxz#i=4caEQCnd4 zd%a9=mAZZQRypRYW9j}hh5?z&diLSmObU+>$(CnDNm_x!TB1A=2djB_JTBO>(Cvxa z;^Kze!c}ycX-{boE~7vtNd32$WGUXjEGQI7d^z>+Z;3(N)_%#@lfp_nQVNrWJ#H^) z`w57*EAu(&w*C4;Yq7#)+wk8Q9-zGq$iHL-K0D@@R zE;$5uWdMVvl;PBNld23&H||2ts75Ee_}(LLSfVg&J)?lvQW^_tm;>TUYV2W#r_C}G zc{+q4b@28pd&`7^G`xTU(+oZu?Y+odE9QO~r%Ks!zRBl{-%`^+lHa#Sx);Qt2+RrO zd;XzHVRPFlE2F3-jDJs#19kims&GFa&Rfr2L`gmci%ud7HP}y3pqhb|nBO<*Fz#5dp$b(5QufaOXRIVTO-;?4KzKxd>5| zHSc}l8PKh91R3_RP=C5yn70D-jNrxAoCVxw$e0RAzvjzplFB<+k^R@bAflI}wJo%7 zn#}NVE8h}JNrd2G2?>vVKk-+5^4AbhC!j~4)!ct}pn~U=P2pQ;(NnjMTI4k(w4Njf zs)nM8;?yg<{Vx@<@28Z^zlziIzR|3}>BL7Yr^ylX#7&AKdfZ+dXb8{H$SYl9KaCAy z<@O<>CyOy7F4AumqY#Z;g!4p2lGezitZXP5_(_mWxtG{+7)U{=ZJa~(;^;Qw>@U~F z{eQ0eZ|9&O#TStK=~L2x_%}lSj>tqV{(!}N}W0O2bPLs&~nRDq=i_h;A~ApC2>#t%UzVWlG2Lx#kIM zOPPJ)=~i7GRY$HNf$d=b05Z$nP5kv;FAl>0L&6MD9H~LEEiG~TYb9VFyH^e5vpB`4Vkd-^ zUsk>Mtx$1&y#yAHmWn1NA+cZRjH$63WNSE{4Ol<>U0K`_4c0d?VZ3i#6|!^um56;P znmtJ6c-j+8OHV&SD%2#`=(|&teSNViX5CG8cCwhzGw-hB>@2{|!=tCCM^)V0)3bNU z148zfN?`+Cq!l9)iqsy)%UYX0hy-&cv`schnKnJ+i+(F;qT%naF45#MVmoPAlWykv zXp3*M$60jUtXrI(Kl}_UTbv-?qT+- zsfnXnSVTKmnAN2|7#>jp#T!HD{4Z7IS>)E~@=`sc1oX#&L@T#^}{0yHE)OqZ8G-|Z|p>B4;JtzoH+F_j_ zqqI7hz3Suv24UW9U|*=E%Vc7)uj;J!kMv8(8c%X`|15nd^&#nV|3y2O~|g{Qg^{gh&z8 zg)x)!&y+%7M!dbHnOPvA^lVS}^^R3ORdnQmXR@JAS$Q~>WuSQ`2bq+s$*fg8|Ib>P zr%W6Y!<|*%n%-gtf(vFfJ}X%2jwuYYaIvMFUY+k0zZ13FU-6RikBy1RUCj!JU+GWB zJ-My0v|gND#D0B(b7nPb@QNAvHQC**q^7A^SW?2Pl@Qis+t2jkS13{ayN~vGPN|!y zHa6j1r_*Bn&b(DXqoakvM->Uya3|E{$%%wvOr1xhwyNrKQDlc}F}lnFQi;9I#!cz! zYt$MlZ$jgJ^m*nC+Lt!sI?{E|Xz6QZ{ zQ<8^4d$E@8Bb}Dez8d~S1`RaW7JA2ZRG@bN`yN)Ae$EP|T6-L#lJkWCU#_3``VAI& ze*E@i0pYJ0Sve6B@MDyDA+ZeWbtctFrRB*KJ?!66-b;i$HjEt2S?CVvAYH+oFK~c<#+^*Nj?06p-tFM0 zyjR4+9u|QAJ9mXpf)Efw&i_p+p>hU^5Sr^4I77gW(?WuOHKf?cde@zLEGa6Y1p!A1 zMp2BvXoenrR5};GaZ1Ah&b!4!4$rDny`2?s9pB{dsesgUbrand!1PZNL}n}a;lk%9 z^ec{@%v2Y>J;uwOZPL%exXg4GBGxt z?7K78i$z91JgW~rt3*51?1IpqUGk$SHfGkl9K2@6z5M>J01|$ZZMYjjWHB2ou#}3h zk9POo!-tV03~XqMKY+f0fd%WYZ6)vBwgz(3#7hJWe7m4i_{DL zU}0RyeImnXC(rOPsSkcDOEL9C$bK>z$m! zt^g$A3nM5W+>T1v_GY{D`U``tb1xJkP2Vw(nVi{d*{$xU`vW9K>>VGCpPZki%c@yX z5W#YgzJaM&%b=swV3`%mw1p!{N*kw=x9g-@0nZ59TToiXGH3rtAZ`{S{z=ZgtR7)I zLZheq!R->Lf1>^n5r+w9*mF){PQO1tNtLXQ&Zn7VjV}?=hth~MZ*?2<-rT1tMY0+- ndum%e@t&omowdF=z9tY_=?khWQ2Kha76edL)KaKGJ`MYSRhz2o diff --git a/app/images/whats_new_onramp_agg_light@2x.png b/app/images/whats_new_onramp_agg_light@2x.png deleted file mode 100644 index 31ccae5f5a14a914a1dd091699364c738862841f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17294 zcmbt+1yEeiyCn|6HMm1?5AGh^2KT@~g1bAxg1ZEFCqQu5!NTAY+}+)G^84@G-M6*- z_U$fJR2Mx(&%L+1zdqkN=erTA%Ccz4M95H3P-t?Wq|~9HU@)PeprMcuAU&HRDzT8} zox>+xXDF!mw10o0<ar40)#D@wkU!uo#g)XNplV}Lo=xGQpd_i~q{IOp z&?hVJe3E8cM9(dI(bH+@#g%mOixNul46w`dgP`>*;9)v$wdMfU@X+%k7KY6>7q|Hm z0h@2gasgfqA(&P*9oTS9dO;|qajIqCXrbT9C%nUK9D92nA0u2%AEV(KrYSss@)I%R zJmaz79^(f;WnOiHKA>$okdUjI2~P9&&ON%7)EC!;bIJ6-r=Bs{BKK0&sxn}R-f$5J z2`?=g9vMlvzP`?FB;|KXV%B~9uBzdXved7|+!(%@k-@b@Me{jvWz{tCqu7xuk5;sX z;%x1qETH?mR0AHBCqi}9YT4RWLP|=CC7nga(Bc-)b;G`XF|@4ld2yrw^qsoDu}t%u z&|02k*rrJ=F4mX~5($YW$jF66*iY)^m4pio@~?aEN@!;IvbL1798aqSynG%mwm>*R zi&d*oFocMpNwYT1{>xHKEUZaS1w?G_@#tht&8@?w#&IYZ-LQ;|jMOwo3M#5rvC^n- z$QUWwWdym^zn>8>t63wrh|^vFe#AaoN+3pyEh6Z&9lk~rv<4;Ns%zu)-8ld^G54HK?mX_c)}f%9#M>Zu;NMYIXSYhi&1K?)|Ro4Z?oaWsc*Ap zC-I&3`IB$65UlP`ZFqh8W?PA=i<_F0K({JDe|6R>)uoe;nYH$4@W)7m ztOh0wz3MsyHlED|nAXPW61hGig6S#QG!Q4%HZFoW83K)uT;V^dbcsyb`jjxFEp^oB zRatnHFlEtZ817TaRGCmae?|CN3P0mp8jsV{4(ZOyifqVG>Te5gI8kc$isGX(4JpfH z?fKGq!UMwJSc_8lR4$e#s|nT zs>f+00O`l?MU8OCPmp**qZx8eE0jt4fOiVS=>m*oS_f|P1DTQBX z6jMmiyGqfo=~VCm>?&)1S!ch!{nfJD?3a4c_2!V)V~AKm>2~1^ADGoyAZrTSN7GCG z)<=Uj&+E-zfBWj>Esj!@j2q@KK)4d=W(r) zK2iIMN$5!HtwWy7YsaM9SFj;6u0dn-=4i4_@Cc~#dQAncW4p~tig+_*)bA`$Sldn- zUPETO-lK3JynYsGIZ5xh)S07vDDLGJUpOKc*v7*9Rq4^BuAZ~T*7WLD(|)~+1>Pg& zbJ8Q-i@Vky_0Q)duUHk;*R@}Bmmqt75pVGvBx|ue_0#QG^zS~$z*Bsdx8=Q33ENRr zT8AphpQ2o9JWI+cU(YjabGy79#Ml0iXu<72T zCKU@0uM8$=z)SRqKZ;0DnfKb-Xc*>zT$z5je6dbc_^daYBPzm( z!OTxDtMV;diJp<4(wc`n)wtc~)9UMUDan1cUdnFjXi_rp&?j@MI$G)Vyi+n;T^!n{ zwnp#uJWw+GHK%W?G5OO)-ZZE8?l*LqvY$(%4qZtWQL~#r=}pnhlfbS z?JTy~QQFBW;2m#?c{{R?2(!SctH@eX&ZKU#l2zLhwxE~m%Ke{PVEi)w&#pb+Gb8Px zBEvS1)w{O5Seu7yXUaE5QuGxuS?NXK%AeUfPRka>?E9ZaVLP3en7L}d(**VBcB)ed zr;A%t&t}lLUW*=!XpUSxt>^b$_s0XGiC1sii&flD!YIsCt;#FG?m(e2{&j+6Mn2|+ zx&ddhNPLzg+H@45J#9>ifKT%BQ#l;=t0XV0#<_uJ7M6RT41@U5)yy1F;X-B+LqOZB z4@FMX$tOF}bmK-vl+0<3@<1|xR<6bq(r~&mrYq9 z+LI7$&!hSR&do4427n<=typ1pe&xf2degnhP0Wn( zP!RGIIRbKjK8l0g5-wkEFDFIIf!Cu&PR%2;w&%y>q?cVw%5tftS_yZ6b_2rsxq21w z0#BWt9`D1nZ1U7wIr^09-70obFyeyq{V(%QO;(k1Ry4KwfMKlvZYuH6t3~wzg{Ysule6huf^FF!#?hqZ_42U%fvb6Z2Ni_dp?h z{Or?>I?EEsf#MA4YZu^Eu@6HHeur(+<^2q!LwqWSL$`k{X=hhmGHM1?PI>)$3*v)I zMC*3kV%egv#59j0=F)qMaqjaY5H#Hx$xo7ZQ;xBWlKBZbNKIgt+UVxM#C5A>RMn}d zL!B?T`4-55;qN14l+ZPAl+ibd!;M|kN`$?&BtKUy|8SqvBdouX^j(Dg{L%;yD%sCn zuez(f16@k5%mmhqVjVfzkk4_1;cDJ@ui=a^xqE+sMtuX z)`D%%<<)f2=^4s|L_-wAwLFjoIlx`oM&%Y`{Z6ZZ(#T0}5-fE-KeesAlvPD&VO zV||b?>e85Nn5IBU^h~G8V>W(hf3pxeD$tbh!%KR|TM#_c#s(9x_tp_9boXeQ-dd-~ zrl2l9bnX}L#lF4Sv@{g-CY)~^TysOV7T`$WumiN+e#ikG3JUwxZ^n(Z_Ls3Hbi*<@ zA|jl2>O9C~U+=%CJ6UQ<^gsSng_!la^t0_7jAUE@0=D+%zR3O@%eZrLtPD|L&^t1A z5A3CkQ#gZ&GkO?pQ*>XU z|KW(zbAJ#WuijXhI$u{3YE)>fh2w`yO${jU|MiDK__MyZ?_i~W>?|AgpH=bKmTeo} zo(|r{9kSVzz$KBTrrLw!h>OWevbv_@U*qfsm95s5m3ywn{%wBnDDIz497quqv-up= zPaiHwv2g}Oj!f3&Nt%GI2&h_zGG438`~t86sPL;>F-RY?bwZD!T8YMNQ$Jl5JoS2| z!o-B7CbytX8Q;NX3!2)^N)^}v(S!~UThCWPv+Hd^So0#UL2%5VweJ*E3tN~WkyUkv zI-?%Q7{iF5ZFS!mry3h zqJio@+eysCWZ7@By1Kdv+1aeo7dy8S2b1+Bs-xYgQYcehZ&in)O>=r=@=)R~lqj?m zCg)-^d?ZqG5Qt1^1||Og)NCcv>&JDqKNS1CKJZZf#l!?+zbNcGTa^DMiI5>#NZZ&U zu$$f-mEzww^p%WEOhA9RGC%l)j6#`7HC)`F|8Ukvq4YI7%lWLNuvCp zUrGerLg(uy51lFe`vf^Z+J3_=9dY^fRIdOi68LD_%sghmtf5&XN^zrH^F4(gmtGL( zgYw)CGH~qUa=~EnXvT6wLUO%Ca)Y$j5_gN|V_QI7YI1$uoa6IJ@JT2t@kWDf#Os)B zdx}yPk0A@&EJ!>Z3|`9xBd$SrpWPeyV1$`;c=N0AU9h4ex7C`-D0C&68@8|-{Q9)} zJH0Bkpf@r$Hc>oS{YGU%+mw;M`^oO&BHJwYq6Q$25QD=E$mc3nNfs|FJ0y{j0|1h$ zeNJxahtmW{ebH$-jkuwh>Qj$yr1HcZ{;<(XzljLhma-P;@O)liClqx1WfX%zycYOd zzj0_gjP8@V`sb>x?Y%DQtr?!a>Cl5aq()HrS?_iP4vjWEUS1~n{MX0y!duD3rn(eQ z5>XM>@w1kHMIG~Fw>D(Va+d&hiW^zRG@Z&|Bm?2V7Gz1<@CsUIywDMJZ3_>jG(LuX zu!3gba3w#XSC?3icssKCBW+13Q(ZJ9kp+U2L=76Kks2k=+gftPk`E*t%kShOsu5bI z64WXxT|9!c;U)^0)1hGrn>`e|qt*%65>+WFbh=D~Mb^a9xqZe9BQTC^!+Rs3;X<+w zI@1JvL-!c>!(Qx?2GUX5s{sX_gQH4)06<)@JKLUF2n~Nsp#mflGS-Z6_f@ z*p`i$T3(O^35dK+K*n&(&B4dTn1TR2K77%J27}^etlI1d!Kb7_@M}!G{th9b%y5rE z@vdU{gPYPQu6?nfRlJ;Wxmax|SaU;A5dcIYsBYdw&a&-(f{Y`U?X#%{zP;zy z0k%w(`oG-RJ^aRrJ?Mt(+G_TFYBtg_cDvUn{h}j^vZS+emDuJ&IOq;f7?BPZE@%RI zX6(>k?fRJ9ovt|DpPQ}>aE=RibK#!7C!fCQo}g*_);CwBPs_%pLS)w4heIpyL8cV= zQ&Wr78My%oLd*S}bT;M7+IZMwW)-FF*gZ=yjJ-+tHg5YZe4G)mh+wU~^za2j8!?DD z$)}*zi2fjms;p#|Q&CABym#`>yWU^aCeV@{Nj0Z`~6BI>7dkb3N{Un%Q= z$v7{i$3qHW_sDfd6TjMJ(Z6nI{nB3VJT4;lz6aJ~$l#1CnU~1*<7wI%d}605F&u_Q zu_#M~oSeX?bNr|$vJx@d;Ni|Oe#IOfB}825Q@OVDX4`gmCGpdYyvBt333UPvSaH)} zCQ2?jyy|>aPiRIqE(MC}#))&YxxU_f31R5>yU^^~<^eB1f9C?u2)WcQ^zQm*$#y%t zYpb-4N@?nywf4c>+D>!8t-+WwSDXCM?&F`$y|SLt4_vCN>?^z<_VnUf`mMf;imQsXm$;e~@m;l%d@qN*Zbl|KHs!3%_i(M@vn5#_DIb52SntQ+xz&hC&Y%&G#m8^3y?t6c!=!zrBFp zzR$nkt~Fdl(w2X(?TRF!8j;aslf6}5DQk3Ug{PWyi0qd2m{nSOqr>O_2bEE@9Dl%ab%un7O|M6@MlPcGK}bjrneP2zsG)WOBXPj@UsGxags`nS~m)NSp|5urZG@(Sn?+{23KYB*e-4aldlP%$D;IQ(Fdgj%N-GQQfu_zvHqZ z;X+V&_2{iv^2U^*jhy8uKEjL4Vu6sm{C4$k&A?+K!}mQz^tmJjOyymannm<%ib&_ek__0zv3rPJQ!p(sf3c zf}8N10=7U?yy}M4s8=c+BR?EsF-ou4$Q(1*lGGygjkh*J-mh_A7*gV#SQ|+ngUmgl zF-`yPa9Xh z;GQ+ke1|jxP!`(UrPWAImlLVtVn0tHg7zb;{ig{rTx9fo8VE%k#}NS01OAguu7%_A z0tY|9O{Z(TNa@U%9vDXKj=to6oW!fOchD7qr23)J=eca2Q)3slr*(7FSNv?NZMo@r zLuU@S`!whzuM~ojkZ)0|uW85D{!10x%O$m-T!Prc+P~$gy2pu?gz-u1bDK+iXm^Wc z=ViI#^UaF{+^BZ@hozNz(CKQu$|)%a;PrC;Mm-nidrX#qe68NCv2%7}45^^kiAK9+ zjnSHB^1$_Em+F##@vXN$87mORzT(QB(g6KH9QH5s^M5^H zcyuQADV1Nb9-jznofI@5B;#On(z7Ki}|at^ekm@ zF2m8|@Ip>NtY=TS00uMZ;9E9xA}$$Z-z~byd9jQ;WTd0{wJ14fDJ7i)2cpMa* zO(&DKqBw+DR*w}6iKxYp3A3gvyyV(+}mQ}DAM3@p*H)B>t`Cl{Kyb8SdjhNxM z7Wv$0MhHN4qw9k2g`C;3>6ilq-14L8f^aFV=mQigU52a zG_}dYs91fu$(d*lXg{uwYh9YK&2r(f6JFc3iJmpZP0f%!09!D$xQ4Laq z4J57oji4=GYEV)t^R&8AEzhHMvo_e;My$G#v37x@3k#@Dtzhzj9W~U}sWz`2#zt+f z>Z(q|0x)YZm=#8w7R$2~s7nW|drRXJ6CXWvXn@d-a!g+chbZ0IgPpsN_WHm)Bz*SF zk^%8!etTC$gQPSS%=kg_E|%+Sq`IX#?lQax*eWani*uD z!rr8G6@b7gmNt>T7ZN}@6~ZD-nX;fG0l&C zmehRg;-9*0HAjf{+-@{GT+M#!YChjDox7(wPxtgs`bSrYSP__asotWKiX6WSnhXhP z<5Z2|@vqZ#t#O?JP9`xdzq?LtTAhQgzIh5@hT+6|9c0iM{c!r&ZTXoH2Avt?4hQ>9 z@F8lk=MMe|MdSgHDhD}7A$I{2Oz>j(l6%2Dkrhx;ZfObJPhy*TEk%tV8CVDoVU&)# zKq&p_nxSJGY}HfcP^7_4xBmMra3@Y<%8eSF-X_*A}!Pd?m@; zo89=81g>)9NV%DE-h0z$NsN*5WTqmH%<=PQ=l2i|)ac56xEkd3SFCl)>uyE>972|p z7;3YWMer7WsR$A-NB5miYoF z-r(U)WBA1bA0a-ZWhFX1{BRKU-)WJC1S~^UO{*U^Em612HKU1jAmk0M9V&%h+>=bq z6r1s1lBKi=f@A(oz?|dgJ!ROjp z)MeW*`Gn2QEmVjan>I*e;4#L%F1TsWigFe1-Z$1_dfUTso_5UXz9_8=ax~yt#FMQ%4FS(Y~eazS+#Xv0DQV8*atVS`x#djc1&hJqkgkg=zsFUL{b={n;}OXGhg{q1W_F_p zWnP$H(#<71BqKyc&o8tHE)ilizCaWvwyad4j%F(1UD4J}!zRW--C#uKLfT|RPR{fE zLmq^Abe7hR41NT?4v`roChezx90Cl^y^B;;Gh>C}D!Ny@OQv8nf9~HiQ>Oy7@A`~A zY-YMuFo)i7g%iO*S7qA|=+bn#h_)XeVp@(e3mO!6A`0L5bv|X>r7^)m!*!xC*W)Tf z&3KUKC@Senz9BgA@kQ)O~dp}dHEXcu?n=^?ZPZ?+ z-_KLMI?%BJq3f#YcP276PmhPLQ)i)_0uDOaSAP~6nrtnbBpY)R+v<+DHNF-@u*G4h zhd!&yzEK77z=VbyU26$yQzixsUSWn~(U;%3nA~tg-buz$EiDGg{;20w))LibDa-@6 z`B?(NrU*(@1mYAI+t+(SJ9Dk%o%Tqa|IkTUIHlX!S;=|+AWhL$8qQSKX*7}QV@nZX zY2IxMRJcZ2;8Remx@7L88W3q!Cy@?^ywzB{oB@Jt?qp2@lN@qKrU1VPANerutA0+Z zL^=1RA!TCtDSO)FACeI=gU7tY5jpwT))W!c=-InDwgy64$EZd%wPD|!lcl{S;1OZ% zJET*Eqt-ZJS&g;VVC$Fl$R>qh1l^8jwmkUs=|g@%$lx@MQt8O=sGasR2dH3COUDO> z18)D+W3S3o8W%h2=n!P=71UxT=rP+b7U_f}i`=)L!O8C%#qUDPp5u0J?%EdLM+*-M zroB`xnFt4Ab2-#i9_xbz*6!x6%FZAw9eL*+bil9;^hj1$Pg3zQJY(YA&aPdF&W)kf zzM(W1Z;ISSyhfdkN9H$4Ev=Nok`ly*lcD$m^WiD&Z+bisK&_kWbhJIat{437T>IQW*$S!m;xpjN?o~7>2kZD6y z!~VaZ8U7(8R3jT(Od>I}6d*GATuWzN9cSUrP1TyQIwP9qnk9A!4mpjqX}uqW^|c%q zQlWj1hes4>*>v~wL2A80c*fFe0yd$rMdqupe;-0RuVtfR z`s=UlJ^Q$t?~O-08YN1pq|$-|c_Yu~zf3v5ZuYf4tEBPiLL}&jx}_VZ_9(HV3(xvJ zi&8UwI4+yh#*Rs=@sTjX&o@aYIbS^764?-eXr;@)UEynhuFCU zx$AUBk1SsI7~IlJ5_0kq;%$gnZJs1pDn{6}Q~)sR(CY$S)|R90Rfu^(^zA5OK|REG zU-}Wt&O#WLUgxL-#C}GdVfcaWw#vS$jFwXb?;RiG38>0;2l`&<@~ssX(tzEW6>NjM zfe?KTGXxg0dxw8(=|;T6Ay>n*X)UM0KR~woUQU97f^x&z?Nt9e?iW@oC#^uLx_Sbw zAe}5?;s^xpWybYbIKx#~fv@vK-R8auPk*{26$<$Z0VXX43I0%OX zWi1loi}2zX8QnnY6ogq~gHYs_=1^1(;D{<|cjo90ebb z2a9B-URwEhqj1|UD_Us}uT}VH-=$66WgHe@j&@eWDkHjzb zWYkDSHSoq2Eup_9Ul4wUvBhs3Z_a)pHz=Gqgr0-|V!x3fS}>V_cg z-F|2qH=QIK1njN&Xzfqw)O`tj&0cq&o^f>0hBxu)!@YAtT~JgYE=N@Rb24f5MEK|p zMEHXJkDB$b0Cr4p-KcEo@yZ|hKWSL4sx7A(&62Di|4*^T%@h-Bc0&S{EIg$6@rUSZdCG}LmX#4~ zdrBZ2H}P&)>2Tf;D%S@x!i%sM$Sq`i8lOXMaU8bOJ)d-!nEBT_I%od`k8yS?@#m-Dxy+ix)vxU8rY^fn$LI3z+&e3ZpixZ0UhIMlzpj<8!yFYLZr zc?y!WZotFAc~RBF&OW}J2n&w*&(yNPkd3v)<@#;9U)lSzaw_|>+Jc7XiPrym2I(^) z7rc-}ZdpXe9EI28`*=S5jp=&q`x3gAf<|vaOf+RgyZ{nA^tV7y-1D=2L8~<(GQuA4 ziMC79(>%$!UaT(VZ;^Z9V#$htMO2^AGXbuO!n3`{r4%9ym4~mC$aFD*xj(-iBAokt zt9aOV!%}zb#q-I^PT$rItByhIIxefnZ6iA?@+Yb(9vDtL$`?MXC2d6fcsXPRb;~c* z(e&yIk#AjspRN7?8DX)C8e0Homd~kPU61%HJ6jjp9;9uo3*>v3wa7sZHZE-I?#zAs z)O?(KAzf%oTU zC?fffK3~@FNceU48cXjvZup7z(uqf1w!X^{VjOYCWp@haC6cY35Ba$KkrAGRrPAn6%_) z^$<6`<5CX}HZoUQZOsUMyS~rN^v*ibzRp2?)sewZv{rs7L#DTzErn|el^=qix;^zR zlMS@DUwDNIUj1#KiZdX4gufpusP{uFY@~+dc3CK~_Dlc=)CbIZ1oJOZlhWTPV6@LV z#i8f6Zo>6)UUXYTimjKFmHe854*bN|Kfj_==Q%HV-GLr%yc|=>w$pP?59@mPP@_;d zCVrcR5Yk=f9(N*T51&F9Fl!%V;=&0AzAp>$9AeaOhd=pN_8~5q&=1mw6;4d%q!T8a zADtHwXA^Xcpn)0_O50eZU>3{g<=5fng@Rg%B*gZ}gNEH$F_?7IVxD6UTq##pOe zjWbs^2xI!^LrPh$eUUqJ6*AM@arF($XO0)Y#FsO^Hue#`JL;Z;_kUA1T%7l49Jmk9 zK8*@=&9Z)R_Y*Z+;-wQJL>zkkwQMc=@sRH{?dUTgSA$g_1K@2(+Thj(C{>Jnmoc_R zvXa;E>~sPRe%NT1oUM&Z?s-FTE?OwkC1XNB@>gv)bw=lAGhrx zwL0?yCJ7eeHg@_-_WS4zgsF$j(kLRBKuP+4Nmr^mluA~oPbKHQC#j0l8j^~g2cIdC zc_ECl8_A5!jFSn;?*$5SR2f|4zgOBFLzH1q`xaHhAgHG)TxrR8j4H|CaV0_4eu~i3J{f=2Eb?o zE?1nI!<58qv*6BPCH_0IafARMyQK@ecNr5p0Kq%aZRIwv_B&lYW@ z9QlKh@=a(RER?LEA+ayA8#z9F-xvk-pV9B)jGLLLihY?DHF}nqB3Pw7WE2#`v?Oqm zAg4en78HM3PGah6|^RR4)U}xvk6)tCyD1J-*jd;IC9WYGDEk0I96q~8MQShh z`&LO&^YgE5A1&6&!>5>a$~>+dbOl$)Q@rU_%ovi&b?Twf3Bt$9(q=E%^MBb^C(QUV zpXiD;8wL#r5AO~%QT$7iu#f#;Q}q9PGT#y6+88;QE-AV;Ne7S$GfKI%G=5BCOxZLAHO|zrjCI0yUa1gZ#D@a&%69EZCogq%Jf{!<<)wv zGs|G{$mziALb|TwODg6p1dqU9gN40!>J-}K3lCc<@=-u|?^XuXTmdmj+Q|P*KyF>% zn%pw2A!N#!3HH7*OD%5LhtOjpU~c0-O5{l*-UebDhEHTUK8_JmB7ggjeeVB8A^iuA zcRIQLvT}~di92s) zACJ;-X0T@#pQA(uj)*UuREC*OIAZA9X(`3nwiTv~Kh|%QZkj8ge}S}Yc$x26i$w8XD?1p zPUiRL8=NltsxN+Ls~wli&R{v`UjF{U!I9UOC*bq_#bt%@i~Q?tQ(ZYUNZXEwd$&6H|M(cyQWy+%OD2uyj%ZU#(SbGHM6Or{;5)xY(DW1N`es5p|s2Es!#RVTi!z8B_nY&#Pl>XvB!Jes4U{?!qx4wXJo|kxnu57*D4k z1X37WUYug1U9^6go-Q6*s5P@Xu@nKXIi{GiPVCA3Lt!njke9a7^JJott&`hFv^yn! zDygRO1x3)HmUgU3;~Ub%3SEZp$sgv0ktKwOBYj!FTXA3W zRW~p=*6p%g;vp3F`eopIGwU?1#5?@!>$DK)hlp=$6cM+)#qW%wdX$%^yVQ9j@83rx z2xvq!qOTXRJAsH~aU#BtL$c()h4pX`4-ZavEAB@xGEoGSDEO>1J>wgFVXkiGyJP7_ zpq@RE3kao|3T`?}V(Rh_xo&A~@_SodYb-_Whkkj2Snug)PwmjG^fXF-Pel85CE*hC zTKrl#Q4A>TbM`V0v9%7Ghv#oC0;fc249{djt$bzW0KE--&=Buermn znKS(@BGIbK_~)0}*Re;PST3t$zJDDdTKe@;oi8JA0?ca0rZa*3 zc^$FNc~80JZq<7ylC5(hXA!c$(}g_itUfvwwYKU}QB%9B2A@C?MtWZD4%4O@K++E% z?|3?ofb5m6orG$9?^R=O*ZgO*`FRPYlBtb}Kp2?7Wd2bgBo7pLf_iu$wz7>4_4m-r z_+yu`>UNyQk-bGj`=LClhq;BZ%)RO*ZUYLAbfKE{AFEQZ9iy{qS)Dp9?W#CUO0>2v zg1;e69!XefEhKp{ZK%mTy?OJ{*v|03>Ozm^4nk_5pvNE+(kZe6jr3u(sSiT}M0KTM zn^v~ZrQ8Gf?OCM*H4usu&A$C2G$|$J&@L83^jX!e^TDE{Q@_cM)BD!u;n7-Kav5U7 z@qD?NFLFJaYps9@gn~hV4GeQUX_!A0+nm)lPNtTP*$0F8VS<7muJ(@B;=kU%ocY(( z6Ye|pq{V#u2Irf76A@GA?FYI?Z08;QoPWZI;;3GFz_%Rj0AXstoQa3Bs_WLOhop}o zHhs9sE$q7AH@-^3`XRImDK^PKN-$oW6Oh$mfRq;CEGCG3tP&pPhsRBwL@I&^z9Aly za~+JI9VD1oF+*@~C6(T6N2lvk>%2;qfTq{YVNn~4k>?Ixjcci%VT-IA~&84^{UvlfET?c=k%&>{v7ln&)p;1)%=n8VZr#D4r90tG56-l|S-d_glE zWYMP}a(`wBNqLS8w|={1KkxpD;z?CUhaM4wENL&tf3=>Kn_KhkwHJkLC|lTjdz7tf zW-&~Gtpkvdm`F=7q_aL-q<{~u!=0`1z1)_|QWG<&bv@Erkv6@#--5Rqoxop{cN$y~s*G1fVi4{pnB7Q{T77i<*Dm@t^{c9}VsmMQp7;sHKk1u=r zHGvk82zcG1?C$X`S!d3!c()OsQAwP)LT_5V;h;w(Mgx?>>tqjX$8@5_0>%HC7zm=# zde;=Oe9!cDl2mk;W($qGjO*M2&?>v-^a{!UL?>i#T zvBJ6VQh3LurtS?3e1tpg@9tJ4X|kTL_M)I|m8d*zzfvacUtgZsnJUvL@rqrl_s%@c zXK%8()q;j=WgDx?5^e=~yE>}gZ=l0}?EmYr2_@Jt@`s~pujI&b?L zr8F-E1SYR-6)*>X-BwBsTOnh)IoLgQI_Gs0U(4gLZ-gtThD;Lz2$J@qsR?7O*uQ@` zcQ0QuO|`n$Wb0+=!fLV0d^;icIT!ccvFkW&>c#6iU>l?uTxoM3rOWZjC;rpv`{Z>J z))Unn3`2+vSS0`jh{v9TL|@f-&moFyV8VibcK|e}jA0oi{Y8kSgb8!MhKg_zNZ04> zX)Ses{|jj*g}y08sn~i@7oCpi%Y~Tl=#2PqnG3&|#}t*FcIsI3mn1sQu>~eJ&|bE2JK?O~Mpn z7XmT?wumLGdG_3BGtpSbj^RXqp~gEnlt35+<00mCJfuM>9oORpHM@?RxqzjuLsT|n zB;3j#gdnK)%00DI>*^Mnu4mgf$clv&vS=T+N`uLl>&h;9)KAGUu&$^rNHeCJYYT4p z5a8g@Z|vjJl1g(La_eyp*RY!;K6`d05#Q9gwp3_#$LG~!c*Ke)_i37#($Idcj8cOC z8Si!6moxt=XHj+%3AjUSl$EqwS?%7_8?7?Tnnr3Mjj=b3-6BHrb08aHP20I44Wl=( zN!A2qO0eibDo1mhTm|~Bz`BOM5+V!F5!Y`UXpbXlhoMo32v(bmxOoVeQY@4615elW zpQ;a66#kcq5G3O_4G{cT>HZZHE9;Ce9CA+o{}W{Yj$aFf$~S-v8XlxQ4(X?tdQy=8 zwl86U!w`d6VuO>c-pDG@cJYD+npK>mXlM(d<#kmCr5}`4WW%1v{eS<`!ebW4dXsS$tBi z<~~HPd0J&ramhbwC{tCe=&y%}xL{u{Sjwsf%HXE!vldJ;g+tQ1HwY_`N92NN1M@&X z-&X`YcAJT#i!62^*_xyeTX^qiOGCqViberjWeAMi_}W)!EMND?58z#8ICKYClrlfj zuI)Fl1fc<(N~LPabEymqV6d3`I#)Kgf*+S*Tq_~fR-?Hy0C24;<HdtO4I_N7qsjRuGAq2F$dan%?Ekladw4%b_=iZYS z!@X$8>bU%jMtsBJ6CBdI-o_=wqI6~{vIec;OTsu>T2h3zdFWoG&$ltq9qr@P}LNlHuP$F`I+dBVTXZ=_4hzzLwA!pBscHE)vhUQ zntKUC?j79pZ>6Q5-r?1GT01%4JUnJs%tBBqji`SxW=P0yt*C`OZa;T{EVd<^M#~U- zR7~7l^#S%DQ7!cVT3trbV|TNv?;jQ5u@yM+_vJl)jv(b;uC(u%byR=S97lkOGpU1b zW;Cdb3G0UYxg>whbGTkz}+Mcw-qiC>^mYM0epuZ2oMVo>)X|V~+nF&?3Fn zt_!3XtT1th7)4t%QFgTKnMLrI}!6OhHA)?y)7;5rWvgKqx&92qaB-m%Y1 zco*7`aBDDXZclQipJzi zp1Lsm&L-;|)VttidC>Q!Z zBTf;xWvnPJ6~EI&G(VJ%5fRzIp&`*@_U99$iT9b{Vd6FiBZd{ITM{ZlK|eO*kk92r zn861@E%6qFvSOO^E4raW^TqIbjp=kj!`1mE&RAlF^ra(tl8L%PO}04iT_VdSk4Q)f zQAz!V(^lA`Q=Srq6r_jAC6dj(G$7$Z!IH&mva6hewfXr zm@c~>^uqTV*xPF{dbpe?S^GN63@On66g47otkpG$)IhHmPa3?c<8_j?vPl0N{Fwm6PoG`cFSN}sJFCIxs9;XZs)r5&Gpr7_h z;TkWi;d8&!m99<4>Q*%h$#+Dh#h~$N+W8X`|&t$?Mor|M+)V_IljfNbHu}HHb;xEK zAy_qmR>2s{%G9RubFwdi4pTtD_j0q?a(Fi62KqO7Xt>FcZkN<7Fofi>ZM-fWLf75R znl~Vrj3+gA60kOUPep|suFKpyQEEM%TGazPlcC7;hpem)vr*~q8y0BlSpKYDsI7(g zS#AmWmJ2Ak0&Vc9Ag?ztq0DnA)(C@soqK?+H|KALLXrWcJ$1QhA6<0TukgVJTE2bMfyddo1RpfYgDV=Cb@w z+aojzs5>7SSvMm0;^Y%2(ogKvkWwR;PI}0m23K_Fan+#*wle!Pq+m9alX0MT36g*i zXFmN72uIQ!mE)GYeS@Bq7xB$6g#|%g Qp8+K&tt?e7VG{IT03g>b7ytkO diff --git a/app/images/whats_new_onramp_agg_light@3x.png b/app/images/whats_new_onramp_agg_light@3x.png deleted file mode 100644 index a65453e0cdcedfd87a6c582f208350a2659a1e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27877 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 diff --git a/app/util/number/index.js b/app/util/number/index.js index c3f097fc15c..4ec3d20aedd 100644 --- a/app/util/number/index.js +++ b/app/util/number/index.js @@ -111,7 +111,6 @@ export function fromTokenMinimalUnit(minimalInput, decimals) { } const INTEGER_REGEX = /^-?\d*(\.0+|\.)?$/; -export const INTEGER_OR_FLOAT_REGEX = /^[+-]?\d+(\.\d+)?$/; /** * Converts token minimal unit to readable string value diff --git a/bitrise.yml b/bitrise.yml index f810199ba5b..2b6246c6e29 100644 --- a/bitrise.yml +++ b/bitrise.yml @@ -323,10 +323,10 @@ app: PROJECT_LOCATION_IOS: ios - opts: is_expand: false - VERSION_NAME: 5.3.0 + VERSION_NAME: 5.2.0 - opts: is_expand: false - VERSION_NUMBER: 926 + VERSION_NUMBER: 913 - opts: is_expand: false ANDROID_APK_LINK: '' diff --git a/ios/MetaMask.xcodeproj/project.pbxproj b/ios/MetaMask.xcodeproj/project.pbxproj index d329f62fc13..35e3195f932 100644 --- a/ios/MetaMask.xcodeproj/project.pbxproj +++ b/ios/MetaMask.xcodeproj/project.pbxproj @@ -825,7 +825,7 @@ CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMaskDebug.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 926; + CURRENT_PROJECT_VERSION = 913; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = 48XVW22RCG; @@ -861,7 +861,7 @@ "\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"", ); LLVM_LTO = YES; - MARKETING_VERSION = 5.3.0; + MARKETING_VERSION = 5.2.0; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "$(inherited)", @@ -892,7 +892,7 @@ CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMask.entitlements; CODE_SIGN_IDENTITY = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 926; + CURRENT_PROJECT_VERSION = 913; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = 48XVW22RCG; FRAMEWORK_SEARCH_PATHS = ( @@ -927,7 +927,7 @@ "\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"", ); LLVM_LTO = YES; - MARKETING_VERSION = 5.3.0; + MARKETING_VERSION = 5.2.0; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = ( "$(inherited)", diff --git a/locales/languages/en.json b/locales/languages/en.json index 2d444c439c6..672ce5c335d 100644 --- a/locales/languages/en.json +++ b/locales/languages/en.json @@ -1645,9 +1645,7 @@ "no_providers_available": "No providers available", "try_different_amount_to_buy_input": "Try choosing a different payment method or try to increase or reduce the amount you want to buy!", "webview_received_error": "WebView received error status code: {{code}}", - "no_tokens_available_title": "No Tokens Available", - "no_tokens_available": "There are currently no tokens available to purchase on {{network}} with the selected payment method.", - "change_payment_method": "Change payment method", + "no_tokens_available": "There are currently no cryptocurrencies available to purchase on {{network}} in {{region}}", "try_different_region": "Try a different region", "return_home": "Return to Home Screen", "region": { @@ -1906,10 +1904,9 @@ }, "whats_new": { "title": "See what's new", - "feature_on_ramp_title": "Buy Crypto improvements", - "feature_on_ramp_text": "Our updated Buy Crypto feature aggregates quotes from multiple providers to help you find the best deal for your region and payment method.", - "feature_on_ramp_text_description": "Try it out by clicking the \"Buy\" button on the wallet screen.", - "feature_on_ramp_button": "Got it" + "feature_security_settings_title": "Improved security settings", + "feature_security_settings_text": "You can now change your MetaMask app password & review how to backup your wallet Secret Recovery Phrase from Settings > Security & Privacy.", + "feature_security_settings_button": "View in Settings" }, "invalid_network": { "title": "The chain ID for custom network \n %{network} \n has to be re-entered.", diff --git a/package.json b/package.json index 0865bc2b79a..ee9afb92635 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask", - "version": "5.3.0", + "version": "5.2.0", "private": true, "scripts": { "audit:ci": "./scripts/yarn-audit.sh", diff --git a/yarn.lock b/yarn.lock index 8c6bc66eedb..166e8074ce1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13419,7 +13419,7 @@ postcss-value-parser@^3.3.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -prebuild-install@^7.1.1: +prebuild-install@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== @@ -15589,14 +15589,14 @@ shallowequal@^1.1.0: integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== sharp@>=0.14.0, sharp@^0.30.5: - version "0.30.7" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" - integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== + version "0.30.6" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.6.tgz#02264e9826b5f1577509f70bb627716099778873" + integrity sha512-lSdVxFxcndzcXggDrak6ozdGJgmIgES9YVZWtAFrwi+a/H5vModaf51TghBtMPw+71sLxUsTy2j+aB7qLIODQg== dependencies: color "^4.2.3" detect-libc "^2.0.1" node-addon-api "^5.0.0" - prebuild-install "^7.1.1" + prebuild-install "^7.1.0" semver "^7.3.7" simple-get "^4.0.1" tar-fs "^2.1.1"