From c6f3dc7cb5b140aa5e009aabcd76cdd1ba5020db Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Fri, 19 Feb 2021 13:17:36 +0100 Subject: [PATCH 01/46] Add popup with additional information for hearing impaired people --- DP3TApp.xcodeproj/project.pbxproj | 10 ++ DP3TApp/Logic/Config/ConfigManager.swift | 1 + DP3TApp/Logic/Config/ConfigResponseBody.swift | 3 +- .../Logic/Tracing/UIState/UIStateLogic.swift | 3 +- .../Logic/Tracing/UIState/UIStateModel.swift | 1 + .../Assets.xcassets/Inform/Contents.json | 6 +- .../Inform/ic-ear.imageset/Contents.json | 23 +++ .../Inform/ic-ear.imageset/ic-ear.png | Bin 0 -> 1521 bytes .../Inform/ic-ear.imageset/ic-ear@2x.png | Bin 0 -> 2696 bytes .../Inform/ic-ear.imageset/ic-ear@3x.png | Bin 0 -> 3885 bytes .../NSHomescreenViewController.swift | 8 ++ .../ProblemView/HomescreenInfoBoxView.swift | 20 ++- .../WhatToDo/NSWhatToDoInformView.swift | 48 +++++-- ...NSWhatToDoPositiveTestViewController.swift | 8 ++ ...NSHearingImpairedPopupViewController.swift | 50 +++++++ DP3TApp/SharedUI/Views/NSInfoBoxView.swift | 66 +++++---- .../SharedUI/Views/NSLinkifiedTextView.swift | 131 ++++++++++++++++++ 17 files changed, 332 insertions(+), 46 deletions(-) create mode 100644 DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear@3x.png create mode 100644 DP3TApp/SharedUI/Views/NSHearingImpairedPopupViewController.swift create mode 100644 DP3TApp/SharedUI/Views/NSLinkifiedTextView.swift diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 32ed243b7..ca73be567 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -269,6 +269,9 @@ AAF7366B2430838A0051E34A /* NSAnimatedGraphLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAF7366A2430838A0051E34A /* NSAnimatedGraphLayer.swift */; }; B67A11AE24B8CB1700B46306 /* NSImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AEA30724B74ACA0055B5BB /* NSImageView.swift */; }; B6AEA30824B74ACA0055B5BB /* NSImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AEA30724B74ACA0055B5BB /* NSImageView.swift */; }; + DC0135E425DFB34C001A33F4 /* NSLinkifiedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */; }; + DC0135ED25DFB7E5001A33F4 /* NSLinkifiedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */; }; + DC0135F325DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; DC175E402430C4C700BD2AD6 /* NSOnboardingContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */; }; DC175E422430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */; }; DC286A26242CE0B9001D5344 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC286A25242CE0B9001D5344 /* Environment.swift */; }; @@ -587,6 +590,8 @@ AAF73667242F3D030051E34A /* UIStackView+NS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+NS.swift"; sourceTree = ""; }; AAF7366A2430838A0051E34A /* NSAnimatedGraphLayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSAnimatedGraphLayer.swift; sourceTree = ""; }; B6AEA30724B74ACA0055B5BB /* NSImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSImageView.swift; sourceTree = ""; }; + DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSLinkifiedTextView.swift; sourceTree = ""; }; + DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSHearingImpairedPopupViewController.swift; sourceTree = ""; }; DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingContentViewController.swift; sourceTree = ""; }; DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingPermissionsViewController.swift; sourceTree = ""; }; DC286A25242CE0B9001D5344 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; @@ -1333,8 +1338,10 @@ children = ( DCA3FFB324502D370003F5AD /* NSTracingErrorView.swift */, 6EFB09782445B2CA0097BD3D /* NSInfoBoxView.swift */, + DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */, 6E33086924506E0600913B0E /* NSExplanationView.swift */, B6AEA30724B74ACA0055B5BB /* NSImageView.swift */, + DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */, F87C36EA258C25B1008DCC81 /* RadioButton */, ); path = Views; @@ -1941,6 +1948,7 @@ 242D222D245C4BD8005DAEA8 /* NSAnimatedGraphView.swift in Sources */, 242D222E245C4BD8005DAEA8 /* NSBluetoothSettingsControl.swift in Sources */, 242D222F245C4BD8005DAEA8 /* UBLabelType.swift in Sources */, + DC0135ED25DFB7E5001A33F4 /* NSLinkifiedTextView.swift in Sources */, 242D2230245C4BD8005DAEA8 /* NSEncountersModuleView.swift in Sources */, 242D2231245C4BD8005DAEA8 /* UBPinnedCertificatesTrustEvaluator.swift in Sources */, F80E407825092AE100876906 /* NSChartColumnView.swift in Sources */, @@ -2043,6 +2051,7 @@ 6EFB097524459B870097BD3D /* NSEncountersDetailViewController.swift in Sources */, DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */, 6E33086424503D0900913B0E /* NSWhatToDoSymptomViewController.swift in Sources */, + DC0135F325DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift in Sources */, DC286A26242CE0B9001D5344 /* Environment.swift in Sources */, F8D3526E2541D0B50092914B /* NSAppUsageStatisticsModuleView.swift in Sources */, 245626A1245265340058D11F /* ConfigLoadOperation.swift in Sources */, @@ -2057,6 +2066,7 @@ F83ECEE62577EEF300DB18CB /* NSTracingReminderViewController.swift in Sources */, 6E7C0D43242E44D80017C4F9 /* NSWebViewController.swift in Sources */, 6E1771542440B09A0008D73D /* NSCodeInputViewController.swift in Sources */, + DC0135E425DFB34C001A33F4 /* NSLinkifiedTextView.swift in Sources */, 6EFB097B2445C2210097BD3D /* NSPointTextView.swift in Sources */, DC746D5A2451DF78009426B1 /* NSHeaderActiveView.swift in Sources */, 8E24DEC124914088002B1F16 /* NSSynchronizationPersistence.swift in Sources */, diff --git a/DP3TApp/Logic/Config/ConfigManager.swift b/DP3TApp/Logic/Config/ConfigManager.swift index 174008fda..6031e9877 100644 --- a/DP3TApp/Logic/Config/ConfigManager.swift +++ b/DP3TApp/Logic/Config/ConfigManager.swift @@ -143,6 +143,7 @@ class ConfigManager: NSObject { DispatchQueue.main.async { if let config = try? JSONDecoder().decode(ConfigResponseBody.self, from: data) { ConfigManager.currentConfig = config + ConfigManager.currentConfig?.whatToDoPositiveTestTexts?.value?.infoBox = config.infoBox?.value Self.lastConfigLoad = Date() Self.lastConfigUrl = request.url?.absoluteString completion(config) diff --git a/DP3TApp/Logic/Config/ConfigResponseBody.swift b/DP3TApp/Logic/Config/ConfigResponseBody.swift index 194ed578d..0303414f8 100644 --- a/DP3TApp/Logic/Config/ConfigResponseBody.swift +++ b/DP3TApp/Logic/Config/ConfigResponseBody.swift @@ -48,6 +48,7 @@ class ConfigResponseBody: UBCodable { let urlTitle: String? let infoId: String? let isDismissible: Bool? + let hearingImpairedInfo: String? } class GAENSDKConfig: Codable { @@ -63,7 +64,7 @@ class ConfigResponseBody: UBCodable { let enterCovidcodeBoxTitle: String let enterCovidcodeBoxText: String let enterCovidcodeBoxButtonTitle: String - let infoBox: InfoBox? + var infoBox: InfoBox? let faqEntries: [FAQEntry] class FAQEntry: UBCodable { diff --git a/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift b/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift index b7f071675..6ed3b31d1 100644 --- a/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift +++ b/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift @@ -165,7 +165,8 @@ class UIStateLogic { link: infoBox.urlTitle, url: infoBox.url, isDismissible: infoBox.isDismissible, - infoId: infoBox.infoId) + infoId: infoBox.infoId, + hearingImpairedInfo: infoBox.hearingImpairedInfo) } } diff --git a/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift b/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift index bd55d630e..290174a03 100644 --- a/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift +++ b/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift @@ -61,6 +61,7 @@ struct UIStateModel: Equatable { var url: URL? var isDismissible: Bool? var infoId: String? + var hearingImpairedInfo: String? } var header: TracingState = .tracingActive diff --git a/DP3TApp/Resources/Assets.xcassets/Inform/Contents.json b/DP3TApp/Resources/Assets.xcassets/Inform/Contents.json index da4a164c9..73c00596a 100644 --- a/DP3TApp/Resources/Assets.xcassets/Inform/Contents.json +++ b/DP3TApp/Resources/Assets.xcassets/Inform/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/Contents.json new file mode 100644 index 000000000..78120ed43 --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic-ear.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic-ear@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic-ear@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear.png b/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear.png new file mode 100644 index 0000000000000000000000000000000000000000..03f2460a668a9c5f716bd056651d78311ed0bdcd GIT binary patch literal 1521 zcmV?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR917@z|H1ONa40RR917ytkO z0KxrNmjD0+2T4RhR7ef2Rc~lpRTMwxzSqufWt+@^;_3t)6BV2?Ha1Z=D$|LeI4o>! zldgzLlQc>FAna2_KZwlK=Fdh&*Jb@P$#5vc4{k#{7y}17P_|nCe3(@c*G<7CnkMfa z&w0rUFE4e=2QMV&zH@%(ckVg&yz>nBpBE9~^7%X8e`3?K51lyo@iaEWKQcJE*0Rd? zBa%-8TxmgbW-!%r(d#SZiO`|s5rf1&D67ZHQ-D)Y9iHtFT=I zO;qsw&*Vetz84w-jK#-p`r|U5X7Y_}EPzsbS3la8mQy;;a@yf=wx2Ug@P0XyU2Jb( zwk7{p;Y|X1xkk=4Z3w_MOp&G#lg*iCYiA_c{k;$-BNLl-*;)f=%&zyX{(4({TX`gM z_ztUNogjd9h%gmP_w`6wqnW@Imyp$xh-)PV#_uMyW;lJ*Ky!OE(|dAwU~IicJi@wr z94I@@Dl`JojQ@*7IJ*%nI?FbNXl#gOdcSgTB9;4rRJljU5!JYmCt}&#xof5YxC{!q zmY`avKs^u4WRZ0;9h_V~iK>2mn`N2?AVCe`4dAy3LiMkA!vO_E;8Q+TZwW%bt-{&G1HH6c< ze&qsx!uZYdyrOO8j7UD4?Qid^e{~sfj$abs)u3A?Rc$W^ zu$WvxigO0-$~59)FIluxBv)Wsq&lv+f%z=xWV} zhmPKy2p&4mU33XSCBZ;VTE8LhE6=}ZGcTmjDJGngjlEnKij>zp9k~nP5e@pNwyY2N ziN9WWfKP9a2*>Su(!S)kLt}B7g!VVo)h(m(<4g0uU+o9fJ9x11g5$AF-+}89dTsv# X{I}h9o$>e`00000NkvXXu0mjf&U~|C literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear@2x.png b/DP3TApp/Resources/Assets.xcassets/Inform/ic-ear.imageset/ic-ear@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e57803aa5f38ee336fd73e6376ac0bf8a59aa621 GIT binary patch literal 2696 zcmV;33U~F1P)?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91FrWhf1ONa40RR91FaQ7m z0Qmn-HUIz!o=HSORA>d&T5D`v#TA}&@2(x&X%m7eZ3Ke;2njR_;QLx_?Jm9~MZLH&a&5Q&;X zvGY>xti7*0{pQ+pckcCG?|QvLbR=ueIdkUBcV^CdBW+2+W^&2W;TwEGtfsl+Cr?(Y|*{E}LoK#Fh}_ zi#cbDi7-K&K4cnwz&U?k<9sOC>pxZMSOvkWoi+B%oE+%em{^b;9q%y6XvEUqq}q0+ ziJd{){wkWcy)FL82X1;r!J{KF8Y;_yL?lslb~qV;g{LvISGs|iNsfV&oKe)Pd$zX6 z9{;bZTPk>u{+S17?Lf4n|9YNb2N5DStAmzH6VX{+XKOcfH~&r8m<{;$*w<6qYzFQM z4BTm?>CHmm5$`Fnq>N|-k+xR%dRJ=XxlPllfi$)rK!1zBG3R(#!E16k_Ig+A;I~BE z%~#gsu(C;~p5(-(m?)m%3nU|pRu&Uz(FWO3SAlAC;^J&94$r!I!4Pv(U z)_ls_*7A$TF52Wpn9g9LhNqGd*!#Y!DprweY*jes|BKU!Lf}Q;q7H~z%jAaN!eGm- z!H5}{ucyL2O1{LQ(L3mvVNOySUQ0WSF47Nr3<2{1D!1c zVJ!JJwUegN#$dd8t11)pWQcs!2=8ts&X#bZTFe~20qjrM69+nWJo=HdPqbz5o3Nk2 zpM?c|c7}SJ*9%?Y#6QlD>oVq@{jE;U2EilaEJVh64*(X)b{O9S=i#W&)Cz1OKWuD!GFrvUwqCF9(aW=7s2 zt6@4ZqXQV#Ol?*-PCpNJ`7cQxGftOB&L858eM8CsPvd z!S4J^=jkgT4+-9_xUN8!QG=}$vDbXte3zw6gpR@abCSo#{$Z%6`6mwWX0woC-)z@3 zwn6FxqA%L9>&84UDE_jIH+X(!Z4G(G)d8GSZpf=4X)^W)mG>kK9UC(vWT^joYyEXa zQz|mo3rGU5nRYnSj4XddwF%lb23Bf`qkS6d>HstNVw<+cPOH4gBwX{X#7a+z*l{|+L(7x@^1CV z=78qm#}Mhp=El>m>-Itpj%$jCVU! ze_aZA(Wfj2BzSyD?-NE)cb4PCj`o4uaE~~I%u^@qOqJ0pZC*$+#p+o*-~=xRn5`4h zw!wR{S$+)tt$Ts61widHz1Yd|WQ~1QdT|4pDi7(be#Q$(XG{OrIGYaMybR3}yl}3h6(|+F+tY`f#m=_fUuH(`2-0Sa zl)-7780g8_&V0VVq+IGsf$s^ucx@^*aSA5|>xDzSKH$$EjyLUb8NR4^#t^C$_(US1 zPoz@&RPbWvHO_o<0WZ9Bb)Zt<#UN)-Bs-8Qza;2<;ZFs7n_tZHyuda#k@+zy3q0si@^XJAzzh2}2PzG|r=|b1 z2%YbWfn*W4J3Nk^mi%06%YjOR7r@d)8*$Lczpml;vDy{OUzjUswZG{=x#0Wy-m-m3 zRl~Tz+=P4|P-PmUEl)i0#r(5_+E^w{<$xD&mKR3oHwcdg#PUf5;*UbH=2s;K@dE}+ zCy&B`JETm!na*Fa{KiT<;4y!`pE^}qgDHeK9yq_S7tiSrF`hG@9szPC%dsQd0|W0s zcQ=j+NtV9cjGTXqVn%%PH&zoiQ(!-Rj;S z?7d=QG`j}zzk--{6@uuDuIob^y4TqruH5?1MgBieVCJ8_EEehj0000?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91NT34%1ONa40RR91NB{r; z0JHgI)c^nuLrFwIRCod9Tnlhi)fqnjy}Jq7MFkPsv0ClJM@MQ~t7x^Qhzc#E;*1(! z5K)ql-RwR6 z&L(&F-n-}Sp55#w%y4ItbI$*t^Pm5G_doCdF0q6B3DvYuF~am5)A&=%S}KB0ICLlB zU`ofqVf^QevpMrmzlffB?TO7+3=Ud=Y~YxPNI*I$0g{5_0uq_@i3o+FdenQQVHk&S zVt!4d{ZWIy(RA&Lnl)E`o)4YcZg^zs;Mb97ndnxj9*x~5#-wor=!M`5p6$IKof#!Q zmkgTC89NC|&T!L_h`t8z-;CHx8mH&Iyl8Wvt$3eXeieF3%aI8HNO=b+RI~m^JRDuj z8C{VI5Se~98c{!SwvjacU~NmqW*bi-p=>!eS+p&005#NheusyR+lf;dXFRuK9kFM< znznpNbJ?4=_P8W6ww#z8+NKrob8`;R+U4Dc_4g0nz&KyZIWKb2dCX*D#4&C?s(JZ} z+Qy0x-2{#W9LW7DrvTMgx1Yfb+6ZvI?WS<<>9n6|^t)v(We+=Lj};stPjd>*HXRDI zmyp3WX93P$Mufqb{tl~ni!tgG)}gKkpTrEKtG=@19vOgL`VilWEnF+^?{CdC|{mb zpM?NWhF}t{lL{v_1{$u|X<;cv#SFCn>qt4Yy%~+2mZ}hz2d}dN-|V_j@u0}329g{c zQGQGSg{nHPGYr032$DUcUFDGi@~)_Az3L-bo=j+B0vOmgupD65q?!N#Qg>Zz`DLc; z)F8QoBg$tDP<>$i0>+}7u*tLads8Wh-lLO#SxsvRR;{^xS^}NNhq>`2fI7iVGL%|b z+g5=wXylQDlo}jSGAn>$i@%8RD&FFuqxIVZ47wiOd*RZitNvqWeWmaqrG2Z;sKiNNj@jbf3z}dH5~X z*~;WQ!;ArH2y`yw-1xIokVvCppA>R_TA;1sGa28cg=!!9z7YwRVwF7)v)?J0sR~UV z6pCQhdRHU1i9DW-HER}aHF>gd?b_G9``+q#4j|2z@$te|)wNdKEaR!rG6HDyjrBm8 z6P>~V&Y-TdUoCAa-{$0*=@>9W;Z-pIVr)Ou>L&V|M`z1Z$z8kb(Iff?!&@QqShFrO zL?r`WZPIboEmwSM(lQBM23Wa>otyiwmVpz?O}s8uBgCN2!;$UCdzmsgLNMp&M2Fed zhCusW=+;tD7uR3er+GcavIQpksxQokZj0%d#Xn_$#DWl3vO-!12IZq>``1Z%AU0IB z|DMFG!}(;lJgMjcP;|qau&mhF9&Dc^%Ny&8#5c%z7||-4svkZ|#!E+22B@*GYYrOt zU70|Q_>INI#Zeg#Z~l62u=~--q#Zo~-%X@-A-siYS_x@dfHVrhOr*0PKw9`^A3Y?i zN6@^aufRYUcJf8t!_mkhCtW2iHCb6f%v=uvpb80Z>$0|rSrR%!nUi4RZ=jnLSos(@ zKWALK(?8?zhh$p~k+-3`V;+mL)o9$w*0LgwlgH(?E#>z*=_1`w+1`peE0cNDv#hQB z$I0~66lDv-dIK{~@`HXaHS5^Mkuxy`+rYtG*Q0y%S#@n?EpFh5TI!n1pYiB3W(f;( z)(T4sit{EXU8G@wkILv6%w{%MZ8%cSbEhf+Bv!6?lX8U$y-&!*H}-X2i!x_ec>wdB z$%puUxpYnG$5y&qd`a_yq1u+xGIYVmt$AR{MdC2dN;Bg%N0hw+n7%O6)^OMuI@_97 zi7NpVCOTCn3|(bMZRn~GWIXKA=341uhJoc=tGa+R%K{u;$bIEl(tc{vMnYPIfj4O- zPeGh`Gq%Z|cO-=ucAAWyilzh**%z97bxOy z%#Y}r^_A^n+i_+>7(XTvPsBVd`f1W!Kf<1x$fXujwV*>};xy(CkSu==XgjSkuxFFb zN(FxZE^EF-JoAOB5%0f*6k=JGI}an zMi!JxP`-HeRqYt-Xq8pIupS(cEw|Flczt!(PXMNT#q8CdH}k262Q)z9hLss?9cC|# z&xr?#F1NF4&4|YD!xAL`G114hjiv8cX)5sp8lca1v%}B`@fUy4(0?5|d1_UhV2L!; zb{D~VN-U&!6l);qsY5)2OXPqCXi0N%FUE~T!-#!EUVVXi_wH;H9~ux>)6yxPNMGm7 zuaZ8X0TK=P+4N&C5y!EZ(knGD`)O@siF6ww&a5!CT`y}itnQV%mPI>cymYj@&SIlZ z2TdN`S0}6?oiZ}MSXzMou#9J=4Kbqy^SgBGf!pyrt$8zv=goqI^OEo;#Q?h~5*>KH zsk(c5CW>W}7rsHO0nT~SGVnWE)>`_sl&3(<3qZ-9U3_M~KnhiM-ioE+b<(yH4dc?W zPRdgx<{Y48a7;~d4^k-5S!XaKXx88iu^d>H>N3-rUzW}(K$l8L&6CB|KZE&{Op?f?j24r86c1Av2{<0dR z#}gb(GX^NzuV%98R?SuICq@jm4daea+E}6| zz1oaoafdJE=YW_|7ZaAF^f8)EF*R>eTM;CLqg2G8$K1fdn|(3g;0T?R0TPxI`#Lz? zmwL9AW(STC@l`JiVjq{}8x#{y?CnX17A(xC<(SP->SE(L<_N`_tJZ%n!lUnC)+#g= zHA770L%Ob?y0ob@G@2%0yGieh=#)9Gbn8^zFCDYX1Q>XlJfIJlmawS;4}u-pN@g~ zTv=Oj)w8Out>k?fFQ2p|fF=qY(MW?uSIQepeTBTJNzThJ)dtW+f-^Gqum!T_Y8q=C z>o@ZxA)GF~{q4L_E3PTft2Q&IZX3tmzj#%AN{U zb$-%N+3{C=>)s36Y4|%Q=CG1n1iyJiH%=rtLM4y*8Ilgbb6$9|`R-S8|=so;c$^7y5o^{m+3>!cqqaCE|z_C^+zH|L#%ix9Z zGQ1Sy&iUXaIi;gZeu=yF)kpaB=6oHUT6M}Ko&=C6JOUD(pUp98s>;PF;oe@Fg+<}f v0PIK%#Czd9w!=65@a?I-9ZMxM-@N|=5hT%k8k{L400000NkvXXu0mjfg~&s) literal 0 HcmV?d00001 diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index f4a555c3f..421981b93 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -245,6 +245,14 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { whatToDoSymptomsButton.isHidden = isInfected whatToDoPositiveTestButton.isHidden = isInfected + if let hearingImpairedText = state.homescreen.infoBox?.hearingImpairedInfo { + infoBoxView.hearingImpairedButtonTouched = { [weak self] in + guard let strongSelf = self else { return } + let popup = NSHearingImpairedPopupViewController(infoText: hearingImpairedText, accentColor: .ns_purple) + + strongSelf.present(popup, animated: true) + } + } infoBoxView.uiState = state.homescreen.infoBox if let infoId = state.homescreen.infoBox?.infoId, diff --git a/DP3TApp/Screens/Homescreen/ProblemView/HomescreenInfoBoxView.swift b/DP3TApp/Screens/Homescreen/ProblemView/HomescreenInfoBoxView.swift index 8acc99fc4..507c7c4c5 100644 --- a/DP3TApp/Screens/Homescreen/ProblemView/HomescreenInfoBoxView.swift +++ b/DP3TApp/Screens/Homescreen/ProblemView/HomescreenInfoBoxView.swift @@ -27,6 +27,8 @@ class HomescreenInfoBoxView: UIView { } } + var hearingImpairedButtonTouched: (() -> Void)? + // MARK: - Views let infoBoxView: NSInfoBoxView = { @@ -67,8 +69,10 @@ class HomescreenInfoBoxView: UIView { make.bottom.equalToSuperview().inset(NSPadding.medium + NSPadding.small) } + closeButton.highlightCornerRadius = 3 closeButton.snp.makeConstraints { make in - make.top.right.equalToSuperview().inset(NSPadding.medium) + make.size.equalTo(44) + make.top.right.equalToSuperview() } layer.cornerRadius = 3.0 @@ -81,6 +85,18 @@ class HomescreenInfoBoxView: UIView { closeButton.isHidden = !(gp.isDismissible == true) - infoBoxView.updateTexts(title: gp.title, subText: gp.text, additionalText: gp.link, additionalURL: gp.url) + var viewModel = NSInfoBoxView.ViewModel(title: gp.title, + subText: gp.text, + titleColor: .white, + subtextColor: .white) + viewModel.backgroundColor = .ns_darkBlueBackground + viewModel.dynamicIconTintColor = .white + viewModel.additionalURL = gp.url?.absoluteString + viewModel.additionalText = gp.link + if gp.hearingImpairedInfo != nil { + viewModel.hearingImpairedButtonCallback = hearingImpairedButtonTouched + } + + infoBoxView.update(with: viewModel) } } diff --git a/DP3TApp/Screens/WhatToDo/NSWhatToDoInformView.swift b/DP3TApp/Screens/WhatToDo/NSWhatToDoInformView.swift index c32db4635..ad8657f3a 100644 --- a/DP3TApp/Screens/WhatToDo/NSWhatToDoInformView.swift +++ b/DP3TApp/Screens/WhatToDo/NSWhatToDoInformView.swift @@ -19,11 +19,22 @@ class NSWhatToDoInformView: NSSimpleModuleBaseView { didSet { informButton.touchUpCallback = touchUpCallback } } + public var hearingImpairedButtonTouched: (() -> Void)? { + didSet { + if var model = infoBoxViewModel { + model.hearingImpairedButtonCallback = hearingImpairedButtonTouched + infoBoxView?.update(with: model) + infoBoxViewModel = model + } + } + } + // MARK: - Views private let informButton: NSButton private let infoBoxView: NSInfoBoxView? + private var infoBoxViewModel: NSInfoBoxView.ViewModel? // MARK: - Init @@ -32,23 +43,32 @@ class NSWhatToDoInformView: NSSimpleModuleBaseView { style: .uppercase(.ns_purple)) if let infoBox = configTexts?.infoBox { - var infoBoxViewModel = NSInfoBoxView.ViewModel(title: infoBox.title, - subText: infoBox.msg, - titleColor: .ns_text, - subtextColor: .ns_text, - additionalText: infoBox.urlTitle, - additionalURL: infoBox.url?.absoluteString, - dynamicIconTintColor: .ns_purple, - externalLinkStyle: .normal(color: .ns_purple)) - - infoBoxViewModel.image = UIImage(named: "ic-info") - infoBoxViewModel.backgroundColor = .ns_purpleBackground - infoBoxViewModel.titleLabelType = .textBold - - infoBoxView = NSInfoBoxView(viewModel: infoBoxViewModel) + var hearingImpairedCallback: (() -> Void)? + if let hearingImpairedText = infoBox.hearingImpairedInfo { + hearingImpairedCallback = { + print(hearingImpairedText) + } + } + var model = NSInfoBoxView.ViewModel(title: infoBox.title, + subText: infoBox.msg, + titleColor: .ns_text, + subtextColor: .ns_text, + additionalText: infoBox.urlTitle, + additionalURL: infoBox.url?.absoluteString, + dynamicIconTintColor: .ns_purple, + externalLinkStyle: .normal(color: .ns_purple), + hearingImpairedButtonCallback: hearingImpairedCallback) + + model.image = UIImage(named: "ic-info") + model.backgroundColor = .ns_purpleBackground + model.titleLabelType = .textBold + + infoBoxView = NSInfoBoxView(viewModel: model) + infoBoxViewModel = model } else { infoBoxView = nil + infoBoxViewModel = nil } super.init(title: configTexts?.enterCovidcodeBoxTitle ?? "inform_detail_box_title".ub_localized, diff --git a/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift b/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift index a76afbaa4..60d11f5ae 100644 --- a/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift +++ b/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift @@ -46,6 +46,14 @@ class NSWhatToDoPositiveTestViewController: NSViewController { strongSelf.presentInformViewController() } + if let hearingImpairedText = configTexts?.infoBox?.hearingImpairedInfo { + informView.hearingImpairedButtonTouched = { [weak self] in + guard let strongSelf = self else { return } + let popup = NSHearingImpairedPopupViewController(infoText: hearingImpairedText, accentColor: .ns_purple) + strongSelf.present(popup, animated: true) + } + } + setupAccessibility() } diff --git a/DP3TApp/SharedUI/Views/NSHearingImpairedPopupViewController.swift b/DP3TApp/SharedUI/Views/NSHearingImpairedPopupViewController.swift new file mode 100644 index 000000000..5c6c85232 --- /dev/null +++ b/DP3TApp/SharedUI/Views/NSHearingImpairedPopupViewController.swift @@ -0,0 +1,50 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSHearingImpairedPopupViewController: NSPopupViewController { + private let icon: UIImageView + private let textView: NSLinkifiedTextView + private let okButton = NSButton(title: "android_button_ok".ub_localized) + + init(infoText: String, accentColor: UIColor) { + icon = UIImageView(image: UIImage(named: "ic-ear")?.withRenderingMode(.alwaysTemplate)) + icon.tintColor = accentColor + + textView = NSLinkifiedTextView(linkColor: accentColor) + textView.text = infoText + + super.init(showCloseButton: false, stackViewInset: UIEdgeInsets(top: 35, left: NSPadding.large, bottom: 40, right: NSPadding.large)) + } + + override func viewDidLoad() { + super.viewDidLoad() + + stackView.alignment = .center + + icon.ub_setContentPriorityRequired() + + stackView.addArrangedView(icon) + stackView.addSpacerView(NSPadding.medium) + stackView.addArrangedView(textView) + stackView.addSpacerView(40) + stackView.addArrangedView(okButton) + + okButton.snp.makeConstraints { make in + make.width.equalTo(150) + } + okButton.touchUpCallback = { [weak self] in + guard let strongSelf = self else { return } + strongSelf.dismiss() + } + } +} diff --git a/DP3TApp/SharedUI/Views/NSInfoBoxView.swift b/DP3TApp/SharedUI/Views/NSInfoBoxView.swift index 5225e3c85..2fbc23064 100644 --- a/DP3TApp/SharedUI/Views/NSInfoBoxView.swift +++ b/DP3TApp/SharedUI/Views/NSInfoBoxView.swift @@ -22,36 +22,23 @@ class NSInfoBoxView: UIView { private let additionalLabel = NSLabel(.textBold) private let externalLinkButton: NSExternalLinkButton + private let hearingImpairedButton = UBButton() + private var externalLinkBottomConstraint: Constraint? private var additionalLabelBottomConstraint: Constraint? // MARK: - Update - public func updateTexts(title: String?, subText: String?, additionalText: String?, additionalURL: URL?) { - titleLabel.text = title - subtextLabel.text = subText - - if let url = additionalURL { - externalLinkButton.title = additionalText - - externalLinkButton.touchUpCallback = { [weak self] in - self?.openLink(url) - } - - illustrationImageView.isHidden = false - - externalLinkBottomConstraint?.update(inset: NSPadding.large) - } else { - externalLinkButton.title = nil - - additionalLabel.text = additionalText - - externalLinkBottomConstraint?.update(inset: 0) - - illustrationImageView.isHidden = true - } + public func update(with viewModel: ViewModel) { + titleLabel.text = viewModel.title + subtextLabel.text = viewModel.subText + titleLabel.textColor = viewModel.titleColor + subtextLabel.textColor = viewModel.subtextColor + additionalLabel.textColor = viewModel.subtextColor + illustrationImageView.image = viewModel.illustration - setupAccessibility(title: title ?? "", subTitle: subText ?? "", additionalText: additionalText, additionalURL: additionalURL?.absoluteString) + setup(viewModel: viewModel) + setupAccessibility(title: viewModel.title, subTitle: viewModel.subText, additionalText: viewModel.additionalText, additionalURL: viewModel.additionalURL) } // MARK: - Init @@ -71,6 +58,7 @@ class NSInfoBoxView: UIView { var titleLabelType: NSLabelType = .uppercaseBold var externalLinkStyle: NSExternalLinkButton.Style = .normal(color: .white) var externalLinkType: NSExternalLinkButton.LinkType = .url + var hearingImpairedButtonCallback: (() -> Void)? = nil } init(viewModel: ViewModel) { @@ -99,6 +87,7 @@ class NSInfoBoxView: UIView { private func setup(viewModel: ViewModel) { clipsToBounds = false + subviews.forEach { $0.removeFromSuperview() } var topBottomPadding: CGFloat = 0 @@ -180,7 +169,9 @@ class NSInfoBoxView: UIView { externalLinkButton.snp.makeConstraints { make in make.top.equalTo(self.subtextLabel.snp.bottom).offset(NSPadding.medium + NSPadding.small) make.leading.equalTo(self.titleLabel) - make.trailing.lessThanOrEqualTo(self.titleLabel) + if viewModel.hearingImpairedButtonCallback == nil { + make.trailing.lessThanOrEqualTo(self.titleLabel) + } self.externalLinkBottomConstraint = make.bottom.equalToSuperview().inset(NSPadding.medium).constraint } } else { @@ -194,6 +185,31 @@ class NSInfoBoxView: UIView { } } } + + if let callback = viewModel.hearingImpairedButtonCallback { + hearingImpairedButton.touchUpCallback = callback + + hearingImpairedButton.setImage(UIImage(named: "ic-ear")?.withRenderingMode(.alwaysTemplate), for: .normal) + hearingImpairedButton.tintColor = viewModel.dynamicIconTintColor + hearingImpairedButton.highlightCornerRadius = 3 + + addSubview(hearingImpairedButton) + hearingImpairedButton.snp.makeConstraints { make in + make.size.equalTo(44) + make.trailing.equalToSuperview().inset(NSPadding.small) + if subviews.contains(externalLinkButton) { + make.centerY.equalTo(externalLinkButton) + } else { + make.bottom.equalToSuperview().inset(NSPadding.medium) + } + } + + if subviews.contains(externalLinkButton) { + externalLinkButton.snp.makeConstraints { make in + make.trailing.lessThanOrEqualTo(hearingImpairedButton.snp.leading).offset(-NSPadding.medium) + } + } + } } // MARK: - Link logic diff --git a/DP3TApp/SharedUI/Views/NSLinkifiedTextView.swift b/DP3TApp/SharedUI/Views/NSLinkifiedTextView.swift new file mode 100644 index 000000000..e498898d6 --- /dev/null +++ b/DP3TApp/SharedUI/Views/NSLinkifiedTextView.swift @@ -0,0 +1,131 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSLinkifiedTextView: UITextView, UITextViewDelegate { + // MARK: - Initialization + + private let labelType: NSLabelType + private let linkLabelType: NSLabelType + private let linkColor: UIColor? + + init(labelType: NSLabelType = .textLight, textColor: UIColor? = nil, linkLabelType: NSLabelType = .textBold, linkColor: UIColor? = nil) { + self.labelType = labelType + self.linkLabelType = linkLabelType + self.linkColor = linkColor + + super.init(frame: .zero, textContainer: nil) + + font = labelType.font + self.textColor = textColor ?? labelType.textColor + isEditable = false + isScrollEnabled = false + textAlignment = .center + backgroundColor = .clear + + linkTextAttributes = [ + .foregroundColor: linkColor ?? linkLabelType.textColor, + .font: linkLabelType.font, + ] + + delegate = self + + // if you change here, also check text override below + dataDetectorTypes = [.link, .phoneNumber] + + fixInset() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: - Override default TextView behaviours + + override func gestureRecognizerShouldBegin(_ gesture: UIGestureRecognizer) -> Bool { + guard !(gesture is UIPanGestureRecognizer) else { + return true + } + + let tapLocation = gesture.location(in: self).applying(CGAffineTransform(translationX: -textContainerInset.left, y: -textContainerInset.top)) + let characterAtIndex = layoutManager.characterIndex(for: tapLocation, in: textContainer, fractionOfDistanceBetweenInsertionPoints: nil) + let linkAttributeAtIndex = textStorage.attribute(.link, at: characterAtIndex, effectiveRange: nil) + + // Returns true for gestures located on linked text + return linkAttributeAtIndex != nil + } + + override func becomeFirstResponder() -> Bool { + // Returning false disables double-tap selection of link text + return false + } + + override func layoutSubviews() { + super.layoutSubviews() + fixInset() + } + + private func fixInset() { + // Fixes inset (see: https://stackoverflow.com/questions/746670/how-to-lose-margin-padding-in-uitextview) + textContainerInset = .zero + textContainer.lineFragmentPadding = 0 + } + + // MARK: - Text override + + override var text: String! { + didSet { + if let string = Self.attributedText(text: text, type: labelType, color: textColor ?? labelType.textColor, textAlignment: .center, lineBreakMode: .byWordWrapping) + { + let range = NSRange(location: 0, length: string.length) + + let newString = NSMutableAttributedString(attributedString: string) + // if you change here, also .dataDetectorTypes in init() + let types: NSTextCheckingResult.CheckingType = [.link, .phoneNumber] + + guard let linkDetector = try? NSDataDetector(types: types.rawValue) else { return } + + linkDetector.enumerateMatches(in: string.string, options: [], range: range, using: { (match: NSTextCheckingResult?, _: NSRegularExpression.MatchingFlags, _) in + if let matchRange = match?.range { + newString.removeAttribute(.font, range: matchRange) + newString.addAttribute(.font, value: linkLabelType.font, range: matchRange) + newString.removeAttribute(.foregroundColor, range: matchRange) + newString.addAttribute(.foregroundColor, value: linkColor ?? linkLabelType.textColor, range: matchRange) + } + }) + + attributedText = newString + } + } + } + + static func attributedText(text: String?, type: NSLabelType, color: UIColor, textAlignment: NSTextAlignment = .left, lineBreakMode: NSLineBreakMode = .byTruncatingTail) -> NSAttributedString? { + guard let textContent = text else { + return nil + } + + let textString = NSMutableAttributedString(string: textContent, attributes: [NSAttributedString.Key.font: type.font]) + let textRange = NSRange(location: 0, length: textString.length) + let paragraphStyle = NSMutableParagraphStyle() + paragraphStyle.lineSpacing = type.lineSpacing + paragraphStyle.lineBreakMode = lineBreakMode + paragraphStyle.alignment = textAlignment + textString.addAttribute(.paragraphStyle, value: paragraphStyle, range: textRange) + textString.addAttribute(.foregroundColor, value: color, range: textRange) + + if let k = type.letterSpacing { + textString.addAttribute(NSAttributedString.Key.kern, value: k, range: textRange) + } + + return textString + } +} From d7d7167a5aeb317bb5084a3387a4029c40915e46 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Tue, 23 Feb 2021 10:06:42 +0100 Subject: [PATCH 02/46] Don't override infobox in config --- DP3TApp/Logic/Config/ConfigManager.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/DP3TApp/Logic/Config/ConfigManager.swift b/DP3TApp/Logic/Config/ConfigManager.swift index 6031e9877..174008fda 100644 --- a/DP3TApp/Logic/Config/ConfigManager.swift +++ b/DP3TApp/Logic/Config/ConfigManager.swift @@ -143,7 +143,6 @@ class ConfigManager: NSObject { DispatchQueue.main.async { if let config = try? JSONDecoder().decode(ConfigResponseBody.self, from: data) { ConfigManager.currentConfig = config - ConfigManager.currentConfig?.whatToDoPositiveTestTexts?.value?.infoBox = config.infoBox?.value Self.lastConfigLoad = Date() Self.lastConfigUrl = request.url?.absoluteString completion(config) From 9bdf6b41bb557ca6530c1bdc9d9f8c24ebe9a6d1 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Tue, 23 Feb 2021 13:29:55 +0100 Subject: [PATCH 03/46] Add end isolation popup --- .../Tracing/Reporting/ReportingManager.swift | 4 + DP3TApp/Logic/Tracing/TracingManager.swift | 4 + .../NSHomescreenViewController.swift | 28 ++++++ ...tsDetailPositiveTestedViewController.swift | 2 +- Translations/bs.lproj/Localizable.strings | 76 +++++++++++++++- Translations/de.lproj/Localizable.strings | 91 +++++++++++++++++-- Translations/en.lproj/Localizable.strings | 76 +++++++++++++++- Translations/es.lproj/Localizable.strings | 76 +++++++++++++++- Translations/fr.lproj/Localizable.strings | 76 +++++++++++++++- Translations/hr.lproj/Localizable.strings | 76 +++++++++++++++- Translations/it.lproj/Localizable.strings | 76 +++++++++++++++- Translations/pt.lproj/Localizable.strings | 76 +++++++++++++++- Translations/rm.lproj/Localizable.strings | 76 +++++++++++++++- Translations/sq.lproj/Localizable.strings | 76 +++++++++++++++- .../sr-Latn-RS.lproj/Localizable.strings | 76 +++++++++++++++- Translations/ti.lproj/Localizable.strings | 76 +++++++++++++++- Translations/tr.lproj/Localizable.strings | 76 +++++++++++++++- 17 files changed, 1007 insertions(+), 34 deletions(-) diff --git a/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift b/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift index 5dec79697..f14320bbf 100644 --- a/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift +++ b/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift @@ -49,6 +49,9 @@ class ReportingManager: ReportingManagerProtocol { let codeValidator = CodeValidator() + @UBOptionalUserDefault(key: "endIsolationQuestionDate") + var endIsolationQuestionDate: Date? + // MARK: - API func report(covidCode: String, isFakeRequest fake: Bool = false, completion: @escaping (ReportingProblem?) -> Void) { @@ -93,6 +96,7 @@ class ReportingManager: ReportingManagerProtocol { if let error = error { completion(.failure(error: error)) } else { + self.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24 * 14) // Ask if user wants to end isolation after 14 days completion(nil) } } diff --git a/DP3TApp/Logic/Tracing/TracingManager.swift b/DP3TApp/Logic/Tracing/TracingManager.swift index cf9da82ef..4fb80a1da 100644 --- a/DP3TApp/Logic/Tracing/TracingManager.swift +++ b/DP3TApp/Logic/Tracing/TracingManager.swift @@ -158,6 +158,10 @@ class TracingManager: NSObject { func deletePositiveTest() { guard #available(iOS 12.5, *) else { return } + + // reset end isolation question date + ReportingManager.shared.endIsolationQuestionDate = nil + // reset infection status DP3TTracing.resetInfectionStatus() diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index f4a555c3f..6d10562e5 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -28,6 +28,8 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { private let appTitleView = NSAppTitleView() + private var isFirstAppearance: Bool = true + // MARK: - View override init() { @@ -115,6 +117,11 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { finishTransition?() finishTransition = nil + + if isFirstAppearance { + isFirstAppearance = false + showEndIsolationPopupIfNecessary() + } } private var finishTransition: (() -> Void)? @@ -327,4 +334,25 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { } } #endif + + // MARK: - End isolation popup + + private func showEndIsolationPopupIfNecessary() { + // If the state is not infected, never show the end isolation popup + guard lastState.homescreen.reports.report == .infected else { + return + } + + if let questionDate = ReportingManager.shared.endIsolationQuestionDate, questionDate < Date() { + let alert = UIAlertController(title: "homescreen_isolation_ended_popup_title".ub_localized, message: "homescreen_isolation_ended_popup_text".ub_localized, preferredStyle: .alert) + alert.addAction(UIAlertAction(title: "answer_yes".ub_localized, style: .default, handler: { _ in + TracingManager.shared.deletePositiveTest() + })) + alert.addAction(UIAlertAction(title: "answer_no".ub_localized, style: .cancel, handler: { _ in + ReportingManager.shared.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24) // Ask again in 1 day + })) + + present(alert, animated: true, completion: nil) + } + } } diff --git a/DP3TApp/Screens/Reports/NSReportsDetailPositiveTestedViewController.swift b/DP3TApp/Screens/Reports/NSReportsDetailPositiveTestedViewController.swift index 5b6d67b8f..7c10817ef 100644 --- a/DP3TApp/Screens/Reports/NSReportsDetailPositiveTestedViewController.swift +++ b/DP3TApp/Screens/Reports/NSReportsDetailPositiveTestedViewController.swift @@ -79,7 +79,7 @@ class NSReportsDetailPositiveTestedViewController: NSTitleViewScrollViewControll deleteButton.touchUpCallback = { [weak self] in deleteButton.touchUpCallback = { - let alert = UIAlertController(title: nil, message: "delete_infection_dialog".ub_localized, preferredStyle: .actionSheet) + let alert = UIAlertController(title: nil, message: "delete_infection_dialog".ub_localized, preferredStyle: .alert) alert.addAction(UIAlertAction(title: "delete_infection_dialog_finish_button".ub_localized, style: .destructive, handler: { _ in TracingManager.shared.deletePositiveTest() })) diff --git a/Translations/bs.lproj/Localizable.strings b/Translations/bs.lproj/Localizable.strings index 56a4b967f..1ab7d451b 100644 --- a/Translations/bs.lproj/Localizable.strings +++ b/Translations/bs.lproj/Localizable.strings @@ -602,7 +602,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi.\n\nRezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -629,7 +629,7 @@ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u mišićima\n– iznenadni gubitak čula mirisa i/ili ukusa"; +"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u grudima\n– iznenadni gubitak čula mirisa i/ili ukusa\n\nOsim toga, mogući su sledeći simptomi:\n\n– glavobolja\n– opšta slabost, malaksalost\n– bolovi u mišićima\n– kijavica\n– simptomi gastrointestinalnog trakta (mučnina, povraćanje, proliv, bolovi u stomaku)\n– osipi na koži"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Zbog čega je praćenje deaktivirano?"; @@ -1240,3 +1240,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/de.lproj/Localizable.strings b/Translations/de.lproj/Localizable.strings index 8c4d8a333..d4b056dfc 100644 --- a/Translations/de.lproj/Localizable.strings +++ b/Translations/de.lproj/Localizable.strings @@ -196,7 +196,7 @@ "inform_detail_box_button" = "Covidcode eingeben"; /*Informieren Detail Weisse Box Text*/ -"inform_detail_box_text" = "Mit der Eingabe des Covidcodes teilen Sie der App mit, dass Sie positiv auf das neue Coronavirus getestet wurden."; +"inform_detail_box_text" = "Mit der Eingabe des Covidcodes teilen Sie der App mit, dass Sie positiv auf das Coronavirus getestet wurden."; /*Symptome Detail Subtitel*/ "symptom_detail_subtitle" = "Was tun, wenn ich ..."; @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Positiv getestet"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Sie wurden positiv auf das neue Coronavirus getestet."; +"meldung_detail_positive_tested_subtitle" = "Sie wurden positiv auf das Coronavirus getestet."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Was soll ich tun?"; @@ -273,7 +273,7 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Es besteht die Möglichkeit einer Ansteckung."; -"meldung_homescreen_positiv_text" = "Sie wurden positiv auf das neue Coronavirus getestet."; +"meldung_homescreen_positiv_text" = "Sie wurden positiv auf das Coronavirus getestet."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Onboarding zurücksetzen"; @@ -323,10 +323,10 @@ "onboarding_prinzip_title" = "Dem Virus einen\nSchritt voraus"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Mit der SwissCovid App können alle dazu beitragen, die Verbreitung des neuen Coronavirus einzudämmen."; +"onboarding_prinzip_text1" = "Mit der SwissCovid App können alle dazu beitragen, die Verbreitung des Coronavirus einzudämmen."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "Die App informiert Sie, wenn Sie potenziell dem neuen Coronavirus ausgesetzt waren."; +"onboarding_prinzip_text2" = "Die App informiert Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -359,7 +359,7 @@ "onboarding_meldung_title" = "Meldung bei einer\nmöglichen Ansteckung"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Die App informiert Sie, wenn Sie potenziell dem neuen Coronavirus ausgesetzt waren."; +"onboarding_meldung_text1" = "Die App informiert Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Mit dem richtigen Verhalten können Sie Infektionsketten unterbrechen und andere schützen."; @@ -614,7 +614,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Positiv auf das neue Coronavirus getestete Personen erhalten einen Covidcode.\n\nDamit wird sichergestellt, dass nur bestätigte Fälle über die App gemeldet werden.\n\nSie wurden positiv getestet und haben nach 4h noch keinen Covidcode erhalten?\nDann kontaktieren Sie die Infoline Coronavirus:"; +"inform_detail_faq1_text" = "Positiv auf das Coronavirus getestete Personen erhalten einen Covidcode.\n\nDamit wird sichergestellt, dass nur bestätigte Fälle über die App gemeldet werden."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Was wird gesendet?"; @@ -641,7 +641,7 @@ "symptom_faq1_title" = "Was sind COVID-19-Symptome?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Diese Symptome treten häufig auf:\n\n– Fieber, Fiebergefühl\n– Halsschmerzen\n– Husten (meist trocken)\n– Kurzatmigkeit\n– Muskelschmerzen\n– Plötzlicher Verlust des Geruchs- und/oder Geschmackssinns"; +"symptom_faq1_text" = "Diese Symptome treten häufig auf:\n\n– Fieber, Fiebergefühl\n– Halsschmerzen\n– Husten (meist trocken)\n– Kurzatmigkeit\n– Brustschmerzen\n– Plötzlicher Verlust des Geruchs- und oder Geschmackssinns\n\nZudem sind folgende Symptome möglich:\n\n– Kopfschmerzen\n– Allgemeine Schwäche, Unwohlsein\n– Muskelschmerzen\n– Schnupfen\n– Magen-Darm-Symptome (Übelkeit, Erbrechen, Durchfall, Bauchschmerzen)\n– Hautausschläge"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Warum ist das Tracing deaktiviert?"; @@ -1211,7 +1211,7 @@ "test_location_popup_title" = "Wo kann ich einen Test machen?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Sie können sich bei verschiedenen Ärztinnen und Ärzten, Testzentren, Spitälern und Apotheken auf das neue Coronavirus testen lassen. Informationen zu den Testangeboten finden Sie auf den kantonalen Webseiten:"; +"test_location_popup_text" = "Sie können sich bei verschiedenen Ärztinnen und Ärzten, Testzentren, Spitälern und Apotheken auf das Coronavirus testen lassen. Informationen zu den Testangeboten finden Sie auf den kantonalen Webseiten:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Tracing-Aktivierungs Erinnerung"; @@ -1298,3 +1298,76 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +/*Fuzzy*/ +"hearing_impaired_info" = "Sind Sie gehörlos oder hörbehindert und können die Infoline Coronavirus nicht anrufen?\n\nDann senden Sie eine E-Mail an covid-support@medgate.ch"; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = "Covidcodes"; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = "eingegeben"; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = "Fallzahlen"; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = "aktuelle Entwicklung"; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = "Total"; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = "innert 0-2 Tagen"; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = "7-Tage-Schnitt"; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = "Δ Vorwoche"; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = "Details zu den Zahlen"; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = "Eingegebene Covidcodes"; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = "Fallzahlen"; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = "Anzahl der eingegebenen Covidcodes seit dem Start der SwissCovid App im Juni 2020. So viele Menschen haben durch die App ihre Kontakte über eine mögliche Ansteckung benachrichtigt."; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = "Anteil der Covidcodes, die innerhalb der ersten beiden Tage nach Symptombeginn bereits eingegeben wurden.\n\nDie Zeit ist bei der Bekämpfung des Coronavirus ein entscheidender Faktor: je kürzer die Zeit zwischen Symptombeginn, Testresultat und der Covidcode-Eingabe, desto früher können benachrichtigte Kontakte zu Hause bleiben und andere schützen."; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = "Zeigt den Durchschnitt der gemeldeten Neuinfektionen pro Tag über 7 Tage."; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = "Zeigt die Differenz des 7-Tage-Schnitts im Vergleich zum Stand von vor einer Woche."; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = "Aktuelle Entwicklung"; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = "Die Grafik zeigt die gemeldeten Neuinfektionen der letzten 28 Tage. Dies gibt einen Überblick über die aktuelle Entwicklung."; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Sie wurden positiv getestet und haben nach 4h noch keinen Covidcode erhalten?\nDann kontaktieren Sie die Infoline Coronavirus:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = "Noch keinen Covidcode?"; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = "Haben Sie Ihre Isolation beendet?"; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = "Das Tracing kann wieder aktiviert werden, sobald Sie die Isolation beendet haben."; + +/*Ja-Antwort*/ +"answer_yes" = "Ja"; + +/*Nein-Antwort*/ +"answer_no" = "Nein"; diff --git a/Translations/en.lproj/Localizable.strings b/Translations/en.lproj/Localizable.strings index 1d402f457..5c080be29 100644 --- a/Translations/en.lproj/Localizable.strings +++ b/Translations/en.lproj/Localizable.strings @@ -606,7 +606,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "People who have tested positive for the new coronavirus receive a Covidcode. \n\nThis ensures that only confirmed cases are notified via the app.\n\nYou have tested positive and after 4 hours have not yet received a Covidcode? \nIf this is the case, please contact the Coronavirus Infoline:"; +"inform_detail_faq1_text" = "People who have tested positive for the new coronavirus receive a Covidcode. \n\nThis ensures that only confirmed cases are notified via the app."; /*Not translated*/ /*Inform Detail: FAQ Titel*/ @@ -634,7 +634,7 @@ "symptom_faq1_title" = "What are the symptoms of COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "These are the most common symptoms of COVID-19:\n\n– Fever, feverish feeling \n– Sore throat\n– Cough (mostly dry)\n– Shortness of breath\n– Body aches\n– Sudden loss of the sense of taste and/or smell"; +"symptom_faq1_text" = "These are the most common symptoms of COVID-19:\n\n– Fever, feverish feeling \n– Sore throat\n– Cough (mostly dry)\n– Shortness of breath\n– Body aches\n– Sudden loss of the sense of taste and/or smell\n\nOther symptoms may include:\n\n– Headache\n– General weakness, feeling unwell\n– Aching muscles\n– Head cold\n– Gastrointestinal symptoms (nausea, vomiting, diarrhoea, stomach ache)\n– Skin rash"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Why is tracing deactivated?"; @@ -1268,3 +1268,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "You have tested positive and after 4 hours have not yet received a Covidcode? \nIf this is the case, please contact the Coronavirus Infoline:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index 5d2065b44..d4cdd162d 100644 --- a/Translations/es.lproj/Localizable.strings +++ b/Translations/es.lproj/Localizable.strings @@ -602,7 +602,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Las personas que han dado positivo en el test del nuevo coronavirus reciben un código Covid. \n\nAsí se garantiza que la aplicación solo informe de los casos confirmados.\n\n¿Ha dado usted positivo en el test y no ha recibido el código Covid después de cuatro horas?\nEn este caso, póngase en contacto con la Infoline Coronavirus:"; +"inform_detail_faq1_text" = "Las personas que han dado positivo en el test del nuevo coronavirus reciben un código Covid. \n\nAsí se garantiza que la aplicación solo informe de los casos confirmados."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "¿Qué es lo que se envía?"; @@ -629,7 +629,7 @@ "symptom_faq1_title" = "¿Cuáles son los síntomas de COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Los síntomas siguientes aparecen con frecuencia:\n\n– fiebre, sensación febril\n– dolor de garganta\n– tos (casi siempre seca)\n– dificultad respiratoria\n– dolores musculares\n– pérdida repentina del sentido del gusto y/o del olfato"; +"symptom_faq1_text" = "Los síntomas siguientes aparecen con frecuencia:\n\n– fiebre, sensación febril\n– dolor de garganta\n– tos (casi siempre seca)\n– dificultad respiratoria\n– dolor en el pecho\n– pérdida repentina del sentido del gusto y/o del olfato \nPueden aparecer también los síntomas siguientes:\n\n– dolor de cabeza\n– debilidad general, malestar\n– dolores musculares\n– catarro\n– síntomas gastrointestinales (nauseas, vómitos, diarrea, dolor de estómago)\n– erupciones cutáneas"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "¿Por qué está desactivado el rastreo?"; @@ -1240,3 +1240,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "¿Ha dado usted positivo en el test y no ha recibido el código Covid después de cuatro horas?\nEn este caso, póngase en contacto con la Infoline Coronavirus:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index ae8c08184..c985f594c 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -606,7 +606,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Un code COVID est attribué aux personnes testées positives au nouveau coronavirus.\n\nCela permet d'assurer que seuls les cas confirmés sont signalés via l'application.\n\nVous n'avez toujours pas reçu de code COVID 4h après avoir été testé positif?\nVeuillez contacter l'infoline coronavirus:"; +"inform_detail_faq1_text" = "Un code COVID est attribué aux personnes testées positives au nouveau coronavirus.\n\nCela permet d'assurer que seuls les cas confirmés sont signalés via l'application."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Qu'est-ce qui est envoyé ?"; @@ -633,7 +633,7 @@ "symptom_faq1_title" = "Quels sont les symptômes du COVID-19 ?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Ces symptômes sont fréquents :\n\n– Fièvre, sensation de fièvre\n– Mal de gorge\n– Toux (généralement sèche)\n– Difficultés respiratoires\n– Douleurs musculaires\n– Perte soudaine de l’odorat et/ou du goût"; +"symptom_faq1_text" = "Ces symptômes sont fréquents :\n\n– Fièvre, sensation de fièvre\n– Mal de gorge\n– Toux (généralement sèche)\n– Difficultés respiratoires\n– Douleurs dans la poitrine\n– Perte soudaine de l’odorat et/ou du goût\n\nLes symptômes suivants peuvent aussi apparaître :\n\n– Maux de tête\n– Faiblesse générale, sensation de malaise\n– Douleurs musculaires\n– Rhume\n– Symptômes gastro-intestinaux (nausées, vomissements, diarrhée, maux de ventre)\n– Éruptions cutanées"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Pourquoi le traçage est-il désactivé ?"; @@ -1273,3 +1273,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Vous n'avez toujours pas reçu de code COVID 4h après avoir été testé positif?\nVeuillez contacter l'infoline coronavirus:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/hr.lproj/Localizable.strings b/Translations/hr.lproj/Localizable.strings index 03589de54..99d27ba90 100644 --- a/Translations/hr.lproj/Localizable.strings +++ b/Translations/hr.lproj/Localizable.strings @@ -601,7 +601,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi.\n\nRezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -628,7 +628,7 @@ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u mišićima\n– iznenadni gubitak čula mirisa i/ili ukusa"; +"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u grudima\n– iznenadni gubitak čula mirisa i/ili ukusa\n\nOsim toga, mogući su sledeći simptomi:\n\n– glavobolja\n– opšta slabost, malaksalost\n– bolovi u mišićima\n– kijavica\n– simptomi gastrointestinalnog trakta (mučnina, povraćanje, proliv, bolovi u stomaku)\n– osipi na koži"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Zbog čega je praćenje deaktivirano?"; @@ -1236,3 +1236,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index 52171173b..581751c69 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -606,7 +606,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Le persone che sono risultate positive al test del nuovo coronavirus ricevono un codice Covid.\n\nIn questo modo si garantisce che l'app segnali soltanto i casi confermati.\n\nSei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid? Allora contatta la Infoline Coronavirus"; +"inform_detail_faq1_text" = "Le persone che sono risultate positive al test del nuovo coronavirus ricevono un codice Covid.\n\nIn questo modo si garantisce che l'app segnali soltanto i casi confermati."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Che cosa viene inviato?"; @@ -633,7 +633,7 @@ "symptom_faq1_title" = "Quali sono i sintomi della COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Questi sono i sintomi più frequenti:\n\n– febbre, sensazione di febbre\n– mal di gola\n– tosse (perlopiù secca)\n– affanno\n– dolori muscolari\n– perdita improvvisa dell'olfatto e/o del gusto"; +"symptom_faq1_text" = "Questi sono i sintomi più frequenti:\n\n– febbre, sensazione di febbre\n– mal di gola\n– tosse (perlopiù secca)\n– affanno\n– dolori al petto\n– perdita improvvisa dell'olfatto e/o del gusto\n\nPossono inoltre comparire i seguenti sintomi:\n\n– mal di testa\n– malessere, debolezza generale\n– dolori muscolari\n– raffreddore\n– sintomi gastrointestinali (nausea, vomito, diarrea, mal di pancia)\n– eruzioni cutanee"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Perché il tracciamento è disattivato?"; @@ -1273,3 +1273,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Sei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid? Allora contatta la Infoline Coronavirus"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/pt.lproj/Localizable.strings b/Translations/pt.lproj/Localizable.strings index fafd43ef2..40407db36 100644 --- a/Translations/pt.lproj/Localizable.strings +++ b/Translations/pt.lproj/Localizable.strings @@ -602,7 +602,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "As pessoas que testaram positivo para o novo coronavírus recebem um código COVID.\n\nIsto assegura que só os casos confirmados são assinalados na app.\n\nTestou positivo e ainda não recebeu nenhum código COVID ao fim de 4 h?\nNesse caso, contacte a linha informativa coronavírus:"; +"inform_detail_faq1_text" = "As pessoas que testaram positivo para o novo coronavírus recebem um código COVID.\n\nIsto assegura que só os casos confirmados são assinalados na app."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Que dados são enviados?"; @@ -629,7 +629,7 @@ "symptom_faq1_title" = "Quais são os sintomas da COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Estes sintomas são frequentes:\n\n– Febre, sensação de febre\n– Dores de garganta\n– Tosse (seca, na maioria dos casos)\n– Falta de ar\n– Dores musculares\n– Perda repentina do olfato e/ou do paladar"; +"symptom_faq1_text" = "Estes sintomas são frequentes:\n\n– Febre, sensação de febre\n– Dores de garganta\n– Tosse (seca, na maioria dos casos)\n– Falta de ar\n– Dores no peito\n– Perda repentina do olfato e/ou do paladar\n\nOutros sintomas podem ser:\n\n– Dores de cabeça\n– Fraqueza geral, indisposição\n– Dores musculares\n– Constipação\n– Sintomas gastrointestinais (náusea, vómito, diarréia, dores de estômago)\n– Erupções cutâneas"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Porque está o rastreamento desativado?"; @@ -1240,3 +1240,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Testou positivo e ainda não recebeu nenhum código COVID ao fim de 4 h?\nNesse caso, contacte a linha informativa coronavírus:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/rm.lproj/Localizable.strings b/Translations/rm.lproj/Localizable.strings index fd7fc1c0b..c13b54639 100644 --- a/Translations/rm.lproj/Localizable.strings +++ b/Translations/rm.lproj/Localizable.strings @@ -601,7 +601,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il nov coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app.\n\nVus essas vegnida testada resp. vegnì testà en moda positiva sin il coronavirus e n'avais suenter 4 uras anc retschavì nagin code covid? Alura contactai l'infoline coronavirus:"; +"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il nov coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Tge vegn tramess?"; @@ -628,7 +628,7 @@ "symptom_faq1_title" = "Tge èn sintoms da COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Quests sintoms cumparan savens:\n\n– fevra, sentiment da fevra\n– mal la gula\n– tuss (per il solit tuss sitga)\n– respiraziun asmatica\n– mal ils musculs\n– perdita andetga da l'odurat e/u dal palat\n"; +"symptom_faq1_text" = "Quests sintoms cumparan savens:\n\n– fevra, sentiment da fevra\n– mal la gula\n– tuss (per il solit tuss sitga)\n– respiraziun asmatica\n– mal il pèz\n– perdita andetga da l'odurat e/u dal palat\n\nPussaivels èn er ils suandants sintoms:\n\n– mal il chau\n– deblezza generala, malesser\n– mal ils musculs\n– dafraid\n– sintoms dal tract digestiv (indispostadad, vomitar, diarrea, mal il venter)\n– eczems"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Pertge è il tracing deactivà?"; @@ -1236,3 +1236,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Vus essas vegnida testada resp. vegnì testà en moda positiva sin il coronavirus e n'avais suenter 4 uras anc retschavì nagin code covid? Alura contactai l'infoline coronavirus:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/sq.lproj/Localizable.strings b/Translations/sq.lproj/Localizable.strings index 524dca7b2..87ce27b2a 100644 --- a/Translations/sq.lproj/Localizable.strings +++ b/Translations/sq.lproj/Localizable.strings @@ -602,7 +602,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Personat që kanë rezultuar pozitivë me koronavirusin e ri marrin një kod Covid.\n\nNë këtë mënyrë sigurohet që nga aplikacioni të sinjalizohen vetëm rastet e konfirmuara.\n\nKeni dalë pozitiv dhe pas 4 orësh nuk keni marrë ende asnjë kod Covid?\nAtëherë kontaktoni \"Infoline Coronavirus\":"; +"inform_detail_faq1_text" = "Personat që kanë rezultuar pozitivë me koronavirusin e ri marrin një kod Covid.\n\nNë këtë mënyrë sigurohet që nga aplikacioni të sinjalizohen vetëm rastet e konfirmuara."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Çfarë dërgohet?"; @@ -629,7 +629,7 @@ "symptom_faq1_title" = "Çfarë simptomash ka COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Simptomat më të shpeshta janë:\n\n– Temperaturë, ndjesi ethesh\n– Dhimbje fyti\n– Kollë (zakonisht e thatë)\n– Vështirësi në frymëmarrje\n– Dhimbje muskujsh\n– Humbje e papritur e shqisës së nuhatjes dhe/ose të shijuarit"; +"symptom_faq1_text" = "Simptomat më të shpeshta janë:\n\n– Temperaturë, ndjesi ethesh\n– Dhimbje fyti\n– Kollë (zakonisht e thatë)\n– Vështirësi në frymëmarrje\n– Dhimbje kraharori\n– Humbje e papritur e shqisës së nuhatjes dhe/ose të shijuarit\n\nJanë gjithashtu të mundshme simptomat e mëposhtme:\n\n– Dhimbje koke\n– Dobësi e përgjithshme, parehati\n– Dhimbje muskulore\n– Nuhat\nSimptoma gastrointestinale (të përziera, të vjella, diarre, dhimbje abdominale)\n– Skuqje e lëkurës"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Pse është çaktivizuar gjurmimi?"; @@ -1240,3 +1240,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Keni dalë pozitiv dhe pas 4 orësh nuk keni marrë ende asnjë kod Covid?\nAtëherë kontaktoni \"Infoline Coronavirus\":"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/sr-Latn-RS.lproj/Localizable.strings b/Translations/sr-Latn-RS.lproj/Localizable.strings index 074ae6d2a..32f23846c 100644 --- a/Translations/sr-Latn-RS.lproj/Localizable.strings +++ b/Translations/sr-Latn-RS.lproj/Localizable.strings @@ -601,7 +601,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi.\n\nRezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -628,7 +628,7 @@ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u mišićima\n– iznenadni gubitak čula mirisa i/ili ukusa"; +"symptom_faq1_text" = "Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u grudima\n– iznenadni gubitak čula mirisa i/ili ukusa\n\nOsim toga, mogući su sledeći simptomi:\n\n– glavobolja\n– opšta slabost, malaksalost\n– bolovi u mišićima\n– kijavica\n– simptomi gastrointestinalnog trakta (mučnina, povraćanje, proliv, bolovi u stomaku)\n– osipi na koži"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Zbog čega je praćenje deaktivirano?"; @@ -1236,3 +1236,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index 18b5601ca..18528049e 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -601,7 +601,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "ውጽኢት መርመርኦም ፖዚቲቭ ዝኾኑ ሰባት ኮቪድኮድ ይውሃቦም። ብኸምዚ መንገዲ እቶም ሕማም ዝተረጋገጸሎም ሰባት ጥራይ በቲ ኣፕ ከምዝምዝገቡ ይረጋገጽ። \n\nኣወንታ/ፖሲቲቭ ተመርሚርኩም ድሕሪ 4 ሰዓት ገና ናይ ኮቪድ ኮድ ኣይተወሃብኩም፧\nሽዑ እቲ ኢንፎላይን ኮሮናቫይረስ ርኸቡ ኢኹም፥"; +"inform_detail_faq1_text" = "ውጽኢት መርመርኦም ፖዚቲቭ ዝኾኑ ሰባት ኮቪድኮድ ይውሃቦም። ብኸምዚ መንገዲ እቶም ሕማም ዝተረጋገጸሎም ሰባት ጥራይ በቲ ኣፕ ከምዝምዝገቡ ይረጋገጽ። "; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "እንታይ እዩ ዝስደድ፧ "; @@ -628,7 +628,7 @@ "symptom_faq1_title" = "ምልክታት ኮቪድ-19 እንታይ እዩ፧"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "እዚኦም ምልክታት ብዙሕ ግዜ ይርኣዩ፦ \n– ረስኒ፣ ስምዒት ናይ ረስኒ\n– ቃንዛ ጎሮሮ\n– ሰዓል (መብዛሕትኡ ግዜ ደረቕ ሰዓል)\n– ሕጽረት እስትንፋስ\n– ቃንዛ ጨዋዳታት\n– ናይ ምሽታትን ናይ ምስትምቓርን ክእለት ብሃንደበት ምጥፋእ"; +"symptom_faq1_text" = "እዚኦም ምልክታት ብዙሕ ግዜ ይርኣዩ፦\n\n– ረስኒ፣ ስምዒት ናይ ረስኒ\n– ቃንዛ ጎሮሮ\n– ሰዓል (መብዛሕትኡ ግዜ ደረቕ ሰዓል)\n– ሕጽረት እስትንፋስ\n– ቃንዛ ኣፍ-ልቢ\n– ናይ ምሽታትን ናይ ምስትምቓርን ክእለት ብሃንደበት ምጥፋእ\n\n\nካብኡ ንየው ዝስዕቡ ምልክታት ክቕልቀሉ ይኽእሉ፥\n\n– ቃንዛ ርእሲ\n– ሓፈሻዊ ድኻም፣ ስግድግድ\n– ቃንዛ ጭዋዳታት\n– ሰዓል\n– ናይ ከብድን መዓንጣን ጸገማት (ስግድግድ፣ ምትፋእ፣ ውጽኣት፣ ቃንዛ ከብዲ)\n– ነድሪ ቆርበት"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "እቲ ምክትታል ስለምንታይ ተዓጽዩ፧"; @@ -1236,3 +1236,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "ኣወንታ/ፖሲቲቭ ተመርሚርኩም ድሕሪ 4 ሰዓት ገና ናይ ኮቪድ ኮድ ኣይተወሃብኩም፧\nሽዑ እቲ ኢንፎላይን ኮሮናቫይረስ ርኸቡ ኢኹም፥"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; diff --git a/Translations/tr.lproj/Localizable.strings b/Translations/tr.lproj/Localizable.strings index 6a1516dee..13e47d2a7 100644 --- a/Translations/tr.lproj/Localizable.strings +++ b/Translations/tr.lproj/Localizable.strings @@ -601,7 +601,7 @@ /*Inform Detail: FAQ Text*/ /*Fuzzy*/ -"inform_detail_faq1_text" = "Korona virüsü testi pozitif olan kişilere Kovid kodu verilir.\n\nBu şekilde yalnızca onaylanmış vakaların uygulama üzerinden bildirilmesi garantilenir.\n\nTest sonucunuz pozitif çıktı ve 4 saat içerisinde henüz Covid kodunu almadınız mı?\nBu durumda, Corona Virüs Bilgi Hattı (Infoline) ile iletişime geçiniz:"; +"inform_detail_faq1_text" = "Korona virüsü testi pozitif olan kişilere Kovid kodu verilir.\n\nBu şekilde yalnızca onaylanmış vakaların uygulama üzerinden bildirilmesi garantilenir."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Neler iletilir?"; @@ -628,7 +628,7 @@ "symptom_faq1_title" = "KOVİD-19 semptomları nedir?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Bu semptomlar sıklıkla ortaya çıkmaktadır:\n\n– Ateş, ateşlenme\n– Boğaz ağrısı\n– Öksürme (genelde kuru)\n– Nefes darlığı\n– Kas ağrıları\n– Koku ve tad alma yetisinin aniden kaybolması"; +"symptom_faq1_text" = "Bu semptomlar sıklıkla ortaya çıkmaktadır:\n\n– Ateş, ateşlenme\n– Boğaz ağrısı\n– Öksürme (genelde kuru)\n– Nefes darlığı\n– Göğüs ağrıları\n– Koku ve tad alma yetisinin aniden kaybolması\n\nAyrıca bu semptomlar görülebilir:\n\n– Başağrıları\n– Genel halsizlik, rahatsızlık\n– Kas ağrıları\n– Nezle\n– Mide-bağırsak semptomları (bulantı, kusma, ishal, mide ağrıları)\n– Deri döküntüleri"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "İzleme neden devre dışı bırakıldı?"; @@ -1236,3 +1236,75 @@ /*Fuzzy*/ "testlocation_url_canton_zurich" = "https://www.zh.ch/de/gesundheit/coronavirus.html"; "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; + +/*text for info box pop up for the hearing impaired*/ +"hearing_impaired_info" = ""; + +/*Überschrift des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_title" = ""; + +/*Untertitel des Covidcodes-Statistik-Moduls*/ +"stats_covidcodes_subtitle" = ""; + +/*Überschrift des Fallzahlen-Statistik Moduls*/ +"stats_cases_title" = ""; + +/*Untertitel des Fallzahlen-Statistik-Moduls*/ +"stats_cases_subtitle" = ""; + +/*Label der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_label" = ""; + +/*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_label" = ""; + +/*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_label" = ""; + +/*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_label" = ""; + +/*Überschrift des Info-Popups auf dem Statistik-Screen*/ +"stats_info_popup_title" = ""; + +/*Untertitel des Infopopups zu Covidcodes-Statistiken*/ +"stats_info_popup_subtitle_covidcodes" = ""; + +/*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ +"stats_info_popup_subtitle_cases" = ""; + +/*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_total_description" = ""; + +/*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_description" = ""; + +/*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ +"stats_cases_7day_average_description" = ""; + +/*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ +"stats_cases_rel_prev_week_description" = ""; + +/*Label der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_label" = ""; + +/*Beschreibung der "Aktuelle Entwicklung" Statistik*/ +"stats_cases_current_description" = ""; + +/*Inform Detail: Infobox Text*/ +"inform_detail_infobox1_text" = "Test sonucunuz pozitif çıktı ve 4 saat içerisinde henüz Covid kodunu almadınız mı?\nBu durumda, Corona Virüs Bilgi Hattı (Infoline) ile iletişime geçiniz:"; + +/*Inform Detail: Infobox Title*/ +"inform_detail_infobox1_title" = ""; + +/*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_title" = ""; + +/*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ +"homescreen_isolation_ended_popup_text" = ""; + +/*Ja-Antwort*/ +"answer_yes" = ""; + +/*Nein-Antwort*/ +"answer_no" = ""; From c867a74a142de427afa56177c96a5ccf6375dddd Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Mon, 1 Mar 2021 16:24:31 +0100 Subject: [PATCH 04/46] Don't set end isolation question date for fake requests --- DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift b/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift index f14320bbf..b2687fab4 100644 --- a/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift +++ b/DP3TApp/Logic/Tracing/Reporting/ReportingManager.swift @@ -96,7 +96,9 @@ class ReportingManager: ReportingManagerProtocol { if let error = error { completion(.failure(error: error)) } else { - self.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24 * 14) // Ask if user wants to end isolation after 14 days + if !fake { + self.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24 * 14) // Ask if user wants to end isolation after 14 days + } completion(nil) } } From 9c65b47d4da3f4930b931dfd57323fa34a10b2fb Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Mon, 1 Mar 2021 16:28:56 +0100 Subject: [PATCH 05/46] Change infobox parameter to from var to let, add NSHearingImpairedPopupViewController to calibration target --- DP3TApp.xcodeproj/project.pbxproj | 2 ++ DP3TApp/Logic/Config/ConfigResponseBody.swift | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index ca73be567..22bf4ff27 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -275,6 +275,7 @@ DC175E402430C4C700BD2AD6 /* NSOnboardingContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */; }; DC175E422430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */; }; DC286A26242CE0B9001D5344 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC286A25242CE0B9001D5344 /* Environment.swift */; }; + DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; DC56B8BB242EACF00077B99C /* NSOnboardingStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */; }; DC702AFB243F6D870066C773 /* UBLabelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC702AFA243F6D870066C773 /* UBLabelType.swift */; }; @@ -1836,6 +1837,7 @@ 242D21E1245C4BD8005DAEA8 /* NSTitleViewScrollViewController.swift in Sources */, 242D21E2245C4BD8005DAEA8 /* UBKeyboardObserver.m in Sources */, 242D21E3245C4BD8005DAEA8 /* NSOnboardingStepViewController.swift in Sources */, + DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */, 242D21E4245C4BD8005DAEA8 /* DatabaseSyncer.swift in Sources */, F80E406A2508FE3000876906 /* NSCovidStatisticsModuleView.swift in Sources */, 242D21E5245C4BD8005DAEA8 /* NSButton.swift in Sources */, diff --git a/DP3TApp/Logic/Config/ConfigResponseBody.swift b/DP3TApp/Logic/Config/ConfigResponseBody.swift index 0303414f8..bd921e732 100644 --- a/DP3TApp/Logic/Config/ConfigResponseBody.swift +++ b/DP3TApp/Logic/Config/ConfigResponseBody.swift @@ -64,7 +64,7 @@ class ConfigResponseBody: UBCodable { let enterCovidcodeBoxTitle: String let enterCovidcodeBoxText: String let enterCovidcodeBoxButtonTitle: String - var infoBox: InfoBox? + let infoBox: InfoBox? let faqEntries: [FAQEntry] class FAQEntry: UBCodable { From e34a3949122d1100fc3604f98d6d9d2142ac4040 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Tue, 2 Mar 2021 20:13:18 +0100 Subject: [PATCH 06/46] Bump version to 1.4 --- DP3TApp/Supporting Files/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DP3TApp/Supporting Files/Info.plist b/DP3TApp/Supporting Files/Info.plist index 7af21e4c8..353e2fb68 100644 --- a/DP3TApp/Supporting Files/Info.plist +++ b/DP3TApp/Supporting Files/Info.plist @@ -48,7 +48,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.3.2 + 1.4 CFBundleVersion $(CURRENT_PROJECT_VERSION) ENAPIVersion From c2ffea540e5508cfcf72c366c8acd56775cbbfa8 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Thu, 4 Mar 2021 11:26:37 +0100 Subject: [PATCH 07/46] Bump version to 1.4 --- DP3TApp/Supporting Files/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DP3TApp/Supporting Files/Info.plist b/DP3TApp/Supporting Files/Info.plist index 7af21e4c8..353e2fb68 100644 --- a/DP3TApp/Supporting Files/Info.plist +++ b/DP3TApp/Supporting Files/Info.plist @@ -48,7 +48,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.3.2 + 1.4 CFBundleVersion $(CURRENT_PROJECT_VERSION) ENAPIVersion From a69198278a9e766bd77ecba29cd807cbd0fa0e69 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Wed, 17 Feb 2021 09:06:54 +0100 Subject: [PATCH 08/46] Add more detailed statistics to statistics screen --- DP3TApp.xcodeproj/project.pbxproj | 12 +++ .../Logic/Statistics/StatisticsResponse.swift | 74 ++++++++++++++- .../Chart/NSStatisticsChartContentView.swift | 11 --- .../Chart/NSStatisticsChartView.swift | 16 ++-- .../NSCovidCodesStatisticsModuleView.swift | 90 +++++++++++++++++++ .../NSCovidStatisticsModuleView.swift | 41 ++++++++- .../Statistics/NSSingleStatisticView.swift | 64 +++++++++++++ .../NSStatisticInfoPopupViewController.swift | 24 +++++ .../NSStatisticsModuleLegendView.swift | 8 +- .../NSStatisticsViewController.swift | 22 ++++- Translations/bs.lproj/Localizable.strings | 51 +++++------ Translations/de.lproj/Localizable.strings | 67 ++++++-------- Translations/en.lproj/Localizable.strings | 51 +++++------ Translations/es.lproj/Localizable.strings | 51 +++++------ Translations/fr.lproj/Localizable.strings | 51 +++++------ Translations/hr.lproj/Localizable.strings | 51 +++++------ Translations/it.lproj/Localizable.strings | 51 +++++------ Translations/pt.lproj/Localizable.strings | 51 +++++------ Translations/rm.lproj/Localizable.strings | 51 +++++------ Translations/sq.lproj/Localizable.strings | 51 +++++------ .../sr-Latn-RS.lproj/Localizable.strings | 51 +++++------ Translations/ti.lproj/Localizable.strings | 51 +++++------ Translations/tr.lproj/Localizable.strings | 51 +++++------ 23 files changed, 610 insertions(+), 431 deletions(-) create mode 100644 DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift create mode 100644 DP3TApp/Screens/Statistics/NSSingleStatisticView.swift create mode 100644 DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 22bf4ff27..a40e38c1f 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -274,6 +274,9 @@ DC0135F325DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; DC175E402430C4C700BD2AD6 /* NSOnboardingContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */; }; DC175E422430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */; }; + DC17F96125DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */; }; + DC17F96725DC26AC00C7C706 /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; + DC17F97125DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; DC286A26242CE0B9001D5344 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC286A25242CE0B9001D5344 /* Environment.swift */; }; DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; @@ -595,6 +598,9 @@ DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSHearingImpairedPopupViewController.swift; sourceTree = ""; }; DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingContentViewController.swift; sourceTree = ""; }; DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingPermissionsViewController.swift; sourceTree = ""; }; + DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSCovidCodesStatisticsModuleView.swift; sourceTree = ""; }; + DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSSingleStatisticView.swift; sourceTree = ""; }; + DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSStatisticInfoPopupViewController.swift; sourceTree = ""; }; DC286A25242CE0B9001D5344 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepModel.swift; sourceTree = ""; }; DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepViewController.swift; sourceTree = ""; }; @@ -1362,10 +1368,13 @@ isa = PBXGroup; children = ( F80E405F2508D4D000876906 /* NSStatisticsViewController.swift */, + DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */, F80E40622508F83100876906 /* NSStatisticsHeaderView.swift */, F8D3526D2541D0B50092914B /* NSAppUsageStatisticsModuleView.swift */, F80E40652508FE1600876906 /* NSStatsticsModuleHeader.swift */, F80E40682508FE3000876906 /* NSCovidStatisticsModuleView.swift */, + DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */, + DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */, F8089693250B55080023F639 /* NSStatisticsModuleLegendView.swift */, F8089696250B63780023F639 /* NSStatisticsShareModule.swift */, F80E407525092AD800876906 /* Chart */, @@ -2006,6 +2015,7 @@ 24780B2C242F3CC2003BB26C /* NSInformStepViewController.swift in Sources */, DC702AFD243F6E410066C773 /* UBButton.swift in Sources */, AAF73668242F3D030051E34A /* UIStackView+NS.swift in Sources */, + DC17F96125DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift in Sources */, F80E406D2509002200876906 /* StatisticsResponse.swift in Sources */, 6E33087724508CFF00913B0E /* NSTitleViewScrollViewController.swift in Sources */, F87C3714258C2613008DCC81 /* NSRadioButtonItem.swift in Sources */, @@ -2071,6 +2081,7 @@ DC0135E425DFB34C001A33F4 /* NSLinkifiedTextView.swift in Sources */, 6EFB097B2445C2210097BD3D /* NSPointTextView.swift in Sources */, DC746D5A2451DF78009426B1 /* NSHeaderActiveView.swift in Sources */, + DC17F96725DC26AC00C7C706 /* NSSingleStatisticView.swift in Sources */, 8E24DEC124914088002B1F16 /* NSSynchronizationPersistence.swift in Sources */, F80E735A245AD7B400C934B8 /* URLSession+pinning.swift in Sources */, F88D99DB2497938E0081790E /* UIImage+localizedImage.swift in Sources */, @@ -2139,6 +2150,7 @@ F80E407725092AE100876906 /* NSChartColumnView.swift in Sources */, 24780B11242DFD2F003BB26C /* NSReportsModuleView.swift in Sources */, F8ABA2D32525FC3600A8D6B5 /* NSSettingsTutorialViewController.swift in Sources */, + DC17F97125DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift in Sources */, F87C3710258C2613008DCC81 /* NSRadioButton.swift in Sources */, 6E6E516F242F4FE0006E532E /* ConfigManager.swift in Sources */, 6E6E5184242F9586006E532E /* NSInformThankYouViewController.swift in Sources */, diff --git a/DP3TApp/Logic/Statistics/StatisticsResponse.swift b/DP3TApp/Logic/Statistics/StatisticsResponse.swift index 0037d7bdf..b5e0aa9ce 100644 --- a/DP3TApp/Logic/Statistics/StatisticsResponse.swift +++ b/DP3TApp/Logic/Statistics/StatisticsResponse.swift @@ -11,8 +11,16 @@ import Foundation class StatisticsResponse: Codable { - let totalActiveUsers: Int? let lastUpdated: Date + + let totalActiveUsers: Int? + + let totalCovidcodesEntered: Int? + let totalCovidcodesEntered0to2d: Double? // Percentage, range [0, 1] + + let newInfectionsSevenDayAvg: Int? + let newInfectionsSevenDayAvgRelPrevWeek: Double? // Percentage, range [-1, ∞] + let history: [StatisticEntry] class StatisticEntry: Codable { @@ -21,4 +29,68 @@ class StatisticsResponse: Codable { let newInfectionsSevenDayAverage: Int? let covidcodesEntered: Int? } + + struct SingleStatistic: SingleStatisticViewModel { + let formattedNumber: String? + let description: String + let missingNumberPlaceholder: String = "–" + + init(formattedNumber: String?, description: String) { + self.formattedNumber = formattedNumber + self.description = description + } + } +} + +protocol SingleStatisticViewModel { + var formattedNumber: String? { get } + var description: String { get } + var missingNumberPlaceholder: String { get } +} + +extension StatisticsResponse { + private static let counterFormatter: NumberFormatter = { + let formatter = NumberFormatter() + formatter.numberStyle = .decimal + formatter.groupingSeparator = " " + return formatter + }() + + private static let percentageFormatter: NumberFormatter = { + let formatter = NumberFormatter() + formatter.numberStyle = .percent + return formatter + }() + + var covidCodes: SingleStatisticViewModel? { + return SingleStatistic(formattedNumber: Self.counterFormatter.string(fromOptional: totalCovidcodesEntered), description: "stats_covidcodes_total_label".ub_localized) + } + + var covidCodesAfter0to2d: SingleStatisticViewModel? { + return SingleStatistic(formattedNumber: Self.percentageFormatter.string(fromOptional: totalCovidcodesEntered0to2d), description: "stats_covidcodes_0to2days_label".ub_localized) + } + + var newInfectionsAverage: SingleStatisticViewModel? { + return SingleStatistic(formattedNumber: Self.counterFormatter.string(fromOptional: newInfectionsSevenDayAvg), description: "stats_cases_7day_average_label".ub_localized) + } + + var newInfectionsRelative: SingleStatisticViewModel? { + return SingleStatistic(formattedNumber: Self.percentageFormatter.string(fromOptional: newInfectionsSevenDayAvgRelPrevWeek), description: "stats_cases_rel_prev_week_label".ub_localized) + } +} + +private extension NumberFormatter { + func string(fromOptional number: Int?) -> String? { + if let nr = number { + return string(from: nr as NSNumber) + } + return nil + } + + func string(fromOptional number: Double?) -> String? { + if let nr = number { + return string(from: nr as NSNumber) + } + return nil + } } diff --git a/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartContentView.swift b/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartContentView.swift index 5007bc338..d58fce592 100644 --- a/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartContentView.swift +++ b/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartContentView.swift @@ -43,8 +43,6 @@ struct ChartConfiguration { class NSStatisticsChartContentView: UIView { private let infectionBarView: NSChartColumnView - private let codeBarView: NSChartColumnView - private let divider = UIView() private let dateView: NSChartDateView @@ -67,17 +65,14 @@ class NSStatisticsChartContentView: UIView { init() { infectionBarView = .init(configuration: configuration) - codeBarView = .init(configuration: configuration) dateView = .init(configuration: configuration) lineView = .init(configuration: configuration) yAxisLines = .init(configuration: configuration) super.init(frame: .zero) infectionBarView.barBackgroundColor = .ns_purpleBar - codeBarView.barBackgroundColor = .ns_blueBar infectionBarView.frame = frame - codeBarView.frame = frame addSubview(infectionBarView) infectionBarView.snp.makeConstraints { make in @@ -87,11 +82,6 @@ class NSStatisticsChartContentView: UIView { make.bottom.equalToSuperview().inset(39) } - addSubview(codeBarView) - codeBarView.snp.makeConstraints { make in - make.edges.equalTo(infectionBarView) - } - addSubview(lineView) lineView.snp.makeConstraints { make in make.edges.equalTo(infectionBarView) @@ -153,7 +143,6 @@ class NSStatisticsChartContentView: UIView { } infectionBarView.values = data.data.map(\.infections) - codeBarView.values = data.data.map(\.codes) dateView.values = data.data.map(\.date) lineView.values = data.data.map(\.sevenDayAverage) diff --git a/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartView.swift b/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartView.swift index adaccd2c4..01c6999f9 100644 --- a/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartView.swift +++ b/DP3TApp/Screens/Statistics/Chart/NSStatisticsChartView.swift @@ -15,7 +15,7 @@ class NSStatisticsChartView: UIView { private let chartContentView = NSStatisticsChartContentView() - private let yLenged = NSChartYAxisLegend() + private let yLegend = NSChartYAxisLegend() private var contentSizeObserver: NSKeyValueObservation? @@ -23,10 +23,10 @@ class NSStatisticsChartView: UIView { didSet { guard !history.isEmpty else { chartContentView.alpha = 0 - yLenged.alpha = 0 + yLegend.alpha = 0 return } - yLenged.alpha = 1 + yLegend.alpha = 1 chartContentView.alpha = 1 updateChart() } @@ -38,8 +38,8 @@ class NSStatisticsChartView: UIView { layer.cornerRadius = 5 layer.masksToBounds = true - addSubview(yLenged) - yLenged.snp.makeConstraints { make in + addSubview(yLegend) + yLegend.snp.makeConstraints { make in make.top.equalToSuperview().inset(NSPadding.medium) make.bottom.trailing.equalToSuperview() } @@ -47,10 +47,8 @@ class NSStatisticsChartView: UIView { addSubview(scrollView) scrollView.snp.makeConstraints { make in make.leading.top.bottom.equalToSuperview() - make.trailing.equalTo(yLenged.snp.leading) + make.trailing.equalTo(yLegend.snp.leading) } - scrollView.backgroundColor = .ns_backgroundSecondary - backgroundColor = .ns_backgroundSecondary scrollView.addSubview(chartContentView) chartContentView.snp.makeConstraints { make in @@ -92,7 +90,7 @@ class NSStatisticsChartView: UIView { let yTicks = getYTicks(maxValue: maxValue) chartContentView.data = ChartData(data: relativeEntries, yTicks: yTicks) - yLenged.yTicks = yTicks + yLegend.yTicks = yTicks } private func getYTicks(maxValue: Double) -> ChartYTicks { diff --git a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift new file mode 100644 index 000000000..7b4105604 --- /dev/null +++ b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift @@ -0,0 +1,90 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSCovidCodesStatisticsModuleView: UIView { + private let stackView = UIStackView() + private let infoButton = UBButton() + private let stat1 = NSSingleStatisticView(textColor: .ns_blue) + private let stat2 = NSSingleStatisticView(textColor: .ns_blue) + + var infoButtonCallback: (() -> Void)? { + get { infoButton.touchUpCallback } + set { infoButton.touchUpCallback = newValue } + } + + init() { + super.init(frame: .zero) + + backgroundColor = .ns_moduleBackground + isAccessibilityElement = true + + setupLayout() + addContent() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupLayout() { + stackView.axis = .vertical + stackView.isLayoutMarginsRelativeArrangement = true + stackView.layoutMargins = UIEdgeInsets(top: NSPadding.medium, left: NSPadding.medium, bottom: NSPadding.medium, right: NSPadding.medium) + + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + // Info button (added after stackView so it is on top) + infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) + infoButton.tintColor = .ns_blue + addSubview(infoButton) + infoButton.snp.makeConstraints { make in + make.top.trailing.equalToSuperview().inset(NSPadding.medium) + } + + ub_addShadow(radius: 4, opacity: 0.1, xOffset: 0, yOffset: -1) + } + + private func addContent() { + let title = NSLabel(.title, textAlignment: .center) + title.text = "stats_covidcodes_title".ub_localized + + let subtitle = NSLabel(.textLight, textAlignment: .center) + subtitle.text = "stats_covidcodes_subtitle".ub_localized + + stackView.addArrangedView(title) + stackView.addArrangedView(subtitle) + stackView.addSpacerView(NSPadding.medium) + + let statsStackView = UIStackView() + statsStackView.spacing = NSPadding.small + statsStackView.distribution = .fillEqually + + statsStackView.addArrangedView(stat1) + statsStackView.addArrangedView(stat2) + + stackView.addArrangedView(statsStackView) + } + + func setData(statisticData: StatisticsResponse?) { + guard let data = statisticData else { + stat1.statistic = nil + stat2.statistic = nil + return + } + stat1.statistic = data.covidCodes + stat2.statistic = data.covidCodesAfter0to2d + } +} diff --git a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift index 0ed3db0dc..5b093f78d 100644 --- a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift @@ -12,12 +12,22 @@ import UIKit class NSCovidStatisticsModuleView: UIView { private let stackView = UIStackView() + private let titleLabel = NSLabel(.title, textAlignment: .center) + private let subtitleLabel = NSLabel(.textLight, textAlignment: .center) + private let infoButton = UBButton() + + private let statsStackView = UIStackView() + private let stat1 = NSSingleStatisticView(textColor: .ns_purple) + private let stat2 = NSSingleStatisticView(textColor: .ns_purple) let statisticsChartView = NSStatisticsChartView() private let legend = NSStatisticsModuleLegendView() private let lastUpdatedLabel = NSLabel(.interRegular, textColor: .ns_gray, textAlignment: .right) - private lazy var sections: [UIView] = [statisticsChartView, + private lazy var sections: [UIView] = [titleLabel, + subtitleLabel, + statsStackView, + statisticsChartView, legend, lastUpdatedLabel] @@ -27,12 +37,21 @@ class NSCovidStatisticsModuleView: UIView { return df }() + var infoButtonCallback: (() -> Void)? { + get { infoButton.touchUpCallback } + set { infoButton.touchUpCallback = newValue } + } + func setData(statisticData: StatisticsResponse?) { guard let data = statisticData else { statisticsChartView.history = [] lastUpdatedLabel.alpha = 0 return } + + stat1.statistic = data.newInfectionsAverage + stat2.statistic = data.newInfectionsRelative + statisticsChartView.history = data.history lastUpdatedLabel.text = "stats_source_day".ub_localized.replacingOccurrences(of: "{DAY}", with: Self.formatter.string(from: data.lastUpdated)) lastUpdatedLabel.alpha = 1 @@ -46,6 +65,8 @@ class NSCovidStatisticsModuleView: UIView { setupLayout() updateLayout() + setCustomSpacing(NSPadding.medium, after: subtitleLabel) + setCustomSpacing(NSPadding.large, after: statsStackView) setCustomSpacing(NSPadding.medium, after: statisticsChartView) setCustomSpacing(NSPadding.medium + NSPadding.small, after: legend) lastUpdatedLabel.alpha = 0 @@ -66,6 +87,24 @@ class NSCovidStatisticsModuleView: UIView { make.leading.trailing.bottom.equalToSuperview() } + // Labels + titleLabel.text = "stats_cases_title".ub_localized + subtitleLabel.text = "stats_cases_subtitle".ub_localized + + // Stats + statsStackView.spacing = NSPadding.small + statsStackView.distribution = .fillEqually + statsStackView.addArrangedView(stat1) + statsStackView.addArrangedView(stat2) + + // Info button (added after stackView so it is on top) + infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) + infoButton.tintColor = .ns_purple + addSubview(infoButton) + infoButton.snp.makeConstraints { make in + make.top.trailing.equalToSuperview().inset(NSPadding.medium) + } + ub_addShadow(radius: 4, opacity: 0.1, xOffset: 0, yOffset: -1) } diff --git a/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift b/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift new file mode 100644 index 000000000..5c244c81b --- /dev/null +++ b/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift @@ -0,0 +1,64 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSSingleStatisticView: UIView { + private let numberLabel = NSLabel(.title, textAlignment: .center) + private let descriptionLabel = NSLabel(.smallLight, textAlignment: .center) + + var statistic: SingleStatisticViewModel? { + didSet { update() } + } + + init(textColor: UIColor, statistic: SingleStatisticViewModel? = nil) { + self.statistic = statistic + + super.init(frame: .zero) + + setupView(textColor: textColor) + update() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView(textColor: UIColor) { + backgroundColor = .ns_backgroundSecondary + layer.cornerRadius = 5 + + numberLabel.textColor = textColor + descriptionLabel.textColor = textColor + + addSubview(numberLabel) + numberLabel.snp.makeConstraints { make in + make.top.leading.trailing.equalToSuperview().inset(NSPadding.medium) + make.centerX.equalToSuperview() + } + + addSubview(descriptionLabel) + descriptionLabel.snp.makeConstraints { make in + make.top.equalTo(numberLabel.snp.bottom) + make.leading.trailing.bottom.equalToSuperview().inset(NSPadding.medium) + } + } + + private func update() { + if let stat = statistic { + numberLabel.text = stat.formattedNumber ?? stat.missingNumberPlaceholder + descriptionLabel.text = stat.description + } else { + numberLabel.text = "–" + descriptionLabel.text = "–" + } + } +} diff --git a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift new file mode 100644 index 000000000..b11343205 --- /dev/null +++ b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift @@ -0,0 +1,24 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSStatisticInfoPopupViewController: NSPopupViewController { + override func viewDidLoad() { + super.viewDidLoad() + + let header = NSLabel(.textBold, textColor: .ns_blue) + header.text = "Details zu den Zahlen" + + stackView.addArrangedView(header) + stackView.addSpacerView(NSPadding.medium) + } +} diff --git a/DP3TApp/Screens/Statistics/NSStatisticsModuleLegendView.swift b/DP3TApp/Screens/Statistics/NSStatisticsModuleLegendView.swift index 2cabe39a9..5ab88b639 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticsModuleLegendView.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticsModuleLegendView.swift @@ -17,7 +17,6 @@ class NSStatisticsModuleLegendView: UIStackView { spacing = NSPadding.medium addArrangedSubview(NSStatisticsModuleLegendViewItem(type: .newInfections)) addArrangedSubview(NSStatisticsModuleLegendViewItem(type: .newInfectionsAverage)) - addArrangedSubview(NSStatisticsModuleLegendViewItem(type: .enteredCodes)) } required init(coder _: NSCoder) { @@ -27,7 +26,7 @@ class NSStatisticsModuleLegendView: UIStackView { class NSStatisticsModuleLegendViewItem: UIView { enum DataType { - case newInfections, newInfectionsAverage, enteredCodes + case newInfections, newInfectionsAverage } private let imageView = UIImageView() @@ -59,11 +58,6 @@ class NSStatisticsModuleLegendViewItem: UIView { imageView.image = UIImage(named: "ic-legend-average") label.textColor = UIColor.ns_purple label.text = "stats_legend_new_infections_average".ub_localized - case .enteredCodes: - imageView.backgroundColor = .ns_blue - imageView.image = nil - label.textColor = .ns_blue - label.text = "stats_legend_entered_covidcodes".ub_localized } } diff --git a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift index 3739470a7..c5afa3202 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift @@ -17,7 +17,9 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { return .init(reloadButton: button, errorImage: UIImage(named: "ic-info-outline")) }() - private let appUsageStatusticsModule = NSAppUsageStatisticsModuleView() + private let appUsageStatisticsModule = NSAppUsageStatisticsModuleView() + + private let covidCodesStatisticsModule = NSCovidCodesStatisticsModuleView() private let covidStatisticsModule = NSCovidStatisticsModuleView() @@ -43,6 +45,13 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { super.viewDidLoad() setupLayout() + covidCodesStatisticsModule.infoButtonCallback = { [weak self] in + guard let strongSelf = self else { return } + + let popup = NSStatisticInfoPopupViewController() + strongSelf.present(popup, animated: true, completion: nil) + } + shareModule.shareButtonTouched = { [weak self] in self?.share() } @@ -58,15 +67,16 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { private func loadData() { covidStatisticsModule.setData(statisticData: nil) - appUsageStatusticsModule.setData(statisticData: nil) + appUsageStatisticsModule.setData(statisticData: nil) loadingView.startLoading() loader.get { [weak self] result in guard let self = self else { return } switch result { case let .success(response): self.loadingView.stopLoading() + self.appUsageStatisticsModule.setData(statisticData: response) + self.covidCodesStatisticsModule.setData(statisticData: response) self.covidStatisticsModule.setData(statisticData: response) - self.appUsageStatusticsModule.setData(statisticData: response) case let .failure(error): self.loadingView.stopLoading(error: error) { [weak self] in self?.loadData() @@ -88,7 +98,11 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { navigationItem.rightBarButtonItem?.tintColor = .ns_blue navigationItem.rightBarButtonItem?.accessibilityLabel = "accessibility_info_button".ub_localized - stackScrollView.addArrangedView(appUsageStatusticsModule) + stackScrollView.addArrangedView(appUsageStatisticsModule) + + stackScrollView.addSpacerView(NSPadding.medium) + + stackScrollView.addArrangedView(covidCodesStatisticsModule) stackScrollView.addSpacerView(NSPadding.medium) diff --git a/Translations/bs.lproj/Localizable.strings b/Translations/bs.lproj/Localizable.strings index 1ab7d451b..6bddddb2c 100644 --- a/Translations/bs.lproj/Localizable.strings +++ b/Translations/bs.lproj/Localizable.strings @@ -875,9 +875,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -890,27 +887,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -958,7 +934,7 @@ "stats_more_statistics_button" = "Dodatni statistički podaci"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Podaci trenutno ne mogu da se učitaju"; @@ -1247,9 +1223,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1296,10 +1269,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1312,3 +1285,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/de.lproj/Localizable.strings b/Translations/de.lproj/Localizable.strings index d4b056dfc..9fb64a681 100644 --- a/Translations/de.lproj/Localizable.strings +++ b/Translations/de.lproj/Localizable.strings @@ -635,7 +635,7 @@ "inform_code_intro_text" = "Obwohl keine Daten zu Ihrer Person gesendet werden, kann es sein, dass sich jemand anhand des Datums an die Begegnung erinnern kann."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Verstanden"; +"inform_code_intro_button" = "Einverstanden"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Was sind COVID-19-Symptome?"; @@ -895,10 +895,7 @@ "travel_title" = "Reisen"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = "Sie können das Tracing für kompatible Länder aktivieren."; - -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = "Unterwegs im Ausland? Während Reisen können Sie das Tracing für folgende Länder aktivieren:"; +"travel_home_description" = "SwissCovid funktioniert in den folgenden Ländern:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ /*Fuzzy*/ @@ -906,35 +903,13 @@ /*First text for the travel feature explanation at the bottom of the travel screen.*/ /*Fuzzy*/ -"travel_screen_explanation_text_1" = "Während Sie das Tracing für ein anderes Land aktiviert haben, überprüft Ihre App auch die in diesem Land veröffentlichten zufälligen IDs.\n\nSo können Sie auch bei einer möglichen Ansteckung im Ausland gewarnt werden."; +"travel_screen_explanation_text_1" = "Wenn Sie in einem der kompatiblen Länder unterwegs sind, müssen Sie keine andere Corona-App installieren.\n\nSwissCovid überprüft die in den kompatiblen Ländern veröffentlichten zufälligen IDs. So können Sie auch bei einer möglichen Ansteckung im Ausland gewarnt werden."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = "Und nach der Rückkehr?"; +"travel_screen_explanation_title_2" = "Was geschieht bei Eingabe des Covidcodes?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "Sobald Sie zurück sind, können Sie das Land wieder deaktivieren. Meldungen aus dem entsprechenden Land werden noch für 10 Tage empfangen. \n\nSo ist sichergestellt, dass Sie bei einer möglichen Ansteckung im Ausland auch nach Ihrer Rückkehr gewarnt werden."; - -/*Button title for the Add Countries Button in the travel screen.*/ -/*Fuzzy*/ -"travel_screen_add_countries_button" = "Länder hinzufügen"; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = "Meldungen noch bis {DATE}"; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = "Favoriten"; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = "Weitere Länder"; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = "Was ist mit den anderen Ländern?"; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = "Damit Ihre App auf die Daten aus anderen Ländern zugreifen kann, braucht es bilaterale Abkommen.\n\nWir sind bemüht, die Liste der kompatiblen Länder so schnell wie möglich zu ergänzen."; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = "Waren Sie in den letzten 14 Tagen in einem der aufgeführten Länder?\n\nWählen Sie das entsprechende Land, um auch diese Begegnungen zu informieren."; +"travel_screen_explanation_text_2" = "Bei der Eingabe des Covidcodes werden die von Ihnen gesendeten zufälligen IDs auch mit den kompatiblen Ländern geteilt.\n\nDamit auch Reisende aus dem Ausland gewarnt werden können, geschieht das unabhängig davon, ob Sie selber im Ausland unterwegs waren oder nicht."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ /*Fuzzy*/ @@ -987,7 +962,7 @@ "stats_more_statistics_button" = "Weitere Statistiken"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Die Daten können im Moment nicht geladen werden"; @@ -1306,9 +1281,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = "Covidcodes"; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = "eingegeben"; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = "Fallzahlen"; @@ -1316,7 +1288,7 @@ "stats_cases_subtitle" = "aktuelle Entwicklung"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = "Total"; +"stats_covidcodes_total_label" = "eingegeben"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ "stats_covidcodes_0to2days_label" = "innert 0-2 Tagen"; @@ -1325,7 +1297,7 @@ "stats_cases_7day_average_label" = "7-Tage-Schnitt"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "Δ Vorwoche"; +"stats_cases_rel_prev_week_label" = "zur Vorwoche"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ "stats_info_popup_title" = "Details zu den Zahlen"; @@ -1340,13 +1312,13 @@ "stats_covidcodes_total_description" = "Anzahl der eingegebenen Covidcodes seit dem Start der SwissCovid App im Juni 2020. So viele Menschen haben durch die App ihre Kontakte über eine mögliche Ansteckung benachrichtigt."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "Anteil der Covidcodes, die innerhalb der ersten beiden Tage nach Symptombeginn bereits eingegeben wurden.\n\nDie Zeit ist bei der Bekämpfung des Coronavirus ein entscheidender Faktor: je kürzer die Zeit zwischen Symptombeginn, Testresultat und der Covidcode-Eingabe, desto früher können benachrichtigte Kontakte zu Hause bleiben und andere schützen."; +"stats_covidcodes_0to2days_description" = "Anteil der Covidcodes, die innerhalb der ersten beiden Tage nach Symptombeginn bereits eingegeben wurden. Dieser Anteil bezieht sich auf die letzten 7 Tage.\n\nDie Zeit ist bei der Bekämpfung des Coronavirus ein entscheidender Faktor: je kürzer die Zeit zwischen Symptombeginn, Testresultat und der Covidcode-Eingabe, desto früher können benachrichtigte Kontakte zu Hause bleiben und andere schützen."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ "stats_cases_7day_average_description" = "Zeigt den Durchschnitt der gemeldeten Neuinfektionen pro Tag über 7 Tage."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Zeigt die Differenz des 7-Tage-Schnitts im Vergleich zum Stand von vor einer Woche."; +"stats_cases_rel_prev_week_description" = "Zeigt die Veränderung des 7-Tage-Schnitts im Vergleich zum Stand von vor einer Woche."; /*Label der "Aktuelle Entwicklung" Statistik*/ "stats_cases_current_label" = "Aktuelle Entwicklung"; @@ -1371,3 +1343,22 @@ /*Nein-Antwort*/ "answer_no" = "Nein"; + +/*Text in der Infobox auf dem Reisen-Screen*/ +/*Fuzzy*/ +"travel_screen_info" = "Unterwegs im Ausland? In diesen Ländern funktioniert SwissCovid."; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = "Kompatible Länder:"; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = "Damit auch Reisende aus dem Ausland gewarnt werden können, werden die zufälligen IDs mit den Corona-Apps der kompatiblen Länder geteilt."; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = "Total"; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = "Aktuell"; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = "Veränderung zur Vorwoche"; diff --git a/Translations/en.lproj/Localizable.strings b/Translations/en.lproj/Localizable.strings index 5c080be29..7f344905d 100644 --- a/Translations/en.lproj/Localizable.strings +++ b/Translations/en.lproj/Localizable.strings @@ -880,9 +880,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -895,27 +892,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "This button leaves the app and opens a website."; @@ -963,7 +939,7 @@ "stats_more_statistics_button" = "View more statistics"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/en/home/innovative-methods/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Currently unable to load stats"; @@ -1275,9 +1251,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1324,10 +1297,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "You have tested positive and after 4 hours have not yet received a Covidcode? \nIf this is the case, please contact the Coronavirus Infoline:"; +"inform_detail_infobox1_text" = "Have you tested positive and still haven’t received a Covidcode after 4 hours?\nContact the Covidcode Infoline:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Don’t have a Covidcode yet?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1340,3 +1313,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index d4cdd162d..3525933e7 100644 --- a/Translations/es.lproj/Localizable.strings +++ b/Translations/es.lproj/Localizable.strings @@ -875,9 +875,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -890,27 +887,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Este botón sale de la aplicación y abre una página web."; @@ -958,7 +934,7 @@ "stats_more_statistics_button" = "Más estadísticas"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "No es posible cargar los datos en este momento"; @@ -1247,9 +1223,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1296,10 +1269,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "¿Ha dado usted positivo en el test y no ha recibido el código Covid después de cuatro horas?\nEn este caso, póngase en contacto con la Infoline Coronavirus:"; +"inform_detail_infobox1_text" = "¿Ha dado usted positivo en el test y no ha obtenido el código Covid después de 4 horas? En este caso, llame a la Infoline:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "¿Aún no ha recibido el código Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1312,3 +1285,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index c985f594c..8a30ad11f 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -882,9 +882,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -897,27 +894,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ce bouton permet de quitter l'application et\nd'ouvrir un site internet."; @@ -965,7 +941,7 @@ "stats_more_statistics_button" = "Autres statistiques"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/fr/home/methodes-innovation/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Les données ne peuvent pas être chargées pour l'instant."; @@ -1280,9 +1256,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1329,10 +1302,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Vous n'avez toujours pas reçu de code COVID 4h après avoir été testé positif?\nVeuillez contacter l'infoline coronavirus:"; +"inform_detail_infobox1_text" = "Vous avez été testé positif mais n'avez pas encore reçu de code COVID 4 heures plus tard ? Contactez l'infoline:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Pas encore de code COVID ?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1345,3 +1318,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/hr.lproj/Localizable.strings b/Translations/hr.lproj/Localizable.strings index 99d27ba90..5b948d8ff 100644 --- a/Translations/hr.lproj/Localizable.strings +++ b/Translations/hr.lproj/Localizable.strings @@ -871,9 +871,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -886,27 +883,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -954,7 +930,7 @@ "stats_more_statistics_button" = "Dodatni statistički podaci"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Podaci trenutno ne mogu da se učitaju"; @@ -1243,9 +1219,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1292,10 +1265,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1308,3 +1281,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index 581751c69..b221915be 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -882,9 +882,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -897,27 +894,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Questo pulsante permette di lasciare l'app e di aprire un sito Internet."; @@ -965,7 +941,7 @@ "stats_more_statistics_button" = "Altre statistiche"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/en/home/innovative-methods/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Impossibile caricare i dati in questo momento"; @@ -1280,9 +1256,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1329,10 +1302,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Sei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid? Allora contatta la Infoline Coronavirus"; +"inform_detail_infobox1_text" = "Sei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid?\nAllora contatta la Infoline codice Covid:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Non hai ancora un codice Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1345,3 +1318,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/pt.lproj/Localizable.strings b/Translations/pt.lproj/Localizable.strings index 40407db36..af20f4987 100644 --- a/Translations/pt.lproj/Localizable.strings +++ b/Translations/pt.lproj/Localizable.strings @@ -875,9 +875,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -890,27 +887,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Este botão permite sair da aplicação e abrir uma página de internet."; @@ -958,7 +934,7 @@ "stats_more_statistics_button" = "Mais dados estatísticos"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Os dados não podem ser carregados de momento"; @@ -1247,9 +1223,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1296,10 +1269,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Testou positivo e ainda não recebeu nenhum código COVID ao fim de 4 h?\nNesse caso, contacte a linha informativa coronavírus:"; +"inform_detail_infobox1_text" = "Você foi testado positivo e ainda não recebeu um código COVID após 4 horas? Nesse caso contacte a linha informativa do código COVID:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Ainda não recebeu um código COVID?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1312,3 +1285,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/rm.lproj/Localizable.strings b/Translations/rm.lproj/Localizable.strings index c13b54639..947e59039 100644 --- a/Translations/rm.lproj/Localizable.strings +++ b/Translations/rm.lproj/Localizable.strings @@ -871,9 +871,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -886,27 +883,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Quest buttun banduna l'app ad avra ina pagina d'internet. "; @@ -954,7 +930,7 @@ "stats_more_statistics_button" = "Ulteriuras statisticas"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Actualmain na pon las datas betg vegnir chargiadas"; @@ -1243,9 +1219,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1292,10 +1265,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Vus essas vegnida testada resp. vegnì testà en moda positiva sin il coronavirus e n'avais suenter 4 uras anc retschavì nagin code covid? Alura contactai l'infoline coronavirus:"; +"inform_detail_infobox1_text" = "Voss test è positiv e Vus n'avais suenter 4 uras anc adina betg retschavì in code covid? Alura contactai la infoline code covid:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Anc nagin code covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1308,3 +1281,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/sq.lproj/Localizable.strings b/Translations/sq.lproj/Localizable.strings index 87ce27b2a..41d8b951a 100644 --- a/Translations/sq.lproj/Localizable.strings +++ b/Translations/sq.lproj/Localizable.strings @@ -875,9 +875,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -890,27 +887,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ky buton ju largon nga aplikacioni dhe hap një faqe interneti."; @@ -958,7 +934,7 @@ "stats_more_statistics_button" = "Statistika të tjera"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Momentalisht të dhënat nuk mund të ngarkohen"; @@ -1247,9 +1223,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1296,10 +1269,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Keni dalë pozitiv dhe pas 4 orësh nuk keni marrë ende asnjë kod Covid?\nAtëherë kontaktoni \"Infoline Coronavirus\":"; +"inform_detail_infobox1_text" = "Keni rezultuar pozitiv në testim dhe pas 4 orësh nuk keni marrë ende asnjë kod Covid? Atëherë kontaktoni linjën e informacionit për kodin Covid:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Nuk keni marrë ende asnjë kod Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1312,3 +1285,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/sr-Latn-RS.lproj/Localizable.strings b/Translations/sr-Latn-RS.lproj/Localizable.strings index 32f23846c..44095438a 100644 --- a/Translations/sr-Latn-RS.lproj/Localizable.strings +++ b/Translations/sr-Latn-RS.lproj/Localizable.strings @@ -871,9 +871,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -886,27 +883,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -954,7 +930,7 @@ "stats_more_statistics_button" = "Dodatni statistički podaci"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Podaci trenutno ne mogu da se učitaju"; @@ -1243,9 +1219,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1292,10 +1265,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Rezultat testa je pozitivan, ali niste dobili Covid šifru ni nakon 4 sata?\nU tom slučaju, obratite se info liniji za virus korona."; +"inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1308,3 +1281,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index 18528049e..494b8f046 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -871,9 +871,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -886,27 +883,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "እዚ መጠውቒ/Button ካብቲ ኤፕ ይወጽእን ሓድሽ ወብሳይት ይኸፍትን።"; @@ -954,7 +930,7 @@ "stats_more_statistics_button" = "ቀጻሊ ስታቲስቲክስ"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "እቲ ዳታ ሕጂ ብገለ ክውሰድ ኣይክኣልን‘ዩ"; @@ -1243,9 +1219,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1292,10 +1265,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "ኣወንታ/ፖሲቲቭ ተመርሚርኩም ድሕሪ 4 ሰዓት ገና ናይ ኮቪድ ኮድ ኣይተወሃብኩም፧\nሽዑ እቲ ኢንፎላይን ኮሮናቫይረስ ርኸቡ ኢኹም፥"; +"inform_detail_infobox1_text" = "ኣወንታዊ ኮቪድ ኣባኹም ተረጋጊጹ፣ ድሕሪ 4 ሰዓት ናይ ኮቪድ ኮድ ገና ኣይተወሃብኩምን፧\nሽዑ ናይ ኮቪድ-ኮድ ሓበሬታ ስልኪ ርኸቡ፥"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "ናይ ኮቪድ ኮድ ገና የብልኩምን፧"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1308,3 +1281,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; diff --git a/Translations/tr.lproj/Localizable.strings b/Translations/tr.lproj/Localizable.strings index 13e47d2a7..6b8d4ce32 100644 --- a/Translations/tr.lproj/Localizable.strings +++ b/Translations/tr.lproj/Localizable.strings @@ -871,9 +871,6 @@ /*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = ""; -/*Introductory Text that is displayed at the top of the travel settings screen.*/ -"travel_screen_introduction" = ""; - /*First title for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = ""; @@ -886,27 +883,6 @@ /*Second text for the travel feature explanation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = ""; -/*Button title for the Add Countries Button in the travel screen.*/ -"travel_screen_add_countries_button" = ""; - -/*Text that is displayed under a country name that indicates until what date the user will still receive notifications from this country.*/ -"travel_screen_notifications_activated_until" = ""; - -/*List Header for the favourites in the "Add countries" Screen of the Travel feature.*/ -"travel_screen_favourites" = ""; - -/*List header for other countries in the "add countries" screen of the travel feature.*/ -"travel_screen_other_countries" = ""; - -/*Title for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_title" = ""; - -/*Text for the explanation at the bottom of the "add countries" screen of the travel feature.*/ -"travel_screen_add_countries_explanation_text" = ""; - -/*Information text that asks the user about informing other countries when he enters a covid code into the app.*/ -"travel_report_code_info" = ""; - /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Bu buton, uygulamadan çıkarak bir web sayfası açar."; @@ -954,7 +930,7 @@ "stats_more_statistics_button" = "Diğer İstatistikler"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.experimental.bfs.admin.ch/expstat/de/home/innovative-methoden/swisscovid-app-monitoring.html"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Veriler şu anda yüklenemiyor."; @@ -1243,9 +1219,6 @@ /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = ""; -/*Untertitel des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_subtitle" = ""; - /*Überschrift des Fallzahlen-Statistik Moduls*/ "stats_cases_title" = ""; @@ -1292,10 +1265,10 @@ "stats_cases_current_description" = ""; /*Inform Detail: Infobox Text*/ -"inform_detail_infobox1_text" = "Test sonucunuz pozitif çıktı ve 4 saat içerisinde henüz Covid kodunu almadınız mı?\nBu durumda, Corona Virüs Bilgi Hattı (Infoline) ile iletişime geçiniz:"; +"inform_detail_infobox1_text" = "Test sonucunuz pozitif çıktı ve 4 saat içerisinde henüz Covid kodunu almadınız mı? \nBu durumda, Covid Kodu Bilgi Hattı (Infoline) ile iletişime geçiniz:"; /*Inform Detail: Infobox Title*/ -"inform_detail_infobox1_title" = ""; +"inform_detail_infobox1_title" = "Covid kodunu henüz almadınız mı?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ "homescreen_isolation_ended_popup_title" = ""; @@ -1308,3 +1281,21 @@ /*Nein-Antwort*/ "answer_no" = ""; + +/*Text in der Infobox auf dem Reisen-Screen*/ +"travel_screen_info" = ""; + +/*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ +"travel_screen_compatible_countries" = ""; + +/*Informieren Flow: Erster Screen Reise-Infotext*/ +"inform_code_travel_text" = ""; + +/*Überschrift der "eingegebene Covidcodes" Statistikbox*/ +"stats_covidcodes_total_header" = ""; + +/*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ +"stats_covidcodes_0to2days_header" = ""; + +/*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ +"stats_cases_rel_prev_week_popup_header" = ""; From 8bd48ff9803fac3289073f3e3f77f86d3f33d63b Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Fri, 19 Feb 2021 14:18:01 +0100 Subject: [PATCH 09/46] Add info popup for statistics --- DP3TApp.xcodeproj/project.pbxproj | 4 ++ .../NSStatisticInfoPopupViewController.swift | 33 +++++++++++-- .../NSStatisticsViewController.swift | 11 ++++- .../Statistics/StatisticInfoPopupType.swift | 47 +++++++++++++++++++ 4 files changed, 90 insertions(+), 5 deletions(-) create mode 100644 DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index a40e38c1f..92318ab0c 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -272,6 +272,7 @@ DC0135E425DFB34C001A33F4 /* NSLinkifiedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */; }; DC0135ED25DFB7E5001A33F4 /* NSLinkifiedTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */; }; DC0135F325DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; + DC01360925DFE5D6001A33F4 /* StatisticInfoPopupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */; }; DC175E402430C4C700BD2AD6 /* NSOnboardingContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */; }; DC175E422430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */; }; DC17F96125DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */; }; @@ -596,6 +597,7 @@ B6AEA30724B74ACA0055B5BB /* NSImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSImageView.swift; sourceTree = ""; }; DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSLinkifiedTextView.swift; sourceTree = ""; }; DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSHearingImpairedPopupViewController.swift; sourceTree = ""; }; + DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatisticInfoPopupType.swift; sourceTree = ""; }; DC175E3F2430C4C700BD2AD6 /* NSOnboardingContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingContentViewController.swift; sourceTree = ""; }; DC175E412430C4F900BD2AD6 /* NSOnboardingPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingPermissionsViewController.swift; sourceTree = ""; }; DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSCovidCodesStatisticsModuleView.swift; sourceTree = ""; }; @@ -1369,6 +1371,7 @@ children = ( F80E405F2508D4D000876906 /* NSStatisticsViewController.swift */, DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */, + DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */, F80E40622508F83100876906 /* NSStatisticsHeaderView.swift */, F8D3526D2541D0B50092914B /* NSAppUsageStatisticsModuleView.swift */, F80E40652508FE1600876906 /* NSStatsticsModuleHeader.swift */, @@ -2115,6 +2118,7 @@ F84089EE2493696500A66CD1 /* KeychainPersisted.swift in Sources */, 6E1771562440B5140008D73D /* NSCodeInputControl.swift in Sources */, F851223D250A2676009BE733 /* NSChartLineView.swift in Sources */, + DC01360925DFE5D6001A33F4 /* StatisticInfoPopupType.swift in Sources */, 242D21D1245C3853005DAEA8 /* Logger.swift in Sources */, 6EFB09792445B2CA0097BD3D /* NSInfoBoxView.swift in Sources */, 6EF4D24824582BBB005E2A9C /* NSExternalLinkButton.swift in Sources */, diff --git a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift index b11343205..c5a69210a 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift @@ -12,13 +12,40 @@ import UIKit class NSStatisticInfoPopupViewController: NSPopupViewController { + private let type: StatisticInfoPopupType + + init(type: StatisticInfoPopupType) { + self.type = type + + super.init(stackViewInset: UIEdgeInsets(top: NSPadding.medium, left: NSPadding.large, bottom: 40, right: NSPadding.large)) + } + override func viewDidLoad() { super.viewDidLoad() - let header = NSLabel(.textBold, textColor: .ns_blue) - header.text = "Details zu den Zahlen" + tintColor = type.accentColor + + let header = NSLabel(.textBold, textColor: type.accentColor) + header.text = "stats_info_popup_title".ub_localized + + let subtitle = NSLabel(.title) + subtitle.text = type.subtitle stackView.addArrangedView(header) - stackView.addSpacerView(NSPadding.medium) + stackView.addSpacerView(NSPadding.small) + stackView.addArrangedView(subtitle) + stackView.addSpacerView(NSPadding.large) + + for (label, description) in type.stats { + let title = NSLabel(.textBold) + title.text = label + let desc = NSLabel(.textLight) + desc.text = description + + stackView.addArrangedView(title) + stackView.addSpacerView(NSPadding.small) + stackView.addArrangedView(desc) + stackView.addSpacerView(NSPadding.large) + } } } diff --git a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift index c5afa3202..a8e7e055f 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift @@ -48,8 +48,15 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { covidCodesStatisticsModule.infoButtonCallback = { [weak self] in guard let strongSelf = self else { return } - let popup = NSStatisticInfoPopupViewController() - strongSelf.present(popup, animated: true, completion: nil) + let popup = NSStatisticInfoPopupViewController(type: .covidcodes) + strongSelf.present(popup, animated: true) + } + + covidStatisticsModule.infoButtonCallback = { [weak self] in + guard let strongSelf = self else { return } + + let popup = NSStatisticInfoPopupViewController(type: .cases) + strongSelf.present(popup, animated: true) } shareModule.shareButtonTouched = { [weak self] in diff --git a/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift new file mode 100644 index 000000000..a71266662 --- /dev/null +++ b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift @@ -0,0 +1,47 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import Foundation + +enum StatisticInfoPopupType { + case covidcodes + case cases + + var accentColor: UIColor { + switch self { + case .covidcodes: return .ns_blue + case .cases: return .ns_purple + } + } + + var subtitle: String { + switch self { + case .covidcodes: return "stats_info_popup_subtitle_covidcodes".ub_localized + case .cases: return "stats_info_popup_subtitle_cases".ub_localized + } + } + + var stats: [(String, String)] { + switch self { + case .covidcodes: + return [ + ("stats_covidcodes_total_label".ub_localized, "stats_covidcodes_total_description".ub_localized), + ("stats_covidcodes_0to2days_label".ub_localized, "stats_covidcodes_0to2days_description".ub_localized), + ] + case .cases: + return [ + ("stats_cases_current_label".ub_localized, "stats_cases_current_description".ub_localized), + ("stats_cases_7day_average_label".ub_localized, "stats_cases_7day_average_description".ub_localized), + ("stats_cases_rel_prev_week_label".ub_localized, "stats_cases_rel_prev_week_description".ub_localized), + ] + } + } +} From 393705a766b24ca54e78349384816a93a8217779 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Sat, 27 Feb 2021 14:58:14 +0100 Subject: [PATCH 10/46] Only show last 28 days in statistics graph. Remove "last updated" label. Update "more statistics" URL --- .../Statistics/NSCovidStatisticsModuleView.swift | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift index 5b093f78d..72564e445 100644 --- a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift @@ -22,14 +22,12 @@ class NSCovidStatisticsModuleView: UIView { let statisticsChartView = NSStatisticsChartView() private let legend = NSStatisticsModuleLegendView() - private let lastUpdatedLabel = NSLabel(.interRegular, textColor: .ns_gray, textAlignment: .right) private lazy var sections: [UIView] = [titleLabel, subtitleLabel, statsStackView, statisticsChartView, - legend, - lastUpdatedLabel] + legend] private static var formatter: DateFormatter = { let df = DateFormatter() @@ -45,16 +43,13 @@ class NSCovidStatisticsModuleView: UIView { func setData(statisticData: StatisticsResponse?) { guard let data = statisticData else { statisticsChartView.history = [] - lastUpdatedLabel.alpha = 0 return } stat1.statistic = data.newInfectionsAverage stat2.statistic = data.newInfectionsRelative - statisticsChartView.history = data.history - lastUpdatedLabel.text = "stats_source_day".ub_localized.replacingOccurrences(of: "{DAY}", with: Self.formatter.string(from: data.lastUpdated)) - lastUpdatedLabel.alpha = 1 + statisticsChartView.history = data.history.suffix(28) // Only the last 28 days are shown in the graph. For backend compatibility with previous versions data is truncated in the client } init() { @@ -69,7 +64,6 @@ class NSCovidStatisticsModuleView: UIView { setCustomSpacing(NSPadding.large, after: statsStackView) setCustomSpacing(NSPadding.medium, after: statisticsChartView) setCustomSpacing(NSPadding.medium + NSPadding.small, after: legend) - lastUpdatedLabel.alpha = 0 } required init?(coder _: NSCoder) { From 831114c9c4a3e4e22b31f3bf7f258f70fa41e7f9 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Sat, 27 Feb 2021 17:01:44 +0100 Subject: [PATCH 11/46] Improve statistics info popup layout --- .../Statistics/NSStatisticInfoPopupViewController.swift | 4 ++++ DP3TApp/Screens/Statistics/NSStatisticsViewController.swift | 2 ++ 2 files changed, 6 insertions(+) diff --git a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift index c5a69210a..26424306c 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift @@ -23,6 +23,10 @@ class NSStatisticInfoPopupViewController: NSPopupViewController { override func viewDidLoad() { super.viewDidLoad() + closeButton.snp.updateConstraints { make in + make.trailing.equalToSuperview().offset(15) + } + tintColor = type.accentColor let header = NSLabel(.textBold, textColor: type.accentColor) diff --git a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift index a8e7e055f..b9fa7549f 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift @@ -49,6 +49,7 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { guard let strongSelf = self else { return } let popup = NSStatisticInfoPopupViewController(type: .covidcodes) + popup.modalPresentationStyle = .overFullScreen strongSelf.present(popup, animated: true) } @@ -56,6 +57,7 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { guard let strongSelf = self else { return } let popup = NSStatisticInfoPopupViewController(type: .cases) + popup.modalPresentationStyle = .overFullScreen strongSelf.present(popup, animated: true) } From 554f7af9a43d62e8699092eeb64bef9cd4f3a187 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Tue, 2 Mar 2021 11:07:13 +0100 Subject: [PATCH 12/46] Adjust design of covidcodes statistics screen --- DP3TApp.xcodeproj/project.pbxproj | 8 ++++ .../Logic/Statistics/StatisticsResponse.swift | 35 +++++----------- .../NSCovidCodesStatisticsModuleView.swift | 17 ++++---- .../NSCovidStatisticsModuleView.swift | 8 ++-- .../Statistics/NSSingleStatisticView.swift | 40 +++++++++++++------ .../Statistics/StatisticInfoPopupType.swift | 2 +- 6 files changed, 56 insertions(+), 54 deletions(-) diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 92318ab0c..bed798835 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -280,6 +280,10 @@ DC17F97125DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; DC286A26242CE0B9001D5344 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC286A25242CE0B9001D5344 /* Environment.swift */; }; DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; + DC3B56C925EE3F8E0075B5CE /* NSCovidCodesStatisticsModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */; }; + DC3B56CE25EE3F9A0075B5CE /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; + DC3B56D325EE3FA10075B5CE /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; + DC3B56D825EE3FA90075B5CE /* StatisticInfoPopupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; DC56B8BB242EACF00077B99C /* NSOnboardingStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */; }; DC702AFB243F6D870066C773 /* UBLabelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC702AFA243F6D870066C773 /* UBLabelType.swift */; }; @@ -1882,6 +1886,7 @@ 242D21FB245C4BD8005DAEA8 /* NSTracingErrorView.swift in Sources */, F80E405D2508D3EA00876906 /* NSTabBarController.swift in Sources */, 242D21FC245C4BD8005DAEA8 /* NSLabelType.swift in Sources */, + DC3B56CE25EE3F9A0075B5CE /* NSSingleStatisticView.swift in Sources */, 242D21FD245C4BD8005DAEA8 /* UBPListValue.swift in Sources */, F83ECEEF2578D91600DB18CB /* NSPopupViewController.swift in Sources */, 242D21FE245C4BD8005DAEA8 /* NSUnderlinedButton.swift in Sources */, @@ -1893,6 +1898,7 @@ F8ABA2E62526087D00A8D6B5 /* NSTutorialListItemView.swift in Sources */, F84089F12493A2EC00A66CD1 /* Keychain.swift in Sources */, F851223E250A2676009BE733 /* NSChartLineView.swift in Sources */, + DC3B56C925EE3F8E0075B5CE /* NSCovidCodesStatisticsModuleView.swift in Sources */, 242D2202245C4BD8005DAEA8 /* NSOnboardingPermissionsViewController.swift in Sources */, F8089695250B55080023F639 /* NSStatisticsModuleLegendView.swift in Sources */, 242D2204245C4BD8005DAEA8 /* NSEncountersDetailViewController.swift in Sources */, @@ -1925,6 +1931,7 @@ F84089F22493A2EF00A66CD1 /* KeychainPersisted.swift in Sources */, 242D2214245C4BD8005DAEA8 /* NSDebugScreenSDKStatusView.swift in Sources */, 242D2215245C4BD8005DAEA8 /* NSExplanationView.swift in Sources */, + DC3B56D325EE3FA10075B5CE /* NSStatisticInfoPopupViewController.swift in Sources */, 242D2216245C4BD8005DAEA8 /* NSCheckboxControl.swift in Sources */, 8EF2A6E62490E26F002263C3 /* NSLastSyncronizationControl.swift in Sources */, 242D2218245C4BD8005DAEA8 /* NSLoadingView.swift in Sources */, @@ -1971,6 +1978,7 @@ 242D2234245C4BD8005DAEA8 /* NSFancyNumberView.swift in Sources */, 242D2235245C4BD8005DAEA8 /* Endpoint+Request.swift in Sources */, F80E40712509011D00876906 /* StatisticsLoader.swift in Sources */, + DC3B56D825EE3FA90075B5CE /* StatisticInfoPopupType.swift in Sources */, 242D2236245C4BD8005DAEA8 /* HomescreenInfoBoxView.swift in Sources */, 242D2237245C4BD8005DAEA8 /* UIColor+NS.swift in Sources */, 242D2238245C4BD8005DAEA8 /* NSHeaderArcView.swift in Sources */, diff --git a/DP3TApp/Logic/Statistics/StatisticsResponse.swift b/DP3TApp/Logic/Statistics/StatisticsResponse.swift index b5e0aa9ce..a5c30507e 100644 --- a/DP3TApp/Logic/Statistics/StatisticsResponse.swift +++ b/DP3TApp/Logic/Statistics/StatisticsResponse.swift @@ -16,7 +16,7 @@ class StatisticsResponse: Codable { let totalActiveUsers: Int? let totalCovidcodesEntered: Int? - let totalCovidcodesEntered0to2d: Double? // Percentage, range [0, 1] + let covidcodesEntered0to2dPrevWeek: Double? // Percentage, range [0, 1] let newInfectionsSevenDayAvg: Int? let newInfectionsSevenDayAvgRelPrevWeek: Double? // Percentage, range [-1, ∞] @@ -29,23 +29,6 @@ class StatisticsResponse: Codable { let newInfectionsSevenDayAverage: Int? let covidcodesEntered: Int? } - - struct SingleStatistic: SingleStatisticViewModel { - let formattedNumber: String? - let description: String - let missingNumberPlaceholder: String = "–" - - init(formattedNumber: String?, description: String) { - self.formattedNumber = formattedNumber - self.description = description - } - } -} - -protocol SingleStatisticViewModel { - var formattedNumber: String? { get } - var description: String { get } - var missingNumberPlaceholder: String { get } } extension StatisticsResponse { @@ -62,20 +45,20 @@ extension StatisticsResponse { return formatter }() - var covidCodes: SingleStatisticViewModel? { - return SingleStatistic(formattedNumber: Self.counterFormatter.string(fromOptional: totalCovidcodesEntered), description: "stats_covidcodes_total_label".ub_localized) + var covidCodes: String? { + Self.counterFormatter.string(fromOptional: totalCovidcodesEntered) } - var covidCodesAfter0to2d: SingleStatisticViewModel? { - return SingleStatistic(formattedNumber: Self.percentageFormatter.string(fromOptional: totalCovidcodesEntered0to2d), description: "stats_covidcodes_0to2days_label".ub_localized) + var covidCodesAfter0to2d: String? { + Self.percentageFormatter.string(fromOptional: covidcodesEntered0to2dPrevWeek) } - var newInfectionsAverage: SingleStatisticViewModel? { - return SingleStatistic(formattedNumber: Self.counterFormatter.string(fromOptional: newInfectionsSevenDayAvg), description: "stats_cases_7day_average_label".ub_localized) + var newInfectionsAverage: String? { + Self.counterFormatter.string(fromOptional: newInfectionsSevenDayAvg) } - var newInfectionsRelative: SingleStatisticViewModel? { - return SingleStatistic(formattedNumber: Self.percentageFormatter.string(fromOptional: newInfectionsSevenDayAvgRelPrevWeek), description: "stats_cases_rel_prev_week_label".ub_localized) + var newInfectionsRelative: String? { + Self.percentageFormatter.string(fromOptional: newInfectionsSevenDayAvgRelPrevWeek) } } diff --git a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift index 7b4105604..5b4f22f69 100644 --- a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift @@ -14,8 +14,8 @@ import UIKit class NSCovidCodesStatisticsModuleView: UIView { private let stackView = UIStackView() private let infoButton = UBButton() - private let stat1 = NSSingleStatisticView(textColor: .ns_blue) - private let stat2 = NSSingleStatisticView(textColor: .ns_blue) + private let stat1 = NSSingleStatisticView(textColor: .ns_blue, header: "stats_covidcodes_total_header".ub_localized, description: "stats_covidcodes_total_label".ub_localized) + private let stat2 = NSSingleStatisticView(textColor: .ns_blue, header: "stats_covidcodes_0to2days_header".ub_localized, description: "stats_covidcodes_0to2days_label".ub_localized) var infoButtonCallback: (() -> Void)? { get { infoButton.touchUpCallback } @@ -61,11 +61,7 @@ class NSCovidCodesStatisticsModuleView: UIView { let title = NSLabel(.title, textAlignment: .center) title.text = "stats_covidcodes_title".ub_localized - let subtitle = NSLabel(.textLight, textAlignment: .center) - subtitle.text = "stats_covidcodes_subtitle".ub_localized - stackView.addArrangedView(title) - stackView.addArrangedView(subtitle) stackView.addSpacerView(NSPadding.medium) let statsStackView = UIStackView() @@ -80,11 +76,12 @@ class NSCovidCodesStatisticsModuleView: UIView { func setData(statisticData: StatisticsResponse?) { guard let data = statisticData else { - stat1.statistic = nil - stat2.statistic = nil + stat1.formattedNumber = nil + stat2.formattedNumber = nil return } - stat1.statistic = data.covidCodes - stat2.statistic = data.covidCodesAfter0to2d + + stat1.formattedNumber = data.covidCodes + stat2.formattedNumber = data.covidCodesAfter0to2d } } diff --git a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift index 72564e445..2335cd4b7 100644 --- a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift @@ -17,8 +17,8 @@ class NSCovidStatisticsModuleView: UIView { private let infoButton = UBButton() private let statsStackView = UIStackView() - private let stat1 = NSSingleStatisticView(textColor: .ns_purple) - private let stat2 = NSSingleStatisticView(textColor: .ns_purple) + private let stat1 = NSSingleStatisticView(textColor: .ns_purple, description: "stats_cases_7day_average_label".ub_localized) + private let stat2 = NSSingleStatisticView(textColor: .ns_purple, description: "stats_cases_rel_prev_week_label".ub_localized) let statisticsChartView = NSStatisticsChartView() private let legend = NSStatisticsModuleLegendView() @@ -46,8 +46,8 @@ class NSCovidStatisticsModuleView: UIView { return } - stat1.statistic = data.newInfectionsAverage - stat2.statistic = data.newInfectionsRelative + stat1.formattedNumber = data.newInfectionsAverage + stat2.formattedNumber = data.newInfectionsRelative statisticsChartView.history = data.history.suffix(28) // Only the last 28 days are shown in the graph. For backend compatibility with previous versions data is truncated in the client } diff --git a/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift b/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift index 5c244c81b..a2a331176 100644 --- a/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift +++ b/DP3TApp/Screens/Statistics/NSSingleStatisticView.swift @@ -12,19 +12,26 @@ import UIKit class NSSingleStatisticView: UIView { + private static let missingNumberPlaceHolder: String = "–" + + private let headerLabel = NSLabel(.smallBold, textAlignment: .center) private let numberLabel = NSLabel(.title, textAlignment: .center) private let descriptionLabel = NSLabel(.smallLight, textAlignment: .center) - var statistic: SingleStatisticViewModel? { + var formattedNumber: String? { didSet { update() } } - init(textColor: UIColor, statistic: SingleStatisticViewModel? = nil) { - self.statistic = statistic + init(textColor: UIColor, header: String? = nil, description: String, formattedNumber: String? = nil) { + self.formattedNumber = formattedNumber super.init(frame: .zero) - setupView(textColor: textColor) + setupView(hasHeader: header != nil, textColor: textColor) + + headerLabel.text = header + descriptionLabel.text = description + update() } @@ -32,16 +39,29 @@ class NSSingleStatisticView: UIView { fatalError("init(coder:) has not been implemented") } - private func setupView(textColor: UIColor) { + private func setupView(hasHeader: Bool, textColor: UIColor) { backgroundColor = .ns_backgroundSecondary layer.cornerRadius = 5 numberLabel.textColor = textColor descriptionLabel.textColor = textColor + if hasHeader { + addSubview(headerLabel) + headerLabel.snp.makeConstraints { make in + make.top.leading.trailing.equalToSuperview().inset(NSPadding.medium) + make.centerX.equalToSuperview() + } + } + addSubview(numberLabel) numberLabel.snp.makeConstraints { make in - make.top.leading.trailing.equalToSuperview().inset(NSPadding.medium) + if hasHeader { + make.top.equalTo(headerLabel.snp.bottom).offset(NSPadding.small) + make.leading.trailing.equalToSuperview().inset(NSPadding.medium) + } else { + make.top.leading.trailing.equalToSuperview().inset(NSPadding.medium) + } make.centerX.equalToSuperview() } @@ -53,12 +73,6 @@ class NSSingleStatisticView: UIView { } private func update() { - if let stat = statistic { - numberLabel.text = stat.formattedNumber ?? stat.missingNumberPlaceholder - descriptionLabel.text = stat.description - } else { - numberLabel.text = "–" - descriptionLabel.text = "–" - } + numberLabel.text = formattedNumber ?? Self.missingNumberPlaceHolder } } diff --git a/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift index a71266662..c248d7386 100644 --- a/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift +++ b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift @@ -33,7 +33,7 @@ enum StatisticInfoPopupType { switch self { case .covidcodes: return [ - ("stats_covidcodes_total_label".ub_localized, "stats_covidcodes_total_description".ub_localized), + ("stats_covidcodes_total_header".ub_localized, "stats_covidcodes_total_description".ub_localized), ("stats_covidcodes_0to2days_label".ub_localized, "stats_covidcodes_0to2days_description".ub_localized), ] case .cases: From dfed2716d2354d3c5d81f1fd5d8d22014860bff3 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Wed, 3 Mar 2021 08:36:08 +0100 Subject: [PATCH 13/46] Add proper error handling on statistics screen --- DP3TApp.xcodeproj/project.pbxproj | 2 +- .../NSAppUsageStatisticsModuleView.swift | 41 ++++++++++++++++++- .../NSCovidCodesStatisticsModuleView.swift | 8 +++- .../NSCovidStatisticsModuleView.swift | 8 +++- .../NSStatisticsViewController.swift | 32 ++++++++------- .../Statistics/NSStatsticsModuleHeader.swift | 9 +--- .../Statistics/StatisticInfoPopupType.swift | 2 +- DP3TApp/SharedUI/Controls/NSLoadingView.swift | 12 +++--- 8 files changed, 81 insertions(+), 33 deletions(-) diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index bed798835..9820fcf29 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -1257,7 +1257,6 @@ DC286A24242CE0AD001D5344 /* Logic */ = { isa = PBXGroup; children = ( - F80E406B2509001100876906 /* Statistics */, 8E81CC98241FCC7D006F2437 /* AppDelegate.swift */, F862124D257A727E0043351E /* NSLinkHandler.swift */, 2443947E24463A14003ED582 /* Tracing */, @@ -1265,6 +1264,7 @@ 24780B00242DF983003BB26C /* User */, 24780AFF242DF970003BB26C /* Networking */, 2443947F24463A46003ED582 /* Helpers */, + F80E406B2509001100876906 /* Statistics */, ); path = Logic; sourceTree = ""; diff --git a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift index a3814d997..1bcc601a7 100644 --- a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift @@ -11,11 +11,19 @@ import UIKit class NSAppUsageStatisticsModuleView: UIView { + private let arrowImage = UIImageView(image: UIImage(named: "ic-verified-user-badge")) private let stackView = UIStackView() + private let loadingView: NSLoadingView = { + let button = NSUnderlinedButton() + button.title = "loading_view_reload".ub_localized + return .init(reloadButton: button, errorImage: UIImage(named: "ic-info-outline"), small: true) + }() + + private var isLoading: Bool = false private let header = NSStatsticsModuleHeader() - private lazy var sections: [UIView] = [header] + private lazy var sections: [UIView] = [header, loadingView] func setData(statisticData: StatisticsResponse?) { guard let data = statisticData else { @@ -33,6 +41,8 @@ class NSAppUsageStatisticsModuleView: UIView { setupLayout() updateLayout() + loadingView.isHidden = true + setCustomSpacing(NSPadding.medium + NSPadding.small, after: header) isAccessibilityElement = true } @@ -41,6 +51,29 @@ class NSAppUsageStatisticsModuleView: UIView { fatalError("init(coder:) has not been implemented") } + func startLoading() { + isLoading = true + loadingView.startLoading() + DispatchQueue.main.asyncAfter(deadline: .now() + 0.35) { + UIView.animate(withDuration: 0.2, delay: 0, options: [.beginFromCurrentState], animations: { + guard self.isLoading else { return } + self.loadingView.isHidden = false + self.header.isHidden = true + self.layoutIfNeeded() + }, completion: nil) + } + } + + func stopLoading(error: CodedError? = nil, reloadHandler: (() -> Void)? = nil) { + isLoading = false + UIView.animate(withDuration: 0.2, delay: 0, options: [.beginFromCurrentState], animations: { + self.loadingView.stopLoading(error: error, reloadHandler: reloadHandler) + self.loadingView.isHidden = error == nil + self.header.isHidden = error != nil + self.layoutIfNeeded() + }, completion: nil) + } + private func setupLayout() { stackView.axis = .vertical stackView.isLayoutMarginsRelativeArrangement = true @@ -51,6 +84,12 @@ class NSAppUsageStatisticsModuleView: UIView { make.edges.equalToSuperview() } + addSubview(arrowImage) + arrowImage.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.top.equalToSuperview().inset(-(arrowImage.image?.size.height ?? 0) / 2 - 5) + } + ub_addShadow(radius: 4, opacity: 0.1, xOffset: 0, yOffset: -1) } diff --git a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift index 5b4f22f69..b50575d03 100644 --- a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift @@ -49,9 +49,11 @@ class NSCovidCodesStatisticsModuleView: UIView { // Info button (added after stackView so it is on top) infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) infoButton.tintColor = .ns_blue + infoButton.highlightCornerRadius = 20 addSubview(infoButton) infoButton.snp.makeConstraints { make in - make.top.trailing.equalToSuperview().inset(NSPadding.medium) + make.top.trailing.equalToSuperview() + make.size.equalTo(40) } ub_addShadow(radius: 4, opacity: 0.1, xOffset: 0, yOffset: -1) @@ -78,8 +80,12 @@ class NSCovidCodesStatisticsModuleView: UIView { guard let data = statisticData else { stat1.formattedNumber = nil stat2.formattedNumber = nil + isHidden = true + alpha = 0 return } + isHidden = false + alpha = 1 stat1.formattedNumber = data.covidCodes stat2.formattedNumber = data.covidCodesAfter0to2d diff --git a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift index 2335cd4b7..3c71b86f3 100644 --- a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift @@ -43,8 +43,12 @@ class NSCovidStatisticsModuleView: UIView { func setData(statisticData: StatisticsResponse?) { guard let data = statisticData else { statisticsChartView.history = [] + isHidden = true + alpha = 0 return } + isHidden = false + alpha = 1 stat1.formattedNumber = data.newInfectionsAverage stat2.formattedNumber = data.newInfectionsRelative @@ -94,9 +98,11 @@ class NSCovidStatisticsModuleView: UIView { // Info button (added after stackView so it is on top) infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) infoButton.tintColor = .ns_purple + infoButton.highlightCornerRadius = 20 addSubview(infoButton) infoButton.snp.makeConstraints { make in - make.top.trailing.equalToSuperview().inset(NSPadding.medium) + make.top.trailing.equalToSuperview() + make.size.equalTo(40) } ub_addShadow(radius: 4, opacity: 0.1, xOffset: 0, yOffset: -1) diff --git a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift index b9fa7549f..5e7369976 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticsViewController.swift @@ -14,7 +14,7 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { private let loadingView: NSLoadingView = { let button = NSUnderlinedButton() button.title = "loading_view_reload".ub_localized - return .init(reloadButton: button, errorImage: UIImage(named: "ic-info-outline")) + return .init(reloadButton: button, errorImage: UIImage(named: "ic-info-outline"), small: true) }() private let appUsageStatisticsModule = NSAppUsageStatisticsModuleView() @@ -64,6 +64,10 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { shareModule.shareButtonTouched = { [weak self] in self?.share() } + + covidCodesStatisticsModule.setData(statisticData: nil) + covidStatisticsModule.setData(statisticData: nil) + appUsageStatisticsModule.setData(statisticData: nil) } override func viewWillAppear(_ animated: Bool) { @@ -75,21 +79,25 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { } private func loadData() { - covidStatisticsModule.setData(statisticData: nil) - appUsageStatisticsModule.setData(statisticData: nil) - loadingView.startLoading() + appUsageStatisticsModule.startLoading() loader.get { [weak self] result in guard let self = self else { return } switch result { case let .success(response): - self.loadingView.stopLoading() - self.appUsageStatisticsModule.setData(statisticData: response) - self.covidCodesStatisticsModule.setData(statisticData: response) - self.covidStatisticsModule.setData(statisticData: response) + self.appUsageStatisticsModule.stopLoading() + UIView.animate(withDuration: 0.3, delay: 0, options: [.beginFromCurrentState], animations: { + self.appUsageStatisticsModule.setData(statisticData: response) + self.covidCodesStatisticsModule.setData(statisticData: response) + self.covidStatisticsModule.setData(statisticData: response) + }, completion: { _ in + self.covidStatisticsModule.setData(statisticData: response) + }) case let .failure(error): - self.loadingView.stopLoading(error: error) { [weak self] in + self.appUsageStatisticsModule.stopLoading(error: error) { [weak self] in self?.loadData() } + self.covidCodesStatisticsModule.setData(statisticData: nil) + self.covidStatisticsModule.setData(statisticData: nil) } } } @@ -142,12 +150,6 @@ class NSStatisticsViewController: NSTitleViewScrollViewController { stackScrollView.addSpacerView(NSPadding.large) stackScrollView.addArrangedView(shareModule) - - view.addSubview(loadingView) - loadingView.backgroundColor = .clear - loadingView.snp.makeConstraints { make in - make.edges.equalTo(covidStatisticsModule.statisticsChartView) - } } private func moreStatisticsTouched() { diff --git a/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift b/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift index b7c60be35..990447bfa 100644 --- a/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift +++ b/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift @@ -11,7 +11,6 @@ import UIKit class NSStatsticsModuleHeader: UIView { - private let arrowImage = UIImageView(image: UIImage(named: "ic-verified-user-badge")) private let counterLabel = NSLabel(.statsCounter, textColor: UIColor.setColorsForTheme(lightColor: .ns_darkBlueBackground, darkColor: .white), textAlignment: .center) @@ -28,18 +27,12 @@ class NSStatsticsModuleHeader: UIView { init() { super.init(frame: .zero) - addSubview(arrowImage) addSubview(counterLabel) addSubview(subtitle) - arrowImage.snp.makeConstraints { make in - make.centerX.equalToSuperview() - make.top.equalToSuperview().inset(-(arrowImage.image?.size.height ?? 0) / 2 - 5) - } - counterLabel.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.top.equalTo(arrowImage.snp.bottom).inset(8) + make.top.equalToSuperview().inset(20) } subtitle.snp.makeConstraints { make in diff --git a/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift index c248d7386..5bad3bd9b 100644 --- a/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift +++ b/DP3TApp/Screens/Statistics/StatisticInfoPopupType.swift @@ -40,7 +40,7 @@ enum StatisticInfoPopupType { return [ ("stats_cases_current_label".ub_localized, "stats_cases_current_description".ub_localized), ("stats_cases_7day_average_label".ub_localized, "stats_cases_7day_average_description".ub_localized), - ("stats_cases_rel_prev_week_label".ub_localized, "stats_cases_rel_prev_week_description".ub_localized), + ("stats_cases_rel_prev_week_popup_header".ub_localized, "stats_cases_rel_prev_week_description".ub_localized), ] } } diff --git a/DP3TApp/SharedUI/Controls/NSLoadingView.swift b/DP3TApp/SharedUI/Controls/NSLoadingView.swift index f39bb4032..674ed371a 100644 --- a/DP3TApp/SharedUI/Controls/NSLoadingView.swift +++ b/DP3TApp/SharedUI/Controls/NSLoadingView.swift @@ -11,7 +11,7 @@ import UIKit class NSLoadingView: UIView { - private let errorStackView = UIStackView() + let errorStackView = UIStackView() private let loadingIndicatorView = NSAnimatedGraphView(type: .loading) private let errorImage: UIImage? @@ -22,12 +22,12 @@ class NSLoadingView: UIView { // MARK: - Init - init(reloadButton: UBButton = NSButton(title: "loading_view_reload".ub_localized), errorImage: UIImage? = nil) { + init(reloadButton: UBButton = NSButton(title: "loading_view_reload".ub_localized), errorImage: UIImage? = nil, small: Bool = false) { self.reloadButton = reloadButton self.errorImage = errorImage super.init(frame: .zero) backgroundColor = .ns_background - setup() + setup(small: small) accessibilityViewIsModal = true } @@ -40,6 +40,8 @@ class NSLoadingView: UIView { public func startLoading() { errorStackView.alpha = 0.0 loadingIndicatorView.alpha = 1.0 + errorTextLabel.text = nil + errorCodeLabel.text = nil UIView.animate(withDuration: 0.3, delay: 0.35, options: [.beginFromCurrentState], animations: { self.alpha = 1.0 @@ -73,12 +75,12 @@ class NSLoadingView: UIView { } } - private func setup() { + private func setup(small: Bool) { addSubview(loadingIndicatorView) loadingIndicatorView.snp.makeConstraints { make in make.center.equalToSuperview() - make.size.equalTo(100) + make.size.equalTo(small ? 50 : 100) } addSubview(errorStackView) From f671ce6277964400f843a6119c50dc940b0d449f Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Mon, 1 Mar 2021 14:50:34 +0100 Subject: [PATCH 14/46] Add travel homescreen module and detail screen --- DP3TApp.xcodeproj/project.pbxproj | 32 +++++ .../Assets.xcassets/Travel/Contents.json | 6 + .../Travel/Flags/Contents.json | 6 + .../Flags/flag-ch.imageset/Contents.json | 23 ++++ .../Travel/Flags/flag-ch.imageset/flag-ch.png | Bin 0 -> 754 bytes .../Flags/flag-ch.imageset/flag-ch@2x.png | Bin 0 -> 943 bytes .../Flags/flag-ch.imageset/flag-ch@3x.png | Bin 0 -> 1188 bytes .../Flags/flag-de.imageset/Contents.json | 23 ++++ .../Travel/Flags/flag-de.imageset/flag-de.png | Bin 0 -> 700 bytes .../Flags/flag-de.imageset/flag-de@2x.png | Bin 0 -> 915 bytes .../Flags/flag-de.imageset/flag-de@3x.png | Bin 0 -> 1272 bytes .../Flags/flag-li.imageset/Contents.json | 23 ++++ .../Travel/Flags/flag-li.imageset/flag-li.png | Bin 0 -> 877 bytes .../Flags/flag-li.imageset/flag-li@2x.png | Bin 0 -> 1523 bytes .../Flags/flag-li.imageset/flag-li@3x.png | Bin 0 -> 2292 bytes .../Contents.json | 23 ++++ .../header-image-travel.png | Bin 0 -> 67052 bytes .../header-image-travel@2x.png | Bin 0 -> 256911 bytes .../header-image-travel@3x.png | Bin 0 -> 569160 bytes .../ic-travel-large.imageset/Contents.json | 23 ++++ .../ic-travel-large.png | Bin 0 -> 1148 bytes .../ic-travel-large@2x.png | Bin 0 -> 1965 bytes .../ic-travel-large@3x.png | Bin 0 -> 2756 bytes .../Travel/ic-travel.imageset/Contents.json | 23 ++++ .../Travel/ic-travel.imageset/ic-travel.png | Bin 0 -> 1185 bytes .../ic-travel.imageset/ic-travel@2x.png | Bin 0 -> 2217 bytes .../ic-travel.imageset/ic-travel@3x.png | Bin 0 -> 3273 bytes .../NSHomescreenViewController.swift | 24 +++- .../Travel/NSTravelDetailModuleView.swift | 116 ++++++++++++++++++ .../Travel/NSTravelDetailViewController.swift | 44 +++++++ .../Screens/Travel/NSTravelInfoBoxView.swift | 58 +++++++++ .../Screens/Travel/NSTravelModuleView.swift | 30 +++++ .../Screens/Travel/NSTravelTitleView.swift | 65 ++++++++++ DP3TApp/SharedUI/Views/NSImageListLabel.swift | 42 +++++++ 34 files changed, 558 insertions(+), 3 deletions(-) create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/ic-travel-large.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/ic-travel-large@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/ic-travel-large@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel@3x.png create mode 100644 DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift create mode 100644 DP3TApp/Screens/Travel/NSTravelDetailViewController.swift create mode 100644 DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift create mode 100644 DP3TApp/Screens/Travel/NSTravelModuleView.swift create mode 100644 DP3TApp/Screens/Travel/NSTravelTitleView.swift create mode 100644 DP3TApp/SharedUI/Views/NSImageListLabel.swift diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 9820fcf29..03ea029f3 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -284,6 +284,12 @@ DC3B56CE25EE3F9A0075B5CE /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; DC3B56D325EE3FA10075B5CE /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; DC3B56D825EE3FA90075B5CE /* StatisticInfoPopupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */; }; + DC3B568825ECCD460075B5CE /* NSTravelModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568725ECCD460075B5CE /* NSTravelModuleView.swift */; }; + DC3B568E25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568D25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift */; }; + DC3B569525ECEC930075B5CE /* NSImageListLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */; }; + DC3B569B25ECEE800075B5CE /* NSTravelDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */; }; + DC3B56A125ECEF970075B5CE /* NSTravelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */; }; + DC3B56A725ECF5B10075B5CE /* NSTravelDetailModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; DC56B8BB242EACF00077B99C /* NSOnboardingStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */; }; DC702AFB243F6D870066C773 /* UBLabelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC702AFA243F6D870066C773 /* UBLabelType.swift */; }; @@ -608,6 +614,12 @@ DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSSingleStatisticView.swift; sourceTree = ""; }; DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSStatisticInfoPopupViewController.swift; sourceTree = ""; }; DC286A25242CE0B9001D5344 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; + DC3B568725ECCD460075B5CE /* NSTravelModuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelModuleView.swift; sourceTree = ""; }; + DC3B568D25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelInfoBoxView.swift; sourceTree = ""; }; + DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSImageListLabel.swift; sourceTree = ""; }; + DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelDetailViewController.swift; sourceTree = ""; }; + DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelTitleView.swift; sourceTree = ""; }; + DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelDetailModuleView.swift; sourceTree = ""; }; DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepModel.swift; sourceTree = ""; }; DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepViewController.swift; sourceTree = ""; }; DC702AFA243F6D870066C773 /* UBLabelType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UBLabelType.swift; sourceTree = ""; }; @@ -1276,6 +1288,7 @@ F80465142525F58900311802 /* Tutorials */, 24780AF9242DF828003BB26C /* Navigation */, 2443948024463B01003ED582 /* Homescreen */, + DC39305225EAA7D100761613 /* Travel */, F80E405E2508D4C000876906 /* Statistics */, 6E33086B245079E500913B0E /* Reports */, 6E33086024503CE700913B0E /* WhatToDo */, @@ -1286,6 +1299,18 @@ path = Screens; sourceTree = ""; }; + DC39305225EAA7D100761613 /* Travel */ = { + isa = PBXGroup; + children = ( + DC3B568725ECCD460075B5CE /* NSTravelModuleView.swift */, + DC3B568D25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift */, + DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */, + DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */, + DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */, + ); + path = Travel; + sourceTree = ""; + }; DC702B02243F6FAE0066C773 /* UBUserDefault */ = { isa = PBXGroup; children = ( @@ -1355,6 +1380,7 @@ 6E33086924506E0600913B0E /* NSExplanationView.swift */, B6AEA30724B74ACA0055B5BB /* NSImageView.swift */, DC0135E325DFB34C001A33F4 /* NSLinkifiedTextView.swift */, + DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */, F87C36EA258C25B1008DCC81 /* RadioButton */, ); path = Views; @@ -2079,7 +2105,9 @@ F8D3526E2541D0B50092914B /* NSAppUsageStatisticsModuleView.swift in Sources */, 245626A1245265340058D11F /* ConfigLoadOperation.swift in Sources */, DC702B01243F6F640066C773 /* String+NS.swift in Sources */, + DC3B569525ECEC930075B5CE /* NSImageListLabel.swift in Sources */, F8C9990B2541C99300CF36F5 /* NSReportDetailMoreDaysView.swift in Sources */, + DC3B56A725ECF5B10075B5CE /* NSTravelDetailModuleView.swift in Sources */, F80E40602508D4D000876906 /* NSStatisticsViewController.swift in Sources */, 242D227B245D6557005DAEA8 /* Backend.swift in Sources */, F806D33C24F91C7800672DFC /* LocalPushProtocol.swift in Sources */, @@ -2090,6 +2118,7 @@ 6E7C0D43242E44D80017C4F9 /* NSWebViewController.swift in Sources */, 6E1771542440B09A0008D73D /* NSCodeInputViewController.swift in Sources */, DC0135E425DFB34C001A33F4 /* NSLinkifiedTextView.swift in Sources */, + DC3B568825ECCD460075B5CE /* NSTravelModuleView.swift in Sources */, 6EFB097B2445C2210097BD3D /* NSPointTextView.swift in Sources */, DC746D5A2451DF78009426B1 /* NSHeaderActiveView.swift in Sources */, DC17F96725DC26AC00C7C706 /* NSSingleStatisticView.swift in Sources */, @@ -2109,6 +2138,7 @@ 6E7C0D45242E4AA90017C4F9 /* NSLoadingView.swift in Sources */, F85ED9A32499EF93007EBC49 /* Bundle+BuildInfo.swift in Sources */, 6E6E5188242F9586006E532E /* NSSendViewController.swift in Sources */, + DC3B568E25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift in Sources */, DCB44315242DFF8000F19AA5 /* NSHomescreenViewController.swift in Sources */, 242D2279245D64BA005DAEA8 /* Environment+PublicKeys.swift in Sources */, 8EF2A6E82490F1B6002263C3 /* NSSynchronizationStatusDetailController.swift in Sources */, @@ -2118,6 +2148,7 @@ DF3BA22324520EE3009086E7 /* NSDebugDatabaseUploadHelper.swift in Sources */, 6EC47BD42451C3C2000D7686 /* NSReportsDetailReportSingleTitleHeader.swift in Sources */, DCA3FFC02451975F0003F5AD /* NSOnboardingFinishViewController.swift in Sources */, + DC3B569B25ECEE800075B5CE /* NSTravelDetailViewController.swift in Sources */, 6E6E5186242F9586006E532E /* NSCheckBoxView.swift in Sources */, 6EED5DAC24518DB400AD42D9 /* NSInformGetWellViewController.swift in Sources */, 6EFF9AE5245AD18D00C98FF3 /* NSInformTracingEndViewController.swift in Sources */, @@ -2168,6 +2199,7 @@ 6E6E5184242F9586006E532E /* NSInformThankYouViewController.swift in Sources */, 6E33085F24502BBD00913B0E /* NSWhatToDoButton.swift in Sources */, 2485F4732455D00800C3D8C3 /* Errors+Localized.swift in Sources */, + DC3B56A125ECEF970075B5CE /* NSTravelTitleView.swift in Sources */, 24780B20242DFE33003BB26C /* NSOnboardingViewController.swift in Sources */, 24780B5B2431B5A9003BB26C /* DateFormatter.swift in Sources */, 24780B17242DFD7C003BB26C /* NSInformViewController.swift in Sources */, diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/Contents.json new file mode 100644 index 000000000..78255c400 --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flag-ch.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flag-ch@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flag-ch@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch.png new file mode 100644 index 0000000000000000000000000000000000000000..48e5cb70c02f36843ae18fb3da7a838a0f6ac0d6 GIT binary patch literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqBDG7!xy{oddF+-JSDu@{58C5|dM1 zGK&jx5-S6Y85lGsCMP5WdFp7KNK8yfIB`~6ldGsasH3AND53tu0lt?S4*p<1am~|7$lpE5`7JAB-t;q%n&uqwYGp`fTBpi9Wl7kShK%Qbnocb`^QA|K z)jdIDsaC}^)z>dIBqSwf85=Yll3DbtSiwR^^5{8*BeUKc8{ByJ9|-bVW?ZjhYwLBG z8)Ge)Bqhef({zW2N4-o;MNGA+bw=Y1P2JwchnI`k*zS3-u|4E=u)TOR^O##grJI~O z8{4(&|Nra5fB`lC%z+Q(hyMTHFaG!c|8m2C&$4W7%#{qHimC5Rk6-)^40DUr2+uTM zUj{88n}dO|J(Gb2$YKOyDIjKGU|PTg7ZF*&j9`N#CyHJ=4phwH>Eak-A$T{`ny<-0 zpw@eh#s{8bU9*e}G_;aa-*WD0+8f?*tnHGrLhsVYdqOv#;NsMtI+^F@`Ps+coJnr% zPfzKLhctf!aGVk-PI z=YF0;?C!mbeyn+Uec1-a$Y)Kvl!eN_-#hy%AikRd=k9_xa@9Un6sD$%pby zAG2?)=Un>n-LvhpzJA!pSKZ)wc{<?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91D4+uX1ONa40RR91C;$Ke z09h_XmH+?&#Ysd#R9Fe^nZ0hpFc8PjRR=b|23rRvgv6up2)sb&E{tppS(tf>NJtEH zpc7KZK0&8MYK41$+l10Ok(IRJ2A_1XRRYyml=SsmPF^K7(!F+>Hc=~)XqHW-|MNi&66*moF+PCY|~ zoNzK1$OQm*7SMSv)S&+|usGQ%P79vv0V#z=+V{q&_Q8)#$({pC2|%7z7Nu+==HapK z!~oTRhzGo{0go@9&4}jnaQ)?yXuS^GVoTj-u?w-?Ze6XaE`DWTYkQvh&csh~0*qa1 zb@h@5>pT-%9`_}|Q8Jl?`UabE9d?H`!7&bL~)ZZ{jye0_?hG z;*Oc7Q4p1kM&TN;b(FYptK%T8n)`4ot-)5_`_>2^#HA7BoVvH$KF=&A0CDX~r1h&! zB|I)H2LR@lDa$@MbvIqNg*239pB^E{ZxY#8z#wHvv6tx8ttC9ktm6KL_yW%JGSUYH Rg)RU9002ovPDHLkV1moIkzxP< literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5565d9274e4522e3359ffb04c3995975d247656d GIT binary patch literal 1188 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 a*9-A(*}Ej{8YY2q7lWs(pUXO@geCxJDlixT literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/Contents.json new file mode 100644 index 000000000..2c922868a --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flag-li.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flag-li@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flag-li@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li.png new file mode 100644 index 0000000000000000000000000000000000000000..6088fc10c579c160edefccd8028fe7180485258c GIT binary patch literal 877 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!3HEJJLv9XU|>wlbaoENc6N8p&&e+eE=WvH zb;&F)$VsdWFlJ!Tn3$Z95ag+&aUwA>A>qVXZB4GC@}Q26o}h&K69@QO_V6U}aCM$M z%G$@sXy>5HV<073v-{Wqjz#*fo6cCNnr`*n8h7A&(y|X%yVtwSHn_T&VcnD~k5Ux= zvUdbe=I-*6kdO#&$a(r{5|hAg<`ZI?OjcYc<}oKNcfKL*@J5B>H%El8#{}aEwah2N zJkEKr%sTjk`NTC(Cn10LBb@rq&saGcTGP+s{jA54+93&{4)nWlpp&4f4}(O|NqMk13t^LwJ}#Rh$^POGd+IsH!#dCQX@Rm ze0>?TfNTy1#`a7G79fieh(Ynfz`(SC2_dq88O{~~NnSA23Ir-{_H=O!@!(DV@&CWQ zyuf+pN8cTMav6+-Q_SR*C(O8S@_B*R;VaF%{{R2`IDLUqLQ2w~3lrWJEY-XFkMG2y z?><$&JvVd$1?!F#JYOr~8fI){So^1Ze0cWv{RhQ9 z78x5B6ns2zb>d-%j~Cb1zu`G==WVbfsxCPpH8G{)+b?rwb9G^6V_{|I+hwXnXWCyo zZsbte^<;|N;g6@EH-7xgD>3=Mq{NIFlK(bv7{^pP*8OQXb9BRtm+FCS%je&5C<D`ao@LX) zt4G*6PwhGF(8zD#nRQXY*fEXy>}>{})EB{1nHkIvTAk_)=xqQ+i>Irf%Q~loCICy; BX;}aO literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0b78f712f5cac4f7909852fa1235b8166ea18780 GIT binary patch literal 1523 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 literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/Contents.json new file mode 100644 index 000000000..96e766984 --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "header-image-travel.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "header-image-travel@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "header-image-travel@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel.png b/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f90a1aed5ef00ffa29b171081449ca24cec8da GIT binary patch literal 67052 zcmXt9cT^M2*ABfCq$4FDT{>v!0R*Ijib(G$C{bF300~tuZ^M`@nUB>vLV*2j02{x;{`Je@kCi_osT#1AL*b!4H%G0Eu*W7nesy(h?)Ct}ZSk z<5H6J{y~r4zD;`M5e`;XSf%rH$U4M{Qb#Bjop@;_x7vZ&a9`#@87%7RB%D_e9({1>s=^DuE{DX~L6e`wiJZX7^C5zSbm`39gvE<(u=?r>|H?)UHCv$+$n&zRE1A3tt3om~&7Roi{=zP4%tv8hzM4=Yz^>aKZT zbg}1I$>2nYs%*R#qve9RT6?KtrO(4JcAZoIH5UAaR`#54$W{LDURU{8>kN|`tI-~I zG5~V=z0wo@dOx5jbfkM-R8Dnhq+r~8=MvX#9JU%cd9%!cd=ZbH+xMYH~zPJq21bRB@&d?kRBy5 zhsxc=WQ_R4uJY&7qMxu%wArhMv$=2Gcil9Wx5Z?`4>F6+iPkdlo`uh>+7{PeTk*|)+}~?kjy(4waI9#Z)eNIeo617EgwNJ&wt`Xfj^gjFU`-C0l;VA#^dIAf24h#M;YKoG! zw60DEa8dCx@Snv5>N^qJrTu#UKFoJMBdk_|Rayof=?tH8_>a$2)J3wXB{~6UHOQQW z?2Y1T4ht^5QmFgVRlSH$UR{q{Yp!|pU56J55x0L1(SX`)?liKX8%H+XOx@giVlLVy zk*@|*1bZ;aukN@}3arW(*~18^RENIgpStA0M z0IOgXTG*aZ5|2BN1R`7p%k|8G^^)c;liB!ZTC4i68U}FJ20piGdYNA*`qM!pZ-7%{ zp#Ajxpah8g^7Cp&%*Q8@#lohccAP1&POr$+KQWUO*>*(7@DVwX+BL2U0REk6E%*zwVME8ofnn$i@%|SK+IM;y%w>Zhy9ZFcFxC0X)bs;j1gqc z5BfYIhdcumT9DPsj$cPL1M_oZ95uc%IB&n`9zLPKsVu?FmDt2L^*Kd@EAdN<75 zZ%&qqO0_Oha3SKCoBom>*0thORhAM1BmDv&z<*f%mtTa1Ut*FQAK4hI*KuIrIlzEx zjnOial2V6?-H1ZagB~35zt4+D5pvQ8OmR#TFem4`FB_sE!W=1P<6ts!MrG6i))Wa; zSK+}g=s`lzYfUreyn%UJ+a->L`>qr{z271Tr`LP4d{o>(Qe#oFM}?|UhNKD}z{S9C z9>rT&gUK!1^ibTL`K*g1ue$W2!5pM2bjMbr^zM^L!et&)d<^|=v#U~J*#04Mrk9a2 zEraDi2yYwid*oR6jou&o z1|3M%yq)W|xT;&8DtAxT+RRMTDKSnkmjTbjd#MKMDf3)g+3SM}<^{bTt@ zm^U|ia8%0PoR<~jPa4<^h8CX-Hw7jq>LXV!_Jf8?uu~F<* zMG(-xh2bGwzbi8+&X73t?PTE#{*S<`p~ZOR3xco9n`I^+_&|ElU@csK(g*b+3rd`% zMhsTIVAO;TmUbqZUq*gPju-IHaS;B6eOl-j=9+nLNctQ1y^fdP^a!)HVXviCVmquQ z-Yg&)73Ry^#q?hLWVd($LM!c;UvT%*n%Co13Z^4qj>R1`4GQ;-_ZWkKh7rbv8EOS0 zWDTM!5fmTzB7j~}T}K0e!)Ynxgm7mA~BCA56&dMW)X zgy9}?vwe78^MR@*llTFVb$zdtVM)e|Va(yq=0fL!Sxs0ZlQsH*%R6~0_RBgU%dcjs zn6~q1bBtCteq>+my7c9k)aHt*V%iO8bT1ovpJ{wZj7?pj2r?RX+w!r{H~++Hk!Ywr zlUOv~xZv`#Y+z<}b|o@G&f!qTRu10BKrKcZ80J&Bkp+gv_i=}pCTfLOXHz7!dM391 zl%^q{KOZqb7#O%inYkJ=b3v}3Kr#Xqq1-C@V<&mMn~0jXyvTF^5YfdULh{N|t%Xr{ zsK&M-bLfb|gg|!$PnfUe%dt7m&M_%w93@wPtF^g2SMmZj$Y@sW??knc}-JnO@aF^eQ z*bCmxXN0iYyXlzL8-%@^$B%76RsJrx(}3N0eBc$(iMaKhfXRtmv3&e?{DZD*Peo(B zYfJMF&xt+nW-*gHIWs*5(QHkMshm0 z6bvKs`=74|h~?!kP*H~x8mHLRaKbhu3I`C<_}6n&TvNpNCS;^P@`vz+|w&| zR){qhwSLNGikDtEp{0gKv9-~6xX}5;K#!ZxmWrJ8%f1KxE;LPTIIrk^m$aTVA$&DO zQ{z#G`a0HMQD=f#H47qvFSxJ-(b~SbcSj#r%(5$3G!!lyNmT!w+twYc{0jPZ_B*WZF*p z$J;qG&*#2E)Oah}pj;jB5+Y3G?_z1sUF~C1+{5{yMH5aZ#BIOT`j6bV1rLx(I%QSJZ>fi8U^}`OT9tLWyq1kzUGe>s~5nwW*Hi_nm2`?fq{w znHvf}p8zfV2P-+la84##t=>l*sd#i<+v=K~^r-6UQ0pAuERq8_4}WpkxLdtZ^m{l4zqzmJp;<0_RhLc8v@>MPU2rK1ge~cVnRPg2fy=SQq4T7}G zNN!^2T7aZBiASqT^-yD>Kh}9HrfkRVlQ_uE1{NK2QfK4IgMO~i7a@0&rg?qHb0$q% zoaohKU37unGV$L=#(abhQsKSF|MMUX_el>&f{&wZoZH%2R;@Mx5Z#3FpwRMCCboFNb8Pa+7$ zf$UQ?bB$Ykb$m=;%iMQycQ8$Rdie~^b%Md%P1=?b+u#l!DS2y7lJQi%J77~)s!+u2 zg{KpDU)4?;cr!V2PZ;bnz^tmPb?#zjaoGI+j3kA5fgYHt)H<6%wTq=Xqhdn+O751g zhU^c7doM-?sWwMUeZ95LNWJkfLdSwTmQS!gv>ds{y8@q5AD6$!@_+>p<=L&QqX%3a%LajCd0z83H>!YCsQ`sTeQm)7bqXGCm@1l(EC z1g)8IhHzAe-SKFf=LEri*wxN=&~h(P_D6_(ksp3MYh9N^p&j8nC-cfL@djhkGd?QS zA6+gKNo{;0Ur3UH9uahU)PVN^gbi8-r!+qm@sQtZzxs!xQ#NVu(4{g3dd;shurl8> zaSoxquTx^7ow0UPg*Br$K*nZ@Zp61&%T91WC}PpQ6N{+;l-JV3Qkw*hw&BMeD@dr= zCMt1eD%Yf@#Vx6u^@jQs4oIVsWKjFN{WM^7C}FpvyQW#bE?DZsNcwDhh|BI$xF~gd z03=FNU0M`&4vi!1KFCw8lz?YteDVrus-#Hl?0t?c1q!b#Up!t*FnpF4@a9L_3GZ4=e&u z?RU56W@(@SN&1zd>OGU_qA-GRUh=ALrv$-Gm>*k}WA81%qGs;`?%c%Bo+YJ`f&DrL5EQ z`iY16zvP?yues)RH3ldJ9?*#rk9!53@eyWGb}M3RNi)daN8SFlNM@}%koh?*fH1W$ z<2xjEH9o)Im|BgXWm`D>st`b$)F6EOyzqtJpQ|j8Nf3GikfF5su_pD9^lwMV-bHtr^!?9;o`=bwcWv#6j^gE z(&`B#8{giI)^&=H!$$L)0OuP3c$pQF=84ICcIUdNuJ|8yjs~j(z&Q1pRg%?+4uuzk zwmb&(q>vGM2g1$Si>IVsa`9$#)>sM}|4iSN+^4POY4XBO<%4~0ZKLac;;Xsv&+g?h z6v~N_GO!H;#qBKtiw4)1ksMGwgVWkJL(rkI8fUhFPd$yhMbs*ay0=GO5v0|wjPN>NT@J_PrIEjJWZ-(P@Qq0IdFeV z?gBwWF@H|O`$^TK-*)NrLqk-JvDUoZZbS3eyVgP`Lc`5>H$OP;xdzaP1&rL^`T#)` zH!PyF#?SR*y&-i*?O6aEGs7B8Nx5+O=NQ@obXMjEX!?b?-~TF}6IAZ!9pg;EQYb_{ zsgK=YY8Z?iH-?nviTw7E3!3ujf{x&)U@r36dYK)V9VyqT1erv9DUDhq8 z1W^2Ow{2&OkzR4iog(@-mfMn?kOalq@^RKEBpQ~Yeri4q_@GZNczz)tZ>gGy;cE<6 zHCl_IS)&9LMDBfHoQIXMxp0^_Mi9xGytRu<8bdEQrT>Y@rws01qv3u0AwN_+s56qm zv^|@fz^t{V`kx8}@J&Vfv4zUM1>|&HD3NU>j*hp}vxSUSExyTxdr0~UYXQ#3o79L< z%-2QoUQJo*xI3xMrSu7}ojr5rqCwn~d!LG!b6Jbz=Q%fpm~yl>#%stp;!!E|w%ZZr z^@587a&B*toO2XxYqOD*y{Z{B7UKRhMZx~vzvJtuSlEiA0iG^#w~dpt-FflhNd z&wC^WxkG15W8~Djn=hAtF5slNYz#;W&JAYR4IE&C-yC^}04EH$%Q-9m(^f zM4r62(PR#T8Q#u01P>+)q6jnU$1~NDRSJ{#=^H?IQXMlMC40K_KO{Lds|kvuu(fLG zc$R1U`9JGZmShOH-z0Zy%b@y$+;+Q9a5!=y#+a^I`(w_IQ(_zHzj(^Cotp&qBpz>K z*_K{POY{$7WK^61@A10tThuL8g%M!UUjDi~K+Y)r6*+4fxuCmhg0u!l7Ujv_NZ~^6i21Nk12J z0oq;J9*_6CA&_AC<`@O>k*}d;_IJU57t~4HC`9f>-sN?iN$%!A8Z#JAvD4PzXb;bl zb8Azb&SV4V?Qx=d$B(Jjt#hsYFaB0D_A9W}q&hr(4*16=!IMoHAp?sdm^ z{-~`a2GA{pOv!CwKfO<_qMKjGF@<->kVzB%I{K>}WQKXq?>;(SjWex(!JkNXFp}X* zjLluR!>mL@-~OMl*DRr>aF(^5^YY|{71E<@U^FL715V^!whF1N;b`Y`TpLw(U^e+s zfuj6=8xRoXZ7R)uj~&TQa7sHgQDkqD`k~(pm&)MvCBl+Z1=A!%ty0SQ3gIW%ccp+W z%9Oxy?Z`|ef*#ESqjydx0k^^eLv?P}Mr`gKrH{umcfZ=Upj^UID|3@2a$STbQQR&@ zm&*mi9xUGL8E>$a80HUJs>>V@Rb7kvdmZ?_z|^MKV{&|WaQe=m5kj<&!O6`+JqxkD zQ~g_mqiYqt{xaN@ieb0yxGQR00c=#%doIzJHQpF*rP?{ZriA2)&zA98D?zuafdUBr zXYjH1sdzb;-ef6f+CowN!F^V69?N)=mZJu!IeRS9odX4KV8;oqh{=Wqt} z>tp#h{7&$|@oYErJ@-mK_jO#RfQQH^;@Ix2A#!r;;Zk{YsK!|!qh{&M%{-~Iq1{QJ zp+TA?Vr^RT(1(xN!HdpaY(g!U* zTY`U)xPbEB{Af1(g#^aI{Y0%-ApD#dU3&^;DbG*~hTV!z#Z&1nU=~xiLJDF*h$;*4 zOuDQGyXStQxW@8ft{)7=vv~Gy)rx@^Rzs{!$_!PP-q`%Hs+22F@B10x`X=-~+pGK= ztX*%$T@HElBx2BLo-_Cc)i8uT}nsKoom#u#t~(w*~>cV?&;l3+mbJ}F;PqrKlFHqs<~NNFgZ5pt%% zQ)mouUF7~%$p4@%b*J~fnE6?K=UF$egz+Z#;N-R~EsSC8793 zMc?I4s1)gW*6iNqIc#q8$}p&fCed`dZWngh?M}Jg=ku=S4_rHH$nJtx#j%;IxGpd= zXtk6y-rd&L4GJucOaF+@J{MPBXiXx1s(_=UN@jqc&%J6WcV~b65AqRXnB3>eC?3?p zt7(uKx1=3IOXbbE&<>r`vzt&E?`o~0S{%B_ZAv)~sz{26<38Sf9w!$-kOv8@{Ji2%Q9(};_V@2`sq~8F zyVV?VJfQS<6R&WRblERZ+~A4+g(*eVJ^YUg}9V3&?&hgPck2~q*J0Bks zt6D$D{a5SzlZpe)u9fr+6Va+$j}5JD!1I^U>!hZ5wa$! zaFDIHEy;}pd&Iq=KPC;E@V#|LIvo)>PFGjx9LTqT!G;b~7)`B%p5~WG!!NA$er*HZ zoWWHN+OggiymOG{m)!F8fl%3f6kFGb{=ht#nL9LQhsK8)PBQZe+@w%t5IFC9#c_Z3 z{9$4^@ktS9*CSrJhQC>;@T&{&r%7LT0%Ypk?>$E*c#m;I{fxXKW(* z?9{wDo$a_6O|?vz{V?3a$(b}Y&B5PslIqA=z?K=4RMQ_u@=7$*K!2NJci(SLR!t^0 zL-e%@nhFF_nU*=@dIv&rj4;CIZ;*h;e=FfT;*CEXj-dh03iEuOi+CfjBL*Mj^Qx)l z$O?n`8kNF0dp9H|Y=8C~B|v9=ZkNg|>Gs&IX`*Qe6aOa;LMo{Y>RjVri{8Da%VaB$ zShF)^HQ38v>faisnQ#gy^~+h~^43MzC-Ub{C--biWmS7$a?*6mN}@wvOxe|*yYc^= z616zP&C`^eRR!nGZjO{>be|EwrLXFwFzG^sR)i*{#B)k9e=0xBsb1kGne*~zx*>nx zZu>rsruV)W!i-WtSFM{o2$s9|oV|swa3$;v=lg0s?aFb$qg-V-cZGF%T{_R47J%Mc z!=m^=oqo%N8HEkK2nrqf9AR!kAFpqQQV0^CPdg=Asf&mVc%+vJOs!0Rnx|}lG@6N8KI;Dc(nlRynW{nO zC{<$g1lss-rU<&y9mzz)U>b>fX7kTGeD9!|r}Zr5?k|BLB4Q$-Q0ZJ-IRG;q)4ksC z6N#)7<@!TD=rDg{7#xo;BQR`Ej^Rq6rpYyQz}AqqCeTspZ{kKwo$xxV&`kXqorVA^1a&S<>mB|5z%2A zI5tZe?&Ho z90WxZu6R1NWypFf6jMR!wf{tuYuuhWT>EQ0@n1RQ=&QTH5>Coi9YD}he<|TB!u5A( zLr~%Evn~;Mb!Z58dAaw6qkU=(vF;bY;Y)UAz-q$PI)8`+>B)94=yZ_Vex0SM@Ym== zcp`%gawLFdx|}2E?9>bdxy@sBj_!Bg|0$c+WJRwSn;9v-oy&)>IdT>AQzZ-Fdtk+! zX-Y+d0=(2QEY_x`)hFT}B<4I~RQPQ3z{BtsOh@X3n-0*4f0o3?k!ZoPBW_)cmF!b1 z$dn{I^&OD{MoQx{$zXrEdQa-Dv3?TTXqnt=V(R$jF)2fSgdOXFMV%Jvjg=`cQ&LjIzF zP4G>XgQA#vFuD8*^?OlmmTizV*qx%TGrWgvS5l%U5?xy(Hj+ha?eTz(3OfH)ByNK-j!15YyM@p zX~fGiwB1LRG$luv`e0$vTXI92vGMKLry!%Z6WxV_wyYh)F6Ny1WTvUN`5h_p_wz(u z^VXz_$+H6jsE0RQ{?KmUS{N%Y&*E35V`hy$t~3|!jv?35!P^UPzK!V>0NL3}gLzu( z7Gnp^N%hz2UBag5@?y7T;&hXX!u`)PMc`=AJOh)$3ZoAORU)a1kvzqjP(oYE^HauJas5i^mksxzXh>A4F5ig7LCG z3nL?|T7d^bwwV6tl+_pr3|bRi+&SXB*$5PHg;qrk<~8J)^{Fz?#gHp>j%nm5knBOm=z@gx?Mp8X)P)Y~ZDu z>&ls=JKtn@FQf2XR$~Uta+#U@CL@B7ywhA1-Uij0_Z&O>PCArBR9oGZXEi zUu86!N&F-gI8m`8Rlk>c)Vhw;Psy07J>S-j)q1iaB2y1T5+Ag}Ga{paEA^FfC`I;k)bIp-XUmRl|khmBcb8uN^nE`d$c_VxKZ2T_)rI-uUk5R!hw%ZVr3C>EeomHoD=eOoR3=*WZdi4{~;Ky4_zw9xArTy2Yfbh1JC}p z0)sjSQ|HL^p$V=B3oplU&-2YZax3Ku7CgH$MFp%ZToAF@Dy+MEnb^f={8$R$`|eq{ z7{>N#okHy`eux&1LYyxD6+D4%SDGL1(H zQbfUD#q;x915VT~yP!Xx3y;Lf7>!31_cIFlXGCM}GsTpCNH1ZB45$MTL0GBL>XE?F zV5a#D>F)diVnlJMxKg>>*%|hG{KQw&RSwf_`Xv~Xh>Y|Ir^vPKG~-^KVRf_)Mq-j( zd{>(m+dSD+6TGcT63t8^>=&RYU6#&k`jrplWwaO8yP93~3)47^b}Bv~bKGVGs#Kf; z$CIRT&u?>Yo7V_hF0|N!byN=G1@)pK1v9)z z`d4g}IRDas`ahaX&8xA$ZO@d|@gJvjpHe{J(>*fqY#)#hE5*eCq{f?n)t!`NB-~N+izhoD9b-zoF&5LUSX(}R=C9MWs}PUbtezKF`;F zw`S<6ek$~ve9)|zf|~949i`sHmP_Bp`lv4;ZxTb4oTBv~2N<(^z-`v~pv<;WloI)( z=rS_Bi9ryYT)!lG(59DSg)jcUuax0BvDts>{>8o-^k$}Ez^g{!?LJA-sMKR7fvG91ekQt%%Q@C=Tku`B0{Yr70 zFH64h>kn@Aue~>&seIZqfa2W5Tn|afHD#Jq)iZX*?=?rt;BQdaz53RW54@Qv=h2+6 zV7`uw+$pKv4JW4kYanPgL##ycOr`v*eD_4;C6UZAtHYPvf0VX+avq zNFn6-dlqQa`c5O5V7aR5ylY9^{lK(2X47bvWGHqDlXtv)Uh}Ue^OL^wYoKzcsH?)z z)gEgR#z+yW?fpAJi>Rx7aeHY|cCJd-ndfx{cvvTf5$5^~Vhfupzg@UW+z}{vEuPx@ zu5f59rtS4UooQ5@K%FF%WC0*(pnyjk=bQCzQaVtWk_NH$X z${P?u@9VD;mEwgfZPkL|r)U++AuY6m9EDMGYArnFAk`Y8-)i>Q#SJlM-NW$4{uOc$ zWxH}-ne(x-=+ab~j7rry`Qf`a)oAZ=8$WV-O)G05Pxz#z(fmSV7)1iAh9-8OQGLsa z$lE1(GxIMRgA(tLJzjM+KOCeEKja9hr{)d2uS;E2_p_O4#*=lA{hP0|oXT$I11!06 zj7FZ6G~yX0s6J}w?xp!49Jcdkio!ZiCKL!d%3sQlwuOHSL{C9rEv0-uNlJr9*#<0r_GzwQ+uX` zL|RQ}a^>^J-QeGT8oh3y`cb_;ecKR^n5eH6~>$IqvwUEoq*nJ&*uGkk(;h3iB#mwehiP>`2Z=LV*Xb zRMsY>^L^Xog-Y9SFS&?=U@Mr8wubE4@TVNdrTB*jhdH0*zq}AA>I%T}g6h%5T#yQ>oMR3nNrEibwyT26&28J#S#8yMtT*|H< zJ4_K#6B844%9=!%@EE?p#iSp-BLpV4auKq(<)@o{PSd60h(%$-;!6RwPl4Uwo=e!< zT90jxjP?HRq46yf|07H`q%P152(Q?a0Czsgw0V4Jh0fMGvCeouqCDy?+BqnuRS7qO z5IzChyqZWzLNrLjEqg^;{?AL-aclYdUNoD@Uc-Z<8SACWx;an3{>f&z5UAjk#FCAe z1h>{L=Y-X|PfbfLFU4(ZaGJqjBH6E2GrMZ64j=m;<+)#Eyflx$J9Zjj&idk@EFE7J zpyBd+z}xSh7^s&q@H}d0A;gx3wR3!KrW~Tke(sQHErZN=JLM@z9@H^w&^HlBNS)g- zHVo%vfgb-Ec_~o%9mT4dJd@t#Q8zGiZohIiSI;@3Lo)-QutCb|e32v{?JN|I4~+#n#0nw`Ed(3izJWbsqgZ zynf2YNCc~t|X}HlbhxrM)`H?m9`TJe7U8-0gf)(h zyky?^L;R?L2dy@*^d;%D`0~i3eyz^?TL-Cr?mvc_#Wh}-c~ zxrJUb{%08F0?~b^;rhI;J$VBY<_m8k7q37g%8E)$5wZMubmgpn7NN#7pw8#wtt&Eb zrvnrRH!5j%(x)vg`n=4s0Q!SX?%jwxsq+lu&*YQgC%iTTp56U*H`w>1R3VDe5g$|Y z`fYY=aohmVPQktKwXQ|y2nP_)(L`G3ojJc`CFB=sOXOxOg z$8^?|m=9d%h3@66GzH&#?dHjFYIk<>LVm1@F2J?8K|y0jm|@62^TP~dn34C? z3}MpvR$FJkWpoP+pas}=8{}e*oSY9DYZ@%fGZM*x))SyH_I4v{HY&%>ej!HZI&RW6=s^LGQibZ{2w(*|yj*SM>-N#*jG-16n8gO3$^=5$$*Nq$R$GueIC`NqkN)olR$8bZ`FnHbkbN*BV z&7FtBEXZn;M_ePn9LsPX4URJwqCmOUT{(qNt({3?L#~ER-XD+E#|edq6I_Y0A~eeZ z?J8FwLkV#)QN&E1U|a=;?dw|+!U?7g?1|Y_0K^25|h z@n|4|QDd9d=kmS7LToryS1_!2%YiTzN28Ya36~zspxl48PyVKL*gfdzfwK#yXmc<_LRYE;>I53b#@p9i(=#^DFGyk zE=Vq7`o0nc9u5VQZHaiy5K{6X=AwMs&(0&{DX@h#+=PJElzqzLYjwkgZV9J zrm3`IZ8~08plkf-OuIK&Q_@L4t?sd@Qsh)%yZy8fp><{kKGm$%o#1~`D#&H#@zIWq( z+o|M4e?GONw?lpUTR6;i+0{xr{l%9FJEUS=+Kz=4K+4aKac_WTG_4{11I3ZySMdDp|? zKHisUp3n^oOkHt6TTUgdze;cRl3?VH1lUBlNIX!C zT8a_l^^kli*J*v$&$Zf3hidW0vF0mhN%ilc`o5>Xr1LM#m_en+?XVU?KV{3wK++}Q zIR(4NNnh5aOU-0l{kGc@f{Ge^E3lVQ3t^>0B@QXezXL;-g0|Z-3n<}}tV7s)K8K5qwqVb8TM7ba&(QYj`uOJzAyf7S!lU;m z)2ZeOM@e$L+vT8wHsg61))~U34CXsHwSUU+b6Y1USm(e8S<=T)bnzSzHBsA8q90`%{)Od@G4d$LI1ksT78$k>0#BE8N!9$j z;Fp{YV8Pn`4JZ_kI?9kH&CGg>G4LnP%X21wH22ZiE-tpxi2XPFbw*WfrR|$4y!@3y ze~$THb)8Tsl{nwIq3P6`LDu{O8lV6l#7nn<_EfKr4b*c$>i%Bp3S6q7x^c$yCu&MX zbD^~T32~wukrL;IF(JUy+#T$N4EE{@G>1;^UJ{~(t4?}VmQi0~hJl-Qj5u+>+pDAf zkNE`HL*O5FJLb-CapgG=v0_8GFPw6mD!GuR>%T+NM#Da3F={OI7C|Lij)-*97;Lgr zH7wbgn8r--XA08ag*eq&PNh?TIKzv9Q}3ZlLm&aq*CgAp*)JV4ZIfWF z#Dw7z6c^WDxi~eNdoY+=&&j}WkrY;{{wgg_!vjA^Fs(JNQglOz$q&Bs=EOBa`AFFV6SN+#o^Y?~HYCr)-MNoAYb4@T8e^ z;yPedWf?#4B|pL$_4*872C~gxAGqsIUSvu9PETp{o#u|YD!gnhEeh}i`YmnSO#G1G zmc2u?cKa4V*#iuf5sB{(-h48nj#QQ6ar(!;aM{wL^@B3JwYM);n49WO5l&L|^hs(t zMY}!z*Xe+XOL|#GboakA7b;6|iQi;RRNgpj&T~maKZ--$E&%`e?j&DRU8%D3hrnL&HtX{d?m2!p8iCfTg5OQEb1vQV3@+4Wn$voAUDBZSQDH*)x4$>uTYh( z1H-LUHS1C`>LX1O=w54tINM*a=2=X&jpb71<`>7cL?>sNr6unfUf?{T?iH$nTb3Db zmbKu^6x4~^Yo>E>-2EvXKRF|ym2SH<6VF%;d0*hRNM>NVD2>+#!q&Zs-=1B>Ml*(! zuVeisa1`Bdcx~OL?bf8cM?*^D!c-%coiHbe1R406^=|v>hpZV*Km= zZ>I^DtaW#(ln#jvDGO_MqHHgZ(X+K)Ryp;UnU?v;xuW2`4dJzYD;kzFble<+7AlqR z4zXI_rz!`wvTzc*ul??hw1{>qbwqE=zdV2q;Nkt(sVNP{)IS}`ZY{7W(!@KCYHm4`#VLq79mv_wpu&;5p4kmE@ z%7|gh*B%cfOGA>^B^&y#3gw0>_8w0i6u?27@2iNS%J~kBR5Ir{tN=6XK!}kqYjRjS zEoYcKNQ^VT-n@g84!MZqu(j!9VLmB+O5sR&L>Mi?KR#cilsfsks?!sL`_&3LHrJMy z%7wcX=b^6Se*F{VN}EncZSj9C`rRo5{l?25MF-+r_H=pWf%2zw)wi&78sSTid0 zi70t$aNvR!aQ>U1+jKcbosSZ+T})LDBYf7fuX+w&XvIErT$CS)drvMkzq$5at0OiV za#s9FIrQPSWvH=#M#Z#@ z6WW>bd2b+!aCIsZLqU)2{w0&IM@%X{jz!9A;XZjdGs+YS+4 z)x2LPFQ|$Q%=B-$Qm7{A#rHUJ%b}@dIb%Zox23tI*R8vDtc2?sSje`cEhofis#Rx& zTu#d=nYhfOd)hn>;w;}=W|?sSWA-=wz#0qKKNav75#{r$oV=z}^*_Vwdc!yE?!f4k zR3^J4ZXg##pHIiXLVRDnc7}|>B>}9_xy9Ao)-ER24BRQV^Q6ghaDRSCDThTDFpWo2 z02x@F=^UhORiHTK_=!-vFo~4uT_cN-X+w#9zei;Xsofc@9q5+7F1KHy#FjOm{$xSV zT8Lehy-ux#aKth@IHmVCJD+7ph8=*Q73=X*yG4KS_p(&yWOywiY9yTi*AA|U zp;9}*yW~59<$)bXEFlZS>sOpYR3+zt1pM}6reB{Hss?hWjLFgM*ktpTu-E33%$ai^$=Oc!s;|Ak=xp!*qv_oLnSTF2 z?!26~az2a^lAK1G^PEDCt0d>MqRjcwFmtw?Pl+{3+UwB=w+jYCH$Mv}1pGB2bS5HXPs2{{S-xI|?i#?Qd)>}32onGGrvpD}UfLSQ#TZNUq2 z+{bWE*!fmrbC6pq&kg!(Cbo{#yejWOrBpuUE+$a{`j^)lmbcINDcSPDNnI>``eXgR zbcFS~`!AU##8&@8ldT72iF90o7m6VyOPSc6!v zO@QIICylorjCyeVI7|HKRra2Qj@DX5_)tZ-P%ISz%+UEuB(l9KQkNBtdb=xVvwPqG z5`TL-&+b-i@h&{US|LjJ#fp*O;r*&UF|WT(wh9foxLS(^+6(R8hi1fM350xGQ?8OZ z6`%)C7j!IYhb?hhEDnrrvgjdZ=EZimUkUM!!!jDUA&Sq!c-%aVRDF1bX*{MQL?RYQ zQ!&YMzV}Y!4&gGUWfwa-Z`keBfBQK@K_$yMB>z=w)p@g_Hw<2^pirh~O_{eW`=h&? z|E$U6GJwb#9_L>2aWKW#{ycbtdh4wM&SY4a=?hkLxl?{)MxZYel|KwG7SL_6ULeb8 z90zCFNT2#nK44rmFe&EAC@J!HhTHSh_HKGNLm_ZfarLC@A^uj*>%4;BlgPx1>)gL- z++M#?)A2FLeHYJq44GtP5bL7a=}WjfT^vX~XUI8(E@pINFA7TFcA2P1R|(}*D5|nO z>c4nDP~*X*SMv)iK*xVOEkp1Hl!G^I6j2g+TXpK1uFS3U`0t^a);Pa8Ty2~WN|286 zlGt{9&67KP0})k2D?fYxztZdO;avRf9f9J_YSTi0Aj8ram=!(O4V@R^M4a9}`d)c= zNI>LR-rL@Y;%=H6|E`%U^p4i!SO9?COm)Ku@tG!_?MDCZC@mW^G3w@-jP(=6Q6n?? z-RO@QTY`dv2HUHxVW~2~psPC{3Prjv(Q1(U|KrOms+}cI$=HuwNiq)GTXGJ_oTcaI z^~i)90-ey=1xFK8w^iCJhDl12ijPXz}C583YWRg-QoN^*%WP_#CJ23 zk+06hbucJx&m*0e1**Z$9c6yyU3}e(Y!$6lGuZ{rGxSo?MA1bwT>z4t#l#kCU6JT* z9mt7Ava^7yHL8sm6&jtONaqFvzHmO5W4f)o~oz+h1Sor2;B+u*3=TZaD ze*M)#F3C(!%4Qoa4gX}~)MF(7a{OX>QZ4ZPo`_F&dHl0V5NMcC__z1sQjMBfBd@{n zOl}Xf9D*j>8n#RmawP7wToGHfrEK7N*iTmVKkhmmQdy%S^39$m;lS`$pf8h?*=W+8 z9lm>^G!prGJwi@^l2R}IDne^0-Fn~iO?GyHCxe(y>y@$*>5IX2c|JcLS8eXt5Sy=| zS5`#YhOhP>^Mz8vvggrepUoC*D$>N+D5lj-taVll+~8r>Z!*SIebdl`)(0JTTZW5S zx*X-rK|DZV@;5vm zDO%<&J+?G^vD|G~r-ikq|FELs+t+o)BU;O2#j?DPqs<2POL@!85PE;ST$wjj?#l^* zX@Bh2LBX9xCea9z>7IJ2QxNr;7iWzlHYKCyTJ2jlrTu;_h+UrFIcP9C*;g!;)_`9c*J=Q6k7I&4 znS&YKev|gDim!2q_on8b(p1#Ztu!bA<5`@QhEM27eFT>Vr63Ra;$0!a?>wp~p#af^ zk@2g<-1=!doq_LKE!+J6P&H^{(=M&Yi)hL)9(_EVT|bmO=&H5xyXx6!oHc(AfAtTh zb~xw2Kb9;xDRhyMLA~JRI`g>ATk}Ft0)up-i%pqAwe13(wJ182_`Iesx-R(IaTp#U zBYK{vZ8VfoGKc|h!uWDHQOTF}i3Bq^Xz6~L9r*3ac8_~;@~_=vHh?H=iLn%MRs}Gj z)pX0V-5y=;tzv$Y*61)}T7LPg%BvM|TV<3t7nGz}>y@Q>pIq$kOAz#iF|;Ks{>joi zr8fpqj7Lo{hcApDaT+sl=)j0ow^y3qe6Utc7pv2BoD*_*r#pAHH$W4O52@E&rdJBRebiQBY&tqB&@Ph#kIG1VsBI+XNv| zpGWIqP%{9~`sV2S zRw+1Ny)&{%_ku8%vvfkm4x+35_#o@+=hjtoeYy<5ZGq#vD|@OP%n1?G2YXe-yDCV-ovJ@MaN7d0>d6gyi|53OC6F}Mdie|KU9a-t{C_nPkDU_2piEz zJg~8TRv?{pb=TXv<;gVmdqOD3G?q<50LUOMTmUx6xyaWnuabmJ5n&d>WN@-5#)sud`$jf2HHa51CVSdpQ>9H`akJm|h@Zb!MjH6qYE$-aiJ%=B zwPq@gWN8|%K;+D1mYtf445M2@D~jLx%J6iLC8_)!jvr*3E1GAMlFQ{}-Y2-fkMuS7 z99g^$L15S9V$IK=5m%=ETe4oHX8apX9qh$%J$huxZln_T)!bxST={ z{F-^)jytgizu&2kry^>btTMCjX1qQ=0+l8p7RclzlU2Wn3gY3Mb3}UplGdBB6Ft`u zbgmx&ijx2AxtL%1;%Dni?#y4qP)N}z(02Dsd_&B(gg6&wQ12mB&wh<^Y`dFxx>WFn zSo_op-{KbrKGb^?ADdRCF}~5Y6eSP#M{w0%hlcx!%nZ?dT@B2onpeJlU_?E$c&gIq z>ulMd)kAwkj_*9FC>q5?rQ4`dUJo+5@w*-7KVa7W(K2h&2XDMHTxICiBo;@%9>7<) z>cmxPI&Q7#;sbZ$JpZ2i)eVEKUiM?pa@M3|6EjQc#Q`q`Q1L8?Uv!8V@Uud*iF=$e`sA zr1ZYqkvf(pSp3`~rBYFYLOJEd6w62~$q6-M1AHfMQD=Ng@=Gx#(v+aI4*@L=4N#Y2 zuXXogQ?D=%m!m3)2+!Y~H`T0n;CD>Y?anT(lLmS*i)ZC_uj0(%(M#-KdOFFKrOY#} z|M8#GS>+0a-*ztaCM3RrM?7OzK6F5iOgnm~8CN&uW|OgZuR+AEb9bk#V@Aj?!aO~( z8V~c$5nUZ0r%pavpFOo(@ABA?_GHE1!nFp}xF-Dq(1e@B+5B(TFYCDf!fVfR`Z7my z1uDrlIMnuC4#mqOj>y7%mA^N?s|mR2gwS?B`b2$&@F3 z+LYhdRqQu*>!`XqC7Fg;lp6T5C=;P#T;Jfq8Kt-+<5S#Q3Hf#M>p6~wFAMNA1?K`R z+SVVG=qSca8ZC=lof{KLO@{~= zeXALv-qv*eBBXV#Ea6VWfB0B&SxC8l{#WTsoD7JVJR{klurQCRQ6wij*>`bed$@Al zK8!=meM4O7Co6?2`4q+5W>X3LI$=R+`;3Cx@)VE0r`i0ftLe&+$+q|JRvfP3P806( zgmW7mKTpJ|9Cuwx7jK3Tslx9)eBfPgqrE(fofXB=1jvb@xbR5phyq{t_NR7X@)wbT zvy;*g(2~;6`}4cSe%*}D`lhXO`(=;I!0Ed)2J*R2pe+p-veB1PbpQJk*$0_i$%lyP z*Gd^1dP0PQ?vNRjVf6VlSsMiEe*rt<;|TG2{^{9`Ok=37(CWI*diuxvzPfiN?Bvm& zU*)ZLnz=v6rvleLbyPEjxWBe~Md!htY<0D!0H2nzxl7G&*Z6w8o>3{Q!_n~o1a02* zaE9otF>t22NibzEE8Vnnztr2JYaGQBoPE~<_S`X)TJE!BjU>h+qs~rQzv<;uK&{nI zZlwC-mdDO^x&oK=uRF!YMXG%=jbq}=TEA>g4)iJEmUX_CqHd&dcSjuJA0yECy!SYM z^48{ycH_&7noH=e4e62h)^?%9a~$?eOJ)`-QV&v9*O7YRe|Ob5_-ekjZ#P zTywGu?VgnI!{dR)*bn$@*B|u0L@La>x~2h0Wd5 zay@xGiWtF0zxqn~gdU44;#KMouLl42)p&e!f3C#ytMhwhhXf83UnOAcIp9VM2PRB4 zt6l)XS{KZ~;i{!>ou$&^oqIv~_d_p%cH>%5!?p!zSZ6^XgH=B;nM-HzOqui8bk8T9-equ%N+ACe=C;Ks_xWQHri~d;K(w zs-kPrXQ*OCR7FML0mUyj{YMGKWt8BUbp-)CgZN4PBSmP8qU`NaYaTWmcgudw3t=-c# zHSMJj^6JKZIqBJ~fS?y0x$=^+9f_SC5sQiS*9@w6IU#j}CZYc4gPKh!tq#wOl>Rwh zrCnNf)>_F->7m_fivJGu4ErxE&^3hkyt-dmcSQ-XZIpf%_CiV)Z-64I=JrynwF!l% z^j4EKudK;{X7CK3Xah5M-|A#ah`0hD#uV?`wIa8cYe=T%*ZiQ&OLHP?64rUqvl*L#=a6fd!bGQhb^5u7zc_Udv~OygCaFd3QDNZ zJ_+viis{_gjCDEcQB0ivqYsja@KsBJXzILjTnPs`1=~vtv9hzD9+)lQ{?K78JQ5V7 zXiq%nY%sj=PB(aEy#N?H(fcY}b^S|^CcUYq{E>fFM<^<;lT-x)omhNb-KF8-p)xF~ zi<=D05gLqItHn5Rk{o?aHtS$G-!k}DC?I%yA!iK`+qTbNatHR9v11)zfu>(?YEt4m znH|vi?P;h2(%o$txzqi=@C7|jL3OC5p0)?kL{Z+@$srA=e2%39LLCvLG(cz+PY#3j z13cco*ZWsgk9f$*3VWODzw$E;(mhBIApub4`GK$$y}zEN9Y8ObT=ElNCeEVUD9u!u zuUhYY0_HI9Sr5`oN&L75l?n>};&EppMGjq@kDz$!)$TD0qppyNmGO;9=})<7Xa0*q zOPy{wzbOHafAtFZm^g2vrb}EI*u3IE<8wk*ab`?EtMYw+39;nJGp!`M)8KUO zesVBVygSD&mi@`5KhQi$fjE~jLv@I*5A+i_=841;X4cYVGdaf8>J?V;&m%0AnB>L` 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⩔`f&*lL>ec<)o+ED|Lf38(PhRkgfqZ%dM)!HWo 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 SfAS#!0000oE-Ms!U z2M5<*4h~MGlP8W#ZpV#mAHO&~H8HvCVPaqM)jjD5k!H zcrpjN65gw?s8xBZ59$j`IGx6Z7goS)p(2L?s|B$|0d5T5{tWQ^wu?DD>G-4 zHC|3HLhoF7THEai4i~QPirnu%KYSnRzQhjyk<+^sC(LW+cri~2MO9o`z9=Cn@kv89 zv_&Ro&+n}6Wy$vbvu&T&HB`s{9vwekuad`bCnDcmO}95V?JOlGC>Z`*P!RG`?7Wy_ zctmno@}(}pz&T$?mspE7! zJXu`-U&8e_i~Ilcod2uOQIuTO#=&uw8H|M3^l+r1YASq`-Ql!)w=QGBuvMZA%J2S zGE#O7mwp?Pzgl7cG`)HA=7Vq3X1e!wdFFxV_QU}0<#y^U`$@q5)GTg$tobk?fFgiI z1ivamay3 zGu#TsXdBu79@scy;pLkY2CzhTVJiz9p08SX_jwHMFBu)_eN&tM&mWu8WB+8k+Y0B~ z6>CMvV&@GN-*+R6DuK0OOY`6()}Pzfbw39s?Wsc)0YXii z;zRNJ@%Bg%F#-r%$aksvU++PwS$#TWM;-Xau`O8Mqvzh}DTzO0^zk!thu?V3I;id9Y}%9w z!F8-4&`vzfgJRc_)X1o0vn(jk5MU`>YLXj+pVj7NIClG<93&(f zWU^r36)9A{o3^V!14Xj8mvDIO^Occ=5cd4(fzb~OKLOlh|FdUgYKB=gvVz#D3jvM<6J!^ztEB*klU}r^m9lWF zF5vp$qy5?Dy`cnL1@eT?Xj0F3M(v1Mbr7AlX&C$g^5kF+Z0L*cJF!)md@t_7iVtL} zcc8&Y0=<^9@-#DFTTHLis`!Ij#)NG+G3ACjXYR@7(LPxU&rm#Cj_{~mV=w>r`Nm+z=!mx z0w|6VJMZa_)LkuU?buB+(sfygFqmGpoQDM<=Z^YOy6FjQNh{kO#Z8o=fMi!bnc(?N z>+xv0A-!SAaD5^~>}M)0mz>hzZcv;_e+4N#WG@+kf+}1;gn0X5{62^c1yGiq$WZW*2JtvNz#RK)-yIz5I_}Rm))=e89oCKC|m>(0K=a|c# zyOuB8;p)_=h2l>G(CyUf0UO0w{sggxXMzyy(+7SVq4hBmo!~Uq68B%e(P`yfp@YzR z+6`zOSPcI13MAI8#@h!kEoexZw>*>Jxcn(Ii&uLl$)TWa|F=&5xJRbCYty{!dd=e@ z;^L-X=KgQpWVPNG-!Y5IAV|ksa~WL#X`~ppo&6dZ(nd+)J9{QqE&l=_h2(G!1GZ~1f5!@$NBhaHH_##i_G(?Tp|>if7% zlkkDlh4p9sG{r+A4#*^h^hHM&`9H3sdzpK`Zdx+mO*IgW_E*cT$7(vXI^^X^6ADjp zb0V1%sO67x%jx)y^aA@uB|MnUUT8fY@jn0~7U||Ge^ig%j4!c~%nOxh7*|d)sOg5< z3}%~j{|+X+Y%)gN05@EN15#pCrm<@tNNH7aSpZ)oP_%@iMo=j?er`NFj=*YPtq*Mh zNs9XU=RE;O58GUN`qn~SWR>+<0CU@aYt*TAN%3wC{nIMjnJKi{K?(&`X|1rl5Xi4u z#i01K82BLwMkl@l(CT)#qQ!J0`d1@jXYC3?6QJ0rFqUG$!Pd7|);(W*f`iUJ?CWDI z##SkXFd#0vu}`B@6QWNuC})R|#bXM^rDmdO0qBXC0e5Kvfc1=!fVyEFS8}C>bsIW* zrtU&QfX}l{XJG{HTcRWmu)q`^@OO@fQ;J#$@w>m$*D*^kUVM7dYS7y1-6&>+TH!PW z8^SF?{-NTqL|)jV_CguwbSpa@QxGh~hm$LzsY%Zz0_J{cwA`F1iH9%FJMC)8beLBkt1Mf~&vRansNG*gF4otJ=) z_GTB=b#01nq8=9JKKGOhp+DWUzn~2gEGW$1sqYW?uCW!Sja&==QM~*?MuqJgZ?60aRbiPB z^P*1MvY2LJz;+$ zdgre!kHeuVl0#nGK#uDHTJ1UZJ9EIrhwt54Dv=cNG03V!259M_65i9=>2sEFj&qj6 zlVSgU`PwZ@tg6rCx)X0&fU%p!wX1fNhBzu0hmpdg)&xgk9w4@cQaY>uSR+l%ElT=# z{p`WtcX#YVX%9(I+-iPO0(RA<0ANTn-ro%!sN*Vb`DgGBu&7iZ<2+xr$uQzp2ubXH@6;^$O$fsY6PL8cKZr$)(vuam`39?w|=GxKWl zYU@shAv#iKrG0?@#;EEf*w+7N#FUiYnLXnvxK{oN7dX=3U~Aay-*cctiUJfykIa-6 z-47J=5Ef2je)YUQz*03e%II|iGeK+ye4A&nRQk}P!>1XAn0IlEqBlD9J+kZ^ zxm{=W{$Q+CZ5JezeZOq6Q$tQSF0~xA4phYTX?wny-Jc2E{-V?PbkMiv;!H(t)}{q$ zi7fLkDqs+`KR0+O!F@L(>Lfe#M$`;_gwnRYAfR_Gp!Tgfv0O{Hj+DN`F;wp;9cf)S2p1tUx2e5pz96cBhd>!;-Gt0|b>pHv06O`vK} zOV|Okx*6N`8sL3-`HkS#imFMueT;YAnIqTEf^ARnb+#ijwS%nGZgF@Uj)lz}@0`+Z zsXCF&n0K{VE^-Z<3mTcby<}eCNHBK)XM%Y`@rV6XD>*ItEpW$Y*2g|?Heg+Fg0-k z=vI4xfCojBe=ZNZc(6w&T$__0481S#3apg?pl;t6Xpl@yAqSEk{d3rJ}<$}i5B-iuFDtM%M&P_m5o74^i;F2f8Plo zib(6F%@LZGJ8uxa7g9*Dl(rMUeU&FzDY2zd0;~z^@9hS=iJ9MfDgUThhEQ#Xb-;q3 z_-B-SPP9T;^0p`!H}xM@sHAxZ@}g=PaXl{=)Aw;M>dKtCr2_PbHvzh}@DQrKEMCMK zvnD0VW-{B5?1A8$z#^>U;F#CtUe84LksxVdmHcgvHi|<(V=ad(A*lb)74Gz>LqVMeGip9HpMOH@P_W&Fq)ur&WAj-R zC;u@MZin*R&}=J@37(Lx%>IoletV;p%%S@HC(M&ZL5ydfpa#b^fxyG4$bd5U2YGs% zm=l)1!}4j)rn4{^S9!>Rvgc~c;^12whQim$sK7kOu@*k@;FwW+POzsBODA6|-#y73 zEc<+g<=J@HujPUx7qLvhdxMl?e`J0Gb>NDg#ed)R!n6f$BzJ-gZ^p4x5Jj!hD)X4O zv1i0r8bK9|VMOqvIln=)Nfot+mE_34bje2*B6fdRe~&k0j-PgOKAFa*IQ}U*BjcPn zOJ63lwB;ystqUh&txD#uV#=DuK`L`|cSt&!Py6ho)ZTbAE{Kt4Xr?++Bl60DVYgnw zb3P+6y?Z6rDzgZ=vLXs^CV2v|zVYhY+tWDT(2>OUymYT!&BIkd{$x+QGwAt>|4l1q zkD6^=;MJBW?FnMfvd>iO*m!5!GjLPiBkNw}t@_~|VoP2gT2E@7HtsF-o!qtl^RMrK z+Zm7DOl-%u1Etglg~GU=|S&`Fslee1%a{E+m#f3j2qu=QEo7^vz}dLzW_z z;8tkRxuBpQnI!ap8EVc4ak!q)+c%XDhV8|CgtoX9kIDqkg~`$(-&q233=vt~L8o<3 zs~u0zIB`q?Da8ao@M%7Tx$c0_oH;%yN>&ij=)XUe6UajoYd1cX`t{_Y8`E~2W1H;9 zS#Iij1r3H`I{u1G(w`|San^Yan^J*~LR}D3R%06eqYU}n9SG}-IGWN8PIK}VYgo88 zoTBovOygkO#i92YSguQXsQmH2HZV&5ao92UoxL~{X8kf-`9-LaH{F3abjpl%77E*< zCJCv(W-L?#0hp#d&U`Gh-n)iquu0==Zsc*?ceX{|0zu%aPX!2c$K2A;hf zwXR^;Ht*VQ0xnxU+2^T(X!1J8bi5Wg!5PPQktHD|qGa>x^iQSJsY`|b+`RLwfV>g~ z%5c;(w0F2m@(bPny#$}XrQ@bU2-iJ7b4kw9G@nJcU5X30Arif(aV|jRE?r5sYXIu; zNwkA$pISzbWYg+20%&SU7XJAu2r2XewO4U&dhphUACR!25U=Yz=%@E0Gzp*kLIvaA zojaKTDf2rU-Lmt$*H7KMtjirNN5A}*x2fl3)AGcWDvAfX@9T&jpMtraF9`ByaZmL6 zx#}lgb`!X2K7b-ANO^vl3;RyLYGun7OY7L;xG-f) zxHE`4rXsWw`G0pzHkzwURA1ezpRd>oMwJ7+d8n5yTH1vd-$jC zn14Cib3&_Mgrxbjph}px#HC}T+vVWlV8H2Fr;x2(9h)lC1cxHM&l|i!*Dr@J*)4++ zO#@&V491pCelTmI-+WGI4>Q()WunU0ZbX*u`ey>^{gM2*c-Tf)7`WMyG$hIPpW{%J z21kg*VIAozN2!p4AZ&?eW&^WElW6jAx0hsLSz7#Fr!QNmUn+$q@Q8Md-uvPipKshN zu*n~uq;|Oh`u5u=&cu`!J zQdaEz9pzCJ;PK35tyjPnr3SDxMyrfY4#TF)lgdr{`d3M#KCeV9T;Fc>8;4HAsEjbVlrrwRXBZn74c#Fw02KXNOWYSV@zWZYuBAe; zg?{=SV6WfEDw~ZMm8A8RZHgfR&*7GbrF7GgtN@kNVZzuMKbD)fdYwV`z|nd@F}etG z@W*=nNa}3O29G`pB7HO*cu4AV!_HY)`qE+r)S}!#G7H%n6%`ZL`i-Y*_x>|8d`2IT zQ`&7akPRiEE8Nj3W`Xn{BJ`|Vvwt<+S^jb`hk5Rhsh*T|W4E1+YyVOJ9n3Jl>KC(Q zfDb)dqhHsB+$oYm%IWDqaq9H&S=X!{k1W$dw;^WpHY9)Vq*z}YLk9t+{vqJv+ej0)bElzKo?LYHgum$Qw72xB1 z$%6pz%vQ_AWIc|~yM=yNIhW3jrL|>;E{(r0M-)fNUox7Zy?$3Oc(3ep{##=ofy)HH zl0;7Y{y*t$oDivUU>7YXHvSbyK6h+VecMU*{snX*Jy?S_4*{>eotE>NX?cWCWdm^_ z71tMMNqF&Di(F}c*_Kh=^dQUbj;-iGPO1yIDxVvskJ^puX?AUySmx+8Guj(sTzv%& z&T`S$vAWM-L zD62gd+4TQ1iI+3F*L^;j5^2T@@j7o(cbZ14D=FdDBk}pO&cIpbC?G2aTsLnGEN6fGyOt!~ zmZy7N{LufcTm`iZV!KMUI6Ivf#dcgU2^!E(n@CS%g9ImjF#qW&R?#33E9y*J`w&_sG68?*N6#en9kpOSA4V zhDg!Vxo~-^5!=Db%)2pdiA~xCBna3;zjfWtbb}%ZdFD-LPb?cuw@}Ka6eo8%6T~rW zwWC*^tr0E7XWW#7k1;+7tAv6ivFANr&U_-6&}O)!*-J7{r1NAhh}U?NK+wjLD|KvM z@Iu!S-5jUc=<_ahoEM?5>fMM=*_TH8E^RGe`R(gN2yR%&?9MIncIe*e9X3|o8=j^UX2^W4V9&5D=Q2aVvXP*yoaHY+tFZu5%1+J)i(m%Lq! z@IYc=DL>fZr!1m-meUDp@AGFqL2h}F^SNg_w8cc6b%A?=_4V`X5Wi9Tn`d+%XjgiL zXy)i}5JCp;imE!2Dmv5jTbBp+xC%}r&BXQTn6}zq(eLQ~R-}pa{kbRcDIp(Ol*W;8 zyO~NW)nn1U?ZJX<>h7E7@w0$;mn1L-7+Ui8SYuS;rE&jXINxzQQZDKph^SjJJ_6yx zNt3D*WnB{2%Ub?nGXkl9me5Gu)bShb^_Xz}?zqXzE?}0$ z!lggh(PAyhzr++A&XGBb7w)}TGcIUEae7;}BYjhM0@RV>uIN(dene5@vr<>&f!qle zLC@uYSutRXwvEk1MT7m9&(EYU?fJi#W2Kb_X+QQ0o==!`?F31PVmE2S_f)BjoR|GI zX%s-5xjZu4W%sVJ9XRuLkZ_1n25I1>)?Y7Ya7abGxH?%jW9RsortpQHRYK@cnST=5=M%xjM~pF29~`Y)b+y4U5M=HP$v~ezd*S{@gf#9! z_Uvtpjfq{X*?}#4L4&E~?fuwA?YG$cCAeveW~4)j1i$LS*xl0Opq@R5R=j zo~c$kigFSu5|6Sj%KQjy7QL-ZXSnt{by1v6qtnV;C+o}=T2ETm=viZ4Jc)XLcEQIr zsjKUiPJdn{vSb)!lG{hoD@%AwzTQJw0QjhY;YzIn_6y}^H|{0U&;G=ps2P=UUm!tS z=X-DsCq1{iC|?JqOwcZ8uilnQi;q*W7Ebw`rIirEd^xo4afP}((`lMEBF%S$qqX%Z zBkD_QhQ;9aQU;Oy!QS<;j@2*PP!VyfH1A*)?-q93ZNZd~Hn|#J)nxds1-R`oT+m2e zbu#ha>UIIA-u|@(k+kjU7-jTEq3`}8ln`6`GJl?~kNu$Xl3pTo&^l!j?P_ku;>u0b z&>Ot?vCC~bZL|T0E=o;x+7k7l%;DX?QI$H@suN~%h8x5Ti-d95&2KG64kgQpD!p!i zjRH?kIU`%YAA)WfDmgB_A??o4Q*HxQ^pzz?@-+pf|q zVr|Zg&x(sMV*}tye~0cX2EuAs^<>-movlHf_60om#EnpuLAvQ|s?|x1VNAW1TyriWnBYu@eqGc)gkKVMrv|VWyok zT`JZoD866Do@t{1LCk|?GHCbvA45Ts3${=KsA8E9%zAP9AG#3Ojv^T!Q|l=mr-%8v zk!2HQEja%sy@G82`b??2ea6sFPTSE9t1Cw&fLy`ysDzwqw^JWXdQc0)ZqxT-1rrE*_idozXeS8_Y0opo85?tzLI4YcFuYSJ^qz4N2Tq=`WbA5pHe@&DH(YgBF0MkDcP}9J6P1 ze4_#G+NvPPA$pi^_3yUkL6?5W`YKPA@J{^{Nbef^dk4c|#WGcfpAcDMyBOkf zTr4e4tYCOE$dpe`Tgv1j@5{|uGl`$|K#`JTVfcyH6Zh$~C7JC?31gz%71W4?n%@II zKe`sk(#f@Bsg3TdE$-+q3Uraf{n)-BIgrM6hX7%b$r9mjbH_UwXJESSiWm2j!dmmQ z*8EglWIp0_!G{k>tHgQC`)F_law|t%$aW?t-%MS}(Vp40^V$sNOm5YfA=#LiojPXo zWKf$=EPHCtQ-#5jyuy-G4q^Ad{b_wV|_bYcIrQdV?mH`S?zmxq!LI>?GngqK@C zvw5h4+uE(2uUY=xSMQbOg2KAsOmmKBoN*B2800ao*xhEBG2PhoCUWoQ3ah;`Ji&3fe>~P(^F&d`hXj;YKM&Ts9a2 zWpB9_Z9kgXBcCaHCf7Gw**z$f)C@3KDx%zvm>94cg8b36=nsEwpd*y@#`l=6IA z*v1n5Mp6T5Wh&Qw`QJ2##a^8C9*mmo(jk3bKh7HUi`5%N=5`TkFu6CI-EA%Vt3&0I ztqVXR#L;f6>v6Hkn0&F8*@d8ce;or~iiI>q&gVX0oEKYoFl)ARw=YDdW|Vc3y=bgg zq;=S_P8-nQ+m)WU&tm!D@UvU4Dz)A1V?ZM|ozm(41?;gZud-;wP8BKlAI!F}tfF=n z8DJcI`Vme1X9;9pkRx3wf#QVj&RiIU0)_-?2g9VBS+7Gh>B$Gwk8h-pJ207>JRF6j zSgG*&z5$>Bs%VCqCM!(G&0hwt*NU2YnvL(u>==6%4D78=m_lJS9*i$|uwXTE*=a@3pIM_mx?bHbH=vBK3aB(J{su z?cC_$>W6nWv4?$7%GeigI(3`_vqQaKo8IZX>-o}XkfjY zt4mg%`;FH*5*5I7=KZ#Q)YU(*8*bwmsOtLao=go`S6Z~}tzBWLz{8Bz5OMEKRvx%! zK^h+8y}2N6<{o|ndE*}J#|uYRW7{~ z&BgAtvlERNP_I;j499b{j96NKKDYbDIJtrFeDff*F0g@#HsHx8W~rWN0o&93JUtu> z{nTr^|D213R7jRz-Q1aIEb=Q|?Dd%#hWGcAK^QW3rxT}69sknE5^Gid?jYBC4sDsH=!g%>C5n2kATkGJMO^qHSECb>EMmbIid zzVIdfM}?I{2bDN?KyDshPcs5{Hd6o)ZT6-6Q7V~RgxV(jh)h>iA`owQJBQ+0(pR^B01vq@s43~Z=KB!RD(Y2&I%lr`PC<5qbsnlm z%c@THHzxF-GP?6v=Yuy9%B1nY%ieKjvLdW8@AyEIY=zpcVhQDmswzFSsL!{6jlt&G zlhMWmS&!v5(0S||0CFMAo6X?9BBO*;UhcBjTw>2Zj;l^)C*4`~YW7mDsqmwU;$S&SiIi-zST z(5yH$>`!r|AL1C^=fQ)wT+?t}oHG(fqo2%iE;Vn~tSjcejlZaxESR&tqdP@kZ|YhHUIn_;Dec%QRF7A8j@cf(0M*79_A4=zEYT8<0(HjLX&XZ9 zA5NuGjK?aoNTDsuU-e_J+{ZNs0m0lIOCTDWiMKZlJnxUZkrjmccAqcKH<5(-12zMIYirak^Ug68=*>qrdf07GagK zMd5nohU8QoNLg;rUdtkralKtLD~p^&{aw}_EpWE-fxpfGDB|)Fk4s^~7cMa)>R^rt zydA#qgnR3}f-kD1d`vNJ=Kjl8FnUm7SMfGGwCJY@YDG43l9UCGaTPpS@y^Tn1XsRdts5Q)X`}8?P}7?)2P(g@>Bc}O zD^M5v0Wik9+cs_&_pO<`IQU*(=mXj0roBk3Etsl-{jQWD-LR=0ym0w2R2=tOMfPn9 zbi(QcCNWdSUkDgi8pRJ)q2GKcDpZ7J#)dKV|J!zWNR}6AqQ3%^7SURt&eX|7Az_TC zQS~s&%31$8VkHn-hq3k2IAJA+p_t)v+*p0x&<@tOoZP`E!;S~X_qkP7evOUP;b=qu zzn*^4Tqe*a@5>2!8knp{(csMm;YOt~zLy5v5P(48mwny$Ft9t+uOR~q8XbbK5{ixrefSLu-AY$*4&q~SAR0`=vv^$9wg4R$Gu5%(RcZ*-kE*eC_?s4Y@L}d?tn~<6yw+yG550-gZz9G=s zV}oAu_royc-k}?hU7TDCxW72wa+H4GA@NM`-L?{5{!@@Zmf zPIzhDM(NHfPOc^lPr1y*y$L*r|fbJZh*&X!FCTif5fS$g}4LX{&V6KFd{V|u;goNbNO51W!t zZzRWAR}t}v{T+_G0Q>e&Ia(mX%kLzz1CVFlo*~VN_3tu0QNqYA%7o8#=S2$kpHubk zL(+&KUrP49vY*x4uG|CGOKh|f?UufG#Kng;bqI5e3;}1mQ_(#79XSD zkS;m%0@-#N2}W0RJ@yuQ38e1z{u^%cyNeG>5a%yZ->h*PEg5Z6D_9)`0ndZgK^^v+ zKG&LK^n#)iu{ zPTc&kzQB)e5LB!$W{{;rHt>zE|FWc-l)8s)%;CI+IG6pcwXdM>wR;_FLLUn~5&eJv zF36Oe$h6Oz`{2p^<`2sJ0qI-2JoE~XmSfZ!{tqS8&qeQj)kS?LF2}Z${U@Dy8kD}C zxy$@iULD{uLiJGl50tOtAj4x})tp$M=8^--#K+CoVSG;-Yasvd3gz0ZlS{sjLkD#~ z1^D;AbI81=%ik${IW2xuG1bwZ63B4@ViS@pnt8bIdO{(AzXJgaQer|bGveX}gg(iT z@UO@k-bfFXOEIx|ppB>AIf~E=nZJk8$(TdNX4ZacwF>$n;c!F6 zM>hsp)maSwFK57#|L}q8X7WLM9+v%SR`+e+Fun=PmN7z|s$b~Y>FWWJ7v=TLHy}{3 zP=6C0axi&F0ur9waCurlo0{WX|r z`6|CSNk3%ybw91!kce;4eXCHhcv^FQK=My`-_FD*Hk~d_z%_+gE&WFbX8BRH2M(DO zK&Dc2H?$2d+0{arT-mS`^TA{wdcz_JjVwrGH^h-G*4j{?ziNOxV)T4a!(%yL zi$fLiYw5IBBX>_PufN>HM<%W^YB$d+W<4Z2*@DyH_(_jKt%st1Z`^8lI0m}axT_P8 zIyyRlR-h)YpjnQDcja8fFcB|K@B+Nc3I{m!pOGba#h*_e%&~DLXZ&sUdz=@%snCe}mM3E2)OZo6&?HbwD} zKSA@r;ayj8>Nn+7?x=LJN(PK0zU-<{+*9+-IA5J$ammUBe+HnJ!67qW47PZxiC;`M z_`a_xmaz4dOZ;=fNtxzCu#V+KIS1hTg^_BwL6Mqa%5Y1;8Fwlvx!P+c?VHs)>a)OM z-m&ndO(b<#Ih{ypj%Ma7V{={3DkCQ~)F9ZXVzsK;SB$f!47>_|9? zJvBpSaGK4N`@X7R*|(nxT@G3DV0VyyAp1JU##Ps{1NSHFEjp?Cj=Nu4Ta){-Z~E|I z$v&*N1vM0N$H88>&vLnB5I#W#T?VZ^gL*TRhkgMDqWZr2%pr}DPx~|S4cDH|8_Nnx z`OtFj*{3KF4i3kjcuPApktilNhUIEVq_yzV&Aw+)Q5vkdnEnx34`@`TUqyXRz%nET z2nJ$;jw?~7;GG?)yG4D+61k;X$tM>d?{?OyS2G_roXi1uJ2XCC(4joJhh;}jp}t6Z zt@xW;ZC$h6*stiG(#Z@D<&%?}cP$ae_>s5f(SPw;RDqb^!@+)(d2{~X?oUN=UyAz% z?5{6+SG8pR_5%HOq}-32H~t-=^N4n~j!GlQpvsE{KI`EW#*{EzUd+Jw3Acor)0v}W zZ7_0=|8R>@)ZcI%a=~hQRa})~1!mf~7*x=%t3lSA=@C$w9e`0yCtl#2KsAOq+OJ8_ zh90-_Ix_srel$81`&Ss{H&Zj98`3VT>lS6Bmf+=-T=8MvfD|W3n{XB$Z z8WSB#TX%B`AA$xMuo$)vu@#h7WcfAXP2@!W=@>1>tYp$b!NbVY~zPsKfy z^@lgx!Hv8(i#Q%Ch^bze;Oa46sh$nKUGlIm%vlf-Rr{w;-Ixz@RX4ijDw$51Q(Q*3 zDDX^%57ar!IsimqXI!Qcx5*1Ypw%mxS=)yCljaMta!lnriLa&*gnM-Nd26nXFFnSz z`f6eMU5Wxy{r2ndc4X^mn>1m;L)}`)9se$qhrHe@{`DX8(Yi_aLx+mBb_lli{@V#@ zjt4$=onYGq-(+G0poRr$^z<<;i@Ws?h;Jm3%9mw6WvJjxbZdDG20mPC2U)k`3{eSqFc-z9yMt=yU1%D|5?erF789j3RpU5=AED0|r-D(VV&ya5NnV0lx zZ`$h^eOX0+FxQ#Zlo;3HQz>@&uqC@FC(kxtT0Pnr)a}SR*55@5dvBAn@*@Q-ntsI7 zP3?MSS(lE=t$W5MChKIJ1jQSb=tDZ0Pq+c9HfTE4csAMSwRvrLF+M33b6cT_)ywp? zi8hH6u%8o^tJ-kPdOHHc(hV@=)HoCo6wIo=kbjXPuY)05fLX=1$L4#By6 zPqZBRhe0)1X5Fn&l3To>Nu=CJyGU2$HVW|3eZK%_CY`A+B(0#{ib9B2h1}@PJfDwkzyeQ~|nrfErik6&s(5 zHfXygG-)3U;R%YqU%;QK_l5uiaC($R-DGWlSub|$eqC$s$Bb=;n?-6-rSn<2uG6xN zTjHK>AnbW?&6WTJW{cjHN!zq<8mK1ch^QK#tpT@rcwv} zQ)@o1;St`h5|Jr%hVI~4gohw8;T|B=VV89^L1MN(aJ^;=9Y#*1+6xlctA(3rvD$b+ z=hlO(h^svj@oyR)5lj|hwu22ZoS;#MU+ocSj@@ai)pu@#zFtEjwi}7|T!5zbJOU4O z*(yUZ_II`-Alad3A`XmWMx5qFBEl zFi=#?1sTU*)UBcitm*^z(pW?PD@&AUt1u_1Z+ISZq)rVpB;-Bs-U-+(ny`X6Oup%B ztuB?o3OJ@dlLt83gIgsyi?v1pZoemCURGD^nYw3nH6bM(kI-d3CzGkBk6hwM>ZR7JhTY(0i=lyiC*htxzxI6{Ka(sg=F1tA9 zpS^6I5nH|?PH4~%S@#mY%#okPO^xiaI^7O#S!w0bHh$Z=A?Zi8SN}S?86}o={IzX& zIuHDzF>`rSUi@F5jg%hvB-;*VHY;a)fLI^lAP$t`@{NpY*8+t1A&<{3Z@c&{rtzp z&)@qpIA^hVyMd}zJmF1ntYkQ5N(t>37Tosni89(F2@?Gd`2umA&_=2mee;1Xy_@QM z+wMCB@7#{iWMsL|8}|T2b+>mD4Lu$1ke=TmIC#b}_z+q%2$gnFP?t$ZgbtG1q_e+X zPdsL4>jrSYa#>OC_$dtCW_Jl}KO#`GO7(U6YOu2tR>b#upoaFNzE#{m$K zN2J*2yDj4o4*&ip<`AFlH*+J{Ld7fs$NAB6Iv2zBN6ysEpAtoyNSh{W7a!x*=Pw@H zH*057#-x3_$x%Wix$M!DO$hM9LAsw$Xq2^&k1dy48vX`Z*+<}9)K>vjiCZz;6U8-e zUr2~M0OenhT&8hRZ}4~#;fE9ye~LX#PZg5w35+g*N-tFEd#Fya%g0>YPHQT$$&g`J}LQ*HApt|D=t8+^oOwkz>*S(RA*QO!ogD&v7}fa#&7V z-AEC0s0=en2t_4_oI_F0hZyF#kV6*I#F(g5XpT8HMou{{cNoRyI5)Df)||il{P6t` zuKjTB^}gP(=i~9zJGQ7}qr^cAb(h*~}7Y*+=F;UB7jw!;QrO z@8!>HaLycpd=`Y`L7u4efM!X!{-!|DSEHG}4wXKwEn%|{Z^M4TS|2^LtGzVqQr*CK zof@gVIuNtXTfFEJ#;Ji8XZ~n*ECX#1J7_KRqfW@jt&!whEUWawNrSO1cSvMt;fK9% zaPYcX@7tKIbu{Kswkr{!U4#Cz_ar_$Pju<)h|8P;#16?Kjh)u#BsoJ2nduR%DwWj7 z)jb~xZ`LSvKBzxD2;z&`R%+*mT3cnA`7TGTp1Sek@HZEif8LQTkBs(nU-i5tt~nCa zpiwi7fKtDrLB8o>vKwwk^^J;jhp+lPsVl^je%ya0*7wk8R_jc~mQdx%C%J>jhLMea zx)uIB<@(QgAtUytP~^E|woC8--vtmv>CZsKehZ=_$$bdV@3I94rI~wAUh*0hO_u$! zC?GcZ7@%k-fs(VKymA9FRHm7mcImlG3vfT=4{YS%w0WfOH<9qhFYpd(>hSi>9WGqC z>;66=7qfVlC50L~c$js4MOe&^r@Vf~QN)eMY9^id=c9ZPqJyDV`}7?1zLL*1Z^q7|JH<;5>VHzdezxvB*;scD(Z~T9hQW56wjbGAatj8 z9fO8@U@j+_)IRo@2Oe^4SI{meOaK*8){EN8qwD1&P5io3j1J)Veen7H80U{iHCisH zXwiEAX4t@JPhNvG!7cp0$!nHbW?ycp-XBfvnFvB`R(8Yoe;2lzz$0hext<1uooQdzmf9Wr~cnPw>?v2#?C!1se zVhG>N8)Wq6A|P5Raznx{zHfBZ^V1(I7iW?y6M_iMMW_vVm0Ux{lL=IKx4AYsTZwyn zZ1Xeyv1V{W86ap314?CtM(41ZO5s#8dutVjr=AqTDK} zBc!y*5L)6zq&BQ+JD-yPaWx8E&_Vh@g6VJL!xoMx_IyosoWuHN%Rx{g?Qy{=4q7RY zSYjq5`ZE6K%#{y_+q$~bsVG&jRNEWBohy)b-|FnWr@EIqQ(?47))5SGzh_U<26bX4 ze6e(P5s&yoE_K-J|Fc=2q%k9Zz*sbL3U#z4TYvKYmNhg{FhLls)$I-RH=7+_Nf4#a z=^ge1N#5pRjFHcIy^D8ucbMuYcj*JgtgET2`vtajLWlYHd!e{)9)&HnmN}cb%kF+| zRY8V(?7u65xP?e&A`p+vR$~^n)631_A1tG*vvgVgCP9=Z@Pjx*cjXumESNoAaj~Z` zEFdf_j8hWjK7VC8uG$yPeXi&v5W#n-8{x%d;5VfZUtl=nr#Oe@urHb{fbS&1^cbw4XHODK&n+{ z8|>qbh*&oSioSF!0Dc~Kl5*W;e9YJFb(>2cy0bSu0-%}pBEp1cZA(AcRd$J$Bleu& z_PIR2pLHMqd@AKs;y-<-5;V&~VVeIR$ag^ru5Fm3#Xt-ZV z*4ke*#kRxvi1om|Dv2zKldEAG;zuApuWuUj^tc(HdR>Jr(Rue2H!^v;D@5;@K&Z#? zU#_Ra8>RFcAVFo^PVO=-_`ZMi2aO*PHPl=mrX8+i=qKz(p6^=$iSEsOqq&YIO7Jt9 z2gBSFue)mquuRSvn+5K!pyQNN))%i>x$PB{i@;Fzkhq;o8;bhj{T3QFB!B8{lJN?Q zHD&{ew@8Ije>nrv5>}p*QUB}0)*1>)YP~?l!QZCw_A&LiiG(6o>^q^Soy4zW?jJ2#kLPi^>n-KY`t3P zI?g|UnK>=U=aE7gV71fMf|gC--t$%w)#;kodbMLAH7AVvr4GYSznlE&0v9Bh0%y~S zyw)`uah$}9smG0uMecx|m`U!$rIDuS=hPt2r-W9PQ#nAtLs9RKUHzKf=*=w%YaN{` z-d&T*$6PJx#0ujHi{!HQgAVhrxF%MAF{*@WLPA>xvikGICrxmjiGnTO3nQFPOzB8( zWucBe%?qSHO#$@etA9QE3)yO~;Q@&b3ju8{q!fNB(|M|K=x8Or@Ba>yVk!N@CH6qz zGZ)s;5yuvViti6Lb)PPNaCoNC5>f4uN%EC)FJnBo4ZgOqwBoW@<`k_u{Abw-xBQp7 zB7jhC>#wN7w=uaWun3@yN+&6cWBhsWQJTJ+w%xb}*3rh03rXb9AVYQ!)Mf2(&BrLF za;#xMsXYsUTC>6q2M2`}DIj0qx1Xlo!$t=MkyqAL5i2({CO9O5*6vDgSgh6~YXNg` z-f*Xc#&VjAchR#dbeR=mkg#~P#(ZR^KEolH^G~^v%sE6=-C?v|se7^^zHm_94B z)rC8_i$sY)sN-gVgdeNHPp_B$^DgF0Z0>Z%kvP>L(mJW5t?tQrj(Kksp+E(XmDo&w zyvxikW^_bo(81TY^^1Svzg{ZbmCcIbgGK*S2=d^tk6p3Z6m3IBxO@3U3Prsb<|J(a z#eYnMFggj9dH6mt{A8k)o2hx$8ZXpT)Z1x^Ps6nf<6m=+Y=-X(ry`_p^l9;JaPzrO@{-Z}y=maV6^%NS3LaA6x5u zbovve=Epp}K|LV)LMb0AEVSyBElktJ+oaqo4ya96J8@h;=~Ww*`OEx|xK5~uHwU$# zwmr&IB&=`TdB%5Y^;yHlA0cg_F8C|D{0ItQlTNfWU!s?E+V9;@sSylZJ_vWad2-rn z!+&rIwe-F$%c%-98~pmTjzPFYLtym=|b!VH#i82t!=wv*~ zDQqV!c|^9j|EW7u(QUFf@l{nDg{^oF5CDo~OX!NLX`c(f4C+}TOH9zIWL&8!#{HGK zE$+jj0AjTxyf2$P4UhYsI=7jP&L;FhyFt+`g70=@Xi~QoD7KcSXw=i{nW?+mQOy&@ z>VJUIDiC+r?K{1Zc)xM;EQ+4?xaINP#KJ);Qv}EzyLVWATO#ud_eMS%?o53&T%w;U ze2({DxQRBc7$`UNPgb#WpQ-HDJs8?n^>)v$aqH#|1Yx*v0Yl9R?!>1%QmA9COZ`)5 zrMt9z#X59y#EeRNxz!KeV9zVN=A^be10YrGkqecLn2jx!A8`neq3(h5XVFRM@Mb{VeW-qT#T%9A!Q$YvG?k1DZ+*XmpX|v2m7;zIQz3fw z=Y@^$|E+B?)Z7gqix-!L9O18*0mY2Fkv<`2>3+L^Rtj7teZIs96f70#u>?U1`Do|0 zsKOigwd-f}(uwe!PoXFztj=aIO}FK(E{a|@-~B%9_@_Ui;B=AZ&C8fe zFtwtJU|R3~Q5$wguNl2njy}fMik?^b?M`K!Ht%?y0~CviPzS1jbKsY=`GDaMMThk; z;MiIa-b82i7=X$oj4HZ5wDTK!MJQNy?g>`)EPEWgr3!=nhh9_(uecBdh3%P*MaTSM zrd@Kp{~MDQc92+xdPe|P!{&&Y?~<<<^4X>|^Ryj%=v8&Gx@x-Oq_eI53s~t_g5e&c zD>dY(r?^6_X|;B!^?#+xNG1N{67doKKhpS3ms7Uq0ZAj1%2!T>oC;>lQ408v2YT&= z{galAj>^c;y+F35DWe;A0bnGRnjAuFJadh9;sw|Ez~V{0Y|`4X#%uimB`hAJcM(Bb z9Ly0|wqx`f)04-9k8%ExQvqVe=rc%|Ybo`s3XzfOAT-gNz@9g^g0fU)gmSpztL^#C zq%6#c@XgwQz`(48>*h{U7}hhD-Fj4KGJkvzwLUMH>d*ioEHUq|*^2gCoZ4jyx3)Uc z9IkjlwWI0JQG5GAK^K(8qCcOZyv`6Tv;-r!&<0+_6q|6;E`2lKD@!Kz#hbHHj&P1s?e=XJvS00u8A znH&C|3JT1{D_>_kwNJ9h9gV5Clv`KI91_PS<2Z~2n+ub}(Jd!>L(${%2Y2R?0_}c! zF4K4vYKkWO(!ES2ezXW@5BDx~{LGIq0zul&SFm|w9x)5$Lj&hE|7lX8RMBv^|H zjZjCw9SvJ#L$9OI;mPxdj($+1k{GNE+U@j8SlkyEL7?8k^B=z# z|3dy}gGyarZ|phb@WI_Wx6|JmX{{0JYJhMJq+3!V$OL@n7X){I&(`gpPDn|$u{Jp^ zE+Wz0BGPG9)lmStGd-~QBWl=zZna22naIz{1^CeZXUbsS;MsdVyRGWOjP*$lLkITT zRpvgEA3l$)bT*lI>p0jXnLDtZ0QG^wE*K6PZ0+5>3j2ANk!-_QqL>|Mr>3MHX=jGU zEgXi=2Q;Vhhop&v_Y`8ZpF=WVicKo0*>wxmXM<8-{n{O}OrF(ecc7LKZf>7l&L3r!uwfmchaMJ7LYmoZSvw_MCf|b*L;3}l?Tu7+i4F0bN zI3UEL3;UQS#}ihz?K*IeznHvkv^A&$AnYsL)r^e76T>RuX&MS^O)FoqFpDK_>=n0Uc+dxru~H00NBWp1It*)^obBoji~x z)xy?ern7Oes~%k<5Xu7TK-5}@7{Xu|*wPA?d%5wZA~tOV*0eOQ>o!$(zrt;bp{2Pb z>2p+`b@lHY_VBL5c9A^hQw{M%9K09Uwu5qf432VqjA+3{_be;=%0dR57={fL~E%$u@4Gf_k>K3g9BU zelviuVdcbX$V~d_dM4F4>F~P=tWC?u+MuOclKU!%S`-ko< zxQVrHOS&))5P=v~TibJ%VwWDE#_1{6c~r_<{SlJUOq0pgkQc+uu)wXJ7xwMrD8DM_ z3JlLxp$;B_)(kaS4abwr7sJPreimATtdtckUPuN4-%85A=&Hsgm9=mjvGRR9y5-c% z8aywafW+@TOX5#ZqIN!15EqZ=k@3m=>V@Y8TMNh+yH4)imqAgpe`YE|ob9m?$`HkF8DX@)Pm!rz zC3Y6HH%?gDP?f|j65>{7O!EVk!qgpiB0g+M)0#(OemV9c zk09-65!cWhlL71Ts#jfdvgFT3&Gjof(MY~7s3b@7fVbyzHS0J;gX`xn}&M%MCZnd0%_>lU zUuf$%vTF1@+i%fx8CN&ZecL+r=R8<9j!wV5)(r$N+`vEZql_p|-d!KFh3Zar35=K| z8SV*MH)GYw|6@4B&J#P7L(CW zw{?yiB!lgKy$sEm8~`&AQi|9;lI|jZ%c;Uv-s!}@)mIw#^3-wrz6PyDro&zw#yWUW zd=x(tap~LLrGC1pY?Ogckprq*A;X0+DkV#gnGeDf+u!hEh3!pkyE9tli4+$NZxwbm z_Mp%5k~a0Y>#|f)^AowcmhTcy z6CVRr#>us_4qh<5;zE5TbH(9Jm$ z2IoQ#FepMDi}FLEpFQheEggyowzBsrdOXfhgu_bcPiMayp%xtauOfCkI>oS0x<9Sq z)N{QH?soK~nFuyXmCBv*euHP$PnYYd$G-7fC8K*=^iYXDWpfh+C*oGqBi`}3 zJ#*XbTUE4=x6E@Tef5G(r>f+MwPwy2w!gv@@AnAf-#GY@m3+L^o7Y~gbUt(&u=lMU z6BUWqC)bKOA{m3$zGt|g!BWR)vc0jnR=MhUPFH>&;&ygT6E8uwa9PBup7YdR zxluZvp^Go>lYr=q^uG}(t9`{=uI0k+ykXt;^cF}!|8t;Gn`Je-^-X^)vDGhruX|v! zde5spM|5W)V}kv#3*zpfw$#ZZO$g4n<=kCP+A|(!9VL`DjKrB*1=gyLuP7JQVDv8T zY`$>0ZbNTI)hNtHinm-h!0rh-21R~37MA!J{A~hZXT+hR9i|7iq1X(ExHWj>!NdJo zAo%JEav~>YU1BVh@ZS(IhIeM0$jv&{#0XHngeY@uw93uFNXv{+Q=y?M;c z`oc6a786r+M-VKY`Mnp|Mk)B7V23S#1=kFhBN%2iKZvIPA(Dy2Iqx zwsB_Wdq3RNjsB4h+2(EzTC?0PP2stBcwx@AN>8>{eumU?LhYtaj_Q+UsCp(5>VU zrqaWs8aDJKu2=l3wb}DC5Pe#0c zw?j-{-zDGqv>Siyk^>nZE`5IB#%s~87by;Gzj_~U(lLQVP29Ly+I7I|l;a9TP%j%7 z{!%uGMHPpCw=mJzYYnffxQJZA&mymt=^`7k{N_P3?4&;_r(C?tb&>KKhh?iX_WtUh z1hSxaqn;BWN~1?fYC)_kF9a+cDE3i76HM@mTiau-Bc~S=_Ior4yB@M%akBON;M7Y;?v(6w(w^*=^B6PkQA440zUq zSys^7NaTHqCkr_3P&#o}+ILoF<>B4`xLYFN_Cqy1sPF-!JF80ycXo!xq-Irz*U|(F zdOWi}QAB~9f84cIKyG&ITsg_mJ7W}FZxE3`5=QPwedOxrx}IR3iu0!OakrK&7nvV{ zDTCwXYb(cq4D=6K=QM4dY;S2l2&WgEvgH1&Vfl79X)&hKb z91ue~OP{-S532vBj_p{HbWcYs--YpJY%Wg>PTf_GZPM2-(9WnZ- zx9Xd5&g;Pb=PTXbiTdD2w6TegoG|uTD*HHQ>*&? zV*|)=>s>@Et_12ZfEkXhcWL_0{Z7u^RMj7rjFM1@&-vR8a&KcYdm%w>dsE7J{&U~o z{&s9GR$r9ejoqQ$e+oB7aB_3^C;N-nOm%(j{?o<0+&VtHt#ESHJHc7GF$sK7R5f$E z6+|5{d7?v+nfI@m#clPsfo`%#RoXOWsiTiSHAys;GbExH3&Zb2zrfH85`^Aq1tWSv z_DcYbI=$NgV8iGm%l^rHfm_HDuLvHr2G?Oy)Jt)2naj3e@T|ri9?^(|YcBmn!yTid z{(}ozHL_dsb0@lzuo$KyRHkbvvd;|UcAc|-7WG_2{6b}yv$#&L{jf|eR*`vO9S1Ey zTalA&$=6bsrsZ&Ys~&kC>wFar58Tqs7!t!RAz>bU_kJQY*Tvi_e!2*^c6q!o(-eJw z>B8s0tgiZ*leovGkTKo_+iTYHF8J)Vb7{Br1qHw=o-lv}M;^^|RV7PFe*D^bnp}(B zQpI)M|8_s^9!(WC%8HPV1?lnh8Z(EsVQDH3yNs(*Qf*nsC41UrJUzmo=r2_Vi~sY$as`_B}^wEb|VuU76)bEile<1j3v^ zw%8EJy*U{K`>hw&Ce6H)!95%#WGQ*+rWNLQj8J zjTNRxhLSOSNg9Vf`)^OG%au!9T5?~@1j1q=MdxP>r{#CII5}@%$ z--5b$>`K?UW~RAz7c}JBHF1eJ{!}fB5{T3H%wc!C=*h$O)J{~fI4AYv(K|4P|8UFx z+C%P2(*Ifed*8%~a)V&DRM^tC+LttynC+5u0!x8NPe2>&G%VPTo`=xKfZGkiy9Exk z@0$S!f}m+ZKT$U!tX4d)gOG;1Hqab#RT>~KpKkvQ>wWD~KwjXa+B90(=u3wU)O$j9 zD{P0)q;aV;NW<__&`?~}37hbDqt6V}n>-)~0YG{1LBrBlL1eS_pzN5*&Y+o7%lA@1 z`+)ST(GH{8va;~>cI3q%Xd7E_?B|1sea);Cy^k2Fl5x2FNX)a<@R<~z884P zZv;~+1n}|QHqBTCv=|tOth0Hh8=TjVMznFA%xlJ7ue=nBHq+$)^9!2Gnbk92@Bm%K zKHeT~?$X_lyyGL$ws{}Qz(F;BmRDevLeKxION5^r8R+)T*4h5x(vbxg)gQxI%ymxK zG0y_ZcrYSiam&1xpHyGHSW7nQZfQy?t7&)$iYfm@$qD2feP#G>ex*Cc zzTLw%)U0mY5(UTBGb%2ssF2VYmWe%_^D=2Jmyc+I0bh`GS2Hom>aLK#VIAEgC(HU+ zD>H?Z^mC8j|3fsPjmax~kJsWcdNoL~dJz2aAAClXfXnAIsakjc^YfW4_WscuqYi6( z(K}cu(nAdPBYzy!;)E5?iR`hAc9%~69D2K8pe&g2L;iU(mb-Ag=E+KH5MvRxMl9DbJ;JT8rUSW^CtShehm*?ecjCadJ1yov2fD|PMz2BJw zRWt_J!Mr?NQR?W57tC5j<<%hQ6z8_WQc|gsaeTPOHR|7Ax~#rTNSZ0nh6Df`(Insi zF%Sxe^~uD-z2i5py;<;C&P1%4O{VvIV|Z1BU@jLNx6rvU>TGi+Nryik8;i_FpX1l zFcQxw>AyJYGTk|;CRMX>%Zm_iSWwz;n_;a^b@E)!!r&Q@qAl(aWG*3^bZ@3()`? zV$a{Yp52A;(#izIhSGk;sZ%6bbdRh*VqStZPr@sIgL4RDe^GnEJXMuUI7Oq zt)QHet%Zh9|E3#-_~Q1$tAfPA4f~$o@-ei+xafr7v~E1k*k*^_uN$ln>MNSn^D8>H z_Y}8xcn>ZZ!OWYP$|4a^`m2 zI^DvrVi+$mE1uH&rf3a#6HQ_R+1>b99hLr>s0Gpe6i{WjWT&mG8&dzS;gh|SPVw%R z+SVUu;P^>}Ri@D+Pn$ z6=&K@B=3aZB1!D9JPL>N4B_S)vZ)j2!9Of;O9pM? zLGHa&+nFq`31*Ls{*3EWsSRjXdIm%}e3yu`^J?Sf*=%dY0Fz zwrbeThr4x<=+I;P&z(<06lf-DpGO5NyrBWHFj5j36STkZFi^31=iV1ykbd5d)6Uy? zO~%mjXy)$l zgC$zFBCar$Z@aG;u_6%H($lEBh={!xf9V#EuqNKPi$n3YKMviDIdmDe(!D?vHFAB8 zd58GrT*2t2E-E5PB?97yq()HNcT@nZf#p~+>lPONaG1EW^y~+fOaB8#o&>b1Okj|H zqK9u>AwP$tPDP%*5B!9yKV^NlXIb<4O_y(cUAJJbRa95&JO#x`y?wmdd@Wx?g0s3F z!jAhK$p}g1OQm^>mfe1;%?vwIo#_v8ldtTxRQ0YCZ+y~uOG%34ZUNqf_s5LQF|Nu5 zEwK1AiEom)KeneJg;00vK*7nFCk-2K@l@l= z0{2~}%+8mKgf@9RB)v9{=lV9IBOj*D=Es*pWsrp!!7o2s9{a7P6JY1-S>~7>?v334NyYR657YgCx1YBkiWWu_e2%WuHZUbP{V2FCA?WOLf zfb+7Jj2)zRSQwK>JTA4->YVe97WO&Dl+A%gyzdm@Gr*<3VJ~CGYLag4N&;a#`&%r7 z?1-xNluPbXV~n|E!|ei82cV6n_In%js-sl-b5>sDp7@gtJpB8{L&ovugm{DSZgIC4 zq4GPND&;a_sep=L8|5qdicPrarQQ5g^XnWZt}N|qvB{lcX$Os4oUO;k?um>ew9Tct z`C};{e~^lng<9)>HQbc{Ki(Sl}ZXDty zjQS%d@5`jFBV#--*m0TA6DBsezdADATyO4PkziUzjQITn1Fh0(UaP@gCzq?lcDHFc zhOz%M2W1j3wva~-cBtqd_?-lEAp%h^c+H_Le|cl3_|g6=GriHpf$0dJOq~m}9+5uJ zQ2j=eQ_aee-`1(PE&uhs(B>`eOboSqLdIqlK9`D;h0OKIyxHK%114c@=Eoc!;R=1z z@9IsUKkap@FxA+M2T&Oodc(qPih_H%nfSpK75~eGooAGrQnSpGhAadUj)k;oO053! zbNScRsoQY&YhxI|sP~(cXUBf3p$oBF&dK+CDxq@H3)j_-0`55kca9D|#aH;X zE_Q8cI03MUer)zlahwclUs@Tz?~ZrT*a%+{_qGwZv6(yO)=oHe=vpb?`-!F4Q@^QJ zxWyN@pmt@Zdf=^azEkbI6kKMMYy=%j^x^Z$1A5Ep+x?FV(cDRo(+ndvJ28-2<4cN5 z8Acoy?bh(ad_0T#q2AmNa*%5X{&a7=_tV5-g3u}2kub~HFujjaUe{po9vS1i=1!)aOM+g?YZqvHO3kVC`%I2O2G`a|ukHhop)QV}~9} z>P+9g>mcM}IBy$3fkPKLU_CPjxj}Y!fp6K@dRA^#$8_YLR}xF!?^iolViif$PEbj^ z(YYnv8PvKZa)Ckpo&?yNwz+hW;;y-nDzbqLeaiiEF?yVhRibs^Q$=^eUWHXtr+J>d zBiLCWb50x>*1t}^B(t5L4t8bOssD7^;_wk{F2(vSl*b?kD|W)&t!%jLa`&WL@=W?` zMtxS+W8{#jB4>$OBUnC;P)6-|Nck->#fshbe>{c6acE9wG{-x#ZE?*%?|b{`d zh3@B&w}xmI0hx#4{L*d$nV#yDHDihRIXnMZ=Xkd<^DT}b_Sf8q3yjGj0U&EulJH=M zvgANNmO}gZiU=?`Wn#L9o;#s(Ypo};`!uX3$tU7zv2+pVv)haZz%)x60BG?TRL1P5 zUleE`&-8PZ?mlm*M(;G&2+-aXOKpqVWtME*6LhUTsmA_5FOwLiqqP7;X=|?^GahUB z`QRIEf1J^36q@mbixiGm&~SC9%6!C0b0H7AcsAHqUj_cPCee{me(18ZP-_m3@?PzG zr4rF5nrPLgZ$f3CvN{ak$mxj)UHjD<`B(YY!Peo$j@sOu^6zz zg}&}Ujh$g$xEy}m^cMJ3#zEt3TlxTCPV7_4q(Ijl_pxnVR|FL>jh^xdM5| zC%el}{pLp|m=~ACU!a*_v*4pJ!ipH7e{jT=RTRro#^w~cE`0X-b+2#3e|5}fvqE@( zDiz^^NMmbvoWvNGRKL=hru5B@j&@eziT#(&t8&|uUK*xHdF|G{!ro`A&gC0YO2;L6HC0rKQwUFUSS-OKm--11|d_>si`tsHmC7*oo%+YDSsRa{A1Ok%jYD`6D zuo=L#I=D+loudQ_YM+9fmtkHP#71mB=Zj+r@I;+-_sEtLMQJ1<#BWzdk|QSN#)RZ~ zZyvA2IVMnT=5F@=S9%J0@@OoIoE()l3U6j$9AcuQf8RduyT+_1T+65D0I`D%@-|*MFe>xWm;;*DCw{+AQJ*JLorgecTAv@dGsh9DOJ#nUD!UEo`#T;Ta|3Zw zINiV#F#MfLbc2nRkG~J%?%GBB`H6yb=~%MdwiH8o6)7;_K&6Jwb<*w^;XDNbye{33 z*IMdeohcyHO39<_hVMa}P~F{e%KKES8;$ZrYfwJr_irc0tow)N~MWJ~u0BbbGcge6DP(&rgsmtyl|J~tFUt>4Bq#5iS15v*; z_?S2KpT?AOD^1w9{wyl{d8oJ}6Yxcn$g19oX1$aQXkS;TS=*y^(=uN1HkV_#i+a-n zWV~iKFn?>mhsEzB5V)1sv*PUhD$KjG+Vql=ViWtKpx?*>4`gZdU%-GHQ^CKf)ELoH zDiW1d>G|}x8~0*nfAb1)6I0H?qps=pw)CaBw}9l<=1=@CUD!KjfV}6&>}0b!e(osB zHrHujvu0(`GzW5LQ%x5kq0PF@8Yu8toRI2_&Far;4I}iTkN0!D6gCp5u*5I}`o2Er z4vVMt>sHPi`+*0~uVe?>CC_vl`!v+OLJdo9cNKNTJHPeO{Bj39-E9xnUe49<$=ec( zA6D^6YpMkX0I#ggb8B1+6Cz0w7R#;lIfe5E)xcj=ksCg_$gPeylZ0v=!y2d)W3+0| zMCG?$4>B)i^xMYfjW&vk&v(qMU0C2IaJw`1-0Z-3_vu&M*jzXI5%|+mefz%vzhcDp z+m~%9(`l;$cCW$D9Vgi2Se#cV$;(aTlin(s>`;~3k0T)1exxIypCVK0tnuq-N9#!Jpj{*_77B;m%&UnD0 zqf|ZZdG4o7g|^^p!NJ0sutBbT?XpQ(6zM^{4fhC^z+jjx&m@pmt|Wq1PY4$_-FZG; zE>4`qe`%w1s5rKmbUC$*1lsxpkKH%L#|_QPVV3F_UM4VA$Ocs9v+fx@^R+ju;br%% zd9$k-WjWYb=2O96i9?^mslg>NEPn8m|CPw#T4mWK@)N$1;3gMpHhBH-XIvGv?lw@QJu@#Qd*xIKmSk z9+j|WcknbGK81!L1fg*Z-j|=M5=|i*TC19iSVqZd_oPM$AujbwTi1=xtT)LfWOGO$ za9QJs+et^LE;DkK5uq1MO0adwAQ(FO44sccb+c! zkenOtCiwl349eA7K9+yN=xvz2wF*qi3jpm|yLFrZ)a7$(1S;aXp+T<&%B8uf#ME2o z+@+2cmz=mBdXshqeTzjt#!nr5jXsnF=n`Ryjut}TSV8K)9s;+r&_J`Cqts1);dVnw zjIK?g_<67J{;m$*4uRsaF13WA){^H|wO7ms7~x6gEtdq#1c2|9GCwcSV;+g$_X|IB zb}ltwa&c?KsGaz9^jXv%RRI4e?m3Zur#~^1Vr_x#*>MV9C;{1Bx!jfPP`x`TH6koS zs#9rO@B->LVjd1pN!w$ZS}TXM(WyA z2(hTZsZRK8X<@i{qaMd@>rt$FTmz*K97dWm_(CJY9Am>tenVyDc1dISE#w9Jq-XI5 zy;%s#sj|n>r5NuSxe1K-JY)`YgLwxpnhrRN|Mw{%ysuE4ir>78SB3#I*N!$KAg1_@ zZu6Fmpr*cW1cqm^LK(qsaMh2-D}qH(Xr%Hl-U8U7^~PaAIs+19w8Aqy&Z50f#v5%H zi5{FsdLoTxLaiQoUTVk(pZZB_F2TMhrw@=~6tHr!h#19S>&U>Z)0#l$=t zlXBV#H?u!bjBh%dU*=FNiQWmX5U`0jPy(&awi72b0L^Ee9LRO=F!p=0^J6YQT&kUv zUsVo$i3!C)HFVsueYFNXjH2HMZja)&vTd5%qNf9(^1iSPIFiWvZZ&~N%&UXHWw0`A z{_-IgJoLKI?Ma}|cFYCQe^tITCaP~^44$R(Vs}F2qUjOK zA#U?SGkbE@dKRdU+j3v5e|6@rcXZsVq?&610FGh4`CaCEeUl2MTlrt+Cb)Wo2Fmv) zIO!cVlO_sw^ID~Hxq0WYOXDBe<8zQqy=4FKHL;YUjyqHFv(dMS2U!M-$6WmQu1@W| zAWbHv*99N3oJV;~XS~-^%pY?&n?XL2Uvk15w$8V~V0eoYI@D-oEAs~2&59+2bWKBE z0ea%ofWx;AXUGP<3!}34o}vAY?^&4MduGo=y;_koWs)5n)}1v^x1`m8maobs^0K09 zwX$M7qPkPzsaReNidE`3&!ESgzNefgO(k+oQp-2CTf!{#q zUdt3X4xU4c)!zF&eT@+3SnL6ez>>LUy;O-xX0>mXABk7=bahzSOgvOiB3YW zpJ09)9)Y<~E~=On27P2qi_D-!TpvJ1fd;1&l zvwLH&-G7!kZ$39Y!8+5uh<6{=DwO71$TY8AX#H}pM+X^kWZ<{A4#r%aatF53deJNI z&n`Ls)PZqbHL2~Km93@sd4TWwJLI(=FBJ7 zi2H`}J5o(j+FMfkVXrUF7KcCoJ>~b)t-8k-);HOak7r86@d0N@=|P&_-{&YZz6_xs z#lhsX8qU+8sz-#6z)xCxs;<6dv(+Kp*`F+@R~Y$URSu7X5O6o+ zAt-b2!k45Ww{YI9L1C0etmiG!It9mC>U2xaUMT5nVI0F7U-K9xGw*x@>(o?vziZ)# z88;7L^tao9SlI=M_ttfomhsFoYWbR24)96lZM>*|%1CCBYP7#%v#Y&qdmF3&qx&}E zPmvD@9yPG7wxQR`e6Uufxf?SbC*PZ8Q?uUo=ZBD9J?J8ps}LxFP{%0ApiSyPd<`3L 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 z

_72>zOVf*i#J_P*cs%1)9io8{Hl^O(0fQ22k-X*BHrXh^drAtjDG4Ui9K?#zL2`=97BpD4TR zn_4!%)2+An>XrhdLAmXqCvm>Gw%xtu6bu~tqjX+3JK}l8LagJLrc~9*vy1FS!gXC^ zmo36V7Pc0?E?q6u2v{FZ^lNF$L`h|Hbmfui`Q-{=1zNVNpqo$Lhg^CpezM2N712C^ zPwf6WuMt4(pDWG(+Z7+z3ceUnS$MlJr>ejrjgeSH?Cg;6ODrRmRA@yv_AG^83Z5_uk1INX4Oj(F5SCn#_D=4p9^#rjHy|$6k1rX0siL0s9auwP9PaXjHJkDNdL2 zRubaaEzr*qQ#T1Cw#TLkRq-**lK5~j-7w{xMWoOjA$W^;9x)f6fT@vI>+Nt>{~{qs z=hFAJ63+pn8=l5Y$m)+apGNPfPF)arpz!w94A^BPEQ zLdPF&W)*Z{(j_{w{s9hlMX=i-LIvUy9#5i3h)5lJzc!LBj(|SKWk5SbGT6}{clVzP zF?$rZ)u?iL?#Gij7pe!`0JO^=r`CHROEB0{%c@WbdeAwyGnl_|1FUf%*t)wt8B_UL zNoyFyU{~260$AqBcpv}JK2ok652g$W`pz8KlUR^H4tWoeCqnP#NbmyG z^~)MD1zMz;zb1=P$C?bQJ$lELPPuf@!$chE8+Z}X8wCCCmn76yN1hz7H-;|t8mA&- z($ZZ$cZ)A>;?q+(+`7B=p%?t#nm&*3F(CHE_&tNMT!yE_xXj04#%Tj4#*v{e54^4s z;78%b;uPHtPR`cjnYT5QGO6xF_CS3{=g`-NYBkD`_`i3!ijUX%KD^H4fxroC)QleG z5BvZ;$~b5H6PQYFtoW{-wQT$f?nOKnO|&id7Vct{40nttOzeM0MqyO2r_6RA9hx{( z>^R|Uz4T2j6Qn9Rtol^Kr!tJA_e#ex9H%&p=1j!7m%Wnz-iP*_`a#!IMI@83-*kRT zobN%vGh6p<;Kb0S%%TAUZ(-63ttq$#t{O~k2JKo4wrU}_0wW=JD=2+l&!}#ieW`*B zTVuDS&U5~A!4i+pNx>&~*8asqJ5n~EwzB7>yRsc2#0D!EmjP%zV&L*SGaFH3SQJh< z%@gXxyid)0OwJ)>Uce$=CZ`$(#~HoE9FQ^b#xbsq6EgS>u#75&F`Qq zGlxP?vL8}v*oS5_(a6cx=>?N{=A$_K%&0>3?s&h`!rXvZh3QapO4AXV%W`|)qC}Tc zSpG`4C2+;8x!{QnoVm=@^WSJ^NA%&gZ)P{8#pACql&efeHBjprS|z=0=&jx>Tb0p* z{jK~5)L%Y$;xk81msRVxn`-9uG{lX2dt){fnSukI+#6`>na{e4{ zLn;iHL>gX#Ku#}A(%li3XGc5aueFN2V%DsZQ$T^kg#)DEtX$!3k!s8Rt+<+9&35^K z#7pv@d*BCZ@0uP_encBRd05sHhiy{O{(Lw{y5{{+k5Pc^D=Xp8V1&l*nC;C!o3Gjw zSzbKX9gW`gM^Eg8MVR*P8nm}M$y@NzuI$H0?^sMD!&4)X57HRh;RC|U@-JT@&q4I-_)4o18 zzLB=_p=zrQqM=rqiuRXMO7ZHPA=XyEE?M#GlppLIg*yoqn+&HO55XZgD4pTMu1}CRT5W)^N<^W!*lR z^>%>R!GxxRG#c-)Xn@B<&x~*((|D}K3p^)qU=`j1KO)E}-?W|X^KB#qdSn8=O*1c} z)JjaK9Co~}8~dTjb>WBbxh^V{SUQ-(X^)#}nlhasp>du*!b50Rzj@H)?mR1`@j1KG zR<0wn)E3bgF^FLiI@=a%)((L?!r^}NSjsu!U4zg!o#2_}i?FEBUaaT3EAoy(R`7Ju zF3I(tnri8q)HQCVDYt&@r|s59o5rXyx>!M(ypkgKOp z6Z?vqLd?M$B~x{0%XsPMNl^gH~>6)+_W{IErZEK2_vr0`Ro~>{D~Ouwm&n!sGIZ$GW-m zX%Jh<{8CYJR$8nI{WqCfatkY{u{RUp^>Zo+^Q-M*_0M>4=}MhJ(=4d>R@9^1{}( z&)WwJzD(_;8VKz7EcLW3|8@5pXHi z$v*|r)nwS11u>lyC1>gh_=OPl2<1g*QtQLpp4`9ftv18 z)fd2fM<%}6w!NnqJ5pHU8GfE;h6RulnVCl$oLn$tTs8mk_CddR6oHjuY3s?xw*(A_b5Rb2=E8CoCZ zaa6~f`xo^0=#{s#)EFiuY`H`&A~NCIXC-js8u@wpm2b`e-jZ)xZp)tTW?xKDg>8_x z5ql&ful6}D**uxfi5G2``#WpMSGZWk?M_|Ti1c%N@Fwvw=ymc)&+YN}cY-dUQ`3^; z;;wEUc0=0jrD1||ey(5Ry@`))@K?c4z)kv5oHk%sG8Ofi1&CopZi;?yw!Y-OiP~pL zW!zGjKyjFtkv15=$CSQ@+t2CaU9RWfW{GVv{->dL<{N>wJh#B4#kJ)wldlu9c4dNh zW##t0b#*h*k&F8=pHf@+3t>Tb$U!ZI07O%n-OnML2lA&skPk))m5>^ryJ)Wd2%#;U zg7s=3WEYajnZ%oV$iS5_pV}L0-t=yhY5aro^*2{2#E4J&uA=!8{v9oKq+ZWwu8l7e zrdA@KPd2*l(E0I(aZ1XJAlGrsAaW&(ARUGLJLB%2Ru&_3P#Tn3sOo!orew1KMeI9=2NPplQDGljSZwTaGn$z!= z(C4_(H`f!5nh*Rrf=Rt|N+X$Ba4r=Rd2lW;DV{*9SX_!MID%!2429qQ-ax$#Xo?N+ zd%rM$_h;kQ_iGd(A!W%jRHCPyCTRW+qP%^ESB_A&u29$9pm*l8%YbEhQ+Ef0!H zQchPa);e+WoiWH6hJ18&M*H97RxYO|&Wv~<#l-0ru($*g6_RrimEdyxu@~dK=|RNQ z5l%|0S0_a*lS~b-@qli3vq=W3A$(fTb6e?QJ1p0ma(0Pxre{d0x-Zv6OJi*M8%HB| z^oy>dSTcD6kpLdYK`zpGMTN5fqik1 zd}6L&$Eok1-Wc+`Iah&G#M_?xB60iJUBGE&mOO!-uag?n8M|72F#DbSht;aSFti|8 z7C9Lht2!iNEtQtJ`PwZ{oHq!~*H!ZZPKxih$^*rk;R_?92N~Ay!tvc*hgvgMZsj7O zu5WLVs_dmU1doQAnH-nTElP})owV^ker{?08LZi_ZIoozvE?gj&P$K&C?(5ASC99O zyu-Z<7Z6xfAK%}2jWpx1pHGg5;Q#Hr(sF|2o>B{ZFCF6vazX}<=xwuZu8lC>BrBmz zr)4CMm=?V*bBggt7M|Mfz0lQUWCd9xC_`*)2j90LG*+C)o+>{#Ath}3G`<;_cRtC} zbz%QQWH9A>I*c|1(k&Gnj+gFWa;i!g5Bw_E>=TazRfw(`eZaNox>b6F9A-KkN2jLXI@7VAmt zU?Rufj?i^XxIBlQ)BN7w=jIDQV|QKW_w;l)gug-S*7li&tY1YYO1k0$U*XLbMT!vn?$R`Rhc{eHgu~}seyMUp$I(*cN79amCX63uz`{<mIp;7G{?yf!OAl=3whhKb`Mk4Q<)XR?GF`yI`yGb%k2vrmp2&OG9S`XViWSA zV#~1Pl@^p1-DbDIIYe^ubCzm&OuW=lREpDl)Eu%Gg$y*g8CD%w!#$@5XQ>pDU5!9V zY8^e~J^n$`QydOAHzGe3>^6LQNVi*v9#plXP7{Wm^^uhE?L`L9sig@HC*InFlY)U` zQ700@YPgE>Ht{!a762Y~@3P8=@0~h8@sj=01Bs?gW@e$(-w${6fXmgB+)*mYnSi7Y zHhFVO|Ju3CTZZ`8&mn<$DVQv#D2UK)cCm~KS|(*%3ePHhl5W{=V6+pw>RknMYD+)c z{ab%eDD6-2h=-z;fFE1(OaOf=KC)k9AiEG~@u`HNOWhM4U#Luy2g9--cDA7n2f^JO z5}3iOdC_7VLZ6ahMM|QgUb7!et6Ls5)|C3H>2yyaiOX?&{g z_OSG~rtlCMx*sn+mFgA{fUtz_r~C#2Tp(A6{fen6}MK$5Bix;*rp6EC7mAE`DjC z(K~CQ`70K=@KHCEgxND-B9}TX()`NrpgXNiO-tNH9oewZ5u0z^0A-h+92Ba%-w{y8^Sa7}-4c^52Nz}#Zxr~Yz-v*miG zr_El~0_#o9zPf?R(B=e&2hfGxTgSRGYSVhZ^&eMOpqVU1qnqOaZsAz|%Sq(U-uO1> zwl%8&)>n;`T}m>-q|E8#k_KFlgL^Oa8=;}OY@d`EUR|Rpqfbe&?r45JGB#%3zG)sz zY~maQ5Cuvp6QfV31=5wnQneBJ{HI56#{9mSSbVRzTQASss2Ft#iu`R{ZVeD|> zj^Pe(&ZXfyexVs;9g7haPx8aWLG`JecX{IBw0Jl&XDGU@dq&-y2tfXw6qy}QqD|%x z7i#Oe$toZ**Pd*C+|#sQXNGBZOC;?SZH3Kzl#&LL;2c!uP(W|M#lnv(4Ayvw6u+kHhRf zwRL@A8jy&@<+8o5r@sPEq1e{`h5viW0p=ee1AKNZ z-;P`|bx4W=_ew7vTSPY`0o}#zDELjmB(5oue{8S2_dHykszb9g2=ID6@|s(>KA^X5 z&y#ZXlt?@mxCfj)FB;ZT9%yP-Bs!!$?S`}ax!4NJ$WAPjv&p;^y!5!!YSQa zkF%H!7sDc;B!{B_Omf&Hw9)168Gi(8PYM{f+?k#sgL)^EC;v>YfV2i@@1z{Bbg>(& zG1@Wy;xq|@2tE)&zeSjx?LQ5&>rbNVSF^mpNGnXinrj&U7>3!EiO$HzjmQvXOas|i z^#J7QcPzX5SYqh^#ECA>(M2W^rjvuDxC;C~Sb%v$vJw*EiT@3JNle8?bZ4dr4s;0E z=v;c8(kFeS-(h>VIC5>!NyLsh|A7hTVRGs>DUs%Ok)mn{OJ*hW(a{U9FYM4U!=JR@ z*J+5$4B4A+Hy4|q)>&k#`R!%3@|XSSmyElh7KQ&F*mkf5Bgvy~?tXVN{<%Nv4^0m3 zX1>XnpLhxvWI*yyor}Q-uGz#vyo{?%PzC6#Jhq2B3~cN}Iq#=$CTz<|{#q=(^iml} zm|%QXdX+q*b2fn7ul_x$z`g~knQ6dy4p^wB|MRt8dXp9LS5<_-@kryDqY!3jKDW^t^*Bu1p_Y}8b7t^EH7%YXOo}XzY}EI zqbsFU8-F@u%U8$0s&hha-Kon+HIDy{uH}@Ly9+#F(f6`~DvqPq4w|nQXjPdyxh-j# zAfB`b1>Pu~)s=%IK)Mb04Zf+F1T33`!>z>kfs>OD*YR#gnvQaMR)~qUIg;>jA-3D_ z!z5DP%sTu5SbaTfygL&ryoglk8F$xl-@5rRM#o6n5iiIXnc5pRQ&{~>=;p+WkH+W< zV`_i-Um5!0!ywS^9YX(VTZ8Xby8Hc7&FjtW}e1cv}CrxBJ9Pwy?F` z*XI?Z_;I8Q!XrvvvvH6#J!JU7kWh=W^Ks-dnM- zb=;7FzOp1hdn%%IP?KkLEUhCLp6aW7dEHimX`P(q&gl%v+X%(yQIq*t2u zGyZzuud*m{G8h6IB9two`zOGO1jEvdQTJhLc>FRWBxsmn3)aHHi zJDIf)cA8Z%a+Lw_uUxCKbO#Aikl~Xj*~Mk^#X>=@aJK2@-*S}-NuQMed7#*@VzZM} z<$BaK?&JY(@rX2Q94>&1KCHKyDH$I0%zd+9x2<7Q*Zs||yZ)BN{>SVN#r$%G$g z@wjxiof^`!=8M_cy}jq`A+-yxBCn9awvxUQLq0JMm^ZK%hjb@;q`$7Bq%5$#CBR>e zgeCetcA+iD}_*aTdF&DbcgtdX%_xRbSRPFX+#80qk5n+<3cUbvUf;O&pV6^^L2XfWE8S8ODBCONaTLao zsX3!7MS&rXcNCFft&h{U1v@d@DpZ(_3(CV59WnByYrtMV+`8qP%+&7dYykCF@E1|& zGl9*%uwUOA)_Hvft2sQFN%|p^-e)ny_%Y~1-LI^s9Q?0QS(IR*@+q`S^8>rRobYlV zIOr6Jgc>Y?3Z#2WLb4FD`O)Q66z7>zC17O`qR4Qg@kU2@0Lb#ItSw+%?zogoGSNVQ|!`F z%o6iZf+IV=8+itU_t^k%Jq|xP;7F5~1j!FQzuzrM7bG&eC8)lQe!7ZYNC4DOC&hf21LsHfSPae+G>TaF5xbL`_%RCZs zZCUWVP|-edX5HmUMysw@HA{|AY`>l*u}t{gqWlv)Y~A0Xg{C@r73)G5 zCcLNRJQcBuHy%2u?Vk4fjW>Ysg|eymQiYjZTT7@Obvw_ z82mXGpt$xWEtnL|O3!sgNNe!2Cxq_`ZF2lbd4_A^eW`w)CBJ{J{5SA8#_wMr{=&%7 zeB-EoGok>3iZZTKv3SAVfs#f14b-KR% zI<3mEPet6f%XCVxP|BJcpE_*NdLTsf1Vy0vgIX6Rmm+^bi^~)vrQHKZ@}DXukBrnC z)~YN5H}c6Un}WXRr9&U3cl6kT&})x>AHbZ94fhvF=kndUiOn))IW^tOhu}%G0sbR> z+1J1Upe@h&DxfYfN&ZaarHU>JVoNg{_WO%yVZK0Fr3Yh;Hb5MN%y}}n?1gF(NkhFNhSxQj1)sN>(nHSIIZ77by;~+OIB?gHdA!#4vI?tGBh9vz zSOi|OGdWpiu}*GSZ7zJcn3N7!KTKFRkm$LD(i-l;^OE3j@9}TWi$10I2%N9B_Q978Yq5W?WxBMdD;$7G4>6C%(1$A*`||_uST+ta<%p zKa9m*v@=3348NZAP+uCwlwG^L+k$O{tIx#YlYf@{RFN4x;-Gd)?tJLI-CBoDPoxyA zE(lGBvLkVW9IMg*NT05-OOSN(!Aa)osKjWcB(g%uXp=mFX2B|KV*eiE3(-s=_P9~Q@2z-Cx z1BdL1yfDMz)4TdoF&di2#t*l|jsbW=JkKhxfT>5AUDPiygh&UorFvsC^?gEn6^LS5 z3LLL@$Kx-94HivqSwC%?a4~P`gBSN{-~AdZ;OXg`TH04IZVjiOWobcz zK=$2t$f%m+xmyGEg4=qVtmg1oV9S^`F}g^1My=3OxEtaW%#F=HZuGs^N)cy7J)l@) z|Bx$o!ZwZkB`!*BZ3*8Cx)H7SP84e($upYWuV~Q1N%I2Z-$xd%0Hem@%k%1$`?P+> zwLteq(t@OEBsl9ob~|S9Oymo6cCXim8bVM|#kQg@MY`byZkT(;xTDVaGkhVs`bU|- zVzsHtb6(-+=Ek4$@V=ukPOUS35?k0Om#5jPUGiek12?pLC_4mVjhOss^7vHl;JnVv zNNQ`%2q!&fzFhF8>u}c8JTUU0dHzA&HG&VIMr@^(;Puglzz@?gwdb0E8J{jQTUqpQ zzQ?OtWHuRP$vLQo=(?8eG&QKP)|KN>z58ek^HcV!Ie0kT_nUcefTRoIu%P zsgZOICQ=O4DgRhGr^T>K^=pH#Vf+x9EWNcU;WZ*V7u;V#o?iYu4&p!c(t)AO^_GM# zITL_8h~JrUb;=b_TSi1whmo`|(PwptVVw{RF{pe}QsMu4{?eqJQ{=iH+#at_Bdzw{ z)XN?@>ZMv2{WhpZ{A4b$(79t^%j;#C#yceS0UGE3Foo4yD*i{kKh8(Meysovm$b&K zPc-kJP3v6WcOpUk#M91LnWW0}`q;qtB|3v9@I=!`DD1V>6nRE3Lvp@^oK9^cz7_xsK*z=;G z`(V_iuT1Q53PTIkR>w2vZPhiql;(3em}AJ!qg% zpIX&-+o_)!PkfU=Hn1YY-TLXL%zYLCQKyAkmXmMtorfFWiqPo{LZm7~n&XJ8#=k5f zHzH2!YBxgBTxX|;Gvs!N(Ke(C$Yz2e!@pp#)yRgR%44OwQW?Ll!n!oUPqI;qc<0i8!=%=lFZjx52aI2qm_#%k>(jbN#T1Bj(0OY4XAnGey@aa^W(#%>|Bx# z{5;n$W%fAyUS&TyozPaE8^b+a!pYrs{482~bDwgK*O#@R(9nEMy=wq`zN<(3szYz4 zUaTAK1uy@$6NtP|9k;zSk8WdX*RgYF*0Nec8_q%9p|!66u@iJ%#P2^l_XsF^JmIR) zGc27CTs>;J=yYq=P#A%(_|wY4HAz4#`e#r&C~ZjW4P)3~69u!!P;4;c=*=Gm127IZ zUP4SNj`gnT)7UzN#>#TC!fn-J2trN7I`i)Il+16si4#nce$g@7brC_I$I2QINB{PR zMy+`-NeRv(p7_;aX?7$k7rwMGoG}u04u+2SXkQ`6QwPsU8JI1u{{E`HMgw*|L>3G_$ZoLT$|3iy&%E!nj;)(DyZ7VLT(78 z;P0UfcX#(+lpZg#{&g0u&|*s*t4lPV4)o-zb`#iSQ zO35M0oRj#FT++a|CS#>jV?c{N`(@nfjn9PW-vC=0pCj)wn2B63JiUF{2R-4vBu_#T zUkwFhe>nRzXaDid-UNBHMdZkYACs4UhC)1xmPJOaO%WA<+miCOf-?ah2Lz9^Az z=Crkv4&(9n4f5cx_@|)HwE*4_y{OQPyQohR2;$2;nlj-3vj8rS+O+T}6rG+MIKT6M zCPP&uGY+?D_MG*#;{q}fjIe6r+Odl)G ztYwldTv$z;DXlBk!E&80-=V|G;aw*uy_bNxQD4OUi1sqZP0aK~92 zrSowQ^T@D=ta^c~tg$~^K0)vEIAb!o_Ovi{fwLuYd7y*FM4 z)9iCGA+aeJMOCtnCmG5B&c{Q1iC84>URR9xDBP#z-(lu1XARUne=(U{VKXPXd3ytCDlqWRGQ{nD#CEl$|YQgW65_v`J4aIZewP>u#h z(rJKu3k|5cmnFQd+FPc9{e{|!23u#cw@0o0-IG&g%Fm#iGA@AYx3mmr{Oj(Hs6>ZL z)m>whMBPx6cZJAO{{0#23glKu4jonaqRF2x0;XDJgW#pcmVEXu(g0r?|1o+d5+A-- zF<6+`%DJBkY|s=g`6K+El#b=7vv3qSKA!XYAO>=aMBe=U+s(R~z{{#7j(6MSI!=vg zXRYtRI0o(tu2{R%YLdH!byPD)73sE2`K_NgLSjirvI2qbl?)y!ocLDO@MH?)1O)nB zDgv*GGLmz)?s0CuQj{7bjx$~g%p?cTh$>s?hiwMrL~G=!7Dhqe0=SoZ(6-+1h|7nJ zEjZ6Pf%XhM^-b*`mfSvwY^to>>suA-Y=?*y~`gql8YA zJpQ}fJqX5Jya|eK>u;`Vf-WXqI5~0AKwLF)3*NI_fe%qxxZFVR5d}Y=Sq5FC_t`zb5 zwfpA3oBOS{S(p(4yhAYuVgEne!XAM=i^bn-i!!) zY+V6QYF4bxJmDE_mX%@Zj48csN6}Q)adc58sRtLQSZayPxIi7KXF+kIfiEb8JZF!X zm4#*>-YK1m_*KffIo1Rem}rVD;iN*ATFnk*V#aal5f}vfv_pGi>CbF2C}GS*c)K6k z{)`0H5BuA=!s?$f2k(@5|MX&KgKYgdBQ#Jv^p(zry}pKuf7z&u8O}}Ak#~DklR7LB z=062B95r!WjP}Aee?S`O+M8I5fAK>ksY!U=OmY5+1vSgOxA0nPEh=w+xV3+)Ls@bf zgIOh9k_c~y2#)COPscTz**PYXdgL7A8NFEC^}&mAynW#p$>E5((`Y>E-a=O12-7&i3|uO&}b? ztg`4L+>%>TNB~(i-^%1EH~vEK#+d8hJWrV?CX(8lYhU&08uIpKywCWmpA8Qngy5@C zui)RS$2JkR1~1?WEwV=U%=hKSC&0@&mO#S+tIXc%M~qM1$l2d^&w|G2F8_nbSGHV2LD5SLv}&qkWeo{o52(5NrF5v7e6cBEnum zO(c!aUXsP86p?@l#h$D4XB_gNU+El$d*pSDxiioSy`I=)?Gx1M%KRssG8{$OE{T0_ zRJO|}5vt!K74j9hVxYC*6G4JwG2F-%7DEHQy`(c7TlA>?26lNy@>_`xERozj?%#nr z`^Ua971WiVnz8=rs@Agtg@!0tn(NeFz1Fx;=Fpn1xr9RkqtWaOV*8<%t3oN(F=usM zp1`+&4#cAO>l5IPvmK|=W@=$fzI9J*k$xDWXoK-DNB{=IwL-F#qA3O?71jK+5f97_TbLA+h@_O*X69_#@iw3Fp7KW z5Z{ivn(Fj()2X2Dyd&p+*s*|dGxS{@Ro*|;?LCF(t#NBFL7@|B?1MfYm+dok2&9Cb z<*n9dAWk|WHf8-EfE4@RcuoARb|+WC>Is9*TwR)G^v-6)felgo@ZLHhu6FIc@s2}T zrdALB+W;7}c!esADgTZ@U9>!GqG?NLFH?0d1!y=b)w`O9z|bAj`AmA0=Lj*McEjNS zJURlcn8H=IWXMGeJC0mpf z#v+i_FDv^=KR0{@9XC>K_y;tvsqrG+y$pmdm@p@upEHN3TGdHnf0NcjsfI=lwzyZb zm-j`>X&(pA4H}?4f6J=0X}>ziIu$FcaPgFBgceZy;fdm$N|RA_1+L4LllWN?uLM)f z_1gZV`5NI}=HPMv2Dia|8ei$Y`)g^e3jlvT`S6SNE`tEK<|qpUR2-P~^4oNQg-}k! zT<}q>yLjQrH-7&!$(p@0Vq|3ly{7<>g1xqp@+KyT9kTePV&nerc(tj^II>mQY;sYh zNze^*YBULsUC6!FtSaVHQr@Ztdv&M(y=q7AyTmEqHZj6ZHV^p3RTN%$4`&npN71))lTVBqCI^xw2!VDt{EcCKNt#Myo@A5ML0clw4}3O=o@^Rpe~jpee^DwI z&Yw#SF@m-gBlWfUS`(c5GsIm78t1X!*BDNPesbH?l0fJI{oA!;|i_UjBGUb#`Z)3!W;4+$sh5YDb2@nC4ycyezY4T-b&{m6KWVTt`%%Te8C5B9Fm zgom{|4BXHgkBE9s14WTJ7olq|1Pui_`?uImBRPKiTq(`tl}{-|P#FKbpCYYCT%9>#{6di73| zcs^~P!;|A-zgo)eD|Wh91Hwo^Zw76&U4_wV{By=Rfe_SP;qY_8Bm8ygELjcAyFlHn zew(o-%^2tm3=MO&Q!?(j52DbOnJ#_sY{Se220cE(cRIy&1#D;h^0gQ@!!KS)oEI-PYh;gVLc|UXn1*fHWF%IqIBSJJj1dbG1-w)yV#<)q(hq zT>m{;$5Z(ew&J`tn=eI{p}$L|fH1(!KGu12bR1wT)cquQ%u5kgJaoy`r;#`*xcp?% z%$lM6Wb9%g(MHLdD}q*Jw_wSnGqmyrnhK%6!$;S|wYK(JuU7TU{R76XdmT905Tk`* z+xKGku==?O@3=35k6sF+rR$t|RXpKYKH{wjwjU$0#UHAguRV=smPc+MNR-5OhvOrC z$GU}m6J61KLP=rEkKGatV&NV%Yt>o6afYP(@}gGa#1Q?+nz_^Ucj}j4Gh34!{acPo zi&ef{y(qMGFs62h5=K=K-ne~b@pB&K=uozaaQ4fVdp44mzU_+eZb>HJ*n5StdZWqI zDWLQ|e(^zW-8y}fSt8~YD+Ksze%pE} zNnz{2a;$_29Rj~s`4_pUUN8sWsu=e8YbA^V5xg(z zaP>(>R05URSMv722d!mhA8XYttf`b&`Mh`^?Au|(P!t!o-Cll>BQ`OZR6pwD2uX~- z-DqKa84>!07^aNLswf=JlB`9Z^KS~CwegsEa-U;3{Na~)hJCdQT)u-*&~Pjg+(+xJ z&W8t~^Zu$X_VEg2eaFmf#Ajs~1ouJbC_lY%LhL-W`9>i(bM*V};^LS68Ms+k>xY4` z89*^%+G8(Ocx4!VUYIBU4&WwJ!WsM8>=|oUCBkU{#cQkgHwGlb1mCw|f@wgALV6TN z;wWBlzit$?Mt&mCkRd83x^7PXcsKOz@Aq59C&^UNj0pScm$01;;a(?j)D2@tUsa=y zhrTp5$A1B6x2K1$ifB%>Uu#;urHcJD1Hg@0$!@QiB3#JOr^egBUeq*T)kws^el8Ah zaQ=;C7VP`D^Ky7COA_lB`4GeP2N-x5D+YAhrnU7hYZ(OeXJ2{aWIJLTNMwb*EndMOE|eLuPyz|JfP1hMz1Y{#CSGzWc8R` zznW&18?PbQRMpWWE&_Fd2v^)3cGMT2U-QM7``E{gr8*Mwu!StK&C<4vrZ+Y(I ziHP=l@4FlIpdAbF!UX+8 zN)K;qvM}l}jH+EE6erxM)i_rfzBMtmvHNkpre(4$lR^n!k>nA+1K36^yn(D4such- zNW^#tdYdl7s8?0OjySVplMD>`cOXShxhlQKuTNMm3@Tq!5A9kiIj^d3);seQ_S`kB zu~*Jsn{^Tt(V9hI__pi#I5Wh8)n-48^+DKn;Y!lCT?x*HV0{G5ip4m+lD}ET& zU_n+dcltHPHoQ428_v-Q27RY8R-}~gYQkxvAq-(2ow{iFeC^h#n0Xk_LwzioW+q`& z$1ij2x~t|MIPnC98ch+*+brQCEB28?mWtcHSy4-7%v*Tv0OCnI4&6C;H75*$gs`q* zy`LX}8i=Asl@e%-w=jDD$YjeC#ajB&Hajvjz)91bm#R>=tZZ}Nr~F&!haz`2jBo0N z>d3}uJqlNys!a#I1Q?gq&on>WDGs+YXR9c@#edz0cIfg@Q`BU;rt0&Z9GddMlR`Xj z`glsd-bnxzG10zf;bc8ub<%${qpok$WM1H(lPbAxgda!NWUtx;CobPmM(`rx!qfU5 zi^=hT4!WU0L_t(h@M!yvMQUp5R>8HI&I(%iMk!_4&!drIKDWpvDTo*^^QuPM!Hd6a zTv<%|CfSENrmto*eYE1u`m!izZk|A_K<^OJ)t9;ER@e=?T2X(6Q2KLh*ms$)sJ)#d zuGJw?=KDM4f#pFY6;VWjIST$`22hWsEc+j%W^AbZsAi7fnn?-EK|(!e;jHZwe5KM8 z1ea77H`Voo`W`^2rYB|5xEAPVMOMZfn^;lus9E?qxA@M}!CWosY)F5DBlW$cLD0)0 zql9keI$s2~<~zh5qXBpv>=Rv(Aub!kiOC0z{=>`l^Y0=L_Jrx8q!X&0GQMoOM~Amx z%)dPgcid^Sq3j*sr89+G9nlHy47Q3E@PFjkZ7Rlauf0M0PiN zD1O;vBlT_~lNcI+J3vX`rW=cesaI z?(J(6-FxL!#~yW&RCgb5dnLBH&jBw9KNIqQ-SH>7CEr`rcPsjsen{cFDN`y=GZ$KY z^@I$N3O1))u3EeZreqrwuSXzlR& zF|6VRp96KA*#WcrGQU_W3|IZD5>shyxq=*sq6_y$w>HW^#m-W=wMsDJOJh)bxU9L5 zDNij>DlE?Cvu?oJ>=TeVFbKRi_-$_Us{)0@1?@egU3=fY{#1qO{}B@dZGG~)s;+fv zZPF!Kdwvg&JX`><@YCYoTmQF&o&Zl8SWm+$XASYQ`co4T%V1vY>Rk1K^$o6G!uHc? z;-c|#B9_~o*7?=qEhf9K!)hmh{n~uy)`8I!%EGJN(tTNoIyN0nRRg;5j$nLJw}VW5 z9O%sqE$nxv9QE{ptH7v3ucq->zA6nn~>++$NvN~@aw;I1Iv zT4RMLsR0c|@j5Ee`T~&o^1qL|Lp~P&=`P(jEsBX_n__^D{@ZsJUx(Yl|L4^eXSG;a zwn&FB&verqWpggJ)w?8n9f-FdVHzUJ|FkFW;!G`Eb&qbem*OsgSd=i1vV|Z83=7pd z1V=51&pyyP*{qy^`BgvdmfM=DjtF`2ullUG;ZLoBp{y~*=Wnt^;C?g@+H+``Z@dlf zr`%ETkMR$lJPueO|H0>IdB=Hr?Yzq;8tuxb>H2-PZY zi22S_$!W&xKbzxMt7oK=Ki%e9=|Y925!`h1KxA%eJvnZ#blTN$0xJv3FX`Ye}y(hjwo4zcOn@jJ`H~%0#|a?^e>s zI`V+sdkxk_SmDbU$*?ETcC9X77%Q3zd;TZJz_aN>#E4 z$?O9*6irs&G&cVB#8V_?$J2&@v%Vz!nco-~bu}v6af~nhH@1-MloDxC_%GShZ#u+a zW+Jks!k51{(Ht02&}-v$^AJqaaBi>sepGFl=uv4ORQz1&xG(g*?0m88d#ET6JaTAE z54}G4`apI2LFd+rJMsm62eD*bg#im}$NWt07unP`8bHBtuCAhnTD1SOIM`k*N6did z+utXH0c-W$DS^JjNki6XM@sr{_qoTuczjvK06h&soJO1pJMvdio#4%p^B5Gnne)IfoY4!8n5v!Q1pd3kiH29S^o`)5)gvQj z5!=UpP4`7jnV`Iy{HLf*54oX6|7c9{!~TovjRbxd$Is+5k(ExaUsx&mBHFQa>7Z$` zN*$Yp=$iBi}#pjRGBSqYuNk~ATOz?4-60f zue3A6D1$QU>eXi+)|5i>WixGpc~f5(8hmIhRZ!>S+J0GxwyA$de<22$3P{yo7UH4W zdYOl}opOyQHs@jx1|A);ie9MhiA9IwbN?9e6VZ76l-XiJQdFzi&jC9P3~#(vvKnJe z5VruPL=Q)C9%UkD%n&fqwb?vFMYaP?5HWVt0#=Xp{R9RCW)Eg1VrDcFmj0By3%vCF zh+%tYs*9q>RBM22b<-`@BWuVxM`H*68%=lpNT6JbPW|Rk(Z=qj#fsBTjCpUb{#=Iwwej_&JOB$6e5BaNNvxW6y#5U?&Fq`OFS7PIbEUC9^qlPgb zNXg@0==u`R-nN`08@)PEm0~p8rxV`b6Sq5dAC$Q3sRLJWiwJ#1>f%t+Lpx$5|Kkkz zxbj#b(i>MkVXpCeEA>{1-_p^ZYki&8<=eNGqk#@Bk@18t4Mop&9LKH}agp13g#n%e z?{(}&inMgo(3UF3jdNzs?%dY%5V;WwccW!fRiE_PcmYq0vQx4utMYvxf5Csh1mGWQ zp4ac>m(ChTS9cwzT%RN=dXy%fP1a~rJ<(GPR|z~u?HVx_nlBq zElNzpARE<#w9_-!PGTExbR&fP(YO6GK3S7Xz_v=Q042ly34R3iYv410=Mn2iVq6-W zNrxJoYg){n2%{wHrN=@b%{?xvAPs{C*}!6P#b50?rO{15F8?-!8Y>z^W5xB*o~au6 zi%^-u(8cN|;e(2Kf3GG3Z`(B+#1>h*u}527o1;ohP*NDABzQ?XJ&GcK8;IYXCF2MC z)6l;>_r}u)Rjy(Y4~!wg?t&j=4?){Yx~Ohr+`9%vx4?WmgP)Trc^T4S<@X+HgZH)_Ajgc1*ZeUjL_vV3eZFUW$mEFCn{TIAF_652)%7cu0wDO(UebDWpe zfSQ8%py#QO;eYD*SNfR%^eZufE5+}Qn4YInR2JW+8`z4P;5s96T~qXV_?xq0lv5iK zZv5yh+F_3Yde_4c%^?5pbTe!q79 z3c2?C#YcSjZqPa>M^g+a8bb)ZsX^j*O|tA6Hj5RNj0e;vkRazAa<%w%@ zcK$+k8@toR`cHyyDMd+fHG}wt=vp1}QGkISG%jvn!@)M(h$eUGdBAbNL0ZzD7ete?yAz|H zPC)!VuShN6^am^8#XZEA&(?lKt1|i?NGph6n}&M22#>RF{k&0WY@>TXPU_zC7{_QM z-}nO4O-pmDQ2MN-UjMsTo4}@ZiIkp0Fg^9Xd#xp7!erlS;d!HnPpaM>*F51F4+>(B zT?FCx+s2yvLp`Db>HhlF)JeCdg0gI`WcZ-P)L>zAEJhi;eWZ;0bhkA|JvM#EB^icg ztd);;rK)Xe0yV>(VpTF{5AWXL;Z8ehTt?*HCzFH-Q8B!GU*2{5xOs?I;J~pgd|KNG zO?_9yVblb~qdvTstMf-z>ol- zz=aMhA4?;pME=lbZ+`6~qc6z!Tsfn=f@|tS+3Thh=A208%OV4X+^LpDivKJ0a6Bm- zJ~H`FS8=q1JKD9z81RBr?rmwEu1W-YYR{kd5(3r_hE`dq2yiK2$LH^j30oCGLC?UH z|F*W+OHYn{1IEqU`Lpv3^>GcPEN0)QBZ3ajm0Wx6RP4)7>D~B8fN}g&&nqD3VUdv8 zgS#`rSPA<$vA#OanA0M&mBD^9U^{2W0kxaWFDu*DiiFJ?IL~HowfWBpAc?`>JxMdLvUDzD#d;mt922(Gd>?bk(;TY z==S9<{A*kR|NGIkJukdy3sJps8We^F;F`lv$RNO%^L4l^G?^(X<5N8fSjuTlrVPUB zprUO4(*)ddMnBM4fhS&1xZXp55Na<1lU2n9Do6Y%o)%9CYtatoiKea2t>Agz9 zPhD59t<{0B48ba8mtdS>kWU!8YmFCaNQJki*c-5=!uC_93%*`~eKm)ngb(zR+R>hrkvbUfF`=YvEDlYU6*Jf)s;u_P)ci`Uo%WdLntYtGeXU#`Jjtk)p*G6i zOLnFwp1xbIbDNwoJ0R|05bZiCN67a2{Ol%U5L(xji_C}hGFhJe`_j54jl%oDnSQ9z z9>q{S#J-(#f1B4s9U$^qHvj>?d`V+e-${}J&?CTQMyg$$C7dl0vegrM_P**zxn0pd zlPbyB5(wORR>c2EnR^L6uU@Ot9mlt+KaXTE`*X~lp}d1O!OBQz`5^_NC?2iUoWc42 zuv!TB{@HQDc;Xzd0U`=^=i$r7PR2q5)dcsT!n`U+v%bUH6~~E9okEV*vX8ZWXjX1i ziA&Y;;sJfhiea;@ycY1nzpHO-KOhvcbuDPCcP`6jAT~D%WjW6V> zoS=-sK4Yp}<1)FiJv#+~USLnK6r%Bpac$gVb{^ag$|7LkRo-0&qTJEBFOQ$*&uG+c z$4*jDxKsQ@D)0689y5o3`^ZtnQm{jUOU9wPR6?RRyF5zpIVN8gRP2AcQW&=0$&9G- z9~p16TbeGtexSDHEKL)!s$A25(c;^Al4qk`;efo)PFX5r;VaQR3jjl;#wslN#?i%y zlx4m^l;RnDron9IkVp#3@4^MknAp*h2yc6WZf>mP*9T^}GwEIDru`fyOybo3Y zg>N#K@Aqg2>w&vC_g(+pX{L}m_KXu;HHwcI8{Dn&ojtTQx(G;H;>O&~YCJZguiVSe zh!@F9w!(3Sl+RH&9~TQlHrqjP_fe-`{r#~;f@inMQ?BuV%u$t?;qQ+Y<~?1bc<5tdNL45EcK4 zerC)9TiqRon3nNz#+@5Rh4u~SLqbHi<3s*goe;y1J;(}U#&?_sz1URz#yWr7KzXn> zaNC8Eq$yA(tyB$?(QKFR44UkoDQ&F z6^`(ABXx)rmdd8p{jE|Mpc(wfC;|%IfN^ z-bN4&MT~OxRkl79_0O|-DK38kAo5`EE2XY&c4r$OC=SStk4)b8{kp!UD*umWP?ns$ zbQ(ZdFSq~$Kdy~Sxd^J<^SdGUiFU_~IxqWPpCR#P?sfmdYJ?CAg)z?Z{6TucV6$AC z&wJ>^0P00XVpJQF?^uDH@%uCl?m>%OF8Cx^F*We3Y|k)vF0Vl930Ehdbm@w#^ZuGR z#+P1A<+E8J*4b?dILunW%hn+gkA|L$C*O!O&&Q~)E$o4%MS&Z102o8`pvrOsir~yE zLkJEy`9gMoVdn6~R=ueze9pnt#l=CDO%c%g z@UcvXLoD|?{E6Pc%|tK9`!akN;YVy$mEi0v7CQHAMm4f7lFcftX%N0hGrU#cC)B8xyV8 z6rq(`l%f!i%*V(YMWF9RNj@(XZGiuwKbJY{Sfd}9;$>|=rUFKN>>tsqFYc9}Ib?!K zJ+$%eHIfh}B(0w?>KFCs0GT-i63$F_e}!GG(W{8zgRK_F#{Zu6m>iK|5+c77i?DozsQW;)V%4mo7%4Ba$Le*Q`D z9!mE1tg7)?@egEb+}+aXKkf#r6`{}nY`U;>(N(^!PaOq5zc@*PTeEw1*nQIznN9gY z!~Uo~QEiiNw^ND~e&mA`>BSnT$9NX+*B!=Eu9H;7wn*ntYqDf7R(! znuE0`bMI(hLOFfx-0Li6m)1}6zN>tEanS=ga^n4cNY^fi7NDRzIXU?Na1yWm(loz( zU-06fsHM5yfksvHF%-*HM@0T=uP+BcdpJGtC5X@wqti$bh8_(ClCrkZs|#1Kl2^Z$ zNERZnj|xIBEc?^jFp4+X)&T7kE0`csYl9&^g2!)0c$ZomGdSiqERkHE>eyQUZFZWM z!R0RAbUZfON3+^Ro7KjZ%+$LUwv zh|t-XR@@oW17q`BBtFIW;FW8VZ>i6|K=DTEcgll0NrG0JSzCyye_Rp(3=DJoLL?+x zYS(rM1$E-X&06FIR?%(V^Vdcq8dQ#Vm!2)vx5~409vl)w>T$S7NRI+p4czE9=COszo;Fs4eXQ>^`G)=3&L`m(J3e-8VyPg*; zQVFKUAuzJRf&SS+e-l{U(Z1`(zc>{YtNXHx_DspWodJ=GTI@8d8X!?>Se}Frp|j3Y zhDb8r!H0L76rP^sa&+X`Cg^!Pu#y0?NC*}J75|3E5sho?+v#_}iuQ3>aXf)$tmwAB ztr{XwN4AcS%nDxA&dxL<`Ilh|*uLmOg79iRqHZ|HRzN86&fF{vr@FdUrckuLk&E!tHX{6(44@{*O#_6l5YR&`gsLxC zm?AJzNL5UFdcm~U0XZ2-s%*u}sse;n&CDau^VOd?KzG#<{AO!~mO)x+R^6TQZ>`rR zD+<|Wsi0P~i8QDZK&mE!Gdt}7a|~`6L=wZRX{iUO+=gEtZY8{S_0I#Fw(b?q7B(qj z?T>21{QFy@V53=}@8*^Cz9Wj&cuT|CKy(uzff~5ORAcm@%l=4h-1iuC6#onm>5V#o zTH83ccq%jw;QB1>>vcO{#O0>A8);l1MDL|lq}G988mEb#HhH1SeS(a#1+5I52y*{WSd5@t;3VB5*V zgiN0b&HQcxk)#DW!1@x6@WRTJpnG~@0*d$`Q*f0!Ivoma8}5!Oirt59m~aFi3)GM3 zOa3wyMnB|{Tc+a0T60yiH~B_QhnK~M5^d2luoAv@2xl5zy?Jx+@3p%7?~o{Ps%Gxw zGf10IEUa*dCq!>s4vS9r z8kln5=l1k?%G^2ob3I3}^-Tq#Zj$!9eVv;*DM24rQ@)I^WvdDGd%`Xw5>j#R%pT_x zOle8)Gj5D`>X9_(fk+EE199oA+2ePtxr~80u(ZUY&H)VA7Z_;NFnNOLpjt+gw6ho@ic6q@1y*b@|AbfPw!

^1+a(sjIR)ryyxzwTj+v6m7@n{V`XMg;B~(r^8(Gh)0CAHnCI>Ob zbwT|_v3f!51dlFG^M3qG%_t%ofuel-7!K-$Waav? z-iHiRF1sJRk0-`XpnDVDSYoSsYg6gPLOdQ+X4HN652O+vFuwO(Jp(4;u_5d#QP zBJxS0ifjVNv2g2pMZKStjVZ)!HS*s{E*Y)Bx{{zDNP(a~+}q~A9EHWuR_e=FGmD+P*2gxwha^ErI_WTzaV55N4|1(UuOWhN^P z1MMna{UX1ul)1)-8HM$~`P9dO@VGMG-fRlSs(*w6OPbp;ydHA>zA_BOpm!M&W9_%>!_eJ{852;#uTxw`*bJBM2 z(c+>MpG?)Mv3yW^sY=;G#LAiiYFh`AEPln5sF|y^%rLS%mE()Eo{_^n%agv(o0U7i z2C)g*Jsf<|9g}!j>}G+y*XP!&PYkj#@PJL7=dAwd zsCq4`R-Qr;D_%GMTV!Lg-)iwUvFQ4)wy7!F8>OA}XRXg*5zWHldA?NNQ)aT4y1g^2 zdC0raAY+q*^i~h6;UxYYD)#N?>R-;Y?Wm_S4Yxg&eBR8af#BPP!yU0<+%6)g6SOIl zSI0r-Y5Ym4s6A{E`~gCBauquifPkcwawjr$oweR9y2a0**a^5C0vT=&_?Bb!*JZ%U z@RxxJrwc&OzGeT9{Y|?7M3(1;m3OSCPm83^Y`WYOzM#HpdhJBk{(UXBs(HsDuT&qU zE5EU)%E#gB(8xJKzNG_iVPE^>g^%6!_@n0F@bXcS;2@8n&)u&SmP&T%AfA*J5n9+_)y(a48&jvo{IdBZ@U8!S(%<>|s)$v|?JuWmd6&F? zM$JAlI$I20nYr+-G{%x*vb}%_uimJc+V;kts_lLvvKmziz~W~2cu}q;F$`y^2|_Jh zk>~Dnv0q=jc(Y$$qXpSLV3q@$KOo*PcP2EnND+RmC#NVLG`T-$t%U^RU|jJ_dAT}m z`7&b%L8~IEdp?qR|4GG)r&~fZ<)RIV# zZOhP+HTE(PTYNt?hX1JUGulxE2WQ<9)aL7{r8C1;x1Y&KWaqMskT)z&ON1FXP~KvD-b5k^)rn$3H@H0r@!} zD*OoY7_2k?J;-Pfo=NYMNzlJ2ebNSp8;&VZ@Il4p+=o=L?V-E`O`rmA&qK3SG40^Z z>xaoF6VLY&2)AVQT@o{`I&S6nLe0d4_~MsZ)e^XK;4}WD!pG z&P9$wD)MX%d8-9cEY>bjGe;IyaYO^i_cKl z?Wm#NVN_%#=aZ!2*!YG!W9_|6yF_3fpo5GVBl87|q zAMJReU*K5E7^7BcO8m#%uVcTzC{X$iN;%Z(aU$BEEHFLHsORT$tUl*C;%iQZeB53y z3J>k3h~WB7Lu|oe0z2|pcAg>1AZL4fCA>cTtYtVjJnXS)tE!2aP2fXAzThq}IHmWY z>#QWa_G_pa*5Ja4Hv%(Iz}!h_r~&d;mx{7H(7Ct(JGkY>H@ahhWK#|%btDH{?34UI+QM2@0 z6VUNlcOkB+?{-rW!kicZMPJN62d1K{+y&_*>Q0M~=0tNNrFTxAP&IznB;17Z$%2C* z-lo1K5&;G~1BIkZg?mduBZ{+GuHCd7*57X+((?`F7jk{93m=fuyKtXLF^)K2zuS-$ zkGkv0&K6}JnL&twcPqgQd0wl1g3?s#CzKF3t&|GSIlsH$q-Jn+^a#zIo@6exT z{F29)!Dy`>M2V~Zpy**GsI=uLCR93Y6g4eMJ57u4K7S3rS2Ch?@kDT9invIFGUnQJ zkmQ^f%0Q1+uK!d&>IQ4n`&U(>SZrGJ+lN^X|5JPCTiZPxPNbGywQEfn;4LYmf9zmq`hovhLmWs1%_%F+iXaA45?J)pzO(5T->6d$cseA_ zX3bhn%;cqM3|tStcPR&!C4Amft{?$5Q&E+c@&LDvmbU7D?FZN!kD>Rzd?-MZ7oNjw z+RyBS`4)7iI*jvUFw^w80r$F@`)2t*oOh|`CF)pU9|JeWYswE=Qx2BjCQ&c?^=+)7 z<4i0G0Na8Z@m@LNZpZb@uLxS;z&-l2XOmO?JEJ5WH{IB(sc6F0)ET;Oaa*%!ozV=K zDuR2pOL&GhBsYWqkiyn-R~XLf;g1I86|T*L0yY;IP^F2BBx|Qf3S;n0(D3u)2!GoB zE+pX@;4MCV9_+7>hCarQU~c^t20bB^-GLX5ggLJDe?)8q=>95cx$ou?cE(Hkeg2O86vn_|4EKV9<5GUtbq5TR=e^{3mQyqte&7X z5(xJdL9I}Ou=hpA>Wwgg3$%fhFUO8AjoW4QwvCw-qHTj2MZ>OQQ{OL^%vIGjPF})z zME@*ERK$yN1R7y^8UyWy6WWIkuK^u##u~(lMw4T^)ihr}r zIS1@Jjca#ZaHdiihowN)t);6~(dFArHXnQ|4)PG^0dDfVP^nci-)2imf%+aA!4lcweJ?e*F^8nnn%O2zchi;IiHJ<)2Xd z+IP+XfuJSJ^Z4$8>(8w2MYQYXYFv{9twIMyv#0Jzu!L&Zhb>nS@TrNpo8r?2QZUWn zgt9()H%H?z_m~f41BVVj_CHrsVLdH2QgFMDtVUgH*|v!YPxV9l6&z_3O=l;1w;ne`)IygL6MF9)fR_S8>6%8(V(=0rm$dE;($% zgq@wb;f~_@Q*4K8tcT5kRc%D;1q&OF25rXKQj~X^AWSuAjOAHjL7d4Y{HJ3oG*+i0 zC(*+_Oah1`iiU9V#2i~?G$FIZR5|9l15N>ryMnB47*TC=JWSOS(KXm?NGZ^4U%L+r z-bgWh;uZGz)EJ45Yj~hjHO~Cu#zAO?@xI=Gwmd`W-o-u3-+-L*iFI(9Gg$;;wh%`v zXA^U#h1I{(_L0LrKP!tLw~~MES9DY05f&N;qCTw@#gd9{>J!E;X<|EN!kon3a^DI; zal^_ljM!fw&Mu8Z5(_UW#WSW^=&5R#8W*-!aF|T#?Cgz=Q#44k7}{v?wLNIBVoV1y z_D4qH|FZzh9D|c`Fflq~cDBLvPt*AbpU}Rfoz_%>7x#0Wrknp&`h-h=G(j2mFjwD8 zVDfFLhet&ByQO4m3MZ!9UGz^M!k$V&wNA z$~cjRa~DTy4KncZ&7C%1Kj-k3tO2Vo&qeEA=F~-WZ-^l1qEl&zYTp#`-n1Z`2o;rN zvvF{-G5_;0*uH8Hz*t|L#XzCHbXI`n{l69|<#zlT-hXs0Vp1qLo1$97SNHR|HfY;H zN2SJvl%hWoz7bmrp{(bZtWzv(JU&geHry`-i+_1UW!h*jJX4`AeRXZhiPA?coxXuJ z2oLvbi{t1=C_PKN4iyu>_s&bva=gRLw~L>Z)jV+gh>5fQ5hD~1+9-E5Kq6z!q~IU9 zDkdw&2FIK3eXA(}1QGJpxp5CbK?ppd%t(vg`4;Cpz3;F*tLt?arwM!IO~l{_IG75DzHL`7vIdEbR(Qn#`yf3x+tEsv#s(s@6DF@z(9qvC|dMvAiw{oslVQOCne znLH#CT77g7*juZ$z2G;tvJ4P44YMB8I*mz8AOcm+iYf-hY(|pgAfaA*<^k2oh^}& zzF_G_5>V5U?O?)sO(~0S&KDMMAF10l>4JKp26(6W8FM&K1QgV0zF}4@JkjLCQr9TWF1@ZzK!Tl2rfx;F0rFw0u6)*yk)Cx(ePAT`2U1siaK06VKeGPPU^N ztcC2px3xU_BgG=ZUUScmuc;+dK8j1-3Z6h@_@j#%_B6ieE>3G@SEZpj5+gzVJ=wLj zwg3v}HJ48bn8=Xr7h2Hj#v6=9ZUSj#@0M+&u*Xofei5!Z?Y8<>@2eOuN$r>SWNp;~ zkCK3Y)Y;}4(+d~8w%0m?W-ie36`M$}C7t51VF;39_|9Qt=S}>WDmyBd1+kfZyLwe| zx-G2AL}Irz9<$DgGW)v*2ebEjW<$^frNE`R0=$Qv$4qk|Z|z@Ku%pXc)y~?mM8dXP zc|7Ja)_Gj8hnQ8~aZ)t{|B)m7XHYpfT4^zB9ijsRroRwwdh~7-R(*07Bzq`kU+){S z*@fTj7A{~MaZYivXxRILpVF$F)Wx2>eG6B2*UlAzx;z+ae|UFtxqXiG#n}H9=KfBq zR?LD3LJ^m~`pP@4{367P<7wDj62RHuy&?8(uFkKCip=}`gH$I@PbZ7@W{U)L|?mM)gHn#U* z{UOXfx?Ho2l+n6Aagx_aY+J~HKT`MzjgR?*yICRzinx7^Gw>(=Q&4!P?M!7E?$q3k zGS2bXBIxDWIn1ifRzHMNO$T4dm++Kei~c&ZNyvp6YnMStAbYP>Q?Ir0mxx;T%5kT= zHFEibS@`F!>Oa{-9Lrw)HwiWmnnal?x_;eOLCo*w`bjG-cao4!7wdWS|D);L|C#Rp zKkg8##46=9Hl?VPC32jNR4TE$x~^1C-~B^pO44=o=5bo2Ji)q0qI(5t%0-Wis+Dm2dkn#uuS5)_bO6 zb-lROe%~SDmu#Ymv{@SCZmtb*BVjPQPeBm?u$YJ|%-AqV2Tz}A4VuuoA*LZ%q*^TQ zAAW)Sx04zslut)RHNDKnobqZ%PHi#2_4G3*h)qHp=X=uX>-jXV^{EKSrlow02ZD&T zWgT9o?E#028?Dph7a{`LZL;ByRkRc}nv+As>Yh!=G1^jbg+7LV45BeGM`)H>6EAa@ zvr>lnDM`F5Uj)Bsap{1^#ACu`mhcXkbCBeAbQJTQIEiUb7x9_UwZUu)lH1(EC3>6} zgGG~aXHs)}=SA&Gp|c1yZ%*Yja7MZs`DD?CbI01BvjcZUVcMfm>sR|smcDNWa>D(m z*-HKc)2Z7{s&Ekj!RgMKEEtq_*PQv-d%@Q}vt*DgDLQj#GvR?U&@7tY2{yr&8RUqg zJEfe$g&YK z(WAn2hU34OmM;?t`1px0)qmj^B24@YZqBq%!%;IvNbRhynT%VR4$+*dxr1*;8zw`` zTn<#sM%7e)zY|QVGYM9$so4bYjS%`kD)HYwc!ALR&B1c&}c_(p-EK z;bB)kH2kM@w(^=akjq!Hh93J85SkxA8t#Jswu)+QG>rC@e-*^{$PZ{-G8Vm@5u3g6 zMsEs($|AB}SRUW0&%Q8uyMCSU?u>sO?)NcCDO=yrQXXhu^VWg-wp0T= zMNa5b7x`DE`F;^%{u>^_ntfz|Ansi=yJuMO#_HFKv#(-S*=Jg_o+QEyTQVL$LYc5X z6c|GUSE9vCsVaRB#W(DPB*6khzT@11p!6#d#osa#EWadlp;nwv4s?6A55tA*!d|7b z^%DielZ;;BkFNG>4~H^cgop1ew5zLymVp$UVBAqWw_W+~h4JhYksNDq^S9N4pA;W*)x@{< zGz-5E22N%we`{|0vA*j?>TF@veaRixJ>wZo%+)CU4Vg{=_jKVbL@bXt-TVEMn_HFz z|L9EK2g8eACfMY;()?%!2b`Nbn>U~odu(5rcWrJvF_Wi?PVI3Ir=Z?MRIxyTJ zuf3KS80~J)SMl@22>dol%GKB2Wgb|QOxu4C$Z46s5Z_&Akr^?k7}mvk0CiTU2O_uD z+ZG0GAiqqRWorX3h%=a3=$|g2nBYF+D9tyrK{u3N7ne#NGDjBYT+6K-@l-p6c#=7v z65!h_4Z!=4&jm`d`W>)?u_S+ak%(se~!cm zGwlHk_XtP#bpf4HTly`S&}woL(}tWFT`j-_QIO=Lh?JmpN}4?K57)+h_83#pbQWmy zQ0?zEZwoSc*zBo|j{7Lm=%WQJ?9<(4w#&tb4M%MBq=WeSXuGMY@YTUP?cMEfuZFN; zhsPRtmc(CchZ?wYP3_5vl*Qwtz|io&PQ}H|5KGuI||7^bmndJ2(wBzL&X6keP9O#cKNH}Y1n*>7pd*uRm1qR z_K-)YO{I9F^(-qStnt<52vCB2>$BeD-aSXt8oT;&HT3ix%9Qs&u1yD5kSEEWO|DXv zdm`rQU)2K{g(>gaMNpu=+U6gXgil}kZ2q)2rR%;x__WteyM=!idVMHGLvYocG4gG& zu*h2f>){?KDo_+ z*khz>5@qDV-^F^1=EOu3aFutf2R{niaW$&Mt@7)gHkm|0NOv3|=Hc*5U-4l4#%!8E zrBKdHzf$;IOH;Y*U?Lnm>M|q!IumpKOXZ}u#1>^dV{>x0yep!>!(xi##Jhv$4_pK$ zIbke&p^IN@r(dS67P)TvGz(XsO{^bLbdK>`&yTGI$Yz$*)_c%yJB{ER{%q5L5##7t z3w~Ri9=f6Cq8AQyX9>wF^^~q$UH?Rte8kph zifQ=Pd9pSNU!hYT6_LQ`HpUDYIXF$kIBdN(=fpo?6l=ShXH#zxSuC_VTISrslhK|ck+z+q&S1HcV4qDZOInrU`!u|{#vg#dM z>K0nd-`UnH_3qwhIyQ|8uT0Wdvos>7|8;3dM)iJunO;PXtbN6O8tXUyUz?W$cTh8T>4bTUU$WCJtjn!KBADbcatD^)3wgPru62hXYi=)#tkat`!wWol^iB1pq zhy%I~bh%n2i%wms+n=^YN$p0bzHl-djyj2g>zMxrma3dH;<4o>^c`comC3}r&bM5!G3D0VojXVWC+Uz_OtV#M{7z! zH6SQ_dXgsDU*KWynk9H+Kl?mpvaU|GwsX~4%}<@;d}PQOp0d&(u@%%I3j`)m<_e!6 z%^s{+Hz+kzP=WYscG{5V`*3G|%<}%@J~0Tn9ZhMJe`G0m5iQ!m;#||kR9>D0a#pl| zI9jI9i_+8uILR^QLMlpr;-hp!ee%FBGd3biY$=nfQJ~zC!SJ%DA+Y^(b zY(Xw=(8oAiu&H3sF5#x11dde0j3>vW6S;ww*o_xnLiZIfhr8-fjCjZAM^G`_x~IG~ z_qO`7%^KE!$7q_= zVL^PAg#E4`kXFm*Rm-~;C(mQ^96Fz@{I3fHIEON|lHHuJH(uyf(?+Uywg42sywq*j zzhQzE#I4NqLfk{dqEx!mj2ArNwDX>Tl^r_Ayzo_U!JaZi6}|r_Dw_Ro@pS@E&=g zA70*R12!7JpM$2CLJ}VbK6c-XmMzm&+wM}EPDoP*8V$XHHr-y6DmK`ah?AV$4W~;F zsUkucI66ZAN-axa>l$WacxK|0uZLjTwgn0GoeL~ z0n7iQc87Syt^Qhrc)zf-K_f#47EKJw)#|)>l{W%-BNisXSGD@X^9an3>_h^%QH@zUXM8R43E$3|nSE z3e$BKn67U2t(sf!Z^GwjnG0Fm*ixNKlEHT`?S+Sm>B+|ZSOO96@$x)7#q|e2ptJgN z@`Ef3qtk?@=r80Q;Az}nW+wV!=q_85%&cUqR9T47k)iPp+pw2ovnAHJcOBA<)xdjm z50PQ6s{`80qRUp9$Fgz%-1}mkwrB0#e~wO*;u}|8ok)s&g zIQ#i6tbL1GbXfd0)G}I;2|rlD@+@^2jw5+YYPFAii0l_TSO0Yh@fZFHZvN`7YtQd+ zD5>*%ZULsxCe&|^ZgnXE13hRLj9tgx5q}mMyIk>A&XJQa6Fz~O)deP>;tUQq%Sk%p z{&D*W19gpcq+Q)&K4myC#V~DJS3Tkyeup%+& z4;e0))D#L*BooRs^?XYTanuvulT*xJx0zX|dx_;HI*nEAyyZP!x+F@^L21Sd{q^t48}M-Q zFeS}3>rh{u+qXYV+Q8T}t;E0HX$?N2c9Wrs7Vx!*K$f8=FDfAL*P(ImJ@7ju&t_O2 zkeViXVz0;8#d%@_FT=M_z|WyAAuAp!hh_vZdr11|rPbK1jfAgBb*(lFiLB|#U#)MR zy@q1~T7$Pb4~eq8DDAS|jF_CJJ|uqBr~}EAbX+M6AVn35Q#+_=GjYq1xu2jPAFZ-a zWEA=IL++i!rhcfpR5=KRhN>)!)gO}F#c?Z(IR}g>$4YN{kh6E8;Nd&^^O&bOS|{xf z{=4G6V;@vO0!#Bvgdx+IR#+x?XF-~85v|Pmbmz+G#lYL|xrc2|_vF)VM18F#ozuKW zrxin7WiXeNLPeebR1LN(%WuC^Ha|Nfg^RR}itbG-Xn!%Ccf|pa@ct+gH*m>6{g_;< z=kPst+JUtcB7Sm_W`ph+Z!1-j*jn^7&u)9MN571_xmMf!D}tc{R$mwT$f}3OG+7oS z^}fEsc{ydV^Ae^-_WYyiFusyfs0=DFHN}}50}vY&MJI03)gpoxZEaAz)xiQql7bDq zLVH$T)t~wY`9^HAX63Q)bCvEcT*=uyu66~WR4hJKQrr)ZXA#gD4VExI3C$tYvnzDw~zevXKn37KWk1Z!FbbYFWpMp zk#%V7hq$YMD>I&+W#JKO&7l90A|~+9ca)AAZl?jquav-^Bq`U^bxPJThr0i!7vIKz zK-Y+`O@el1*Fd(53pGYNe2_b(gAjIY*0#@OJo3sZ;pg6Xtd?&)(RZK%ceVJn7L!MG z%7eOQFnsxbR#3e)=$Sc~YM^cWA_869{O>)x+$d`oRF%+hQ%r21OMUXp-v0mtbIK+= zs3Ty}^o)}Vb))hlhC*&nMpV2>%0^}vQP_WA2g1bN<;J=^v_%0L?^daw{zCXkMq_Ye z$9Yn6`l-b>qIwX$2(^^#p5Rp46upI;GBH~TJSWexZ=O{hcIcrY5#hYJJliC=tBN8J zJ6Ple*~}{Hr(E&cJvDHGIrQJdRL0?6*@f%VmH+w8rPT@FUr4;A_f=9?bzhdbU|^T4+4rNQ57N`v3glE>({2P7XBA8; zl(Q5^>#i=SQ#Tx7fyW=sHy|l!N(N9k!C?t&Wm>DSC_7QvRrBILmKoe3|X- z0;dj>CD!?3#|ceqE3&Y(Kv|W-epX9*R4_`&SCR|qa=<;4wa5BPgls&!B$=jqULsFr zms!WXzSce6RwL>=9XLBiDG%bMynARs;z@;&fN=DGuDlIJ^#1r8fqH7|N32hC_wPa3 zr{6t=Q_zN-RYvep&WMPJ}LamHuir;6-k)qilJqeDG z&}3BVH#e2j({}uxD9FH{aFmVghu^U*f6oihV zCexOV9LsV3Gtt(8Eh9jWd>MaU#KlBsHlKu{Ryggw!?2C6_l4a%!y@6o4y=`*YD|T> z=5mQI4?sj++PWIB_kxroEsA=fx$>zKb$G^a%%wu!UHVEaJe&PW9z!!uKPRW6u*L2P z<|M2@#7S_FU>8YLn|BMLr=S4Qe-$JI_lv=~cECm|)jB=b=?Dk{I6x{ksJA1XJvKv& zmE4$9Xr?9=nxca`&)md6kHzD4hS%Q%!Mj6veFd=!r6Pmy7@!$+cl^}&>fjN@Y+OJW zWom4Ub!1+2i*4(=K1BHdPzwTsyKsyINIw7-Sex`xq_Y7 zHDtE8w`aIuq(loh?8{St-oivX4~hERQwq7T4_e2F)G~v;LD#O1BXt_Mug)IA;}`dE zV$;RID{<=`{)>|r4Y=al-Ks%Fx(a;oBifa9&tDPLG5km}&}HBw*D%q(_YXY<$~i0t z)W2IK`WBbNIiML)#g)S5+1WIHZ<^&q*E}fELT;61i1l+*63cbi{U-HY`gzup>@tWev0e$XSfCb`|pgUTrU4mMF%Xb*p0aS}2RE z{Qu&I<4P?VoW;xHxHEwBE?VCt5;gm2a7ybXe^OjF*z(l+*^ghV1Tt5p4Fw$FM%&ce z<0QU#SsASAMM93^JpVa`UMducvX^mQrJiA0Ag%}DAD8#$O%qRzBgl5j>u&&*#bDgY zk~J6Tldjco@8udFF%G5WFwJHX8CwyN%ro-oIYKxhH%~5Gm;noJMc&Mp z5$G5@i}4>ekW-o56N&3M*^_>8|M+pv&OdNTxY@{qnqr3>9N!(oc&9yy0}i|fd8}O6 zbw96sU$&dmKIJ+$G28Iy%<%Qhe(K5tO9+pZkaR0evXorbeZ-koH1WJNF0vHCa_ni> zoA5ErHJj-#XN}t-<+8y(7-n1=sU~aSzBy>1%efklKSKe-1~SHso=s=KA+rvd88Ux( z_CP{ut@a@OGJr%imN^yHJ2<7XHTqAGQ5t-;Q+5Rt84YQQR4>;##)@prmu@i!RYgyF ztE(+GIO&-;zt9L{UwO=1-x2voWK)RoP;@f2f|?~;dtoO>vyh><_unHhk9M{`;zoDq z@SLVQA<91bg@tk-$SvgkznXUKm*%m&q3;|?hOf~HgI0Owr~5Cq10y$~*<%ZKx#^l1 znlhim{*xPcI+NUQR?eI?BKg$eo)|+y>+T{0dvq7$fg7Ek&o4o>FA&``7435eO&DBgV z!MsKaju#)_^6%o_RItERu#m>Q7a$0gJO;neHWRlG2=rb$E@GW=+g4T%6f0Om-Yw-x z8@l%JHRy|}2uxIIhC87KTVa(6_sCC4cUZWg1Fur%#BS~_+og90#XZ+ys&0q4 z;?sP^%2+8MGp217XSIlN%4P1EX&|@y;`n!^NY~Yu)c~=n9ezl-w!`#yg#X$m8tc(@ z!^G`EpX(McJv$Sll}Viax_R!W5Qwjj1pcC}6m}nM5+WDd4&p5fnp$CIdl5^EpD7MF zVG_Q5(yXN$<|6uVDiM>fySZfUJ>)P&&POC#$&!4k+Ewhixr$i~lQsBruW|xlQDY4e zvP767b;Gm@VWDVH9FaA?ciT|aYW=_U5_e-_{yk1Ych>JGyrR-jw&De%!kDNYHG;JK0e6_ z=ea?nY_w-M2Dd3~N0Z%I<6lrDECX~h{EzD-XySg%J+6XQc3I1 z!-5nqwE`$ra_{vUJ5zQD#Cy{tHyc3KMM*juto*jPhpGJ$$K2xkX%C7fERDm@9^+QT z7Gn+p5j^UphnFwZ#E7R9V;~@Ul$PHC0fHtxopY&QcPI_p)on$2o%}WaBqv*>V=uCN zy&oOhX@BNO9@k*t!_y18HJk%Rv9Zh1lP6swHdj$l$8W1MFNSB%RY(1$o- zcs;FF&*QfA`h=|xRwAkXI-}o(C$^95K;!%-{od=iP!>UY;UxP*W9sYJPG`nwT$U8` z;I?@oWTIi5TwBt)V=X4Qk)bgqi{^G2d1YRBEg=yia z=iIVe$-^ItMKR?23lj37Vq>(uYgdQHt?d zFmsNl;&yP}ep?ivtki_}6>z9Q3QyaP5HTR;uh+53?mycz5lvZCv`EmNX{CJ69dk*U zB+EA_xtL_1=_Ce#8mNk%CPJ&iiP=q9Ua1PTHHp4G{g)Knt?8OWU3yoV1V&fAFq)iY z`WjWdQjfG(NV(9zb^*p>_i!zvk~SktI4nEambl*Ei)6(lJ$s=<;;JTr6;&emO_mPS z_%TL7A{+e+K)iQlyGT}o>y zaW&X-q$~b&u|5>ek>z|F(fJB+c`Vqimd(C`D9`l;UKZqaI7Z2Rxs2x~=b{uiG8z^i zH5T$>w*Kr9O|KJl(4B@%8gKvrS(BE{~PV|FiY!#wf&9DovO%vdax*CiHy|1D*pi zdsV&UHaREeX_AjnTMWW1FK#tD$<2T_2!ab@Kj}BzuElv>b;W-*q{Yg5NV_PQp0xxd zfw3J#SHGtUmXC9z8n+?$|aFiJ`Ew%j!ZuZov-n8Hw+iQ&EOBO`Q;H|f2%FH{F~qJd1mvD zn;9xF@n7r}Hd8ZQ7VkET_QmmD!ojnHEiqn+4+XkiPprYedWPR*d3+`xboAX35pjzq zuGVGB{+bJ%046TB$d#Cc+|z89aPDO4oC&@3(inFyfqqI>G#lvMRQEAgzeCBga1vaT z{c0Vv&m8qQrI45{pckSOeh)iD0osUo+%v)x=;jFat?o31I_thU>D}|G*vbfd{K(d* zu8ZVb33*E!`vEZwjqj0UYnDTQ0(7L_Ds3NiuwZF>&BmDm6FVAOZqJOq3?X$ZufJ$) zfs%xkLeUo`P`kRR1Uv(~?q5*KN#DRRdMcVFW?IvcdRz=Q`6g-LZ(p|g#?kk2HGm#| zZYB2H}$mU*$_@hUhCLgRy2oc!ti_lRX(AZVv(Ki3Dpqn(!i}rVU&P(u2s+zl*L&WIkVs9 zJK3fk!w^VNrMQE}`2e@*>Q)wuZ>5wV1Z_A={m6d3JIEpbPOs?N5pL>JkM#4C9Eo~t zS%QYQz$P{Ap!^%$lbcf}u4>VR10Z0dL>T9=bZ)r>ES$VgaRp=30ngMIF?v63}pg zPYiN0V;l(y0VpE@7}IkR4eu&RZHK~pLZs)u5(N_Y8YS*`3X5wAMLSJ$k1un7OT{7K zcY*3+zt4Bdtv|Qsd4#JdK!$uKjOz*5rXH$^Tza8?zt(7`r8}MZC0O~xn>dzGM^*1i zi>$rTS9gYs>E9+-dR^A-5_s43{q$hV@DIh zyIY?qPcUiac8MVZ|5nW4GpK@40Zvt1aBR)g5S6@#PO;Acp^~^lHEJu^%ppFnTd&Gv zAg+W?ce~(FMW@}^uj~v^tLGcrM3_m2=6OoLbxZAK%@)-b&UObqLR@T%1}nI4xk0np zg+_#C_~~cH;9Mib_sjZjiinNoUARXr9YQyjO#zb@vhT1LEj0=_&Fpd~&g|wK2hq5P z%!@tiSynHW*}e8AvjeZ7Szq;*CiVUZ$a&_bKH(LEl~$ne$0@OWxEgX=GoOmqmlwnR zi!*2+N~x0Cb}N1b>CKz{HW=H2x1`;w*!&yX$Q4VJedChW^ygvYFhL3|VjcNs*yieN zx@lFPOgZfaMwBW)arw3WDa=63JGU^7bb-1YBsUJu_h2VpZppnhCHU;gU{64-q~gfWh{i4 z)P6oy?r}2N75j}W-dw3y5tHq_s#rfpoi<<_ODR_xaxbITMkwhgffba4ywB{*K%T%l z53wE|Ft*btD97k%!@1F7m5m3aCLiLsl-d~2;AS!sflG2vJC9ym&KKz?X9RH z(i2(83%R}Og7x@+JACCFw^eS8?=5)@GgV1ww?!jsu;l;zj;&|y2A^uG$84n;zWxIcz?J0mdxolpny$jAl1~fjL_UAApqS_HsB6XnoR@8OOz0g2emX_ zDB~JFcG<~pc_(HtUVWzHOUmrv~7 z37-zU3}SVFoDGBQr+)4TrP>1T;+1d*jOaj~94v57Il{E1SJg&KZ?G~}9oG52*3GH0 zYVdd1C9?GRfZu25)B*BYaf%kNXNwsq0L*;WIAEm5z{p@K4h?s_wHiB`s-Q;;>{Tzb zDZBmveL4|n3g5l@N_J)9f-%p02TN|uy1>{IC*2YH=vLiH(~sl*_kj|eCFt~HdiP@y z^C(fla+(})x=is@rnA&s@}unHNhW`DEd2{9(+;Y6b)uS1Hq z#_RJeJjGe|^>HHxp|CsloQ=^+9zd5n5PbJR8m-70cS70B>67`f~ zRiP$&V5rjMnJ#1?|6W?i*0-dHZeO#mLjnBb&q}$u(jrTTdfFLVBbUYFeT!v?w9H2D zK`iTh2U;MBIs}jZ3Tjw#6kLnZMQ-oAVI$& zmrR%$P}7056gy9=*^uEY0`ez~gaDwiNV|k@C2g$MsLjbV6-BMp4-CJZm8%fMEDO7~ z&{-wB;eoDG)2RvGFA~amJ4xq&hRgx-2SUJInD|6bVlr%v8+mqHu|PG{mbUJ8i-8g} zC>IIf+AI*d)<9=C*9X4KtbLMPX9uOS$IqteA(rD-jBQ2cR{WA(Om`VFPHJ~CYhU8On2(;_~!A%Oyg@%oFX1COxG|k6W37sZQ=tf!u8Y|8>t;gW&a^>Ry+J zU)$)HmCfE8fSq>?V8hNsR_G^Q`{hdGXSo+l8N5?oO{;5X_lvka2!GT#vxNnUz4a3ymbKZzSf!HdO?+Ap^^81%^{WDO1MRN zjKjcZb~H5mK+E5z11ZX)=$koZlKu3=>Gr7RiO$EOHk(D-kPJr*vQQch9Lc=2N#W)q z?t)B%?63A@D#``z2E~JJaN=ED9iuuN`p$(nuvg;7IUml7aU0%qa`@rL8zpBwmfsnK z5}8=XMS1s)v+&W_NeAocI}z;(>SvllIv@jauof`tg5#e!D|heTHp-AKHxNR#8^N8H z8bz%8N%0B5)Z3YU+?T#?kLH<*zdzYl2#GKp_v-yRoSbq_4Kf`kLy+e^BhI~9k+MKk zL#TPnPMBx6+%eApoE=@?(!jLjbUbB9rm03?NO{I5bdRm?4i~SZ+aXap4 z-a6ML+wTDdBAY*ZSTgj2he8J(*A-)Tjjp_JvWB@ur`WL!;o#?b+7qzjvU*{;eB7dr}-r z($Zj$H-3rFJsoP1M9>R-O`c?eT_`WIVLyVTOYCU}xS|?jrT4nSZGs#*hxB)z`*8ka zQZjd)(>qqGJ+4kTF}W(^=*VlWSLv6Z(XV=nQZ-czd!il2Q8YPpHer1^N%^vjZW)?kJlKnu> zIlnzKu?6NdfLrSgXkg@Dbmy*f)1|M(v-AoDYPYDIO>E!X4_U_L+ZAEm3^zjm%lcg% z2p0Fo@UDmD87LDYIZ==9M8~Mo5w)%Ii8A>d{rVl9gBSBzWU^ypkE*Tg+vAy6m8Hwy z%c+(Bmlkal!VTUfMfU}k)rUC#8Op^fZnpyQ{tLZ-uaNGh8*MX+oO_1Eh3;H=>eGeN z6s*?6O2ee|JBMas+9frCa}XGxf4>NxEjswxV`^Z@RuuWHnMJ;jp8!q2P@Ul>G+s6i zhCI){5+2CSf2o#qzgX?#2N>};_kNw-G@07_eo#^t4eit0tVqz4RA*qRcG{C72v8svh*0Y?zETBIx$?W=zb5XwuQVBnXl9G+ zzb_Jqag8C58A&dZT}DXbmG4jeS#8^H$_klPgGId$DodqfoIKZ|w*{&;(TLFSvznRN zEE+4b!*x$QC`iTZrxoJ8XfO$nSqPiim?rs|<~pBbbs}CQ9YXxA@Bg(f4j(kRM9~VF%g*K1VN?BvmFTO;?A0Jh?)8IITBL^#hxP$isZW#_dr#>QH786b|cte{l7zUsPYT0GoW)-ddY$Nkc12*=1UkbbyNY2@&7p2 zjGL2q%0Qe6$~AfU;?Ng!GJ-SJr|5WLXG)-bUY|)x~$ptOS-BFL?~ADr|S5wq|XBf51Nld!5sR zLsO3ojx=1j8JMx{VN9aiblnlyw&WEy#rsX(n~$Mdg+&QOlEC1M-{XD z=DPVG(#Jm@+>-TYOLZQ1_}j9sgP-SeiuaXMqDwh=m4ST<+rzOZ-MNDRiU5#Ea8Wk( zU1(oDePpIh22yi-gEV@`i_IKf#uGFMPE7$X7nO^e7cOFZvldaS2 zXdLu{bP4XE0@Sx>*%K$#sbm@;PT_>E(7zYT(GQP~<^qy~n--j>fPVZ6MaWhj!AN5~ z88t$oRUz*9@{dn*SkG>f2AwmJ-;tvBO8A`>%ib|;vUF8fLMfMB$V*i>5lDN1TxK(* zC;kfqmPGV8j7tEClpm}4rhh>MP}Wr1#mtlI0GbX|QewB-P*Nw=b_r? zS5NFb(5GMc%SnNZJC{gwpFFO-_3!hF8}&gmPFAMo*>KLm)55;BoJJwx)KM*SD$Tl< z|I}wsiN1*fO>`unD*sWkG&+=CN>rGAAiZ`qll73aql4^bUlOu}q1Ye>64w@OBnxUG z>vx{6cLleeW@>uGSu2`cb$$(N6{EL1V{;TJkr`949>=TvBU+Q9_en0<&?AR%q=$a% z1>D6En`J_Q5AXo9qCM)t${eDC>bvoxvovCJ0i}zp+N}xozKRH^`WBJJJ7H(R9U$jh ztF8I%Nsjs+ELU}Ac9<8p=#5JBK2Y;b z0tcxJOF4}zYq5B}RPO73_W4p#vijo9+QJeB>=52%bljOddgkI}{_7Z%ZU_-UbukLJscc^1V6CrBfZ6j7&KcsCt z_jLvCbS*7CVzIGU3535UhV5}4z7h6~k7D@i!1i=BM!#;BGRg|*-}DDLB1@8Ziu>fN_be&yj4CP*(zic3UXKZX0L1!#~P~7rUj4-R5@pN_x zIsGne`^zpD;2hQf^r#?D>RY}3t4i3CVk>0_u#1^E{4 zT~e(n>7Mwf35>`cC5+XrO&AO1pt#@U_9^^#y%mXYqaR57ppjm(@u=X(KKqpf&<2`w z8tyguNzqY?8(CC#wk0ir^6tO+De;J7pG0ob?XK{#brv%x|*{7asOkn9MZpLu+c-lfHcf`7ZVep}RU<)usY%xzedZ9O0f2GUM4{O6>m62xMT zyYBEjxoP3kMAjguuzr?WdLTID2N|qh{~e(hsh7jy$-&zlGI8~O@DMPTA1-ws9zLSy zB1oCjKx z^0J!(6(P8$*0X&#u}se6DAC{k(ue=g0vPXr*93J+t8P%|Rz#os?ypQriV^Lt#D^Fq z+l`P&SroroxOi`GPKfJF1_FG*Toj(_-G7t_UJAh_=Dt)ORCQwMlIe7{V*V4fCC9jsH-`IX?C?|V`s&0t}Y6^VDB zZwL{cpcJ4c1CMKP1{7SuWSY$ujWL(DfhO&Fook@EmzL2VHF^BJrIc@GQ88S)opY9u zz8_z=+Uxl|*Rw2y5w9y5{{}GFI`}Y4zQv>gn=21hYfLB_JQ}BUR1XG%sAoE-JL2N= zF1vu91z`AxT#IuDb*$B?AAsT2l9QI8h)2A4MNBWW=;VDuymW*PmbzTNkX=Dt#RT!)hcC6c8P zJl18MH72C-MHl}v>HA+nMYIAg65SY|2^bONOi`G1AtK9we>$L{E0}pjv|Q)BZFN?_ z?ZUX;ojGt*dJ6*QlXVLFJR93eb0mq`ImQ*0Z~Cb(x^1CNRmP8$vx`>s&xD9%Yps6- z_px;@3V!)1m`^Vr0eUEBkDG@NHI`HIeXl0G4%a&}IVx+xdJl!D`|;x7i&BeXG&^EL z5;X3*YlR3E`bC8r-f5EG-mDD%OCIh6FR^+yp&7VTcRyaN>siQGiSniY z#X;9JT!*J7*J_eW1v$XBpYWqe>^H8n4I<5MlhA5x-5%kK&ec%IB+}3Fhn#yue{{pEsdLCi#QiY)K;xS zjoy+SzXCLTN466mY<7CVQ``-bIvF5kyA^D*ZEyoymo41^gHPh@3vLPbnU~q*>z5|y z;dDs;Lqzy2UnAHg zcr-fYkz9Z1oU6VjgMbjxN{WLR9-n&K)9fiyk3;JYxUQwn|MO>9aw8>N5)pzfWdw8o zp00WJH7use+N#EbM+UYOD6mlqLG-kfIu zwktndf>NL!Rp56*e6T(%yWyC(L8}wSlB7EBDXd4?|x_9%Jjw}hS9kq#9hZr|)zZ0DhR9yP(->%`H=yJ97u9W4}2rajxA0UEwZ zE}{xgyx4}Pl9r4jcr5Q*ahH2L=OQWAz9*y!RNG$DQkHfXy zALU-lOWlI`uUJ7mX`brNqM;d?o{ZjF+da5z#l4hNU5%Cej5l!+bw+m^Q4$L0Tl-6A zgFkfw`D3yk8@pq4@X8v5^0?jVRqQJT#$de@U2bu<6?PI}b>75emR*|0w9BUsf))yL?314w$StISkCZQ(NJ3_nlNc0vUhU%Ny+}uN7 zI3&hz)85$ypCw`5qw#$%CVm4+7ae!8-nE>9(uNL#HzdB!N@j-JjL66;M09EhbzQ^- zh#AfYqSHUo;2pGlt$uZ3i}m|v{*zJ3&)WS~zZqVE#VCB9*350=Nxv?pn4ZM^rvB90$KLVV876y8EaUw{dmdX zVPl%L_C~xiGD4=^)p}nrmKRA}%5&3H9_&O2|40ox1~YJaIim^7$G>`q?4(E|HPKGq zorZeav(F{7IYuR~75OcS7S0LXF{1>1v*(`WwKHGOKR@N-robUygLR#Da22DkXDf#P zW`yrQURXLR)7L&V=Dt|}e>9zoKa>Ce|C6GUt)oN6L{f=Sne&!ZDu>nEyO6_jh+@uX zW|UYtYZVzrih4VfGjl%7X%2-s&t}MJn?u_y{r36ZZohxwx?R`pbv>W2$K!rq{cg@N zAK(dTWpWNcYVV3(IpvNtPp1K)|E}J3&i)eR6Iez8p=mpq@Mgpg0u~8$DeA{kzIG}e zgLuWh*m!T#=FCW18t$t33oSCTE=sDD7(S>}`D==&q+_#Nr2GnpBM)P*R z10j;(=)Rmacf+ku$~Heby0yETI+qpqP@gM^Ck(jGY$f#pSawXoqopA^S+4-yuP@HP z1Lp~t;Ag@*;#idSvnBCX6J=We&*D4+lt`5lV@$Q5bsA{V^5UBkj&dfLts0}je!;hd zQ$6lo<2%~g4ptGps>|-$9s)HlLlqJiFSmD6pIKR>_)i8Lg&+1C9iK_q)^P;R71QUP?jU})3=R9v|eK==kPaW3GlszJGQjbMf z!Q-O3PgaY!cZ_|iKE&15WA?)09v*)CMPz%~6cT==QiyVo!=(vw(OY}t>50xM;!7_^ z^8|U{op}eL-3tKl0!f+Bu>HTvk~H*ed2CUdY}cQpFjl+F+}$iRQ&@%10Th|FQWe3r z$*6zm6R+X}O6L|7VzD9oiiD&8V?AB=xY8}saSGf(#Yag3^#AQ5qm-M*BGrY>;bi}W%A*V8-@zr zcgcmV8WMk1+)5Di%@z1&KtB${IHU!`?{x|mfDFCDd#?U(9lAOC`UV14XYXZhcdy~D zI60lw=o9iF>vz~uck{b)SpfS~Fz`|&cgsP?bK35!^A-$uOXpzbz9vgdybM9 zfPJ`I`PpJMScPCUeFn8Q?M+i$TE?P9hb^of+mAl*U&29d3768PGSyi??FyUE{^)bp zyvA#cz;C_#p$-ajzTnsuxT`-Wvoe|0vZyxN$sx%px$uiWfae#>-PU4@^lzGcXz=l& zy83K}KhbfPLww(X3P^~{Bf?%j6?^e`%hjv4jS{erErK1^nadhG3Us})@`12mG3iFxR_3cSX$_kOlnk@uH?e| zkUd=27R@Ux2`0UB6(UGU<0Hmjt}BAM-H9?p%u#|V_hptRb2yA=I;njub*>OD)6wx* zv3k7C$oNsi+tZLhX`H+7BLZS5Pb`zVR57;a7LTA}3xM;_L0J`d?W;T!F1`q?af{Z! zo)^erG}Dh4l{sUPjc+`c2G*7m$bsKGPhFR+Jzn~;>BoYstp{em?LU{C+`zYF~H_KloJCnG_H(tO+FmOhag4OxxT z1J@@H9c~Jat@L5B+7ZM9Wj>3Ls@P1h9`8_k0<>+uO(d}H`&^W9U0JWonxk;{X*dmf zSE^)}716K3*$a>wzOh93(xu;^ zy?Ly8;oL{E`4-;`WUkw+aU1OZV`g9K`slt!`WK$fEN`^4<7%WBWR@v|4iU(jDN23O z9}s=L(*9~Quv&FxaGwyrVu+dsVL9RB^#4%I{?D#zWDLBH#1ghi5pwc#m$=S~#SvTF zS0GJdk#v~c958i%m9?bfdVSfvkqd0PTkCJBhP+WkqUM-3C>yEQ-}XWDPr^cwD1clKExJ_1~hyAlezNVS);6wZ`UO` z!AxtNZgU!IL9~uMrJ=06if>fvN|j|UFF8cPnJ;CUbCbfi%Y9Rmm_{Z^^H2JWj)h)R zd%-SmG8fjG={Vw1+ikDS8Jx`sS1{-(|0`H(FNuTUPOOL3z?8eLlK<3%|7_no3A4u8 zgQbL--TN7zM!K3{plgm#OYUd|evERR$v-on@F6Ss68acmW}c!?s~)$+fBOgdjacjh;kr ze;m+Gqy0AC``Z+Z$Qmlugg-^N7W!1NqCO>v>aVS~xzhrq%dG>ywHCJDQ35Q}P=?L# zHtlYsBKHdX!uS6;vFas|$w#$!jxgdOA0;H@)Ska>Iv8btg|^#%60s^iE|qHns*|$7 zMJExt6TEm4>PlMW*hPT30?n=fLBo;Mz0{rwu#OBMv)kG+;rKe9o!M~7bc()B7#vIpIbMwp?9X&HDdK@%m8?BZTLLiZfRSBlk# zXe^alOg6**a>*N_2BJ~pGESn$EW;bx)72K@s@Ld|{zYr8F2!v>ZkfLnw?9yqV|47i%oY|lFXf5}>Ig8X-_7NnXnXLsw7jx1N*melN z+6a3bwDsJFp~5o61DBfN9jZvyRZvHCZp{~X_|TktUvww%-|&Ryr2crl>&s$VlSA4K zKT&VTPL8V}=6aocg3f9b7j*&!`{+A~M840(O&LN6mcKx&$#sTLOh7-5J3`z^m z&z$|7P;J)kVQqgG2r^DoW=P8Q z5r#ECnfXV38yb?q5xfz?&fagq{2#pd{?GJ;gYewRMd8fB+8=Rxjazol!g-hAoHH0; z)>367>1n;FA3siK@^r&;{_C>MK3JP8|56Zr|BQbO83{X>Y{Q^jWUOyoc4z%_Pcm^P5gla>fSsJ=axLiaK(AM9u7qEK@1Od9 zwU23I1ut#>8qH$CjRwa(O;+}U`(_{Z_sRng4rb@8pr zAjP|Ds-n8F0mtg%1G1^E0HVB3vXWHDiOHCl8JWAON8%vYZSGfIy@%z8g6rpsJ&clQ|#gia816iCxx_#s{w z$l7h^hl}0}Zz&SmOml10SQa>9qa^5X8T~&3*7WUdm-xTk^H@%3n8Krdvd7@;9R)5|&OIV69|D>^YD_FhC zd~Q?Yqwk@F%J?P?jr%mJ?2mc-h!uHtRWxm2l$xDP|wXeAqE}S>Ae?QSgp{1lOI`el~d9N&zebsj5exX6( zkQrvVK07z3AWk#OJ51xO<-(hB?K#%FdM4*Ak}YNzzu5%+Q@K(>k%^ELfxXXli~-v} zV{U#s31fXy20wP9R&LBIVh1lWPV@G8Bzw9IemUHT7??{@#%z7^TLELxeQzAX{T6Os zNjTVfs$qx(uYDFzbha8ndqTVonE^L~oj(gd_TSPy{8dDn6)>}Fo==_ycCQ1kM#u!=++;OC84j2u)SB(~!qPBi=a#L~3{f|6c zUu#~p+=q7+SMCNo&-c6NEa8O1`CyTyOAHzgz#~1VkQuaT*|iFLgMGF)SmL5L%f@b> z0_&5X6o+Vdy9hZ2_nd@=WIG7JF-ysbyd6cI^U4PQe(+)p%Od?z8FkG=T8V&bK;$YT z13LNRS(_^yt(z{)d(Zw)N5cvHkwuN7dx)%n{hl#}DBr-4O4e4FaJ!|)WqY^KP9s@0 z*{wL^@;Ig0G{P|tKVCxSq=n#%_x?%xY8Ss{82Y@eAGYalxv0W*kjpA#aI%A`5OUv} zg&zFwU5JoIY1y57@yFgX4|iV2drKY)5B~W|Pl{&b<9Fba_Y3iZp}xIJskA+Bq$+e&LM0rbEaw8%lA`TQ>&!>N9q};`t5~mU+TQg z&YMQDsy1nZ$MO(PlDXT#CI&YN30hTS0xmRg@2Zs}eRQ^s`W*XQ>FE{%Q9E>YS=iS_ zh8RM_^mWKdN`}m-TqlaO7R%jU7F#MT%`I0Rg>!o0mBE}JcLB|tK_6tj=bswIC}Jo` z)xA#cheY~t6nL;UgJQ`MnxhFNm)Hv2qGQjfm+amxtHRWt@12ORZk%}5*#90&uW4^~ zM_k8hO>gF6Plhrb%5EVrp{26fSl0}3`<6>s z;VOrWaU`4yTET*Ln6-jJTW81ZtaKWpBN~j@>povOB|nBV=kEP(Y6@UKgwzDj)CYM* zlvoLzRQTB`SPpjkJeUJilcq!>Ve>|NE~0hLzC#eYh7SwMj77?TsF4rKe9*n6f!m)!r^BBt1tqaPIrGz z0>W8}$TDHFcWW*X`C=5VpBz6e{r9GgL0;g9woY)AGy7ouPg0~w;(jlQ@13;#M?D@M zk&-gwx@T(>T9S|+e#=gY1NXi&-mw9hjz`TooM)S7vz<2C$2Xo#%vhnfsh5TbK6CRA z65xY^MoOGc=BhB-DIPPiT!gfT5^RHg4;5=N5^q6>F-}dTYSSGJ{`;6gPzRCA{>e8E zC@|#XEu?4}&9#g}Zt+)MMoOrG{0xPB?zi5>#9Ds_OiH+;abn=im#IGLPX`~ut>bUG zqS?M=3_-T&)vnBy9i|cK2 z9@Lv2qLm;@P-EsnTXcLynw`YBks9bpE<=(xEDLXFd?2`^_}An}3ed={sZY?O1z0wyE(I#(%(=n~9n; zJPV_KJ+03c0_jFFxxNE5y9VlldqcO8WM5So&+!E!@`D*r2D0bKpbCxvl{EH@8;;_0)Q+X!CfA{XDcL^@UCTwv($#`~gZ8}>%qT1)=%8ap0+P*6Ku8WBe% zqdgkp+a9DgEvU*Zr^S|#f8BBK4Uk}qm$#fBvo7z3-@t&xH?X7#+ z{mIwcm(=qbsx-9s=Mj2;_Q5_Y4m~EnEn~i zy2@wuVNim+!LI^=nP@q+kco#Fa;EYM27siKL6{t%ZeUrI+?Jp(A*+V5Ixr~Mb8LAt z1*dyz8h-`(cfx7eWk~zzAT}!TZ})8@$v{Ss{=$WB=-RT_8jmsj0wG9_1DZO98|-N|{e(d{p^oqEbvjv`+|IRnR5qkX;|lkr;!tfLlXHvLyJTIY;! zQ`gl$h545*!9yh|8w{~aGod&nJEzh~k3vWP3=F`}5* zklKGSgBPvo-$ix25(9`k^8My>ZC^wc(*`Ka z`E)nQ+4JRg5+>Snd8`4(>-_0xEEIaxHJ8W7ur2&$$r@djeADlpyT157$tc+L5XG4HVq6|Vw3LrZ-& z|Gt4kK7)bj_QvOjT;mG*XtW(0m_K5*FE*lXC>L6{l>($35lzd*g%*o?2r9&F5Sx6= zvI{``4uSK@`0C>KNyXKO3Ga4s@_=XSj zBzF7&U+D}!Kl-l4GupZ^L2SZ?uP+{Z?N-{S0Jrsb5YK zsNw&db#9$axh>MAFE^_8w?YQuE0pCtf80(ZvP&euqXEU3IWi6&l-_*)K&Krb;GIz= zfaPwuXk`kMWw^1HNDOg5VxZSY@#CBjmlcriBn?B8;~;uNAB8z1crq$^iF>pdU2Z?Q zVLP?dJQh4G4FmIpihOE1S>JUAv0ppXGU`%%HJVOY^Kl@{GdBu_zXRbQ-0?PLv+kKTWW~(Fwo4vXw44xZWu;0)F-+3ZYK@Dk%nx zK3)8n-&wib(pN>SUSTNfm!q%G4>2Saa0&cK!32jH;y`Y*XOsem|%NM ztM~axvL$=MgpxOD1;Z7XNv2p^>t8|Na(HD!FyC3YZo0*;E%S9tI%kB`=Nj6F1&qa1 zy=`*SEoGPN&7UX0e|c=KtXJ)2m~@xV+P0F$w%93Vz79kEl2>@6rkkXo&B=*;M6nd* zlhJt_^oUl>_s!$LM^Y#iiaJ2%kuGz}tFUoh&znWa+1HnM%kXY(y1XJ_8Ft3884_Ll zk=tF?A9Ylg=B=jcc9j%#Dzv9iPs$wrc|yu5IXn0pvRXlw zlLLKz)DxhA+qiMfyi02KzxwA(lRuW3#>kIq#Y|0zO8n?qZEYs4ykEd9<^b zT#V0zkGK@_yAvE?6h&o8ITZR&)CT{YUr_yZhZ<{6`+OUCkI6N;5YDbxdGQz3994F6 z;NaV$(OV&3QWMiNH2y{Q&%PfqPaNoR-^`4+F4g9#(f%?-O z*OnRH0g>X_?@jk3bS!OV0lI+W#l})!b;kL-Jt^ZHVZ2AX9GG(s*ttXj{~#7XeiwVu z+<>BPWz2qzn`bOsKP`BRIX(*Uqy>|{DPG~B?^O)>AiFqdX;rrg2~1s=WnlCYdQ8;jTahXhQfKqxR~r7P@{p5b*Z=Lrk{RsO3wR_VYpDoe@^ zc1};NpWLRcWUZfe^e|QJ>hLrLaW4>j8E~D+IR5_7-J4R*_*7qfLMius{27+GwaLI0 zPQnnvUVve308uOKGIk98+^0F$2GcgWXq1ZOT4K}h#*IuaTMxzP$2=?M7X=W0G*{Zk z76d3)qsO;9Hs%M&!QAsP>>3aD>kP*x>q1A%TxQ#+DA$4c=e?S;yP?qdMFe#C4Fn$S z-!X-0;&hgqRM{q{fU78di!{y}wjm_B)JtoYzGP*i&XNq9bUu9r^}OWoYBJdplQNW_ z>y?2#jrP!XE;@L{vDA`jB7=Z+4;i|R3IBDdF@Ip?_WL4lox*H*)f~|YjE#RJH6jut z~5%Jbd%pV7+MuR*4|^evN{Qs+-XK9P0wJ7VMy`5rgreZ4u~wD zy@|zy>+^d48FzCc6`a<0x3-xAj8WX%9J)f~R}{W`P96HhS06~sn7jD8A*xDidh|?~ zb9YaiF0!yhkUd{qyv?{C1^Pf&fiFyiw)sUyL&jDs4kPxqrcd#=CA z6THy0DKwQXd~{bjf~x=|et3|@U0KnTD-6?%bN!R<)uBJ4v^YDAw^`{Iz{Eo>ZgvT^ z38%K5+T}kQFYX7IozX&eF4eA&f3IT3x1Fj0oz;}RDbccaJ#9d`=Ff#{9yiwv3uI)8 z?>u3?2oIg`jgGe&1HkA@^QZCKhFyD$^6P|1ou%%CHsWq9_MWJ58tOHdyGVfRygP|r zi6gAFF*iI#?}VI7RA35=7CoD^*WB;X^_@e`wz%?&pKC1J*o>x&-W_YIoTy9j;<>>{ zDq)>?Cm8jk>p1`63QdKr1Y5c75g)FJ>`qgxLw$7DSgEkc`oUufn9X1oF4c0g&ufQ` z6t_W9vITZ}2MJ*qnB<=8Jl?L7$8lczpJc`i@SQud=P1|R>S#oA)m@9|>@|> zoX4Sw<2UIF4Sbs>_kzRPbBZSbf-j$UK* z4GC)h9oSAdLdQ0ppvp5kdtB@6-th;G`^BUKmqL#XRhN|ur`oP$%0+a`TXnM9v$J`f zl^vf)$uJ!q$FVg0v%gYzO}#0ss`o@GzF7d)O?UK6;i}taMZntaa!hj6w@%Ar2Akis zpG|CaR~G-^-?zb`lOw_fr{Zn2I-o885KK-2;rD#tc%SFL&b=BDY(Ey)z3rdw8figD z_;?x62w5amOEcx<# zIyqgCI?f%LBsDoarSt0gM5?lHDT&mGy}_E7R*~DATgFucw#FmKX;YyWwnoSKXZ^^< z!YMvH$Ls#|;hG3_x_bs=rWXi&|N3%7VOX8qf4sUwv$7~VN%bCaA{5TrUML7~ky`*4 zSEV0)tBg78^tFsf9gkymYk75uH1Q`S7jiWB;bhz47zJHMXIrw>GL3{6wXO{RVSh6b zd5`B%N{bvMl5U5{lc5n*>WWuO9NmLf!6@?h4f93ii`l59KxgqMJ$!$X+7*!v>*C(M z)n)XxUAZ~5!RaP-}yo6Bzt0poP-H|mG+IYO>Ao6dL=^IL2Wh3}I%Bq>yGsWi9%EOwe8b7U4^WJ%dkOZa#51{zR78@Ig6EAD+_vqMQE5 z!_4I5KDudpKIR$<1h~8ji5t3<W*&* zv~l~rKKSuhUa9RA=bn}GmR$|XSluC)gSx=AHXnJQm1jo2{dD9Vp4rV5CFkW0z>wpw zyFUh9*}8mQ#)o_PgG7X=I=f%eTJ&R9h6B6TFexeaZ{#y!KR=vJ9Y1dc@-4Wn1?Gq| zhtXB!q{r1yNxrQ9iK=~3VdmoW3R|onOg}E`>!vi>kL`b7$fsk4qm2mo(i)CDnN2d5 z5?Dm$sYAI*)zE&8Mm8p+_K&(KUp+5zsqTS1D^;tt4rdg{-Kqc6{XsI=n)9!~%& z04PSC?bp+xjtcqU7Q1?s71qtS$e|KuT{dhn-t$=*)EB+|UtmISedBwu=lm8OZm`#` zmpF|Xyv6R8=bS>zSIf__Yb)0o|QpYctAJzuA({szru z+_^ydKo(8Kf|zSNuxdE^CPb-C zSNFLC6a`wFh3*V(lUEA|V+8>mBZ)kHsr-{7rfXkhX$2UfmP^Dfu8`i_AfWqw4%Pf38185?(I`wWp)3eBbKc7@=OA9Wr zL}oTvO?mZIG`?<_sss8X9IN%E;Pt9qes?BstsFCM77@BW*?)$r;qqXDe{MS1T-9Db zl%#2Ix380R*G547H(=e0iav4(O#q4szpQGBSCC6OOD z{%P2pn6Bm+MMMvK(XJ&T(dr-KFVaVo5^^;{y(u@)gAx{6_t0_shTNwQI8IU7SR1ADebNZLa;&jA_rx4A+L@QNP`KVk5+p>`20xaprH5k>`Riipp zn7OEBcU*0vaseX>#599V(K)|HQen4GBYsRh2AlAc{dCsPx8`xCUvVu=gFWjUmE7YYo;?3k8v24(*kZQlQJ4bQ zTr;G7jDHOd_|>@J$CQ+8B8@z4%jvO|GTJ%llcrZSt_kOViAojUS-P~)pB64)*yQCt zT2k=67vfTFl|YLF!*uG@DSaY@O(AmIA;R)Upwkuz%@!@zdiT1Co}7`qfNjgsWSl&2 zB^WW70?~O!(=K9WYUqVB{2sCP(fay&q8X-TNl3wZ?1B!j;}((_#%fOFI>#Z^yPLCJ z=vdGTvE!yZKZRcEd%Ayukrss{7<-zYJQ# zW{gAs>G(5-5W(AeA3Wh4-=Yp?GRM8*5k&+J{Zz>Fezh4N&Q6pn$5J8gOhKo6p%3OJ z{a1-OA3X}p57mhGx|?JQ)B4@73RrR%mnN@|9~z-FEpquC?mg{eLeUNquZH$s}*pi6Ug3D;5&2V?L$q> zUf){HJBRsFW?kKNygG{igvw~2+HD71TAY?jcc-BPPnK7`^*hO~1Yo1kd2PT-Y}&kF zvYr~}LhN;qSg**KZ$@rJGOiyNk&TWpKv%_-lPx`<0+SW&cdh9EOpoLYsa%M%GpB@% z(WcD1k7a9gq;Vd&r!@UhsBCDil(Q8@UtjHv${F139Yp`g?~U0wTWrUZ<*>L%l8QsV zsEC}iWIM{feO^re0Gh{E(u$P-j&D`r^$D&2sd+k~i^x#v8uUFmz%Vc=(|L7`A#JWZ z!OnXYRz^E>Lw)KhsQh@?9`(max0TO-%esB_fgGhS4%=xDw*3tuE4_&w%esCWy(2>0 zj4PQKjn^6~)(a8G0ZhyL<7(wq>}lOKwo)p}!F+eSR@J7}o;S4-TT4S9o9I27;bpC~ z+>$RTEt_);)nH1V*UeVozq9&QTFxYEtx*el^Q9z4tT^Uu)%(%9jXRUT zGmFX%=;5G0uUn`mijeFSAjg}cDY?)MyNsous_MSo@k){af^R3R#6=nC`(+Qn;3O(Z zJY?_f)h7Op<+srgwUurMQktmL%Cy7mSOWj$cckt1VSx1&nAzzl?pALhO0czrkzTFj zWUeI%;FJhPn(3{}CJxPGGrCQzbdxJbY-IGB-a5pYb3a5CV}m=FCkd+yR8^>T_`56^ zy6T4|%=VlzGeOy8rlA9(hTdt*^O~kXmKT8-nzx&B2?3IzB z2@DCri*P%K#VkF16WnFS7WE8jexY3ugu<8IIHP456^5G=_i*mvfT5MR+20FO&piC6 z53xTYw%U5V@Gtq+k!k=fj2EOkh4g6e^okE>&$vv=eTF%HyR=vn2^#Q#b&`59?i$e&kQ*~%o0G4443-50+#uFh^MwuJO zLv3)jutLJBg4CaAF%FMt+?U7S4B!4<9dUg|a-YolR}N~`p1?vl(l?-;A4XuanD z{xE#od^C+MX!!rRODyk@B%Z0BnTjO-S@R+U7%}3I{P|iPn+P7?d(cPzEIH8@YjoT5 z$EXAAzXhTe6a@{MAKdw1R@i@5dM{`b>Y~beZ$_iW+2QR36OHICwCGXnDXyPEi%;|Y zML4|gZ1@!>Ydrdet>pzc-3Xt^-5H#Bp`VX;?aQK_jYAY05%kk!xF@v;-DOI@z1hn{ zYo$BOhzQ(zX`(7Mj3m1~l1A%B@>^i(V|cLhDQ9Bg$+0)#6X_K&*iKneCeqd! zq7&vq_`p0I6Fj-djqUmn{-`i`R3EN_zV5sbV+YilmycRn-fe%`&?>2EJN7waIZg<1 zTolYo4@%?tnqixY9+Y1=8kjPH5w_4rm3Wb)7F~B^+{t66AQT1S!mjMEhT45b?y7sj z)4_kXe$4N@zqu=7pivpK#a*88>yEkjo2a5{@4E-pM)|F)_>9WS1`}s!zYFL$68qjX z?RN#NN;cl{21l#@e!Um5w@JW3_9#iKaPLp^6h1UhLZ+dUMpZ;h6({ve?v41fs7eK7 z1g7o5$kjyVmYv>8wFdfNOReLpR7j^J9JO*GVlG-ZwZu13)c7p;ytM8ZZ0|igfXiA^ z^m%-86`D8T<+Mus#^TP*>~|8pb5h2^^RC7ofLO!&T~i$eugu5B)vUi}R@ZfI2qiyu zXimGeaz5hA*3S#dRY}U@8KjtIrO!?657bvL9{(tDO4>u}g5Cs`_HaDr;mf7RuesNY zgMTuQ*KX&Ex7@59s!M6LXCnZNX zO0|iz(n)<{mgPZLO%9&EJhg?I@V;NwW60r?&+7!9^7XxuIL-J69$^V2h<8vM_;Z^{ z5NJ3toN<*9!u(&Y<@@xh@gtV_@NSs*}1KhiHhCc2xcG0n%mVIIfm2ZU=QxjmMN z2rtYgKB)o!Hf{wH!R-yPurPJ=@@y!(IrCbll=&jD#$i*#hR(^ZSspBNIelfT?pwW~ zM4Zea@Pe5=rRE=vIhi0SCsDyFQlF$0=INi}<8>*#{B3yfk-wW!`jpoY^^QwmpjX66 ze1lO`-Aar21JC}`FGY<^Y>+TlQDIcGZp|3SCBhi>Wg?)S}FsP&k}iF$O(wy0>swKB}O11|BzQv{J_ z+52F}GE1C}Lqs^9@PtuE#*`O%ei#k%x~iK`wFtLZwW&L!d=ldh+gi9SDABy|vVXAW z)>bY$uGd?}LMucqRiuQ|RxfaG=drC;SO}jt9SzTMFQQt5FLTGW8k8^}5rOF^Y2M7~ zUbaqCH3GW#%i4?bGMdxTSqV)<*dKLEyJK_Lc&4quewXy$1E-&?cnFXfu<8Ti6+Ab+(&5;Dm{;V#PUl(f6}-5U-49z)H?-s2BwK1aZ0#xIdyj#lN~5=QulIAb}NhAmPH4un}589QIU zv-}z1`E*&n((Hbp+8xZw=1`6)82Sl0Tv@TaoFRLVVoN&9agRG{W9E6q4NapLPz-I3-t>P@+sXvq37a0nKf3Q^9+^vViYgzeE>J>tHMCBZmF?VCp#&Rx@EeI1i?s- z!xZmj+yBkT%EbTiMwAf%7ubK_cjz-W7+3|h&HcTPPZy*;VU3w3t3tp3^yukmcI9nv zmW*%K5@1#{N)sKv|tayc$tD3c5$xhFg}F+sHy z#N>Mv8>l}9@`J?N#?&l%6FV**E6SIN&nvoI(`J??@C&3GO~`qj?@7N3>~QJ^muo&O zw^~*xd#yJCE@AGDTXEGR9HSBTs$=1quTV~obU97Z|7QW5N(wie)O^}MJ3XDrbru_a z-yZ$LVF8R!_?FOS*sqG`uZ7+djo5T;@?k2t$2a(V3D?bZeDQQ@VyLQm*W~uRLX<0# zw1L_z(eHr^Ec2Y>c78D&;{h=dU&esFb%S&KVmz)D<&L$;;PiX!^_;CIol>6cFe`z=hLcJNMf|HV<7H~L z$kCVM@3$xmxVOMxTR-0m2k+((VD>aO=lE&%i6)J3O!qr^2uG%+iCkzyHK-n0#t+K*t`E+E?En6`o4!%ECz~yy(&Y_ zN6X{nbi$);eTv1eEbO1n8@rWMvhm~&xR~B*<7R3*ACR&$7bRMK@V?CGX;CjR89H@D zD~|yl)+#;~!Gj88uVZhqp%GXqnSDn?f}T{9T7qy31<)oG(L;igOUwHJL_Oj-fmos< z$REyqP0-7K_*+%26OMv}dlWIFpwZ6PPf_tV$2`c{b8K|B*<;FtN`ukCG zC$lG7b51-{rm>-h%MIS9u6cWAQ6S1t7d8(d3W)GVZ;TjP9pyQyYEAfhz^0OW69WES zAKT!+7yg1F7PQ$LXnm6NXA z2;*}`D~W@aEa414h_jmxEtBJqq3BQex!^xbEm+uAPK9}Q3zIRbxvHY+&FW973Q%eS zWbcUAboLf(J2ckprHi_!gZY=CY}gmS>Box+I-Cik!n?YwUrh3$+)+ho*jyP&c?_rk zL}tcAb=*bX6tLQA{-~SF)ylPB3Uc&A1Y}nc>OTC*iVJ815Ns_*m0q^MX`_V=q!b^g zBL=@kFmYv?&q|WTt}K|D#eiSWvg435tZsSq(-3AnP4Um2Fh6sVByj@lTI!aA0G+=@ zk`V(}RcVA$3c%-yAlhzL{nfZxL^5RME~fj_e2&FTp%Rblav8juuxI@tEV^WdRNEB% zbiLoiYjyd;>%=f{#Q5uy4~pXxl#xZrdmpmgyQZ33W*rmPY#iQ)NeLRw=ur9`rDWuy zq~JkDt^R7aR5l5Ex>PC&x9KpF1P-~|hQGhNerOic-0)A>X*)JmX_4n-JhP;N{uf)4 zxu!mBiT#M?dYOuYMQq$wgw}O#JwOfKye;I{EpojDuMyXCP)!@FJGaknbtXC4LIHOO zEQdxU_xz8B74@{N?YD;D?!@7uCX?xnq^*=<{g_)w&!W?T z6Cl=dn%G|0c0JHYG8F*6K==b9V7#<=?p-SXT>*diHhpeEa;6F|>=i3J ziVR!RROmwLd;NWq?(Wkq6ApWQ7gH1w7!Rq!U>fh%XXmk2@t4;83SZNU#fJf(>v2odIj3a$hI@z9r^&%Czd@` z{WSU_aHo6NaAN0SICM4Y0kjnXoBoy08ksIz{f_|6vfFlq+$OFDheTbRrQAg%v?CBh zkNOA`GH&h)wqt2gBfp#e{;9BUH2h#$j;i^9PMQEw$Ws-MZPYoROGYp0xeS1lsMj!mCrQNwY)^E1^s_{!hYiaS6Mf<&yGPf%W5V^3}+Gdpq^hjRr zDOVVqq}w7eAPT17K+e{q+XQjnLy54z$>|6;?boK5b|=55<=+Otu);o}`mU=x*Bq5+ zmv!OVey1u}DC|au%~-UCb6iTyzpmGHJui&=LTul28vx>2 zn}uAuA1}i~_ZHz}1Ug{4)U*O;-w{AA!l3YfngabIkP!wJiN?s0i7!(IuV$oo5C#S9 zDcUn`fAaD+-d`&i{AqH*XrFq_yN8jG(|NmI%kMyLjPWz&d8Y(Wr;TO==9xKnAVTR% zV4pHKd=^&_Ym~+vV36KT^6X`^_mH!9q)pRs?P{8{Ik3qO!E|-cU5|8CBj~!4VX59Z zrmZ7s|4kB#!4S_@76$%QXIuxv9O`Aoe@FWx0g@x2E|(N~UdUVDZMPqdJk6M--$}y- zw>8e;o#Ge$x_+$)%Hl~;^K3N-#u>=Tup=1G^qUlip;I7P!<8V~tgoR)Ii*q7O07m9 z;D8=i>b~%%*O|(g_VrfIWc1U#4LZpEZX{oXMg=ZCu(J4LO_otT)jdAbv8DvWAUCww zKH8-#49}jK43=*lRE2^!a6bx70;L}hU52KkG$sq(`Am!rT$5I=Dgkj-K^zlCB^C#` zWOzf+o8+NGq+_F!_P+LSphoz`I?id#rD=HQo0HkikvAsyFG~#Sm*o;|h}c6y3cq36 zFj(CRJYeeC+OI2H>M2pgB1iirkCx*p1tYp)HzSS%o6hGKF=LZhlwRA8)P^rSb#aUx ziYmX1Li3-MHwo{B=?g+cn0s@IS|B6k zl>SKP2f^c8wt-EluRv79Te)CPTQa;sGU~dZ@lT7S%v%YCR>Al--x_kaGoeXX&au+p zeOIGPN50GkH|L;9raUsvW~Nxg?7#bSpBN+(_W{A?Isu)^In3S9aK~))N@eHckg{Sh z)S30z48*XWguZH4jIgXclBGE(_V=|9IjX`EIZ<^-#>r^}lOwI;yEvtBrtb9#hwfxR z-9N=s!(9?93>G)pC>S$c{-DGuEr?cTVw0|d-o8}dSF`slx~G;ZqQ7#Tc`jfQj_<5uI@V|c+vsA$|=s3{WC*!EX(&@>5&6UXIUhGjG3(Y z5-Y35k1UE4{q5KG0V${XD*u2TUUD zN&{{8*$<>Gp|8F{oOIuCx^5zILyC%#6aVh>x+9^J-WCe=vsw;h*S&w~CM}fSX zUb@F(+%joT^I8>I=keB*3ay zB(7v1ypo?8v|j0t(%&Q&`zp(_XjS-yTC3`8?v)QqlkqPRlppo)+-nwm-$umVBm6ED zz-V~ng=vN^UpWSmS|U!k$|lQuW`zrN;ZtSNLs^N*Nu+kw1H<|W{-A)yWoTbg)$LSq z3Q4F7)vu;U%RUY%LTx!g|3s@{hEdlL_72#26>+)b1UBPM?HHiubP@eSl zn(n4V)OdvQ$eYv)d4qgu=E!40ZWQ)UJgk0JQ@Q??VY8T-JC#}XOHDGaX*gnHJxk8l z(Z^+4Cq~V8nRh}qz{$ac9Je4mhAGMJL@o|yY~nTe{gaaG!Sc`w=LGMpX4f3M6#K{o z?V{C(ugnys;736QyThgG1H6BIhyLQR?f1)~)FMv^qeHlTy9+7B;&nCGkmi(c>B4&T z2ib(B7!=_uY=fvBQ)U(e3%F*hOj+{%d>;yI+e<2G^XluyZj;OQ?nDU>g?!eSczL!j z$X|^&nsaeu*HttvL7+(&ubpG3e01atF*VjJG))=pup@6C z!LmiPolpA)Gf(&H%7)S94mKC6?Z%(Tcp)CUosI|>57l+;SER?h1WG)u8*ZUSKL>98 z4kT+0l!dXv}_(lN3>K)n0)5EowUjT%8wr;t~YRdM^ zzjAQu7*MZVT2FzQZ>GE{9~98TgD0T!e%y2Ik%ZTZw$KRoTV|+R<@=})Fb^^Dytq4jRCDiHt`lqBh6kXnkf)u#wZO-*EMr8U<#(%K_oH0i6 zUKP)Zfd@J-^Nq?;jw{oosQAfh3>=tM`dtIxve;Qf{E$TL6oN|GxrUlVKiG#Wrr^Bx zo2=*3weyRAQDAn||5A#JWfgdNZ|r8m7M|)O>t;7yub})2&)XGB5H6rS5-Arnt`>nU zhiajdWv*QdCFzkHi_#7#Hm9G^+Ac^43sg=WOcivkVOybP0Io>*ve=z!zz6ilw$xdj z9iFmU5cLM5xlD~7uM~j@UqWQR1!}6tor!@Y%MHESoYgNcW=A)2DmXWEcfYh|LBY-T z*+AxsnPDZmgqYc2xx70g;pR|hBnmN#R?(nj4pYaF$#Nz(s>{B+S7VYY7Lrd^xi#X8 z-#m3pcMR6BS%0n!Ci)a$Fv)aaI?6}n!FtmOB(W_`ZFko?hvR`S%XA7H4A1QbhVPb` zeNUB8aP;Q~KQMUGyJzB5N zc3nk^eGHtG!0jiuHG2w1TM@!Od&&S8Qlg&2?C&g58$i)${VFierg8f>*7iI<$dxLl zPx*dwa_})7>DnR(HXc{sw5}dNE|l<#j^mmkoCImLn50H^$5)V3u|rjNFTv$jCM2Ia z+z~$;;1c+}T3z?r(ATf#xgmg`M_$7I^4jBi1^jJomYg92ifrxyrh`>3XpSJ6@BhfV zKmTfCTGtYKsHs&#%~0s~(qF8uxM~>I%Pu0mK#s$#nS-WXMt^a=F%rtKVH2-t z+%~yAP>*B|Ofo`y2lH-0ciE2(jR>qLtKGGpcwhP&jp!f|P%__+t;|sYa+#abt>%PC z>uyy&!O)s2fI~dr(lMgxiKsB0`6X}xyd65>(PBOsb=r9BwM)DSh-atj`fKif%TZ@d zl-a-t;?l9kv}wva!%{^^2=~W$x*DY5B=)4gbRhbXw9OJIvBuBkWMi1RGnCRhXAZT? zCsR%RNHP8Dlx8_OtHH<6{2eGv@3~r}U&Ck3uDO7zp0C{@@aM`G1k6@mH*w%qNt4tT zt3;>%&mS`WRF?)E7J87<_x?T)sB_@DBY1l-`p?5pW_dEDD{zFD;Z4UNnd+%0?KSw_ zg>nlU6+xb9qA=9q`&p}#lZh#@dAL7eV-ctxXIc8T?Z3qu!QN$LUia2Eid^io+W!g> zScWMA2J~o475U2xBa3W@G{N(_Q@O2HY{v5KRXxUViw+j0p@yoIs3R9>_!c#|Xs(`h zsGIH7rh?v!)DBh_FY?Z22T$#+0IU&8h|+Gw9hX40T=qi|Ths=%Y+_-WHT1cTXs_`j zURuGR6Nd?)_V~(9UoKLCtVD5ywiG$dG+T}K&l+3)JlkcVCo@zR^TZCI9=-)=K3aW2 zZQPuwZVB+dvj7P>>|?wLgL99mX7gsk4>tMS-e0hDJ1f4C5wks8y?fJn+Dv>^!wPp{ zYMeUvYz*_uJtsMvi)aHzzRRP$)`|IJVVUK^w9dk?Q?g~G3=du=cF(@bC~j-3Gd}Ad z8X7uyOm@k%XyMn*<GkE=O7f%Tq;4OvzsR z!|vLQi+|IjZUHY$wbgJGlhUi5yEf9Qbkxutb*?qHbXQm_Ob?^rsVph*7hLSSh~xPj zpBK*_-;zFlwT6h~n%PBQBoea+^;vd7!Y1~3m-2ZD1QDzwzqr03G<>2?~7#{@zQ*G+MY0f#xF=krwj;P}{Ga=BkRzrEBgHoV7VQx{*{J97l_H`1eK`U(! z)%S6O?Je3SAxbaiTM;&kU>yMq;WQ;@?-1%sClP^#c%rFU>!?rU!V4pI08xjN+?p3j z>THFhinL%!i{YIiY^O-(@bARh;8jzv{onG^gGRr>)#^l}s4B4QDl+15#&^yv-Y&Vu zjZXiz6TY%hHLLSbc8~2`u(*5ceF6j~ZS`0qg_r_kQ!SvAlzs)ck=^J-avkP>XHj-< zcETK>1CRW>cg!wSR=93L_FVmOzVBF1vf=WhR3AdDQX@}*IB~rd<0)IZV$i`cWVo#P z>bFN5i5}%m_a-qz{n%8ZLjSG;Q*0%YJ_5!9KCMpNnUqN}4{c3IHKQ{a z*1h5eyWHg)+*b{Q3VLD3`j7#Y#6LQ7|HHm?)qZPL4XY%iehF9v>()vPM>-vBh-Oo` z9~F&e25e#Ivd5hkX@g}E0A^kFPDIA(PPK^@EN_@UD4~4beZF+` zd-2BBi=nK}A(@hyAKEb2QhClu`Wg^P=$xE1$}gIn^aw{VEr_}P?W3@p z81Q|vVdnQ?N)v*AuF8`pN4g}CBmV+*c`^#p)VF!l4^rgKz#QpGE?H6URwTM>(o1tF zc@NP%Nba`Pxsr^SM1lqv5oXT- zNAeCU>;#;%3BDo7N-0VW+o0&a-bu<|ji7FLS{2^sv{eCyU(JhGJ#;n0RZ!L>otK0l z5lY3KYN*-)Jl0I|&*b*C$F{+U)1y zy_W%OE=LBljn)L7o-wH}ahW=k^YD75v_U@Z)K9>z>~kfj!Va%RUMz-ZOeAA&+bk*a zU6p}B<`_FyyPm&2%S)G+h&@1^3}$>3LWi+I`RX~AyW&RF>Yet@I5^cI;l8bMG+dqf z!US7D(Wa3bZgYAwk*DKh5^*iLeTTXa@!e3R-%+^dD#PCOOlyt})|t>c=Ua;Ku1CE- zUe1>-G#6DoxTU3VrQLgSgmcoD;;c-s^AVbBe7`O8a)%GzAUE?)DZ@7;LFawvcA>vM zJl#i=){p({lntc7M)~^=-ezue1GB9xUNIy+f{@>-ZLcS864r0Ib#*neM??JRD5bD7 zsO|Igtt`a)i%>pLERjeh_*c}c7am$4P7|@H6R04dczqF6NLG^H`h8j0N^L-9_3Chn zF>hX9TX2MPY^bz8u8`{@Y0JM*n4AH~epz;-A8)RS?-JlOT_;I9Be+_8k zjgH5N$3n@GDtPl4k*sCx#&YuAm$1T|?X$E^FCwJtpaK`&LoibC73SzjX$;K{%!pso zjW`f+_IE2K@=I(fJ#%@bySHr&N!L}&2vmqTUjKwy;VVk}Nlagg*4B;EbDFLLFwiJ@ zp>IW>u-FzG1%zHX7(kLYaynt*9IZhx1{+>nptk>~qP zR%q<0Q~#TK1XDhyaKQnU{BxY~L$<)kpEsPH*>=(XFrVkA)@3oF<`%vkHJ5WQGD%YW z4)~3|B;*01q%(Ur+S~>;eJRqzTJHzh)65uTSpS`y+@u(Fwy!&eGcur-$EE#OezS^j zmi9<+&CA@lZUID!7|(Ns5FlQ#)~PvZWeKPBgWt36`%+P{*#xMtCa;p9I5+#G@DsDm zwxdvyMZ&9cXPfgmcR#m?hv}d&h1qd0WK|$_;6Y21L3YDw>x;A)SH968pxm9=Nelo0xG5F zlDMb6>24N@Q2qdTo*u3SCNp3A*O)Nsa@(f+OoHyFjUZ8NMU{1tr!*rFX(m`%woeF( zAs|I^{U^Hs`xl=s{H8Kj^uu&WW^Zs#h&o?awkuy(nTxk z?WqqhE1FGl1d79ATT{7<>}!1BJ})Ol8G4T%d#Lw#IYdft;o04efGMcF<=efHP9a0P z6H+tVrkP+pY)wK!8VjM z7b+wr6gyXYp#rFi`QV}ut^>Bgj%uyMyA@&{($_gzMBk{>S?I%h7S68^Q7;;hT#cR@ z)X&N}4#{HHJrYzw%9R*HJxgQb)K&>QkN)lNhSS6wu3q$%2cudHs=i`W-rESa+s2<` z-R4*EgD|}lNk&VsNoQLOlV@qw`F`hh6?c`s8sR!?oVjmy4>-uVumv9aQMwx)23UQ2 zrsdU(V}B>)Stgd9J1m}UvM|%*YB(c^IGl}u46vBg>+(aASssNTDC~79bNEN0b6wEc zJh3-R5l?J)AZY2z*iUo|eHo#F7k=fbNXb*c$!c8hc^Yjc=93!8P;os5YUv}irtePP zhK~AAG&a{oU=D>PwqVokg_k)HHC_ikgwFfYm5NYEPpA|FInRXhk0Y%w@a|Ol=78<( z`CsIuHk*VYn>mLvQpFyUcdb~mGL;`piwJJ(O_4)+6TH+4Bgx)z6E^hGjc~e;T*YlP zf7U|zg@$fj^I>#W3)0P!K$$pUHDif%3v@&ZuA;_GtPw{&x)>hR5PtU>O2MRclVlnQ zLoq7ONPB6d3eb;Po-Wc4qi@>U)L}NK9fz9S6k8=oAO&AS=nr3`rnl1T!?mSFy94q- z98b_3(Du4YEv%Y-G7<{u-sU)Khk00{9TAP?Iv;%npWJx7{sS1Fz<< zzo6-k&cSdQ=(Yd$ti(|-)#1Vd@0EXtHwUOcx+3|)?=o&=IcK+5A@7DqGHDKMV4hzN zy_nYp4BvEBJh*Dl>)?#!XC4d`%4*jyzqC+2;3YJc&N{H+24R{bwAa=QZ65mrAac0q zSC7Kl*%#lseX7+RC6Fbq=k$+-NN#gUNmgb!_Rz=B$Y(X~9>bk6rA*v{=TKJ9LsFht z76IbK89>zL4vUy0cxEw{+=ZnGjeM)g^pGuW&T=&AL^=FJBHnJeuVIilo+Dvk6{@$CUq-Z?#SXTH0k zT?H|(WRZ38V~{Qc=u5Wv+aYMI05vH@3)|@m5gL{bJ`Hhdfl5`2-wGKZyOiWBL`^m~ zwI7shP?*=BW*~MKJr>UTo|pD5z_Y~dIk;GCCZmG#2n_kXHNqnU>NW?g30Pcl;qtUq zD$b*#c$b-M9pC;?ofA$sAam}aHy2Z4ZGF&lK96K%4wzWu44v=*vZp^wkmt}GRQRs5 zrqr#^6fq-|x%|t7Aw5*=gc$PIe6pUFI8yJhMQw67zca!bSa|B$`gr!^{I!<%8d$lZ zH`B}?)v6;El+S(+g7EHYl+^tMO03=Q90Ab5${{4`VmZ7Dr&U01&Jz%OWWICOIBPgu zYsT+u(#IwKy5pDHdq3_mSkZ`Fn@*99C^~TJT6Bk)p<#L>L`LI$CH4YPU46b>UV?K~ zV|2-InPHq6@XkBz7EBrhbEU1DjWOp_-oV^nIT=P|Hp&q3Yccr9WP22+U5`-xFlCwj zPPnn~{IE|9^?j(JWDxIL4=X8qm=hs!?7iSgyWKz7ry^m01sRLN?EK>S?3$0>D7DCW z+WAWOXI-XO-%VFI{hgY3^kgMP5^D~W5-Zns5hfJBVBKWByD-UH-T4Io5&A5$mC?a= zi-XVcV@;k~Vfwd>$F~=!hfKG5KU8uDi0%Sb4pff&+g4-TXGVXCD}-amj>KF{=_EmH z8Z%-VH}O^eB@n{=RnU zBA=VwamokdAtY`upWRRE>8pz2=7<|F>fbTVY@{`v$4(U(xxWc<=Ur(pB0 zcb$9c`%#2r=O?_rJ^FMJCS3|0Kz9bp~V z0u#K~A6kPO?GsJl=juhCuiSk3(OXZ8OsIuq;u`S&SZ5Cvv)$S3u(=%GvjuNRCP4F#=;xvyNyyuRtpFG3l&PoERuhhm;a)FYax>FQw+gyim;s&tETGSrJjWhhtny>Rou`-t4U^V|qVzxDj3FyfqP1Dy`m@B&F9(^4W}L% z-_ajwlccKC+k^iDwRxC~Rwgm3H9 zU<#3F)_KVBs{-FLyVrcdx8aFg0IRLl3L>?~zLAHLea$-w60c{s7{7&~UbPwV0$(4M zyi#)H&S#CXO6l_Bf3B0C<)>)np1xbg2#iD1`9)lcM&5Ms5BeVvJ&o)sHRm!U?O*W* z2#Xs;eH%pgg0!)oJ6l=#oCbJ$N!N&sy$JD}QJgPuddXp%clP~90`C@9xHDenwmbBROS5PuWLwJ+(b#ac! zHkWq8Km6{a;7wXNuHwvo?*nP~B;!g~{#X7$kCP6KI)7d>80r+1(vd;!BpN0Y=jwDO zL8!Kr(yjzncl*(>OA=nN4=3-dokTrq5x5ri(!1k)l9TR63jo#?l35~ebL0o_%ac_1 z^*irX@9>53a;w9PG-czvfx=N)8B*(8>AVpBVcun*0sB@Jg7phOEN+mVIPSB}Q6-&$ zyz;f_-YV6$_-qS|L3RE~89vnmV7w%q#C#i+Psw>VP-JCkaHlMYSv9qOAAobP+NWi& zt;n&?1FhKHSS!>trB+{{3JfS4J8-R+QF{QizIsE?YlKgx(g_1`j zwn3e4WOD9&aE!n?yNK3{m!n?X1QZF++^Lo!ryw5jHkyZK&y9H`e9LZNBu86xRdeoX zPz#!c&6-^=ZSb3;mLXkOg~1D=W+9a1sP;s+F$XyvqiP5wKEqN6W~lFD2{??fb7TxE zZm0W7Zg2&N)i1hp1^@QFZ+NXFDNadmlPqIeipYjScc)w0lT`ny4={J`RTHOM)7^?X zXQxv-eOEkEQ;poYJPXhQQKt*`RV{RTlY)R>u5^4mL{T&(d`A{%h8H9rxi+CS)< z{;hViz`JwZsvhFNzT{l`y*y7->L$tEfkc?C~`HyG*lBFnE9Vyaa zBVQGt2(#k?u8*vsmzxLX+}Cfv2Xh4U{bY}lRz-?Ow!WV!)qR#v`fJjnZ8D!6c)t?J zol)?{I-}F}J%1%fU5eDfGM59r^wr-89@^I*qewd*_{Fa=7%z>0hdrjIrPWqDFDuha z-m=-bIt>eqR@$kfgt6gnM(6%fAn>U1dUpKD_osxf_me(32^+fC*IDucNVX>nE?pHPx*W8b z(i`(Ap*{q2F~`)vm&aE%a;j)A7%itQj|xv1Tp!I3jA`_YY0t56!!U5;mr_!8+3 zJ1*YA+?iY1B70&Q=VdFUO;g?o;O<{lxKt0xChN^!xbiglQ{n5@|DVOhjf#0A#s(?+hHQ;Z5F_%hy&a_28%}9KhWexq7 z*JbQ|gHX$H9XmLd>N|S^AJ*5Mn$B-c++dUl8?=DY-?>QlHGXNwgF2 z(;}rhRqPzj!08aJ#g6kN5%3;*_QOMeX0ZRv18);gK_6(g+CHe=^u<@E!;O) z3G17cqqa|Wqb^2NRZ;hjfY^X_K!@M3OC$W60U;~}jERjdX7^P-@t&eOP|so8K5YjS zzIp~u&xuRYr~S3isxo9(=g^nm~ryxX{l?PwY8JJR{-|Ao*VE9DJP z$IfQ)r=EbyP~pdDwrwT?@*XX=9P^S9FM|2_pF4#{4DCTKd`sA}02Yp&OAj z{eo>Y$=_9NR?HCX;+yWf3l)x)T<=oo0J9MepVV3PrNN?pa%!_)WhcjXbrSnMAV~}+ z>-Tl`0z>cv(u;kmW4S#(ZIRdx$O_S9(HLNm!-6A%YW{O?Rj2n1xnY9Cj;` zrwFq#mgPtJSUOq$d+cASLG1VfR#DylV?8KL#*b@Cp3MiC$mWLZ1=uv!&q-vW9yX9! zzvY}!;Um1e1zdA)zvbpyw;mJD(e4Wep019*SSMgEMx*$A23NNt5&!Gy#s8Sv&6Xr1+8awdagl=w96@At!RxMPk+ z9&?Q*dST%J630@|e0$=(!6keW`~HNB?wy_SvoNJMp7@o^ocDap1yOFU_zM#53-gmp zjfBzG$x>kIkV{G_;D8@ZmF43azQHgZ*<)L??X+5*?%B5o0ll>?bOE%U77R6&AEvFU zNJ%kapZ9IEVkwW_d7D^ z3j)9yMdKD*WhT`IcKO4i+l%8?-pbO{+t3bpX5z@lcM*Zgle3d(6GYt3QS=I_flR~? z&)jK%RGjfIR--x52^{Lbu!4ZKE$6A4kc9Z_nAgE}4%vV@9)E?QN}WF6Cpli3@2h-5 z5gI8f3vpc?W0-L^)?>4ROE8jsW?p;WLmUh;bk9$}Gxn}+OWV8+D$Zz=k6gd)?`$N-Yk*J~?EI70uc{kC8L{^B?eTRt&6d{x(dy-QH6 z;(D)bSp?r&mv;C0d3Sy|@1DcusUW^nm&M(<8%~YlDv_{eD zUu4xRnJ0B0c&VKI__M;>(q{awZ7#70qw#~+l6%vGhEHoTeV^rjqzRW`=Bk(%lX(Zl z9yzhI1Vrp25XLfw{(o+62Xu9poOQ@VkmbYx30y`6DXM}cs>iPcPse39?SPS#)}hwC zV$8<`jj){^zN3wC_Xa?Up7eKohCm_i3Ggx7)&0D!&md^uO-f7+bVbdpzuF>JX4GSV z)RKB>H)w#OY9%e-ZTl9y{Ma1D5g3Z}ea5?hNzbcXx=zLPR=OK6JmeFH$P3kBIYmH? zC*|#e`qutG>2NuATezK`w=TEHTl>J#eY!VS$w%-4O6Q26zn*`goS|T_HbKX57rVw> zDHe{UID{YxIVxbl)P!HU8KkW}wxMrQ#&hm}UDGwO!@e_v*C(VOM1CXHP7gUuu;1r& z6VfAqoZ@=+?viI>jp5YBrDOtClOLv#SB~aP8R)z8D@MmMZAZ z;F0qPd~!ner*KiWlfUnhgI3U=(M^*0PiW>2nAIOq*t~ESg0G&D$LP7|5> zv-8qO-d>wm`3^*I%y*LWcwK8$L`ZXVN7xz9L>IlV_37WuiGo30XmS`DA8)+Ik%sr1 zNK2mpub?>(N}INNZi6hd@BKa$R(;DshS4q%K|VtVJ;{i#oY92t`TYs*>{m$o1BXu0 ze~hn*X2Rd3l2fdSm$!B?rh*?%17`nn{$yb%)>aL{9{T%_Vm2rXCzYEQ)>T2Hs_Q-x zIFCL24s(4`=kvg_q>jRKuOmQly*<=;h&%Gq=m_PVW4*#Hi}xZJId5s~FdwC++7)LbFzz0WpHN;sRVU+2YYqIV}M%C!On#0lwetM4A|#4ag^ z?_6sB6kHk(V$M%V^#Kfc+-;gyijxd~Prubq9ZX7Pa+1 z^C?qi(24Hzy~u3HC_w8}{?aBN3_}6YUaN)xHvlQ57FFZrJdlkuibYxv7WHp><3LBO zo6B%cm(q5AzR`epfaK>mVAR2-RrFfKq~2HJXZMV(s=eJRPoBBi{@G-!lcc$8s;ck| z7@IEl1dGOQ9nhDYA9@@7Y)o1+b#Bu?ckI*|>l-i5is80yG2dsYoc{vxruJo>h!c5t zDQhF<&XffMQE4}(Sh#ewgprdT7;ba}*WZ%Q94`^pa? zbU1h1WRdahgf#rT)Yu?4Eobl^fizgX*$T-5!7ww{*#(sp9V)p)O?Ee+xfn#Fz%WJm zkN51&1{FUnrOC=%Jlbgpa@1IgZ_RLqcDu7^-d2GZ#OZ1zly&x-CrzM~&4i4zi^E8VAaKnXXo!?yD@< zAkkghLV zJqwWrwt!+b4Eyyfh@0m|Tg1Ui?1{kO~em$Wy6 zX-Ta%Y#B2F$v6Q~OU+rPU0^8(=venG8^te#nav7O-wGKQ)Y2#XZRXtnBn6D_N#_clr!#&gIRjiKn;urbDDPZ(({&)H0(sd-Ky zy4AACYxZF^)Z-(!Kn1eA@K}*NZDCBUQJ^dk=P_3mqi{d9WXooQe!hbmBj%%15{!N) z8crNb1kXtlzguoFA@ZYkqjSz$(pH2Bg2wv!!Jyw(YdWE;T3gALaF~Uf%(`ET9Ko%Z z*pzQ;yYAN7Jy8vZ%aF8Mi?t^kQ27re0Ski?AJQ^#%Q@^owQY5Nx5I@d-^QO*@)>vd z5uYK^#^CHm(b9X z>Nw3zU|sdd@{u@eTq87age)eBX85^jJVnZDH`4{t>9^wZZW0w`Z~y}CW-okG7UYQHRrUx-L&VHpc!^P189|_G?pXRq#>HZly!e`@mDc;4MP{celnvCuIzo(@SXNW^Uh>PVbDJnOg}> zzyI~NbCbJ4>{C?Kin$!QRhnxvz4?h*(kCINJk*@- z3KWU>%Pq=FEv&mTkPqq1Xj~CAHV7#FnJ&ZS#}+?R9u5wF{}D6KkRa63 z7N`#$UIFgt7wQ;_Jg}v+pJo8|6?Ov#))fU&`@DZZ&Yyk8ksee zZ{L4_{eKp~?J77Cn$BznD29dgwA*4fSeu=7WZqDUZItuHj}CH+rq0A}3FWOsUB|#B z6WmEzHrr^F<)FOb`qql;I^X_zY>ArOd!4rc!d_ND!TT{6&9;#6p%>lU=xh zPvC!99;{)zW%bjQ)A)0Sx|I1==@Pn`BySSRsz42fmQs}em833|)1o>IF+zupKOkvs z{5J%(7kAmgPF>WX^eVa4goUHxpEb|s+x<4n&MsManQxV9C~J4g$>;)5P1t`bZ#2!> zz07{T)q-DNkXiaM)c9*_)*T#G&af2TwyC2Es3$Mfu#CpiiC0tw+6iNF4FosHBf}6E-htSWaKPzuk1nq#Y{! z%6xtB2FCTB?NIh)faYM!UBfzG;ha*tgm|i*qx!PRs?L%`Ya)aT%ou!CTjR;c zXd8D|S_k40E)*-HIQ|+v`GGN-^;Rbm7q2Fx*^-+<^v+Vn&{yy4pOv~WCl|>gei19S z+n~OVmzUXPE-fJT+~U;m48BT>+oZL+kLrdYNpMxjOEX|}ap)ws({4z}HwFINCSg?q z4YzD8ZL#wicxlCXI8@*mhcm7(H_QTg-&r3_OuM>Mx&9@qV>>XCnoeoYE_7@uS|iMu zWrS}JG)vOxPfN<8T(f}t+s&S3eOm)Gd@2Qr$6&KpV>|J`&x%Kj5Mh?-JWs)My= zB`m;6ud~%zRT*Ia#hD}K;9eb1_mh1lBzS^Z;-8r+jRYTnKB`(0G5=O8s|Gor9&s!D z)0{x|8lsC=Vz#}(rMKgRx`{3S#I;?uOXvP-w?%98b*egPmVR8~btOW193p|6V9oYG zmOy3{Gu7vpH6~}zo)9$t?HjPq`khiF4ugRjA1Y(q59td+_xH z7dXVOL5DOQeN%!)6qU{fps5SIoNUzz1x*!<`}(2GzrAO83=H}Ta~wExx4nyqdlt!Wkzr^<4GOc^@3WynqD?cS(39^&5_ zl?q&nwi+ZKFcc*Vf z0EQ#VO%fK8eY0spSZZaSbfQKBa+5*2QKYSyQx!}hD(Xm-!=K(sMK4`+4&PpebPoqV zh=doTkxKd~XyCYj>pbG|I&P~XO4!^Xv0-Ih0g){M%c;s|N$nQFg za8V>eH~=Y4w98)|9jp!}TZ(ydrd7I;R9|C{P8{{^Bw0=gyX%uxia)NJ?$@DRQG7g0 zq`%VdnNH|^FThe!pV8Ks)}(JpTF|q=CmWxs9~UCaHU%$H}1;bj#;N=dBiHmIm&yPd?7+m`G$Khc5O}>WVQln&9Z>qqD;f{Ro z0CWHp5jX2LzzzMrF>9asaLLWzcxfjkf3fSmb7`&5tSpit+)W!9az)wI1j`s2^UW09 zm2$qs;MdAl*t3HE5#u>YQ2ot_p}Gle4R*8(=bWf?CZ4Yauqk9;kL?st5gJd8A1CH@oXR#vrLq!CdXCkxG<=Ke2B?K`xG z|E!&_FdcI4Kk02u;ICAm`r^Em<+hotlh_grwL8^RvR3QaL0WMxZDfh`O~iLws-TAb z#visWkKG>tD4_l4wL=(fhEDWFuMTXuRJmu~mMuIy>rB$-KcN4k>1_O&-v9q!$H_Wj zt3$}ul1k?kL%H6jj-rmTIx3Ej+$< zP;u8F!WBxaFDPuUMAu-r6?9fI zTBpnV_gVy8lxa|Ksri-2_YakRFgQ#Ls>h}CL(Z;!;-2g>l5V_T z|MBH5OxOl6hM>y$lOS?6Vx0Q)PW(^i$+93bXrhv{|KQq1?=P79>Pf~@62z;hUkx<% z$PaJB&z9ZPS=-R46ipBQ(qyzQlLm)HVU}hKEq6S2XdcO%%0)QK&@+~z1alyUVep@5 zk?N>AniF2>BBuam-)wc)Dc9~|J(4K0OA_*5dCjRa*RC4I(3n2XD;(Nvrc5;HYlazS z=P^spM~r@06`FM%x2W&M&n#8fxAkZvF%4%nucG-b4d*M0Ed@LLT7MRYZEv7cHy*`_ zU-nfoHe&`L>H$tU-LrbwZ9IB>ekG@(G%H}yb*`K!{h>M%jt^c`+^CMk+$`}xO%!3a zEARYFE?R8r;kRpRFJ_hL!eP3e1s&xNGMHoZGfuDw$(9xEvosMUJpAY zFM{){ZRgZTK*9eIZ_eo@UpT6=37}dvJ8Uvt3{9RbH3%uLu0#t%Uxl6yzwpo&?m8p9 zcvXF0)L>msI0bNv@BvFL6nGvv!n<){VT?p71Hyd`aXcN6Mhp`)g4vxICro zDM)+2`HVD@{I1wyVL+)pE>0k06UF_A&rNo6pr@%dEOMjU%tP7_n~PF)^KV9T98wTO zXY@jk;a^gf#a_Yt-tgFu8qdrTxx;dxc+Vb7C`rE&S z_D(9Vyz@|Pg@qdZIN+qq&rE7M#5wsK3wWivr*f)#;B_^5P6ZrVt#DQ~=W~OhEPvGJ z=1lV^UE7k1E|;q6dyi3LE=j)Q7j8%0P$BcoQ>b}mV_I-6Lps0w4)-C8=_XqakEDZ~dGYte&dauo+B*rC z%s6Z9vsYP?UTNA5fq~T*y)fAkx=Jkds6c5}cHMFtPXJBzYI)fmW4dHYd7T0yVJyV;V@3<@ym$V!2_NdG5uo?}GyLwLWXgDsh!PO{ z4nXl-ndX86O?v8aD=piT#uec*swTcaqRw3(cdNE#G&Q$u4WFn5?zjaZ*EOU4yBHfy zW~lxR(CMf=GX17V;x4rEYX|b-Jfx%Zn#@`_B-;POaLR3KX7!4TdNA)*F~Di+)?7z^ z4nHGC?A=6{<=CH$Byp=kOVJ1;3!fK-g=z5Oj zjtk0uI&xR%@PfooSLXz=}>LTX)UeVidkoy=`*r;$xFZj~mDSx}E5U)mDm3 zF5|eqk3AX<*#5N;|8-17d#Y>wmSzky&THUR+6!5EX`%6dkyq;(LFejju2FyrYRZ)x zuCAEaRE5iqVZC@OLO%31^g1$b@#@U#AErjrAAEY83AM{*0M(6!8yN=z&PU;?ZL{wO zKVIR=`^;dvY&?NBR#-{O+&E#ecyTF!*KM3-tT$ymy&RfZu42rs z`qlU*!f4`@8q4=r)7>Eb&z{4nr1~rSLkPnBTE~cOl^?S8fr9L9e_9K9qxJx{8qvq! zy0E2|K5Ru`Yx&jOMebIDfFvdMDg{3^gG}yhXFo~?oyO?#gcVH6s~!0Ec<{ypwaqxB z$eRt`+ewzlU+D4&$h$*HY}tWXE18)mA+ytUzj*&-KCy)<^K|pX&!_LIv4+>~VJ`6=H;N;teI^Ik|X(k>3J`Y#>RpH0x>1qVdJjJqZ=Y{&} zotb}R8!~_#54Y$4I6|p^kx=b6%`^|rimve)^ajmI$CUA`;OE>P3oi|?9^u@}lj-@wW{cfm6Xs!(_8TLhwHrt+M5i15A5 zJy*d=4L#4|FCwKeev3L~Ie4eLsGQZ17 zL!kCr;6}l(zrzheOV)aY`Vis*IldL!Hi;gKx84f5TTesli;`~v#cxmn=fV^xxq6h; z*ZW)9IFm~$F6-^4tFewVt_|$X!{4n|OseCfW#TI_ii2Ew z!EEBH^I0G1LD&8q6@T@p4`0G-VA3-$DNkP$cYj>F-$&TJofKXASrS;h*5bN-bvi>W zi$ggaRWBlk_QN7HXhTjN2d0-7lrxbdcos2VStD~Q({P+&jSR0ffTyItqce34UTT4@a8Q^y^rObkX6WjsxI(=$aGQ23OXhR7Kl3!@2? zlzk@kc@Ad+b2KXdAvEw-s&VC&v&!5-v8oBmVyb(we!LB+(l1Jb<#`CdA-9?|Inc zG3bbQyP&-hAmqX+ka&>-$ZQPYWD>ymGTp83>At5Cgh6{yUCOe$W9G<+!1>-ma6bzd zN$g{uvBd0GK}f3N1C-xwg%!+Rb-u(^@TwBM?l#*K>=@TyzVMNj^!t?}gBz`7?~7)H z!y53nSF3d)f7?a6%O7=yTYXij)Z%e8jG|GhP@`W7s7C75hbT0)6S<-NYh<%1zPr$F zgTm3V^yl}xU%g!CO0g`Ji{1#}!4U|{-L#)rOat+`mOxIS%nQG1z|{BTe3 zt4%Ld>=MS6;GAnN)bXd!`&>Hzb4HTP_YLp^(`KE{s=*>zh{FcDY0g}2CUxe?!U<=i zO@3Xn(o4LPA~)T9^VyS<*^8=TtkST2IbxsN=AKW4Lv`(B`Q4us2a9Z==zH!}qEEL1 z=kM_f=_Wrg3vn*YL46v*QflH! zqQOe8d=4gY^j+!d@tmge`9=jnfJ?B^cEv{R=u;lID4%GaAo00w0?65)@r+<}G)E{v zRQ$i1slT3fB8G;_ z>v=qx=nhInZrTiUyg#N#b)+HNK?@i%uv_Y=nCO*gnSv(FN+AVp&9ha61Og(k`%}bX z79?=}9I!HSW~OO%U%hb8!Srh1CSx&1ff)n>##pz5?nBjPYM{y_?y6l6 zuNu+O9O`#TGK{}*D~0jgHKor>B&rq%`P%;~=J&`1Wu^roLZ1Z}gE^f?n$# zNO`o_zifOKX~d!N04}b%%cBXP<@%%=w+j|gS|z&9W>wt=Cz?DqXRYL&qqZMyG5_0Y z#4!{zA_bcPSGMty*ATT)*&4hd!^uUX{NZDM(0$&FH!Xnsirft{j^0?yPJ2Yi!|;ok(6>pH#hBlRd(f1*lh zAla@jU~gF1HK^ zkSxGUZwGeN1wFmywB+5k>gRR=fEB~A2p9t}~4d7f1oy`hA&0=lzsTzf^lPny#7iw|C{n~7sM(bK)K+dpTMUXBjR;fo-c!E%C(wQ22LdLoIvz{%xcj4 z!nvX?keO%=3vu=fnO~$9lzFRr(!bc`)6?-hb?M^%Gy* zOU=4CmS6Uwi-lh`M2}o5&MfXF9;p!NKvp_BrwC-=QTVCLB8m>y?KY8m=gch zmar!LU9y?UHZ+c6m@2rxNzrvCO>=OU%mTg-bYIL5IUc>gw*EkcjaG7q;(a4W-7R~1 z0g$Ul>>V|ywXOA693JbOe-F}}LodCWhJHbz)%^Akr!{yuCQJt1k9`(8&<3m{8Rg&$ zZcvLV1ujHw(*sG}uQ$R(G zer4AuM59Esh@sndp^zz;!&~82P%Js9;qf?{`CqJIwe4kkiQ!MG)4Go%(y+zgT>50nJ=n!M3eQ`T)n zjB5a|uY4-Q`B>yb3|3AlE-~!r)ZrPbia`>4QhqEBD-LOb4}{)h;_nPIf>*gaD`0-{ zH-7Vf0jukCrvY_Qvm=48M5BGt1_$x&3plW)Md{6rJzxJ`NjJ4M~Jb=XcGsNBkAG1Gs7&seYdZCvyo@87)Xil5LwBMWY@0MDE}*b z%W9wWr76T2mk4GSDAwEK-E}5x!Z+G;7O`?=LSh6N=7dKrP|kJ~hheV(DY-zio2_(2 zWq&nr-ur^Id*HwgVZT?O{3CN3sA{_r)VpneIlOPMX0lzfJXcA{g!B{-D1yz}T&sU+ z^_ihOM>|pELB_~Ak?YyGzvEuCKc(wGDJkDic2&sNRep0v?8&*ibJ;lhdF8B^bC^K* zNz*;2MNu$Yq>?mjFcktjt8#Vveg}V%n}*BFpJ*bTh)RaJDSuM^(>gs`bgzD7)VqG6ufHa-1amb2qjFV)#xV><6kKJpSBo1M5 zw{iY~Rl`kF>|6A4oa8p_06UPDgBz3pL3LvEzGotEBL==cuc9~k;S*HX6$(!HKc<)b zx}b$do_IG#CdFNn-XC%({h#&r+vb|Vlxt?QU^q!N3M`ssg7MM9ZY1$w?~S9QTSzk1 z9r50Zqx40?2YjWdug+(q=W<^Xsl2b#JZ~7EoINlWDes6w)BkeR5!YXbl(H}S$LM#q z-ubctN*exxEWO63(g-G}b^pODI+%rYuGw3bN(s+wphfD9Ze9?JAedf?pi7Mqz3#yk z)37Ow`%+apN`vA&P2f7XY-|~y9~Bkd_QjGnqb_`8Q&y3@$tA4wD30AkUlR=PEz>s% zA}?CkrCDh@M%9ll2`D24%Vtd#ojk#~V!*7OG;MS#dW?fw?#+7gWHJa`jcS!T<7&J!a0|dTp=7s=0 zsK)kNa`^l$S@+%JDlk*t`wmG@EhuK|n#a^gqX7jP{lx-H(InU+{Kj|QIrw=bAbyVX zGiKU0nZ^KLxA{3l+)V+q4Q||e6`b-DB;slR=;2crb8&H0>g16M^@Wqqfb0Eh{k&_3 zQ-1#QnIl>2ubjH;^Kw!VFY!{m2PpANY_FhM2$94Hr7cAPD88C?2(&`~`5ZX)C60(Y zz3`N)GyT-l-Bu!pv5}LO zl;;fZW%(|NHNEOB4JIfjy&d~Ecd$Db@_RQ&Q(xr4l$$+VE37n=0(yLA&JCu$Lvt$D zpO$B7c0-7v3pXdUv5<(wO zs&`)NjEZxq2+r@PJEVEb5fz7@bSM>Wa_?GZfVS^MP&)c>YNVDAdoTPJC*jx2gno6q zZF^mYF~CG%A21rb-s@ZfUr3l>P85o1%I0VGaztd@14Vv{8DV254~-yQ99cGAue?f~-_)U_dh zur)<6~jj2K=z&f8pl!a*$bW?m&CpvvSk^_jCva=3mQl(Fg_I( zm~gmoymxft22#uA?M_y1^p~p+0LXqi6+tW1ZJ{aqjI9QmxTUQ1Yz|+AbH5;nkYN2+ zmz%tEq50mHW$M8OFp%&UWck2E6n2Z|WXocnG3N+A!l%&GQh%Z&%Jn?>1Ito3%fWm! zv-*kOc(YOX?Z}?0{oVWo_o?rVZ#61|x+y== z%Fo3~ApUTA3?gaQQX1mkKkN5(uRiYjsQjaL_8&Zj5o2JWd`uKo*5(LKDh?(-IFd9> zI3X@IvCu;>m7bOp8vzQfj?m^LeYBR6U8-(RfYxdJAJM}vRDTCIF15QhKjPsc_9V)i zt97?^w!xims#VSyc(qxDZ!4Rbp?KAw!h*gc8a=qm#SbtcUv*1F$pba{>;FobQ{w(X zja7e$!}0YEav+j&o-I(9I{98|Z@LW3<93IMHaO?hScN4|P#H|Uc;1frqnS1bZ#Bi~ zHt(m7zlp)*cr{0O{T)UR2uE!c0khGid$i%-p*|B&?R*(uTNded{;e(=4{?#=T)`&( zmS=e^xhR5uJRc13gOSWtlbnx#shEkRNYzP%(>q!&Sz~wqG1qVc`~hHS=3|5QTM|Ix z4o~sy_mWILM7Q&Z&>oP_7Cm+w9J9fOk0Y(`nL%!1&pmH$R{5)Vv6NMOZvA;L#8F)7 z8o7%b-(xY#P8fT`Ui$=G!GfjR%`+goStfQ(I#EaZrwTH<_qM0Z8j7ua{+tw19;^zS ztXe!<&H2OD`|E<0@K#gsQ4xVC>ck^?HD&E1xL<2r7k9o4tTEJgt3}`lcB=6Al=|U^ z&Ov8nHNJQMZO+U9v@+%De$+=ZU2|YWi8Om20y*wF^LO0vyX=j7ch-M16HB79H*S?# zHuV`q!lrbXkNOOV&3E;TW?sK|YMaL&J=fO?vRNoR@9mQJePHm~66NAI&Vsq2YVC>F_!c#EiY3U;5AV>#jowr&nG+4aa+js=?;KunF4j%lDsiD}RYKI;)3yNzuGEL)Ap z_FxB#)kga}@Y&Ti;d)U!-pJ+<{D7h_HjF)c&MyeMc)E4wW%!f^Z>B0VzcC|Oe>*Fx zE$ZR8V5Z2uuXd|_Wj3zn`c!rMK1yRZWR?bpJ3Uu;VW|nL z5-sKwcawk~LV+1z`wL(0n@iVWsf8spRLzWWe()mkkBtA?#!x3;fqIX;x4kE4KaE;D z=MU_Qe`|Y_bX?lQd5QYC>`=gZhnkur<|ZP=l8$vhwZVJHUAeSO_#tEm59k!cWx9#E$X!hc?q^6;! zZ4>aMSV3KT?XfC!C>I_%WUn2+pxef>jQSm=KaTYqS__zxmk#;xFGLFCjpIRy^ptWmVQw%ptnG3>r~WPp#)grqgc z9({Ce@y20e6*x~A*k8D~KhuZPu8dT^y&75`IU!iLy|?5A^a9cY+E2^xFsCiQRbY?4 zvhqpjAsx#11(?K~qnh2+4?pBp^fH-fk`M<|)m^vZEJGV~f0vA~jq~o4^fVeKjOQ$? zy+KhgAkG2+?nv|0IiK>Du+0HNbjbdnNsZz=wdW`?irAv742xO63vv$%j@~=Z`jFwA zz1KyL7fs17wHK3uo`7Tti}P`5*xAYa&mjpXicL1$%Qw_%HQW7LRWF>{56%a!YijDQ zEdK6HVkaTW1)p1+PeevO*H2eN?K_%54FaaK3MQ1RuZa=>RD{Ae&Oow~?ZJ96q>s-_ z`&%;sDWJZ}MeXWOwVrbCvyfr?mXT#I=U%u?zZ}!mJDRmhOD|FB3q9_jrMj`y=2ka5 z``i)-db7;YAJJ%}%2{t=p!-9r(V?BuS5v@Z8BX`M4gu^MNgTru$qe)&Sfc9DJJRB_ zQl*d>lkB^{i5{k^43yWUch!BXb?>wFDL}WmbrkIl?yVSl!Jo70Bs<5#1^-AyZYx7u zc8`_QiYlYtQ(|;k8Z82swRe9v-K%M{?5QqPq9H~0Ew5sJF(XFDm zv>L)yq%2h|{P+wya0(BKRw)_FaWoW!?7hg;B%+xMWB@qVr%>|drOwS~5bc)5p4K12 z{<%X_jf=*tM$>*gd4Ku1KZu|E^c`p6iy!?3{B@3gujXG!17=VhPT&5R(F;Y z-9mM(R6}nEH5MnhCyVi@NY=;L4?&Ih-2SvgIQN~8VtLnA&S%$IB(WMEiV{*woox`t zc9FwYd4gZlM8kvGv4_W045BdJf0ba_!Q0p>tv=Oo7Qc6fe9RX4Eg4U7bk9iE{R%cd zW*QMDK4-=;=m1_Dy-3P1x{^(hu3T<#-}~6WVBAP{%2?|XJhf~^JAvdZ=pj=IU87$v zYP!>3YpJ=>Lm|L00Vjld^2G~8QPjEHx*Cev0)7GF2vZ+&(||Sqr9|gf zO@9sBD`DtkpCgO}9oNNA!qbT%_I}kb-QtBZetRsz zRy2DQ*Q|CPs+`Z+sS2JLzSGOkZY00+_q$!Eul{hKQ4d$Uih;WGPHMC=`xUySQ@~WZ zs3iCsRfXz>v&;PV4Q#Yp)TykAb4~D&kP~)X0fQQJHZA z=7+gR!qI0Ka1>yPaXV=S_3%?6nAu_U0_!bk-mYfiUQ;IvZSgiKa_%DBY-fOQ9uzu1 zy|PnjE0KI@e8E1i{c7RML1l-~$c0ZuWh-W+*DRTa3>oHCkBZT1{rFqoKr!&gUETO& z092!!jhTL6LU<>x+hW;KlWs06rFNSx{otZr=wAf46NV(=c|~UIyYvx8fud`9s_Eufl__?AjP&LpsjQY8+svr?Q@n==aZPXf5oi;!e}>1OG8tc zc{NtJ%#ZnF-D7kW zE?plW7@*86h4h^jFQX8q zI`Ku4TF?5s3@21)kyEwpU2{O(y5Y-kth7$f%<>;1E zh)LJz=`G%7a#vECGNttI5;dJ5R)%wfp*7vj)BnWQ$gLF^w$r{@;Af`?(lRtAN`fBv zZ!no-GULfB>KA~Gvv>3O-apxZG;&3mX=MFx{>?horIR@jl3OyeXYB{dWn^eDlSo3( z7Zngu!>Wj60XH@l_f~#B;d;Q*xUYliCJcq#x9+sH57Vy6jhirCGsT6GsPVz+dxwz@4Hc^ za$nORiXp{WykD8zh+M!GbmO?F{;m7A9fN55Fm7w|!$%0*8&nL&pNYiiRIV$fAkJ{}A zy?5|sU#FYb#n>&FMPoWlCj&#p6em?;YAc3bpnuLR@FjA2_ME)#;4DIAfs#^|p|~{M z9V*{y|=4b-R5_Oe{Rrr^3iQ-<*%2&B%AyOHt~SpuSs$J zT<+r_)`|AkIXZxX^fWK0eD4M3mzU<>)^37F=33WS8Aj_SzFVXz82?SDj%T(6!tz2& zb9^b9&bq};;MYrdZ*k!x#^b+PP7=$qa-ljd z$GK*~KFiYW3Iw>Z#OI8>tW1v~9XB;01tI6h<`0-*4!4`)g>MS8WQ|fPSHD8kKHEd^!<0Z*1BAq7LW>NNto3uwzek>r zzyH=Ni&jBFm|M)^U-BKnDa^-IB2cLPUU5B(P?237n!0IU^BH%-(?B^+ zW#;8CmA(aS3JNG8=1XVg3yGZQ{hk^07deM2=HOtQ3=Voq?N2}Pazd4_Bg*dzk8Aia zG~SY4cojGp*VnchUvx1&=xw*;Dcpxiq1F~^npV(g`m_S>J0>I&{ys1+QB}5Ks4<}>Llb241925J6o3;fpJ@UTfp3aduY_KRYAt> zo(kbp-xczFpKKMcwbbOUl4(i8Em4c_oP$%brr1HYHe6~axP)x2DHz11j7a3c9@@T_ z^u80HG)yovSy<6os(ZJ;lWg}tSqw5t91%6|>~FWm%xUG-G0H#=t$QvYo4sKR)z44I z8~3q|Ans0ZBPm70Ybvr1C@Ofc72*=o_w`am-NIKOR}K1Ue>v7Xg)uZ@Le9vL zfT93V$Qt$Se}0F5HWhQW$?b_9kOrkf&6rwmP3N-)>okr|`@agoVC>LQa{oND>sA>v zR*Fz+0pL0)3v~#uiyT^)XK>fPA?$iLhu=5KUCdhSwzgiltF02)3C??5xpERZsoR!->=93iVv{?QTxUBJ^AYYpS5GoF`ziWm))i~~(J#6q3L1MM zYt;(o(Mva$zLMdtT5~q5f8#*-QaiqAIzv`^XT+v*Ep7_t?(EDTYOo*jy6CCZO2d*1 zY=|@^n4V1DqEfzE5TwhD#F)vPGc{X5;({ZlKP)=O7g?oRhwZbZ`E}?5En<(IvQ3*O<$Ec=gN! zsO~HBZTgL`0N9PXHB_6yBMh~msQ4Z2HR)D-hvs*mV+CJ4+{jYpnS;HCB0j$tAlT`k z{Tugn*a*yPKh$9%N0|6Vv6E(dzfK}jpR>)0&e5M=E~-Ne_%6>MsG$>}zi<1^3o!7t z(ZNNFF{qtVtLP-M-h<}BjQb53F_Xih+}FT1C{oVOAc=L*FsEz_S=4hEx zB7s{e!;9!EtYj@U8K7yX+{Ks#879ael74f4W)mphV|->Z?@O;!WR_^tumx}=7oLEEmuV7kQ@cCPy+~D_oebl zuqhP2whsG~Zq`ZpP~K3OJo@qlFp}4xMunui9r^_^$@Wl+taUx9ryy8;ax`6VgaNZ%x&(MwnrUwT6*ryy;&G%Ifq<&H)32dReI-)P(%pQ9l8 z-$Bsrw+d&dGR3({UaXyZ>yH~xcZr~l^%qB!tt;neo-pUlHJgLtq{{6W{g2{$nzly% z+Su`a6rI)35`LDJeEN{bf5Sgn#Qq7T=F-^3Y7(HIJ*aqQMI<=~qE-w% z_fwJ7otnBoZckeh*2~ceDxg`3Le9VV@*|JbnGWsR?{$?GBwn8M(+k?-h)xH$r;r#_ zOI!2a?ho)hzTk88Qeu8|$WOJo-pQ2OYHf`w1#@f@wCUl}izSdMgGw=LHtzC~!v&;=38#w4T*Nv&T zXNqc&pM15w7AR0C0OT&7E1ztxpf1L)-bps>bmN7}=&r8@yssnh#47)q6Bm`^Qp#K^MAwRpoGfGKt}JkQC!a)1@5)wWIl!e&v@ zKoXOa_;)p>9QMd@Q=c~F@QB_1t9{un5)QdSrUU|*I=(hU+40cSWH9f6A`<@rHV|cy zN1btKXpN_Tu9?A6#Kg=?t2>k-*5D_Dr7Q4xoEPbl;3fh@P8?<zC>C2G0ox%hm&08ZEHQ&shWnkRr~o~ z$}xxo*5rhfRzwxYb+JH)ed zN0hsvr&$MD*8)Z_-`lcLq+Yb$(eDH58I!}1pH=ssQ&@Qy5c!u&tTL9$jQDQj5%XlIeISmo8~poU-m-M8$n7WL9T2AlTi=#h)M6Fm1+yb=Rk8UheC|M|NLO!u@Sk zh^W`VzJ=c<_Y=FHjv+l8c2}A#3DDa+Zr>dhj1|DAz>_MiYi&{+wUf~<1x2gVBed0v z;B_yb*0*u(_PM|pvzm}V2JXsP&#-Oq!Sr|A!(wOKaMobxad~BE`$MdFdm-)#SZU2k zfj3Y$=@{otewgds=iJNXj)o>T$#b|AaiJj}+vcemMsk!o>s8qZVDsz5pvA&FoLVD> zKVZ4aNH{_AIjjtHgf3bJJ589QMdEu|xdpSUgm-L|ggf#Un^u{}-N6;@zZr%t03D)7 zZi4#-J9B0S#+a2<@q8SEn&y-LA%@PIpHWe)5Xz+qzCNM%>wiCk>7oLVD+`v0Z?nKD zmCAv(AlT5o9&a^m)xeNDtZtmll1D)CFOJv{XEQ2(s^&=^ccN(hG;1ts5QgulGupg| z4UWeDP52soo^BR~rRjv_tHL9BuN@+}pK5dyi!8W!+17MWkd}k!DB+S*lzum&alPBN zVWIj3b#rz9=l|~lc-WocYz3Czb30}l72L=f94y7en3dU0~@vj6cO4lJdH)JjL1g;utAG}J~F;6e%&l>Ft?=svw8Ed4{+WJAfl3o)blx>X3U zU+6fg3Ixer$Zgr|+E41%ex_Wzcnu8vm%d4}7{NGRv|6azqje( zNK584ZNOTF`U_3<&F!&)8f8du^_8elNj_q zZvCHDribzai9Ujed;$-5ivF7FY=_RyDyMK7_sDhkQhg&c#{kAr3VjZGFH+w>ua+8v?w)dVAMHm8bbe2m%q{(Q zYzTAc^-G(>+|z-K*qvehNx7AN4fDDBoHS(xWFtmT|BMv^GRN=raWKsF^-5|d)S?vW zP%%4B5B++6%3EVAVILCB!_WMURnucLH}CF$&mdiaSC@+;h_!W`m~cmLdQel{eg{7__L?Jn;uj6Xf$Y?s`tywSvaea?Snr~hPeq&a1= zalk6WH|N=IM--c!Ja22us|o~9*QB@Ud#xVU0t0kvPFw2q*@=PlFE0oxWhLspuCYCb zZ^D_+mk(bB=M#WRBRK#GGhiEkHhNLuS8x7K;+Sbr#_nRv)I zGq-Y1b9Q;waNL~1Gzd0 zo51iq_8B7f;|HTFCfK2Nmn6T}FDOU@nxHH>d!tCL?4?Sv{_LV`H0dht6H}-v#8B<(;n>eZemZUZwapNVbW4!H|~<~Z-QVU zvpJVhj}x@TMePbO&!(P}uXQDHH5xx+*Yr0+wnQanv<^Z@l}}mu%Tp6)tt|5iA-ybI z%*yOX4ko&@xL#j&8;vpi0}JUdB}L15QBP#=HCr-^+be;)4=5{LsK=+uKB9& z__AjV=qsb-u9M#!Wz%lhTx)+cUTBfRsM`3l9ggRYwrkyoHmrecZc{IdFNwERVa?qx ze8iX{<+J>bJvP%#i&iR?p>`}E>L?0GO3l1$A}sEp3pN7ogYsQw>OT!#gQ7E7CS8}o zOJP`@*UR;5qwhr7MK)z@*Z48<;Cs{n@y)EwvUgL|t~mxDx)sd&;N?{9UcEOxa4rLv ztqwJ;3YGI6gO#am>QE_ll7O;!1OfQF-}X4^XBl*M?!2$8n488GuiK6AeBeIf7yOwF!M3VgAY9 z!dUQiD6p@NV9qq15`O#ip^2Ysp%?hXLsZ<-(8#5@S{6wg&{;kY6#{KWIq0MKg%ua_>cZ2JLC| zXkCt%(RA3Las4K@Za9yT=D*y}ce`(X-Ap86@=iQ5M`#ojSnFtD#)(3-nOd&Z3?jKx-@J ziX(5_>brq4STMH1E+KK1e6K|7f{{*`OnZmgvf!(36hpk+=jP^>H1C&G?e~8)ooQH- z`Tw?SoU+D*%2IQI%qgdGtx?>-8YiturCoEwEiE_971^vTQ4yD%Qq#1?%E|?o+yxf| zH8po|U%(wV5D66Z;rBm|=e6%VZtm~>{d}(LJkg<*xb;o8U-npam(q5Tr@`mU`X^Jh zA7PE?_Rk;yh`-UupdCYU?p+*oEa`5`sd7|e{6Q(Comtv_xLwH*Xd3-7wmI#jsP~qX zdZ=sve~kbHa_l>TVze9%hSO%PDQGP+Q;#>3=^+ zuXw;M|AfD=NEU(K!F;YYV(dJ=0IQZQ9Vf4(7|xRFSEWIRq&Hs;qSgwJNDFS8Qr9xn zR3wRQLwY9Q46QnR&%(;f!e@TDUT_uuqw9Yx&PKsg2H~<$vT($LG3J8`Zt8Qk*qFX9 z5#Q9p3fWdtM(0H=#bL6wr|wM&G8YQ3s7WO40wdcHd1^W`iW6;xlXMk?34m~%^ zkS0ohhjbmMLoo$b70aZ`Wnnb!|^#SwYv%;FJbyxaP0LNz?VTU8a;w%DsssRn2-090o{HmWiUmFp<6>bV!w; zM8%BPe7f!IHT&6Ed?2^n?6;PrU?|Ia+<)?3H1@d@0w6tsqy!{>3cQ5fCYJX@7_)>`SlgOIrZ}_D>q?^L5gT1p4W!hUzjtuhncWq|f1EJ<2g$9QT z37<)Do1>q6ErLTFC!^&j?JD5mO< ziRp#pIJ)J8`}Z@%y27Py60m)HuFwZj?WP4UEuJ#AX$)(q*qNLxYe^$GmavFJmpd;v z4?5k7`lmZH+$4S3q-d+O%SqL;a}dIA9#4WksjGN>`TwOw4)%kYSe}Dj*7=YlQSY`f^h#J(= zj84T`p@FC2;WWekk%vZrZlL*E!?cb4wu@Z(b3I*?GJ+;TxrhJ^USvD=67qO5(Nx3J z-n*c`NIO#dvTa9EG}%JjWv^CTs6+h|h5mU`oArbWm5(9cZ0iYABsx|z*}Pw3)j<=I z&9zFdO#T}_*D_|65kEBiEWhV=7ZYXJS;4i`jj|o}n4NIW^7T?vtUYjME0%%*+Yc|9leOUO>RKmBuyv?#~h)m#b;*D?9} z=ON4urC{Hf^b^UXl!Sjs?rv^Rs(x9C@w@z&#}og(ih~CZ%3Zvapv?Rj3cEj7xO0q> zkGb~vl*cxft99z4=iE@36v>R`iZ!}~N0RCWyF~7UpkK>S3uL0iq{&ijz~IQZ zQVd>}4R*GZ#oOu;|D5(o=s12Am>jJJ$@3}rsATtJ$iW6e33LeTRjkbfm>l{y3B#A< z8prPqM~icZt5EaR_m!MXjqEaiMEmmS&*NL1b7l1WcSyXH@n;PTWa?NG*SgMwmFtl^ z;araow@WH;^#37Q~uO$vMyS#5;M27epGG0TBiX85eWhr!{xY^manQ z8-jKpgZPV43m;|Ljq&T)0@pfy7NE(9FmzP`nuX1F{$C)3)>i2b7v@WdYE5ZFLj8NFvD_!KUmoiSq z9)GKQQ%J9CYkKUFTWUqXYS?_#=0e`;_AI16a_e%O4z`)$o(POuQNr`Sn(fZMc@t~d zIpe-^sl$i+2sd(Z$L6DDS-l?l2kcJqaYVU5V|2=~ZhSm{uZe~Fg~H=zetYvQsjklK zZ!3$w0M*2jsDImBU15L5H$H6{E>9~w>!Q4&pFsa;&3|z{$vNAX9HSo8x+d`7@W1gm zL-l7PK}x&RTUCjozS;a=)x&l5e@b`cHZ2;FO`5Wz|0Co|L+pV&eYyr$%o5Yy!hD@! zoo%YDb^FfV2}edB#5=lU2AO@R=y7m}{3q-Ja$L|PNBA+EXX!eM?Qdo2QG(AYnf?J@ z$ZSbcT3L)A8h6@V;BxXjqXwPym#SAXg`wd^M}A&3uMr7emc58}rip}LDs%fmx84LRQS3;kkXkG-H8T^>K6PoGD-yT~^tCSL$xYOmHcnJcX0D(3G;aRgXI(%8 zno(xOUl3a%Hd@jgtjAZzW~;+`u`uoKyzj#2FEYLD-1B>Vi7#jL3N|QGZs!?Hh$%e= z?7HdxArp+F&i_ZRKe4VkCTI$vVhkpxdP@@h7gdRGvt`5UJu1_d;1r6NnpLD%J!W8| z-?npSnDV_yB4D4K1K)c*X_ioB&~yn<;xUSC@)#+9NmUjuler@rtw`5quKdU7KXL-+ zsb`)$(*SLfSW;4OFmg@Zog#ArAy}#g9q^hR_s#b~ke=qo4NNI~N|(g_C2JZI_K8++ zJZNuGeyQjt@4IcZy^H8iZ`l@nGFUqtMb`-r+0}h+5q13f*bsMSGH68_@R?3--w&#` zJd5GQSuTNMr+vGXLD21^P*kCd!=?%@_>RB-Fj6r6$!M+l90+rTB>q5lMd5aPahI0s zrPz(F%InfCV&zKxPhDAj|5adnO+%>_|65f5E45D!f7bZks}t%?c>Hd!M?jVs7ZdGA z@w6%VslL9V5xS`;4`!-N`0ReUOa@n#}lpIM+}wzKB`Kvr6?xDsU6ysoJy@)xaT{!&A? z1_Ms0qv+QNMb+LmEj7nv@Q=s#I$OlY9coN!Y9f+bCd8UHykiKQaT_y<=g}L-e*}6> zH5v1uWOP|HT^uVh!Gvq&6i6zP$ktAMkgVNEYNI@c^WCSUtn5=Ph)NARmWi7h7O>l7 z-KRHmTV#(C{q})f=b&@HVB)oL>5_)9?LMC*WZ)szpdrWf+r&KW8nyaZ#9+h?R+8{S zwXxet7(Kf5i|edPeBK=7lux~~7q1Ml9YKN!vF4?7=Os!Lsc1843zPMdcF9+q{q~!#nl*>nV`Sb6?^9B>_ArmNf)xI*2G%&UR zb#4l}5qzZf^I;eHL^&tyiPzT; zvk5wCB{kywl=Q**wt>dcZCmQ%_q5&VmMFVvh>=IwX8|QVn2P;KyKE0w!fL%irmv)6 zPsti=czVMBO)KX_usW5qvjaH;U%ZPs>o?U!Y568D2Gv68xS+A}P2BCy0jcf0Xr8D? zt(vIWx->hO z8U755+77{N0%q9%TAaAxjU4N53b~~RD`~ozr*&`8qZHy+`hq(gbl4kdF(|iPdy=ag zVbbVHCO20290q|GpRB69N7l#R_d`f$eI1`r8-~HW6~igW-Nm!I=p(z1<_2xhXQy3% z{wnUhB3NK@GFW=!o!Fg}&SB`wcKMHp`Wl9yRjR6axj@X+{S7|hs7ekrxdZe|%@I`S z4HkHg4J32{X8Wlr}QAdk|E*!kpN? z&dF6C8p;W>V=FAUQ>ZH(#>(+Ek!Pme=IlU!)o_&-Z*|y15BSs9SQV%if-^klU8myj z`77rp=69!Y6Wx1Q4m%!EFg>4G(mCT1;rUp`D*oLS#@;is2R`5fjXo7JT;zTvy=l3k3VUP&%U;GM&tMYKh1WoE}#zFX1hqi%siBtPdz=fKKSe zA-7YY><1x>43=KFrvv-9^?o@d#*w{r=awG^xU}KeiLGn#YS+_)iiB$ zgRgNDpB#Y3Qm%ym=tW89FT1n_X*Y>K?vsNHXN}dwjcg+ESR(v3kP0mp|2@lOQT4t3 zqPmsHVaHUDrpY|tIszql{WJjoD+#BmgkE|vb6R0H_>51!EAwi$@H9xfhPowBgdLT+ zWo@g2-Lp1ej4&yQS!-_1Rx2V4K1TzO3-@A88VZ?$X~N<umXeo1O>`anL z));VY9S%2V=h9;ETm(F(!!Ue9_|)*+O0e&bz-8iTfBqlP^=Wj#mq^n#k@F!5YUqPg z&ZxPQ;T_qqoA%B4bw=v>QdTRG5KvRuw4u4QNxxVWI88t1YP6{`IxUdCL3G9!OMP0- zco2}gfupFPwdrOn=#nQ35p3#DRLzmUpli4Fc>8PSwh|TR)e&<@w_fW7p-T_?yq;6s zq*eB5MRuhm_!2fwUTW4d?=b8a^_aUF>qES;VX;!g$_RwqtGC}$souNb?%$rFfw#;r zxS_Auu;jbsO|w-Eq5Jd|?_6;>#F-V024Oab%SCU0y?k1kK zF$SDyz1-;dTE=2o98|_>cc?4$GniMeaEZpL?|+@?L{Kg91Hb@9+wocQE|mSd8yjb? zBrJ-i2;gzC=r=|7$mMH+9;@%p=~YO76^qRuJ_$>9lUr2(k}VCa2owtQHx4W0sF*yv zVm4H(ccQ@e|=5FVkq*4r8iYmpZbGEXjk@ zn)aQPuB_3i9B{KerZ~(G0kJQ3|uZ?j>|^k zI|>QFD(a>O33r2+q!7g;B1XBBGOxIMiiRICy*|~DXQu5zjO75R zg-9^-yAVkg&%z{I`tF5G4}CvQZwn~6J}X_cu7N*c@X3FcmkKoN4Dqg(h zg!#VBsP{ZA`%-}&CZE+(NjUnqVf6d5@ z%lzlLb&D;~4)RZ?!Wl_m?ASx}Nq+8I;=z{Aef!NJlz2v3%(;K7jVA@&a~GjC3@Km1 zM>1e=rppzf$&ovaaN$hn*{v5#Gm@$~k3~zb*A}dYN-v+!t(EwCM}PgI;)L*Wsr@oo z1^SaJ^II2f%-t5(SqSv^JBL7yxaD443BJFRn2O9|bS``fF+&ND=oQ@7!y9k%CyZ0= ztuK^+fdvcRh2406enP0}Vo38@o$W36%E_Jeo!xZjGX7(*pH^b_+m&m38{FB#HpKL~ zlexV$J;#-_KPWl@Ian`(mXU!s=aNqVeX-kP!q~hqJo&7atRe6`5P}MttUY1cQI43_ zgvmmYA7lMx}oCUM|;^Mo!&_S?GtmUL-;tDua0!Q@Gt(+}Yj;K|TtdQ`bVMFng$KYD{V zH8D|akCb(cbb!N#)`>m^D@?iU8d@sRSnWCel+{iOdPvFR?!}UPO$<1udC?Z?92TZ0 zwLyPW_<2DX+NOTPWkUFiIjq$T<*3O+#a*_t?qJ`x7e8c2=fx4^)ui%b0}i!g|7)~`qea+cnfH&pH}NesZ5dD-X$|s%;p-?~`-?=-eiwwfP)p3jcF5H9F+frP4kcX49w`2-wj`Ji>Wko=OV9kI zdJ;Mq_!87BaPp@n+ylf;j?@O;UxcjfS+}XW6w>65J=SK&ifpQ z{!Xfb>gXnBPftm9XacUGlt&WZ@GRARGBPEZ^oz5tTXNUHb~^h}g$p`*xH{pr;1J^x ztyFuAB|u1#eJ5KBwVQpj&_GMfrX6%Ke6crE-UDIIx0KL)6I%dNVJDT27=e-WUUM%4tsC|lwjI^O=;L=p0IW+yXHSv zyR|qi>y0~}1~h;9W*RU9J2O-KQEZ(u{wD?y-n}G=P;`xn{-yRbYcmSm+3eB|N z?(g5e0t2)oT| zQlmT_gwZP9$MazS$&754Y7p9$pcn4APET=rg!&zRvj^^ZuB%JcgI+hQ@-q)f0|Jx+ zyU$V9xo7kj9xXmtc|eGYRSOqqRW0>>$@9!YJ|>SRmi2Hn!~KV4X2rnUNlg3$9;c`C z6Kd@gwE+4Sn{tBlXlc@D!cSAJG`48_zt<}!(kKfbB8>+v@jKHfzGI_i9SfP(Qk{zM zn|GJ>(DSHGNAY)+R7lJt=O}(AtBl0XsGo0g`qb=vRre2|A;S@-(^uz?m_RtD4%85S&K#8bNK6?i#`gC{XEZ(ybb<7!!*?y9-|=E`qu=tpky0(; z2oyh~1(!_*83pZ14IE>#72}f|$USbRu~j|Bt)D;Q+CDjmEwSu@(SomU4YaxJ_fw9~ zuNCKd)$l@#_GpRY*>m8w^Zza0!%#qN-s_`t`)Y6SNyjK;uHnDJyBW0pL}%*C?nk z8a2c_*fsnmAM>27klfyA&&OV&U+y1Y+e^?B319mW)DeI&ef7`uvr1w1V0`~Sha^3f z%*ERv=399iqiOa`J5@2a+Ay z7CYt|j(h0QoJuzCSI(i(-fs@ovtzifr*zX7%lz)U2twU8YsN5ZgG9tz`kZ55X1nad z_TB8=njLWJ#P&)=gc_TLO)t@!_W5B~$Ly|IYpgfu^`oByk>17>sAii6z+Y2JMqAyl zpj4WW{^Q2#A}PuvUj_ogdsd6|1K%#RmMQmf(y|?2ZaAefAq5*O9zxw)1V^(AZ!qOM&@;VZ;7a$WzPA~MYN*f+U; zTR`!z&I!*ddB=W-c^WxQ#y@Yl7FVsztGVCM(@XF)a6SNXo%L!He^1KRaWsjVjUDaO ztsfIC6pZIS#!s!4!`5y{LZ>Dl{gH_}57)Y1GnCP1owveISkUc~Oc&;arrFD{Nve&2 zvZ|wwRc#JPNH`?V=)cSwS;A_;j?@=ZAGN)_e*om+x766mRKr)FSogC~&b>J2QHY#q zJZ!J*2c~AjI_Lq;;Qe61%~Eva!{us_HUL~NnbDiTL~ftU?1*M`O8%D`#aKuQS}QVd zWDB@0(WJL3U-#iy8N=_2QiFe2$TXivqqsxEEWmMwN531Fe#6d53HX3Ivo}*0V~m~L z2zv1X37n_T4lBuEer=C-3`q`KOTJ!(CO}K#4<=fYEETA#|J4}(+eR!zZ9t28hCla- zuo@V+wuf-_4~f!Gep%X@0PsU{7lQi+W>> z7;N{(2n^-L_e$!&qR#7{_3OwpRf$NlcfyubtoRoi)~ywuzlFdGgM~+%HiuY?9Y4Yj z!Cj_p;Dw@+yu#G}vL+Tw0=` zffciHCnm001N8VCp;P?C762b*SH{e$)TaOsQe8h30eJp6DG5)1H!eL2oA3I+HtouA zn{{AeAv#XFFfaP-7zc(s7iwi!(O&>_&5;}*j3+uaQ5bczW}%_T%4>;t!(saBYV>DZ z{=G4|`INTHw=FPDrVjc3v>Bi67;?;K<*saP#J~l0tY@c#A6P{bFA8w2e_R6bxlT>@ zlhZ>;^ERoSCZ7oNGqpRU=}ug_i)}VT_<6#)3Q-d?z;ds{Wx`RUp&9bli%2XKSKU+@ zj)sjA$25~`0*ZLeiio7|TK?<9-#GyYXVj2SbR}o2>#|2x@y*Pu7oHg;RjxDkIS1<> zJ9&x~Y|~|I1F=>erIot%v51yWRLB{l(%osvE{nc$#x>ALh@sjLe_JFtWKvi)U zHG96rn)mhcI;0m;G1byX`&)3+U|DU#9F#S?(Vkl$Vi*zfbXorc(+Ih}_%%;8UnN3W zLs~T(s@WTPp6h;4$-P9cVC<8BkqQU6~ZGC5~&%4*Zp7j`OT; zcr02g4whNlI0QV8ZXF4W@;EH*fj)j%0!)#uEXgFPpxftWb(z=`>odde?GxMDYo!?x zXxmyl)U~>?`C?vP*BKXCT~89#p`fge?n%KFYo$eRSk6qUR6xw9d3BG4PY5zHJh>5h zr9_ohg>e=l3b(GFjrMdc@V(aM{sVM3>UUj{#Pnf9kMoug1oodao;FU_Fo^B6&3WtC zlqTbXUc8NE+ARrn)UkN+U+lF3S!1dnTq&EDjYb{#d` z3+60h|C#8MAeiwSl_>z4o zHPl6uy0y9{UL45ZdhpcozLV_9>arJk_ZFM%mIrR`FhADOPrAbTQ!G9(1#X|^O`I`} znRtg*$A*}^AA;qGa+*@Afq$fF9e05zCFwr?Osbl3L!@X>r)ak{shvl5{X4{Km&=X& zbATqVWOlJ7Ar?J#LGC~ToX0=A|8H+QCVDcnT?US{BM;}l%33l@pWcc8(S;Y5RkBJ^ zV;o#SF9AfjUvK*!+0}jxuoLjKNxpd{sx?!>{NJ zKs-C}!}dO|L){~pU|>!H?lk`nxT9k<%h!fbM1JhMX_6*`q?fN$aRE5grSH*Eke1yV zyzL52eMHiJ+KkFeu_VZTlQx4Q2J@taMBdo*fv(OT4JHjdF-SN-(3TaAFODDq%YZ8O zQL^zA?Whb^7_@Ye*I1cW7+2#6!J0}`%leiqF<_p%P0O(HXXC-1mRukafmByl-Zo;e zy!yX4{xc4^D4@&rRY6Ro`$9xD-+pYM?`f(9N#0x{w61P=N{-9RO5pT0!t<&@Q~3vX z{q*200|b9=WQPnB7FRU~)|Z_Qu@yCVLkm*S4lZM74^wo)y? z{y2vR*Ax2z_d~Ys%P&jQ5ix0r4*iYJxBd9c1Q<+P=(wAAFsfW=Rr01RS|LdnKe!m( z|1vS#W^7=0Ra(BKfX0i<6wa$6UYxoO!3@Zn`!T?`?763qtZ!R+==?Mh@p`A*y-F`B ze?=}0=gE8MpP!=kE%=9#_c!}s~>6do^ym*(YuA!Rv_tlVGp z{6Tg&QeOnz^kQ!PPj87UY&c&Oy1^r*m^>qPkT{$d3VLGxK%rv*mVRAn2qQ>_*>FS) zBeDWzD1yV`NW{58Ki_LgyZ9Sx9CIk%qp9sF(2yGwGvQ=WaOzrcCsP^T)|OtDEi zc1l$#R&LbXVxhYQeh)6KqH8P4CE*_{wJfh~maGT0#b2wJqi!-(b|21>kd0;9Z#P_kYT-6i@CaSKo-MmX58wQ8N@}E**PH7rm9y1@;3U`xm=h*i;eyRDtpJT z1@y&*s@{#87;{pB7(*T#!#{r_vXG4y0?c3ET_ zf0tgac-HiP&J?jV?bCw#pS;}&p66d4R5dhZs=v}w3ugkPlEXQ$xA6Vn5@|vo6vNC` z&wf)fU|x3^R!z&KWso0JsL~GZV3IJKRz!=g2{T@5_&AF#DVZ2_KuF;iDeX@Y<$1C# zQ;9b6YClA7?N+w)ZK-P6xXC>}Q4$V#w`xQEMk_|scS+@)AMmq=Q%St^?z61GdM^>( z9AWsru*ZrPpF5g)a{Z~#t?hHv6thLspA^~M>l!{h9?dFie>Bvu2+edXfn+drYJ| z#^3ix`HQDiU(;$$r%rIi-{z(XKJeDKsGkg=6Kd-^AikI2NS0`JI`*w{CrKQNQ$-dw=Qf_zGwCtxLWpC!7|Ih*hbfKY zFLSY@GKKZKYDG13X{0lXTsHoFjL_+)IxkjpcR}cMIvg8w-&tVyOw;vmI|yYhRm(F~ zw^k&XnzM&1ehDdWyl(MUGD!xx7~UV9-e{X|BIda8UOt++3cfGPdZ!e-c>Rab_F^;8 zgdLsjO7!V^#J}Qy)6|RM?p=?o@~aH?G@W^wfUn?naJU>+z5bqmyOn`6AH<7yL+fTH zVpvIiv;FQltMdGBn%C2`Rq<{wdmc3&yGJ9piW%)^Tt(sr_`NP4KKcTOeKi8Z5xB)_ zZDXW!FD;6wIQ4-iwci<$(3ToN39sXe&`Qyr+!*dtV)ODR_N5;A(MB3AC}5%HQo#$= zl;KUd{itXG{lr9+YF1Z0@7A~c>`2-uk9f0dKk!UW9yZME?^xNClFQz<1JZQbWc%Yk6-S;GV!`9*y>b*3l-N04lze{JG9LeC+i@^eSm;yVV$jGhx8V zFqaThkL0rSp_gXgfp!q20GsfpD=(eu;`nmQ$20)EE@X z2$eVv+do`u{@qH-qPv0V**TJyEuSNGroU%~4w*dp*?3HGm)Wes^V0>$T34uSv%@c? zM)6EyMtHhsW7-{kOOHHg)BiDHON8{^5!glWA&v*$jP6uaD z`m__ikyp!YB1ck66w4uQ#m8k_Og>BftEJw)^OnZdZzg+=q{_sXN05V%Yliwi_g6^) zv3~8;?*0j+L!G+-GC_H<^5!`46YT2BRV^0@-DNG4x)|5D~FirSplqCXHf~VP5MlSY3rIY`?GX=AxYLiJu$Qj zAA8NOq*H+JL)Ba9mw#AE8+lPCeSHP>Xx^jMG&!eV&CE9G zHZkNY)4cBln?oXh8c8Wf+sU&~c_>})jB|)Fza&TSzgNX7?fpiG&Y%KQ&8SqkDc=1T$Ff*1}ZEHY9+GjMoC9bjNhuxtA$c#>2D~JVzM@9L{ie&Wt0Jmduk(} z>?)^}gvHHjfrmai<#f?I7*a!X?7g%^6(wulala6BXmg(fLQ}317PY!)-&Ljfy4nE! zJMrgLAaD$<_vV1`!%+tqC{sXkiv4X}*UUK7FnsEcmvD+OWFDoT(6*2pk2L7(^Ao>g zW$B!Y34O`cteI_lqs7Y085d5krP*zJ@fOHAqK!N}7MJM}_L6f#sf)RHLgQk6pkvC$ zLc^7n$;nUOxa#44Q&X$mfp!z}ozd+w{j|L>%;12wtr;J*P5B2r%; z;mSCExTbgtK^3U~`1-UulQ3Mo{M5(hQzWYAXYq(L@dW}+e?JGLU;I@6c#2nMEPy{F z^`6&tV2BKbGw)X4xoZn0jdE%77{j&VT)$=7&oxMzh0Db0J7tUS?KLle=ha-H5~(Y_ zeI&>72D0AV7izwPy3rJEGZ>?Hf(|;n>CVQQ=GUOWp<6 z%;_GLo)n9T>001W_~AJ-|DV4+*5E0(yA-CV(aCmzCft=CX-==y(hQA8*X;h5JaJEK z`#icfOpv5L_2s+^Ww7}iV9N?Bo{I+D2LlSO%W9Xi?ML5~AJ0S&oo6=5$~rg!clsUG z`(>#z$IVK541My-@uHp8J@t=oLa+`4ihxBG1tNJNR5_;0&N)ad{l>FIf|BZs7pGFK zLz|zjxqrGIvzCzh5saV|M&sCAJz-WDLDTiZ)=k{hH{gsrR8YiP*^BMsx?C@VMaJXG>CQIhZREis&G9sl)-S_sCgtA?nyJTDw6NtJ0lym-AYMcTNsc6GF8D-WtO7r;>hPIu2uO?D{Z|4oSu)K&h?&X zo+@|Y;VzeiY5MJ@$K{mObn{FRTIZ`W>bQ0_$Vw^gab1KvA#*~|Jo>2RT>QaY`6$4%a+z~)1(5EM1!L;(0^Uf zGyd7yS(4<&hDtrUwzWxeq;Y_5;Oz1Q=%L56l(*>K_i{?FnN=uaewNWEv-i@F?d-

OG_OGrt`viQDMm*}->m*pUII)6oC+>ck|xA8bM?+lR94u}{QbkiUls^< zE`Xdc!)^`LudkgH8g;U~5-3k++D9TQVDG8|MJd1>-~6^$r0rATgj-Qk?k?GtQp5f0 zlLnqXsiBwV8-sY;N;0J0@XN?XpG0_#9;9g2{-Ad^FHLJV+M)uCDBxUviuP!v^DjPG+lpV(1}!fYIjX zsIzl!3ZYjTgZaimZ~CrGy;n`!`Vz%QujguW4j>`!}0eNNd1Um^GEj4*pSxwF5luxS@rD%^5<0G@Hh z=YcA+W}03P#ZzhbO-|q+Cl`(yFNs3az%ex+@)bjUJKNIuwROd1LnhgocOd_uK*@ow z#iI`9SyZXLa@2IHsTdSGc#JUUa$u(^Uey>%00W&VPY}( z$%mhL9xdyaz8JN&XXsdrXQ3bdC(W?GpzXIa^`#}kpnhM!5UT5-CkHOeAJOKeo9!_< zIpVkTavyG2x#MYrEB{lzr3{qoj)+TzZ^R&XOE;_r8&eZkPdmvvczohMSvWcH)Iobj z^Ng(oyVbCl_46B!PGfmu4O^e~y5G?re?#22zkacCKTIv;F|QC5{B#6=3m9Jf^*TW& z9p&}e@T@E9bC~m1u!av=YMdSVMsR}oU0#`-qRFarW63c)V=^Ya?b4BM-Iv#?jws8s z|98XunR#9I5!d}KRT^sjiI<-H6B7|XeY^|PDpO&~DYQF4YNwdhZ-Zwa%>f>nX{_J= zIPOnmsR*S35PE67^s%C z5wa=TvKw^P{1;Mr%uQWMU!nBXs#_O)?4paq8v~Q0dXY7#nU`7G7MnBca@PU$5yM`! z?9nC7txGW9Xg$53r>g|K1R|2VEK@_X_)mtAZ3u^xcV<2koJL8s`o?UYbTV);5JZi1 zV9<#zXO3F_on)guv{IG6cEgzNdT45Xs=$0)n2*q&^6|^=j63Tij-!t(Qc^%HqLxr6TRYZMZ4eu#X>Id5SvM!voJNR)_jr?R^j~a4B2gQW83~_TM z=@91J&y>!#b~|TxRY=PSZ*eWtX2KbcbVBob^ZZJ9^p~KW#I~E_7q{URoVPxyUBw+b z-dNnm)jaWHV`8aoU|=6c?o&kB@A*IV19EGxDP2_egg)~el~L;Ige%;JxS@x72xI&1 z_;2VB8tJu&=zrza^mO;!lU*oBns;x=VmH`g~hXKg|aPdHVHVgyx2kMAp z;_{|SQji7>7ldmCKj`;#rx|PUkRf5)kWb%WRu;A7j8L%Fnc`p+egVJX-kq9+VSl;17n~Jnun)cWB#9ZY3rjs=8T7Pb|~84Xjxjsr2Op*}&zS z&s%d(23CJg8J&slx5%Lv005hSA-o*hZ8hJJOrBti+pkbBF6CPX73M=5lT;qEZ-ne5 zECUTxF@3;#W4er`8o<$u;ZGW9M_NvQc9H_MK7VpIZ4T)R=BU4VwLFjQ2aXw`9SP0Bm2oTwwy~h6`x$Bk)n|Q z#VpOoX5iEPJKV#-EGGpao$=ZZrwr-d(1c1D{A5e&Af#wT`oQf?duv?DnB~p)9<)Z< zAvojPG!Jgr!Ncjr1-ZZ$u)LVn+_FXJS`+mCI`KaZ}rG-F%pyP;op>yEuhUT_@ zpC-a}ea$XQ8t@>D~7 zX-MN_nF|g*rQFvQL#11VmX3_4?`XdDzn8PZUqAjM?sNy=ZVnih!Whbf%jzj;7+ ze2A=_DX_aQ@oi3;{VQUPXVoZgt<7#=<+5wET7a8?lYuLNzcLfa!QZKdhJ@w)w$|nX zA`!d(L17hSzWXkEFuU2RLw{q&HOJh7x4{oezNG-v0RD*%zO7d=8&p1vn&u}YsDmbZ zuU9$`Jsfyfg8w2KOan$j9tAfCw&bhshk81+l9J!XSig2g6cnGrZtf_YLt4zpw?uz$ zWDGuS9i)wFv_*Fhy5ATDB?9)$Qt`bJpN5)3Zt$Oep&cs#ePVx$QWL3F_21Xi9b^`T z9hSB$B)%ecN>0_x+>>Q6JUn*Y{`AuF|Ke{tF?DX31MA?|mM4!!Mg0Zn!t)udorO!+ zk_xMhld~eTNmpMbMu%UA?mH*B9#;# zIh$Do1To`n5l0S}sl?}GXWMjc`kC+iyoFG`1;(_NpRvOaSncRHcW?6ZjApko^}&an zeVG5LwC5xOPx1wOi7p$Q)I`VDB%7>d&5egSZBB{864XL!H?EWyn*1XD>-1vi;1wsVT{eeT3^mm}pjs<&J zobgcR|4ss|k#LU?_0PYbu9NgBT z<{h&Ay>lVdwxmbu`kc(v#Bu+#4xJo=073vY0BgV(z*H-3+1{%O#r{=A|E=$YnzYF*D}yU&gBMF@1njV6~3lMSEUzP zXv12k;>KJ{Dniv9JBBugdkA1WYWL#_M8^Ae^5{ZU&S$b(|CNrlg)c8^I6V;$^#BI> ztN1_uL)tbEWZyoI_*i;I;-F+eY=r8o?tJ|?9JdedjQwH}NqQ^F->15%Rq~?I74x_L zdXBk^#0AbTUTdR2wa?1;?D{*jfIMEmt1ontXFcIwTkij8KL3hr5QWwFc|H6HH1ZTh zJWMQ9oBE(Y1qI~TVJ{f};cx13D!(Py$90EJG5k;KOm%meo^$)c;(8x!&PgIF9t;N; zuP)&X>3M{uM$(qItA*S1Bc#Keob#>8r51?L!FWU zT_qcjM$NTxb^049{eCB~YdE{TNacZ&#TeE-}lK@Z+8=`h^U&)Pb-97 zu#*LRk3zeA5Z{-C4jP^T%7Gu0;Y^qQEPdEAG-qKk)Xb_BFVgz@^eRa*6Z;k}&o@lN z`yrPzXvn9_{r8=d7t?YHdT@K8ULnejrpCQ(rY7 zL7};EU+K^ca4{51pJ;4+YU{abrQ==lrjHPpqhsu;1FOTbiPhLX+aKA70upDQcJ1%U zjqZI>X6|Wj8z^Q~*3-oQk$qpZAbmHTWscN)%Jrf^x;!5Qn~bLcAL&6;~GMO1Se-{HL=I3G=wZBs^-Qh z_4^dL6}8^F-{_Du%?Gu77pgU#}(g_~`S8sl{v;fMK8n|2!dL{G^k-;{Dp zobJd^$G9TEe-GZ3tGVh@AOnW|s?0Uyea%91Y~UO)UzYvDD#`v1{%-hWB% z|NpP!Inp^Q*s0uLW@YD;;&{6mbu2w)Nu7q~!c~@g4@9g?ahq9bxhg9y2b#GR2ZDQr zTT>YtC@MIC(7xB_hwp#D?Skv#bv>Vt$NkQ_Q?*{fx;ZWxA$sPg&Z=?g!T{zATrEej7rmvUGB%l542HpU%NGv3(Za zlu1&!&(?CwD{pT)LSgO`ISVLo87RBM%cU zo|<3Ms(txI=kJ>2(QM!32a4)z#~ZrozCevF;%j$#{ocFlW0DM*v(mB*8e8J7R)(0y znVAn*lFE$$n1OASI|K`HBId&Ucq1)2mw{rFdY#{P$o!n@ipbI~Z8No6chl!v*F@b> z5z;>%XpLacR0y$-8~FDnMTO}Drg#L~GF5GeuZBPrQx90AY=%3p@`NN$bw8x6ncD>+ z^#vHE?n)gTXvz*xDT=cNrXnU)tk@Z~@}>n3XG$$>@f4~695#D=cz9xoURW3pwpp@@ zFN*A1hCb@JGiNHVQW74R-2G-U_9_qD7Vx=BLDC-nAh?TFwL7iSw)G*eY*(%~_Aps! zmMd5uR1|+oHm=_*>T-)~Beg7F#`evgG{4urb$9B`HD~bme^AZO}4o2Nj0yQ_oYpJYPp-jIcB%?+!qm6 zE{AvbxZDE6sEx(jRNhhy7B654TWoycg0ersmH(#AvqX7XCg5q6T-8k1$ax#Dvz;(s z^qllYtQy&_r?%xRwLr?;;TfdiT8;SqsA;FS#aM20y_y1qMC_ zeN|xQT4MnDyfv&wsvEa$puQfw8-4fCAl^4wlb~m$Wox^&Y`H}9ybiyn;<=Kx{8a_FZQo#{aLBg|>I;6YJjq<`QlzfOA-#3<|UB z9{DHQMWM=hHe}-d0kry}Q1Uv&xP~n{qafaF??)knS&Pe3>1B0g>DfI;W>IH3xPRj? z<&3Jo3LF?>4UqqR*YD=4`b1A7aAd%=ZNyS_peY-7N~{uZ@uySNL+EV)ibKzBCQGSC zhrP1vHVjPs-89>**!0;jfJ$C#UEKHm!S|t6d7srmMKgBf{Pwo(jE_9o1bQpV#Js~S zcU@*&HIghmlCHD`UU7S;1tE<5@$olu_GoXN%9{PW)@dE_HBoOB&LLQ@xU6m^SkKly zuwgs;)CMFt+9acBD#2<7|5c#iGy|UMYEv=72Dl_!U61l!wAin@4c;c-T^O_w*Zzvd z3#d*8p-+ky&3BgES4ORK*-WNld4zbV2)G_U9-MDcNj&(Wfm8O^pTJqaSSRRkAq4DG zrWFkY`j*y)Ss%+@O>LA7Pc~Y9im9w{&B;^hNaD+zdX*EUH2+qN)_0fl9dz!S)H292 zjzS2$ykK{%baar28kNYv7gmDSdycY;0WbVZ!4-@*v_<5C$t}UVNv9&=g;TAOywx@Zi;7lIV zIpsOMaN|@t{bYepJ2r1YHS_+p29cM|Y&JCVcuhcN+{ba=A^k7 z%Y7!7_ik%EJ1x+6h4nsoJ7kzb>XHBDU+!2FVLtEh8jtdC0U{5G58JlFoJ+2&O)d*Q z&n4%S_Ghb&nbHbXZy{0oR=gKJuOwxCb}VzR>n}-u!Khp6Ehez75_Q<@#qK5UV=KiL z(G)2^G{F5FSjW#SNRd=MRVSD{xg+0iEUS3I_>>v9Z6GEHS)Ws)hqabGrQGRFuXnbF z`E4+}J;jq>S*OXccv_ZaxsDsfKmUqp>!%E5I>s60x@Hkec;=+HhR9DoNT0xi0j<=myK3f!?z0|Mc78e>yiU{Z6o4o&sj z3~KmW5e1S-_AXw&1h*6@nIBg%_eiojL~LH1UmfDfe;T8XyS^3oo|r8(d4A=(NWi3S3#lW_8<6&f1SHa7Fe+EQZ6ZkkUlCVRrL5D*ELj(SvhhotBp ztbhEjQqX_yl{YjSs_~p_gvr)a%-rnQhHHw-^5hb?g8o_Wq|9KQsrh-@SZ<65Y}j9W z{u45PhF_MKeK5s`+n#L8+rGH$MAl8t*h>?Mw`*IXu@>8BqEKJFs<(v;?|{h2rXbnS zxdspn*~Z8Ghq8sw^}1_WMKTI~wmixx+D!xxZ2HeGqg}Ct*kUAl+Zg07m-yR>+IX5< zICM&CTl~?A+yQs4^MrY7e|}#e=e!Xyy#}nF37IXE9|u*AbUgcKgOiU15jDE4ttDXKzB@OK;Q-$$+UH}Xil-cS+u zZn!u_-7-21_>7r%yjOoI2|pBkeb^_U9(Q(n0!CQ0o@BO#99owj9iOX?Z!Mm`fPf4HlqyA0@YN7bP|Upb z0C=9K#%3gaV?0Tt6obl4nlEk}g8kn*sWY#hHi-xkAfLDj%hBXYkksYoI!%ZmrH9SvpY;U7;IP_l2d?9{$ zvaoFb9QRI^dIL?Op+pP1VGwM@r+_h-akD4)BQ`~JZ*Yx}?8Wdt2<{3%@<+h&px06= zXCN5RTu2wAmA^f`|J$2P2#UI7z5sr7Ku0YC>^i$B24xDt`Fpm5usU9}_FIUG#6-#L z28Dk&AHJS|6|^a6B0=W@pPFudJ_tvePO)%7Tk=(uyIWKHR0l=xzVN7| z89N>-S15A~uQ6V+Oq*tdd!vse=EYWKb9!&CsI^l23oNSaIxsqDaR4_Xak!Z(&dwA) z`HEdRI7p|{r`NhEU%*RUEhO?#R_s)(_nI&O$eH_eXsCPtRy1XYweuM*$cKG!98m?= z3k8gOUN-8mNN*`s#;~gtJ^OMQPj7?j>JBINg4+zo9MEz`m#owh3UJG<*zJ(Xu%8T& z%>=J&;iC?_OI%rL<1{W&`d;9y_e^ol?TNc#qSi@mR8E9jJG=%zqNrFv3z_^nURc2^ zsbC+4;c$`m<~PcctgzawN{jUmm{m$ylx(TwUCe1LdTf9Q_}|D)E?yBu(WW;w>ryk3 z%(4_UMqZ8J>6#kmvX9C#r4As7@L#~wQ#Eqe!3NL`k6v>Y!_WKK9RC$vMr%&gH474* z2r`{6>Pf*>!)6*4c&Qg61HrFN@S8IW68v+q3qW6F=Jes_r!YPJ3CqMx1a z!|(b+M`H!;T|k0x3W%t==Ht?N8`sYCQ|<=$*yL_ebas8V7)RWdwp{-QC-Rn@INUK( zs@^w`Ex~fu8jVHkEms|bsc}B_Dn}{dYW$wzQc;(U-)*{N8Wt4}p9`7>orQdIh}b=4 zv<)lu$$-I|Xdc^^#+HDH@QR?40r3TIj{dXSrJ<1n0Pem;P@fdA#Ua8(bxXv?lAH`9 zZ|k&nS%o+yKu$({ z!{gEju>`PvfNGKFvQo_sOF{QWI+d{MN9b-UC7HMdVydCGLU3vfG8Y&4)!NoSwbU@W zvh~V95AY84i$Rc zyF9n`)tLki(qN6_w)d-})r98pSr~UapuHbL`x3?-nifp4jZ4J=Bc7eqM^^DYhU$#D z_GO}Jo^Xqux|I=_9U;kvOB0O7%#>%RSXR_=M6*y#^DsBE5@g0bFU?2fjOq;-m9C^> z4~Wl5evvLEEga|bx~s}C#<{`ySK`+0`lrn+k=A@{N`o}!s3u!oS+5j>kx=)LrI|iY z)a}4>ZGx}fXD6QSR~ai%t0mKpmmDrCIzx(sRC zJiEFGRd|{6G$%9Xn&LqeR_MdMmt!ESkLxmt*#eX;n~jW@1xEa9MxudqRjr>Yvx{G+ zmCbnGn<>dfO1%u=){B6 zc422>o74qe#=ee$H^0^7PG~NVQa<5FCoG07MqRIJt4#=^L)(e_On@Np&bj^q?e`V~ zG{!h1#UF&Rb9>Bq-KXVbhV$Qn>Z<*{TWIZ0Xgask_5k%#xO>~!L=q)$j^7!IiHydm zwve(CEFKT0QiT@jY-aodXgp z2Spa9YIsOBy84>TXRryASfFicUL8o9r;Nu*FvSUu(NM9I#pZ}yeCV@A(m|6Uq09Nf zhYl-qF+X>6zN5+QGBy(kJpNtMPaKv#?(D9HLO86gv8`d8Rt$1i^lrSGdCN)OTw?nnyzFKfP4f4X318nAB|azU2fki^O?qxljzkgwhv_%@9E$hl4=*)M)`w<}KdI~QeIv=N zr1qxgue#CO3bXvTMFuvVN^uSt#duU?^u!`9f%IN7M&H;MT=%pDXrj|r@`Rget!!!R z^&Id%7z&y_vH9fFUO<)Ji{xl-1-nGPLhWhOZ{hbsx;FN)$M^SWWcBTTV-eziEBXZO z;j~728mTpbZZYz3(Bdoc3dAjl=*^yAsoDE=5 z$8#FeHD(SF@3Z6k6Pjv^MbFIf>!^?+&t=M!*!r#DgqmAIFnd)msHhiIA8H$u8siPd zri|t2w2UREI(9>oM$*)mz0rJkd}g9JM%|L9xD3*a(ibFHTsO9} zx8u8NPE3B*q*r-sbKVU~7s$bs-4xUE!N;)BiLrkM^PygjgYjpujOX6jKJ*Mt)X!^8 zyzW%$RY?ScJ1Q4{>)S*JL^JBM+d`JyAF;d)1gvSvHD!)qRJ+<$hwr0W#J7}1sX}k4 zc{@1k+NTGNP%M_TF@i~Y$cn>`G%^UeUKzG{0F3(T4J=I^PMb{{-b#)TTe&xgOhTXD zv6U4h7vU)vAq6Yl=oQLv?|pCRSmHrHe0Epv9KLgU*5q%`u!WCkZ)n@ue)hXwhTKsOmocHwRo%7E}H}I<8Qyq4NlbQFu9wwQe(Kq7Ktv#bZy_|x>5z&NH*S6n#Eu_-5 zWl`4%VLCBH%yPe{AhLK8vhFNjXTOuz&%c2B2?bSZ>ST+mnySX?VI-)AQO zdD!fK%ha_p)0p)~+_V0?p}(v^=7C9_t_O!jysE+3sI8?@D6q+)M^}W@711frv4RMT zRsNbbNeULJ{;OI;^!xJ?e6hvcO9fJ;)CZM>_Xw(vALz<>GNn{pZ6m2c`P8m1-Am(~ zFeZ(;9WJqN)jMh6*IeebH?QpAUDH)PkQEy@Bh*(Y5u2Ycc^{QPsc|fIFhOn3)87n^ zq5gCCUPCc|td3n;g_Dd|B+nr~nVt@%_+m|`xr`k{<*iy8la)!1D9OZkJ#kK3ufE0f zy|SW6kXMcLiSB66_Z`nOMgKdqC0wjHsD?n2$IMEdSYxRud`(6)^_C0(a9|!R3anH> z=e-inzg)gnSD_hr=Q@J%JQ=0hd{R0r0h%9)8c_ycTFVDg1O+W_N87Cex-`xHC3Sbd zn!=9d`2oV-WxQ>$;Tvy1(lpjtz7)<%fc$`9P6K9kjBJ1RwCDDHw)4X-vHZo_hG#9J zb>W${AbL?2?^+8&+>dbxENfB|q)y)Fa;`$hfzHJj?J7=Q2d$00EEuQrQEZgz!7lR3rncSJYU~+@&{QCm< zhEO|!S&o1%KX z^?Qu3EvTjc(cFiMk5Idr2T9{sh^Rcb73uf!Wl|3Q?d?-_J!RRVFayEj==2cvA;=mm zq~Rj`{t;I&o}K0`0xq)`mtn=G=*^7_MMBO3MM-_Zp#X(mq@IJTA%X}arQ(|g4Q#G9 zc=jTfHfIucnH+5AHb35GbB4|R-(6c&FD0FS@N(n_5|N}_xa5)xode$oUqJ?R@fyd{ z30wN{Ec;NCo`E-iW7YBewy1)bJ<%?D2e&LYuAy|72!~wtUx4N!m7rgFwn6Tp3@i`q z4NhPNO=wlwa?R|vckkn49t{zH`?+7<38nTo^=^8U9YvsE*FO;wvH7N*GUlrGQ6@k3 zA->zC@)|He+rQCL-Uk|{$VwQ%l*?8G)T?*7>`sUXrntbmFU(GUR438&|KFowc z{Y5Lm4fe}m$mH^A${|nh`!=)ofT1AdTZrxhO=<6UFHjM7s$#eQti0#>LpTSSFjVW% zDEomYkKYf94t-{Rw#&+8-<&O6;@j8&wH`l0K{+Pi$_HY(}4cD|UK0eQEIIgqY{JU^(W zfX9zJxtm3JT^J-NRt4$<{vVqHe|#!f-9y0fNG5*OY;?~q+G$ZHO0@*)jV62l{&O|f zQM>CYu}G_tl!)IJ89MAG|nat2IV)Fj+M)oGBACPWmVN!VV(M^)W2Decq{>a;h({-L^ z#%7tgdVAQT#*AW;>2>+qYT28Dtpn=R-uT?oNMycAdtVI-ot#tlsxmh3r#aZEhMVn) z9c+mmqJ$Rz7bRAyH}r+8L`D6*2EM%sEk-_=;6nz(bD$GV54Vh_+q(7-hm)xP47T-( z`M!|(NSWocD?`h#zXzE$BOp?&ir*lh}_%J8bb<*Di#(2f_#%QFx{KIgRVN zo7BD-y%J;m1QXAFpOuzsal8P?rn=;mMf`Y`E>*I8#S!{y#hf4*dFMT0@*jF4g2sK~ zfJJq8o4w0PHdKr3`SuE!)4Wn@Jn2f2SI-YUqV9|hy{3*MWA_49KrAqKPoq+*0#RlS z^7-*7FSa>*1cUc)63|5UPuFUG1ki2`7KOT5&Alqgh@fgf{Le*q&12~j41tCNww+)XSs={S>JGe)Lm_M#8awy~W62WdceF(DNu}*j5dav}L z+DmVdePaY;sFy}Kx9}up*G*CDn*;^XayHpK7*&1NL&d2~*!3BXMSKZ1t0;99&>!9} z>l!KO7f&{L=AcbNsBhc4UgXvPoNFzBUl<)X`M=rD^bUBH!GEsPh=0QJ4iLffSCN}e zF~V1f1-m}>HB&>l`i6(@TM1ngL(G-UNc0DqyIdw$wWy`R^=_fopwYL*(LTrMu>m`% zaTqH^=vB75J&JdKpE*a{0)-HsbuQT!x_y8Rnv|Al<+>fnl>4^v{b=yM2d>%{5P6SP z>HGA58?GEK-gD0N7-X>oD<86F0|81Yg>HYi$>-^C__fxHFiWJ<=PtnZb(j^ozR7*P z1tl?w&-=F}@8{~2#{7+RGg-=TxN^SXRdsLX!}E734Ihh7;}!LtRYz5hZRmuozxsJY z+BASIH9&K9L~{7wHL@X}-DsIH%g1#fUS_TyMT56mBwn({mkIqe>$2^uk}(SKG-hmwwcUH2&U*%uSG$Zpi^O$~ZZQ zvZ9vr))9=EILPp>J4W;=p?d3R;8p#x>6}^ql=l*M=v{aOWzDu#r5 za2G*9Rm4b~w9-k&Z2U)1eZ*!ow8QrFe9th>)aUC%;*2%*sDitIejQ`_5qd0q{-$aW zYPsyr@cwxHpR{xoyV=dhGXtlq`V<+qv7aOh!87Fn*nm z(l}IAKlhn`krZ7z&dJa)v=q`ti%gNBN34GQrS5g=gNo{L6avTppGnXSxLi7_`QA9$ zP_qzY?5wBIXqp$o$fj#q&?Ym1Fe}jn@H1`-IEu!oGaGJCyb0ZcUTs-3-V*ozfjN`Q zhPG8>kHNW;_=^SDhB41znM@sIaGfqSAUz{SDM9CN_>LTE{%E$xsU|>y1DR2r&u*lt zERV+L1#VYx-ZBjp4UkB4QZ;^TK-|_=SXUyMq(oKdt0jham@E)hFwoRyO6>{*K z!i6~#S!C3&lwTfS`|QEZ9Ccx!{mDkO5N_N{-(Y>aWUCLpebfvcp6+^K`sZ;{S?K!J zohOZD-x}Tp< z3iZ@1-^g=$(CBUK`tN8oQ(p&V#y&tx>*gyo+HIw7e3wohIafB(Hgt8oeeo*7>q>e` zzEW!Unn{EQ)pii%6gWI-N-z-@SE^)P*N-NoWD=h{@;uxWlJ(wp!j2d~y+wR}KslOV zNG#VH&l#T8rw0~Wumk2B?(Veq6d3=vY6wGt+cu-~+U~ghnH+%aMKwqQmS5A}~emIym6Ma^@L(>w+c6;mXcgE(trLDoq@7JL& zDy+nDqDm!`J}2&xYkP041Ku9{qozUp`mN5`r6w;|=AlbjA`R4nPufBS53d&p$0w6-#e9G(ZApV#`yMAPLkRT zY;F}Gl*zBknkF`xC+O=XgK)JQl1Wac@?7Z1k>}}w;<0)mCviVUcHuVzY)BING9oBy zB)YZvoeAeCYM%C;n3v_|5q&4Ve0Sdd+%^$8ZQp=VnzrQ`y0aT@VuQwQ-Gj!jS1W2c z;iy&hNm{6xF}8Dy4`+yU2a{Hm{`7rLE<`x_&J&id(=(P0dz$WTDYJZ_Tz%2!t1tS! zOo7eLf|FL*=0W7MpUg`zG&I^Q|FZ7kL+cUU(v4?b>;@BlQP-u<4kh)Lv4C396!WFy`0#V;; zpo3~)1{y3qd_6#uX*RY1Ld8HR^_f^EA! z9L?|kFqQq?y8l=mU!etfV?LY(gXK#W?xn$FQqy_V^NNg2x-ktyb50pk9)t}$w1gz9 zrlTSwf{w^Ii>d!83ary@&RbF3NiP;%-`isIT{$J%FHeRm9V}S6Bld8R@rJ}|w}|;% zuTiCKR+0Z(Xv)aPW_YWuT`DsMg7pvHatnygj_S1@ukO$yiz6o1S7KvHU+etXU~6aQ z&~z5z{i+HO6Ok9|z8P4u)^XN5rq?}KUFu(!G7Vz74rW!FTwMonn3am@dgNDvkFW^0 zR^#!GF3VYd8L2@d$ne3#qVf>@^J2(5@pnI_hmY9CmFtsw z%MZgA>wjt?l$guLzm4fMEn(De%Lqf{V`xk#sQ#Wj!8^^f&(F8xcdLRt=fY$Rw)w|U z$qNsD_rcwODlOx&%=`V530ls9NpUFkZtk&~1i6>E;_E`-K&`7Ka~R*Z4KCCK8m=684R-0JC>CS-N_O_EtdZWVEKH1<=tdi5)nVS}A%E~EnFW0Ewu#TU& z;VxM^VgzjvP1KE2qZ<$tPZVSJx&?;hq)s*IUFWpJwtGpVj)lofTt)Sn#%3fFrj7BC zE3Mp(1z|5E4f+`Txb~4kHXOeNsJX-cN%ps>iwtx*bdUY?{BJ3>7Y^9XxBf=8+}FK1 zs5YpiqwKSee+)5j#tAmHyOwP4O$a8(gxAi>LAs|?tNR~=h{$O2|HKg<3LgSd0;BRE zW^ddj8mJkcRp7|6`}cfSO8#svy7HKJ{L}-gLm!*R*(jLvLv5B;H~F62@Vmsc5RG_O zY<3GvQTY3kbuFE2$pxPU`rhjnJ8s+i*q%8hQp525QsOQmhv}=$@#<&jWKxV97j=Xz@&M7B!$3rXFuy-Cm>7c(iFj!aU9t^#*I<)Ls1fww*i`HJ0 zNY&Ra>b_n2xXnl?D0AF&I|!FGqmDJFq zw$2zK)eoeZxb_-DjY3@Rakajin+I+CJT=y$eAm*qmGQWo1zXswf^@7**spee4;U-`dYNzJI@aB!CARgJO0Y;Oa;PJm;)4Cnqe&fk0*ih~5itd!0H4{fOeuHNc z=8&~vPYb!yPG#A(h5wv{2lO5;jv0rg2JhaGe^~ST68+zJXS2&e?17fn zSFE-}2-Wl0_C*isKOo<=hrCBUx6~KKZbXP}nyRWQ;x|tU+Nr)a!`QRoVDvM%s=QHD zjqlZs^#^fAwfqH|bhWdGDu|$nc07I;x43XG#Y(!iUPwQ3$Y(>+UI^T)z4uufSq4za zW?zX0%6vlT^Tq2%IpeT5*&ejcPi1&jxIBvz0nvr6kgE;hjhgs@^v$Zl!QdM|u@z0{ z_IB4|Vqjmub6px!jL4mm+RfQ_C`XW=`du}Cb6I$QeSw!x%>Zn6#k4v0!Sc9NcQt3( zjORq;t?UnOZhrLXXL$+IHJVqj$>$uWYvQ)cq^B84P$z%U#1EH)C}>c#NtF90TO7dB zE`TV`e(Bx)sd6)id24!U6OlhvmTG?|GbJx@+0SQ}nS=J1weH_yd`&L6@;QX1s7Uy+ zk0ks$7&F2BI_+s4demx+jA&SUUkFhLn||)3_IeVyOl@gp^5P`mA*Ba%LQ{`cww{*^ zhv#(^DHf!Z-7RQ8W~^9a63nU+>9Yrj*$I@nQ0b2knHXpW`)(o#Hl|{LPb~KAvqzNd4o;3>c@8=#> z-E5RBc)GhCLZvv_)r3qQxo$R=oPxTf74=!jG=ig4EvVB@UItR$?E{8?V^8?8`nYdhUr&ME?11JTPb0{`d||=2iIQNB<_a)%d*8Vy|#R+d@R|f8cJG{oL$vqOt8ThGJ+y{dS)Nz{|FJ&=)<=v9c z;d!r!SlOWWnE1`fHYTK72IzP(FPE!#_wJW&8Kq3EKaUAwt-k{v=j`L;pg31q%7jYd zWVX&3G4G(PzFfhaFoeq}+-!eR0Pz)jUA%Q=Qkmqt<#5@3V!a35w@3qY!_JkJB?=xv z7|a}KpP5@oDnBECqHA8G`PObqZ=(rom^hgWgD(4~sF!KOOdSH>`P=wkoMqG!d^j0L zqJo>7COQ2K%gHcgt?@JnXSCT)vj|WjTBpM$%#p&SyUtY~@Jl889j*|lov?IFjd;Bn zE*<$+Qtm{^EOH;1gPv}7iyVqSg)O5I$%hhE!Oa2P{A;N8PMJpHe%LflFT3~R;P#m@dbOQ0Ub_doTvemnSFIzg zU@rSUUDvbPi4>Ko+u0xfP#;(schNYH-^U_ePou`c_k1?~vTW#1IT*>}3#!IRKWU7o zb1U@jTfli&v!Mi|$gLs{qHfoS47CQW)_vIJsC#rNz9^(^Rs|7J9>zCsXVnqLWF&9R@O ze$BVg!$W@2Gktuc(8~^+FS(6Hs_umBgl#y_M8pn&=jN)i4ml~=??4b?Oa%za$0%RR zs}}NO)tCAo#Om7?hx`J6RJ;jTa5-`$XNH!9s zXZhLrjQny-&`uk)#A?_21-TUtKh#Fq0iTB>aLf{(LLwWfTAj)3FMY`_mb3+0L7+g{ zyw2!*RrZ!j{#4@du5G#ypa2KU-3ms2(t=APoqi>z2iX+#DPjH0JBj;)H=HGG-a)6G zOXRN2)o-szHpl8zE{hYQ-8Vc*EPP%^tko}nXllqf9K)rS23}+>$li;i6rO(YXUQPI z+{W%tq1;9yvcqA!Zblyt#W|!TQS;%=!mFkWs+he6`49QvX^%zTn%Uy0ymJkglum7j z>onL;2&ri;4XIqdwas`_uAu#>1@$G$;qyAgd-u6a)WpBO2POE5N$K$>aW#x_zUt{l9XRaH=1yUS~}Z6WZ{M_)<&0~q?fYk zqD9vtMrBog%osNOZo#wnZo+Yw4&Fwpvd#WsTINKVjXuEkH|4nLM~mL!|5Wz<|11EI z|AK^aToFDM!TkV1|CuS=^l@cdLt>!>cN}et@A73QI%~?|V9f5Xa~el1f1Y|yjyjb> zHe$+&&;V;J7#n(Y`*}7qw0P&a3gj($dG)lO+b0@1%wjIa@}`dmG``!xs=lXersOyC zFIy~%BODvHxZa*=T?d{+oll@hjcGW_28>$x57a=8H9y?>?mD@(rrvQ4L8E>u0%?kx z6+O+ETduz`vK)Y!ptiA?`9hURB8hZ5>^HrC#k_@Ax^(rhxv#;711vY_0zJ4j`oc04n zs2}DEDR}zFk5W$hm0ikh7S!=vX!MBv9g7#vyGyJiv1B!uVe7l4)$#pX2TOzc6mQpu z$UUiy^*u8txtn#lARV6soZz-Sd<3IfIh(-uxMIAxDUd&Nc#mdn=^r{#6tm{~B#TuQ z+Xza0_u%$f)w6|;XIq0jQs9EwfA%jNeQ8>{XbM2i`KMn;y4L{a@qpKgz%u_c^FVrE z_UhsT2t*tF%|6bRxG6FOLZ`?d>+rh>cM0F+D8j#UGl;IJ8i`sULS!rh?LqGEfS(*h z9TAM{{_0)cc^Vb`42@J~PRE)noA;|6j@lMZK2?kjL@mr*=pb(`6dAr(Z}Z4Oqrkru7_w<$#Y!jv09f7Tn9fD}tT2 zVlSxst_tXP3SyK(`fK4jcAM8id-LUDT!;VCaX#kOC_N@|tjfze!8q0~XJ5u0n;keoSTR1wjxHf+F zb(LUS%wRA$_U0gL4cUJF3exH4(VOX*PO0R<*?Y+pv-{8v_C>73%|E)tRz$ZZmSqd& zNfRZfQ$m(EPJ^*44AR{3R-z^d9y8y?_&<2LsNxtV_%KYJ8uaUU`j1yhEsmUbSm%oN zHUpioXdG_}LL1}g5TB=yb`~bHZ^|xuJwcPZ<_{~1raY__3mnfRl%o0;Co3Q3!Gju9 zV3W=95w2C(93H=`uOz&IdI^;F0)prOmjN5*(}l6{@D2##F+j=lMRg}XEFastolBL= zOhKuwfFZQun=`mwr@r04ndgwRn9N5K#y3yKunJ-r&S&`#S0p;g7Mcc+^G;@RFO zBosfv==BWk+qkZstcQvgw8mDEfk{SWAe44}wukfKdUO}#>51=}=;%Ctn)(23-|}R4 zS8S_lF2Q&B-J<*v9oqx&X3E!5$2n<|Q)Ms9Zj=OaI2^o!snr+|Jjv811S+@)(K zSiniRBI^O(a7|3bsPAhMgzqMmm_3I(RBE!esXcf?Qa?VAssyN4_+pZCUyfE|^?OWOM^eY%VV_40 zEk~^|TF&Im@7A&&Dp-E+x!G0E_0`v*`$+1e&tyN!_|#BS(ybH#xodKFUERdvM56F- z9XsZKQok04c3a^$@D+NNWzhskFkzlDLOEcCaMJ*wLPV<twHtw=nrHsn|*+?$N#Z15|R4E3+gA}@gbS?6ZEMV z525{!KNa%IEcD*N$HvG?oP@Sn+e4D|hsu^XeyYQv2}YGRx@J)@@p`>5yjG4VTX})I zp4u5c;lt;0MqPG}{s`C<$=YIlmWi-49zJvDg{xbuENHMGg7fsUeMew+qGNt!}s&jH@zHDXDoE_$FM#sR( zJSM}cq!^&>D?nN{zO2tO@>GYw-HRbtC+IEc(Gwh|4evYngxJ?VZ% zfLZn`jP`GV+O4n%kCk)oJ4fp$trkXKeJX5ur3vz%-qo~^arj2*$%QE+QS7^N>(@$w z{6kfwv7*7ZvD&63?wjocXHp$Cjfu_fMqZg~+g3jUw??JWYVOqrgYaD+PH&@hOB z-Ngl+6&9Na7FrOY@dp)T!$$v9uXgqf+MQ5xX)j)g^&4kz=q4l88)*^LXK+*dU_GzJ z1t;*N2MK^xzAC`!z1^m}4KrA2QrGhxvVu0(+mwba76V+{&Y*(aKZj7lAg@*1>S1mp0s7Xr0jevG5gm1F^_k^i~@jC4eUIWsG@E78B`RfExA1Gh1dGD!` z6JnRC%2K>eC~*DXzi&L0-Xy(v({aQT8u$nln=5~pJ5j(*4UlORTnKT7c1+AAwQqUHRVD*Y$!A*L(E6()wwb5|7KJ!gM0_ zh$WsFEma|}-CzKnzeUNEarn_Z(QfETM^QR0_}2ss${W&PE$pMMUPkyDz-4((ik$GF zQ#1<|(-5VQ9`qUFwI3sB%dJI+%iu-c4@@G@VI1XT7?3auWCGuEKOOu@!;1!49RrHy z-a4?b(Tit7sO7_DaGQt#`KTHn_DukHHf*qJ_RhWUq4x)%E`^$K6~mUYZM7=+$4_!No`JpxvMhR zz4ffYxxmg-M`^7!wC;U*tD6?H)3ZG?~oymqi8auK358Bg}Lj z{Xd${#h>Z^|NnI<>q@ptInGuTb&*k-^Oj3dm&58($Z3oyXLDvqV$R2|ki#mK%3+qA znZs-dNltTSLk<%gTbongeSWvw?;qH1yWQTe_g>G(^YOSpI6pC$Lde5^3Mvz)lrdUg9R7ZC#8F~sIY+Vd9IW_397{~&D3rh-;mrEuY00H+! z=;U$CE-`v<6&DmQl*A>AZ9hi;(ui70)@Wgz#82l3vcJq&yYj8{R;QZV5f~MK=BX=L zQUx9uvk_YgG2Rs`G#8uDMsic77v$dIX4!TI!!Nndr4V)++nw)$8^R71UzFo+>r3cD zPmH7f#&AXM9NYRUi#|JG=y3)_O0M4#D;z=U>kC?!8W>t&A=npL*X}yAU+m(YX&-rp zgyJ}?@zssPb=nq)xdLSgu_8yKZAN8Ck_6f-eCG%oW~@;e<5@N^IGddBJ(}&0Seh** zZJ*VT00DpVi25DJlEI?+xMiwPuyY!?5)vJPyd%e3tn6A^9=_WTD{|WtoEF(zQFg57 z6icprD^Od3d^J|YCw4q=aQ>eZj*Liy?Pm(>CeA^kzub+YMcE0BPHop*SDX#(35ed! zvuLvOz$K6d%f`!(>s)nO%wYS-a~&k+9TW&%T&_ru=oK25YNcjh@?BG>@VyQ#UX9QX zNcmrCr0}$)SDODyguPD>U6xa<&t)dRYU)lBlf3VLD!bYwT)#Q;3t>k?j=f<>E1?gU z%T}Q4CyIYI^9CcPH;ak^jW$JEX(cAV9Kkndbn^yHN9dDvVZl9D93$#?-L28~H~x4% zs$hJ&^30ZORKByf?XjjUr^YiUqP9aNzuZtgBZoe*96}NXRzHxcFC=}Pj$b~QfPz5< z^_}N{B(`M=*A?R|HgV$v5Po16v!>)WxA#ap|44lsMH4S<4O$fGk4jnU~QZWZZYCYm(NK7(HPWN_}9;sHT#C(K`)r{}EW8l3b)$2f{W8(bGOUMycY z()?;(kNkmR*4H@-Gyf+4Lv_{P$q{n^9EfPEle_ZUZ;pOtQE0{Z1dHb=xVyjvun&U) zF?wM397>>*A!z+>`z2f6t55fSbeJug$IFv0o5@~%ymEYHgJJ%Lcsx)#mf2FfPtzj% zGafUqF+C+2pMLrTVn1nh_{e`IXBnzV?eueB(bSv9whW&XdL9@-3vs^LIiL6!+HL`+M5bz{UgKZnZ;i~lkJ2+;_mC(DBM>vvk)i=uVx zP&BQgO&xM=7>>afxuD?Uq!1P^H z%^-t%pJAZm>T`s7kU3q7kP?0N^%4q*2;!X~DDO_W-7`nIAv0LsNxyn+hz9+F`u0L|Ea46l3 z5)he~3GJ6&6^z*V7PgS*r&E?bh6K~LhAFNyBT{9-w>UbeKciAChKNIRdYS@>R8WWUQA zwk_Z}gq4D(c=|J;xQ2HPT9v2s$py2EB}KiVJMvPnq7mVBZt;Zv-a*)x{t82^{%76A zA3kY$fB&<{UN?~ctV?sgT660==>mJuF3g2Gtm>v;BWY3km6JM=8X8cgPBOuVves% z6c=Mc^_;Yw{VyM4QGXXLEv(Ji`;rfnhLg0sQ$igA`9}~sXk6Ag^dPz`&JoLN{uzM!;vaMjSf2&t8g6>l70 z9wqL*a;tRGewb)D&4B+pu=SYzjWH@>ojNru^rHhJOeIS3r7v1VSpHN=5hsSX+vjab^BS4QfRYZD2@Uop)ME@lBM-0m-DQK=U=z~v%9cg7a4w5Cuxh9#;wRTxuJfmV=FKwr# z>5)qBPE2h+FBM_3zqSliU{U!MAE+zRr)n@!{(cppK9%6}SbNhsfdKkpCcwuYA8LTfoR9-2(;GhB zlj2(1t)2$}uIbL>cn7bob#$eB-tl4t%9H+U3?~ite2CDo@8e=pmp=K6KjIYk)Y{P7 z-?^&-Mz0*>5)q4-@51|tt!LNQgAQic8-7zRtSj7m%DO)lQ58m{@DD`Nv@iyX4JyC4 ziC?9pM!KhOh#NU#E6E6_QfJR!!uAXP06^HA7Emsfgw<`o%Yu1nHqOh#-^np?B_kfp7r&gJkgH#f z?t6PpIR!cl-m}|gaNEq9%SfJg`k#Y>7Np{7@JZgs?KW#9RI*$|FX%N<%}c@Ma&Z_WbKa&=`ouS|}^>Ff%zOw7n7b6F}CxjGwv~Px9#bBJGa8n!UtMP^3lzI%TdM zZo=xVe#=PqjjFwcpGqU(jesi6egYG!|GtP)%Bhs|nWV6e_X;A8Uy8ta$n>14m9~4T zmv4BLSwF?ORYf*<)h?jXlZ=n=SsR*&OCI@gX>KvgV`e@deF|Qfv*PLIt)f4_%^EX| zZxWic*gkK7TbLhJO}zrxa}W2Til&cm{dIek@iP4d%>~EvG@_))O-*cxlDbV3^mJeH zz4WA*X254Y`>OwsY@b!i2%XA$ec4S}a(g>;SAq0gIBM?l!#iO0FB%gSZAw=S7vj^w z-^*(!r>>Sy!J^p7miQh;7 zMY#G~o~zc(BC@k|%Fb(A=ZxHOtPtlz>=~u;UV_U+l0-4MEY_Cacir=S8f(@z=YNeo zB|qiA2!bEqk*FSQr0pge@1&H!5Xc_FUFLHAxG$-jD*n)i!s$%f(%rvjR1R%ExuJhx z{sFAbzt9eV)zG_pUoY&#tDuu2$S#9x-a}oHPhr2(Mh3ZuI>B&x{eVMaHFWxm((@4e zrjd@^BH4ixdaBju0=n+$T|Vbn!#n3lU%XkM-tqJJBd`962!>(~K{J3ZnQioza^(pT z=ryS~mw-wesjAyzc!~4zity1C$6bv34~nGzXw4q;Qr+rz-GS=*EZ0=q)r zzp8GNNY?oG%8n@N%ILamZWU#4{#|EP(a1^Icn~v!{lX5)wiBx_)dE+a%ooK&(2S%` zkPPx(G#gr;Urm7_iF!hW7Tl0R^q z#Vt0z^J#HAuu5w*YpyeyP!=U%uL!RHAbz0pYqdR!4+bL{UBkKVwwI>%~b&TWwv~gf z#r1;5KQjk^efyN@(Cg~+q_X3Ef31B-E1KL#z3tdN@07Cil+>iYROxHE;*D!wd=hXI zt0)y4y0Fyh5^F7jI9>=xIFim=gI1q@!Ke8*7&vw0I&63IAEl-`JY8-#^z`k;Ps*+i zQt>hPvf)nTK6~>F@7g=}LW3c)5HLgl$jVoLaAXOUeb9QFA%R zFDpO4ijoyMF#Ybw++xgMN&wI1$l{;CIr-a@&xVrCd>}8joWtxE=9XrCpbD#(jDxmB zyC~Pa*ZNofn1~%R`b^1fRz(RLOkPkf6Tb%9OJS(W#O~4kr5A6F(8t2rGRfA!8Nt_( zug=$|z`H}wn!yWwMX7uL{LH|J3#=_|aNFKV{Ep3e-CjM{S)@JwEC3dCD!ZU5kE;nC zRmTCu1eD>jeC{1jvgY;vSDDb3J0#@|+|5muo$2Rx5vx>-BFtx#4n-gHC=Ve`Y6>-U zotfXXYD9#ymK6O@<=2Ow#cgx360zfa@l^lS8^TIwE4kn`olh&E{6d2xs1$YZ0r|hz z9{HM6FDb9i-@X8Ax#Rq6-d5_@ZT~jx+WS`#jRmZGzwXzK{A0GeY2FX9iY4r^+<%pYLifl7FNZ<7Z*x_9zFQgZbFl)@6O=%r($2MN` zZyXf%-2T4@Voe2#E05XD$YuG~70DnD?AV^N!)^W~V4PPenZ!$(_a%0&Pf`0?nyw0) zVImi=5Ojh^ZuKqERaTy?j7bm1JRokju8|Gnp*6UaJNo`#?o}D{IWJ42#^zC9LnA=v zgpKf!zqCm2rJ6>P(?Yj!m5N&Fy~Cs2gRw>Q@5Mc8IMQd|?xY;(Ig8M(Zf8=7iAnF` zd+pxtEp}S_(ldb0v5p*JNALJ&9;4RUVMn-VMJ!3iYLLnNWxEhKo2y=4I1L_fc2`3N zL|$em8XA0hmELKhdBTYFy*O4X4T7HB#+WKYqTr!RYD^R0!1z@+5j`Z=iz5KWo;vJx zaO>H5TH<4GV*`Ya+@%I)#=!8m6&hY5$eI2y0b!Q--SVNFm*91k6wpA-r;45dIY9II>bH?H^~OH%MbqSar%mE0|4eo=gt#qTyt1h;qtocs zOVOg?%SHQ`bDJ^i*wxZ{X+t;+BU4;P8Cr+A+*4`WTpDUB&#L2qPujsi%3Z;jQ z1tiX;29u0xsR?o&oRk%=Cz&4aO*WeDpC$s*0Yw0dnOh5%y}OFS5!EV+&ocPjv3~pS zcVW5V6Nm9d4c{|`cT!TUyqSjXHEpkm+uu*b?wQg?gci`C*5$Q&0dv(nZ*{=gZg>6# z{!{f0KF3N55R5-fHkjRs=RUQIYJrC==URiJ|$@1IdC zoNi#bn4Qk{fy4dy*A*A>S6$b$!Zvm)7tXw!##BPWJy#FRHk@h%%PSdNn}@+h-%UGD z&&{;OH^)K@NV-efexb2Pto!VDJRU?RYdMg*yCV~e_GV{2Ql0KgU6UP@qWPVux;@y`-P>2gWw(8!m|JBU(kya3|dBR!n7hDtF=roCLJWl7FAOM zma1DEW>)59k4u1ge*7P!!lHx4;k)9?&lp}M}5?l7S1>O=~5%JO2Mf;J5p5wu@>{0F_Vj=wB0D$W+a0BlQ6a)e( zO9}Mre=54Jyc6XFmk0hnL0J6{I-2|=0fhN^YgdP5m&_xsUMr`%qR)nXNskU|beqay z9o(6sZzmtF0ks16re}NP+nB|+r7@uoEh>vs0mdE|lzTAMdHYM3YNeyWo*^WUqIUV$AE4?}_MM#=ljdl9|zl!hE zVo)0I87cCj66x$trtkiSrgmWJoiHt*3gXm*#S`)x4~L(E0>bJ`WH(J}HILe*FLhi= z+h1+a-p|)C`tw%2$n_I5e_YUacl~1k3zl|xLp;#UxpS?%?@~%!4d1zvX~{nCk$Gyu zJTBFS+HSG_ciFYd<<_k9!zI=yX1i`79InoHy>s&X`h4<9QjEMDn}ag3hx{Sypi`%P zhpQrNeL;NQsgoYNYM~VgAO6QaQ1gu&$4bmU;g%P}7>>i=(8;Lx|88vuue3D^Ah*LL z!;tkpl^)p^@XC&bCv5@8jntjO9twvh&;`7zf3SbVx6qqk2;`zDjrMpI$;-HaH=|40 zt4uo>UM1p&!Tef`d~kgprFt3?+~wR~(3`IgxCt_@K2<96*xxtEfW90um{A(ua{}H1 zdB%Gu*G$3V%Zw6564udG%iej!q=ZJJB1%K8C0VwT8@C=aW;;&tP?cPL`*pfv@D2!2 z%4^VHu#QX}?vTB^x?-AB6e=h&bweghyrSEum8TahyyMY!!?Naj8Eo+hBSQ<1^|hSl_iiIS07Y)K1^FnIFrLg7CKR>=E2-l)NdNb7JAdz& zS+m)fe1dN4d7f9&NkSLkHeWenJV4z>2#Af>!cn^-bthY>%|bdL8z`JhC{oJkBkAH~ z$G%d%dYkrt@DPN7fx_TWf<458fru&7$ul|{_N>s}bLA|m@1PlQ?pscyNVDdAOGH!b ztLkej7qzh4>Y9L?(!8S3jwQ-S53B_jT7imQC8k0VjiSTfrYR;ItnYD^-@D@` zBV*_ij@^ICqt)l2`vP^z;?=vjxx0#_*CQ6h#B6f-II+UcB_clsT0b7`0khhk)3u+l z#2km!M;iasSrBh}(KXSGE?Rp)YV^@}(R}KTZgWu-4ay>Tj^f>_KNHx3xtThHmp}}A z-FxVBb$~giIBmW{IjZR{DIQlh&6iU2YI*S3*`T-dl394=Z0l*FBX~YRh_y42@6YFf zA>dz5x+AvclkRJgt3P)(8J2dQq7rGIl7#30mtQAGvv-};NXksh*w_sL)rj3=2#Wp% zbYS1_PgRL%z>zGGx(o`cWPC|8YQ){YOm#{GyLTbSOEAze5;O6l4#7<933}@j*l|6r zOnGNypy+h1=J)yUWKsxy)7xOUJ=eZq#AJUXWh{T9F|%Q=zTpN~>1X8#!J zER~9Fk82a|>tZk}PaMx~T#A>bpK+1;Bz@^B8IoqBnqc!CAG7_`1Qf(CNiNCYyaDAy zeJ|YR14S4v#RyD5z=J_d*1$z1Z+@{mDW>ekXlKi&s^4Xo(8cXO%c=3FjLd9(ezg@B zp2go}E;5vgE8vo>jpa80iFk8kHA%T<@rS)6+KCrhE^r^*Z-cPw0z zLD<)Dp7v<91b&9=MdPx&kqEg%J$4sCQhmbihW4W4$jDWrmhJe1gW|(yQ$hSd@TWB? z-_OpRSJUKRXH}`tl@C6PyrY=)@b9IWk%#U2SUPyK;Dz#EaLcm)VTvjvx*`scnA!66 z_>{@;;~RDmNXBp+%=2Z`NGsavMDlpM5vIgal|3Yu4zb(xfGJmJ80|bh266<2YLebz z;uh3Zlyjp*&Y&U&gUTHl^Y{XBJHVefov_Nr#7(AAx(LAj*CG4?Ko+l5D~uCz9p}JOv$Fag~hY7^0EhgTavFtke$EBml6y< zzT470w5|R>+A@d!^p%xR@zJdE@gN#kj46+v9m#hHdV0~qpH%I(6}1ryEof0=Y^)lU z6K`)^lH6JOUxTdR_A=sto%ojz5g7)q>!i6@hz!oWs0-i4tA1gl72t_7p;)gjdQ54) zw*V%%{%omaHw4o^#yNT-*;7I5=2!Ao0TsEZU!)i=jq48tPV zpE4ed@KbsiWsBe4&m-F1D~L6f?6Wl8`!GJjwQe8xI5U0K*nG08cVWHg6`AA8+)pCX zc%pKvjB##OXG4g=pj4GT^;XF$ipsDV^CR{3!5YDJiOH|Dgz6O(IOff&*x>p>ea8&?BzD@xBJsK%lZzmB!w60!{@ zFf@0OeEBcwO-y&swB8d?CmSN=5t)^eEv~`08su0tK~H z2k+L?^a$N~g_9q}aPx?DqsHb-lFi%oR%PV|N){2fA{CgjMRm?T)9h|p$|7YNyO&t~ zV!;3Rr&_0~?BeFeXCNU|y)$C2;Q(wu8q##q`bhIgdlu2(<-i{&-#@wVcYXmdZ}yyL z+R<6Z1Gt8S3eg@+Je8)9++#x;%MBUGOfIxnMB8K8uf4dq#DhwWN4Fwl!~&CZ*P>&WJOir8jlJ z5W3D8l-E#n!A7sZWmVyG%+zG}(1rTsPU(6fU$?!b^Dm&re18FOCiF=9B}WamyZ3Sy zGx-idT>kPd_l`Y_(i;!us9nSPcbNx>I2(c32OCLY8mEy>9!8`3Q0mf4=D|CKRP#lK zR-)tjyT@*OSGer_%wiTMliGdlCx`X5-&J=LBtX zN0pjhoovMMg=C(S&o%7XN!iF645_5UnK0-={292EH9+}c8My_-LjC|AwL|Y8kK}%N zUMPp0geU<|3dLsH4CN)L&9CDOw6B4Gdp!KUQT?W&S~MxpDWos-+dwC(-^Ou^JB)AP zn3}-Q%qg)52ivd8zhLTubLD;HpmR)e`GiDk?0~I$-rt|5(mVHHXfXZsn6&5!H7U zHLaq9u3=8(=(McKX|9)RqIr+%?`I>rJ`=&ZS1awzF;6;2$bN-&@TF=; zo&{+_4kN4Zum~eA>?)lM3g|s-E~V9T~)Ksyx~YlL3;s>|V+nTV8k!YMd;UfkcF_lqG6K z^D%FI#m78XoT7DI=#5K`cHsi03E3(XZN$DPlvRVkbSW3|o)mPLTKASW(l-m!!{HM^ z9@q1CbffffK+<<}qyAUP>1HAoCNxvdQxmY$VL6-xQl$Uz8Llbb+g9=LSc6 zN8w1X4ty}F-Q5L@n5rB^(niza9(3+7Rmsb+{hMOc5FV;KHebA*D<>7e<5tqGRKnG} z$6jo{y=1k&RSLi(^`8;8G2JFngK^eAf_Gvd(LJxEYW~n*t}sssjJ#{cr;6B>I&KMN zK9~b9FooTx6%C)~(l!KYZZ*4AA+Lhki0K@^@~41Ud6~;5)H6V7K5dtDzB8cjv>2jg z?msbk>F{8Tuy%Z9EXN2JuAU5XYE=4*Y*k(yWqmqfs&A0;aPuDm(96J%jB7pKQu|Ck z6l^=j$G4Hg=VNBi-th*%>%bF3GES8?=p1P$8b{eFsD-r-9e2=OR9~|3T@@wRUlM$_ zpn~Ja=i+LsTVp%Z3}n8Sz6AjTyQt-v-2gNg*f1iQMugor{e=K1;LU%ZnUvFPVgIWI zXFO^V0?Af4QA+Nc3@K;?DIwEq^h<&LmH1cvX%#PqlxtCul_wjUs2_d`|A~c(+;%Go zZCOO*(|#xflin%p+M}kW3T=CXXMgB{vF4E*pI#|TBIt9Tfg2P`v51lC%{|sxd>sQ1 z6=iwcwop$hL~aTxz_3N!7e)L19+|W-cD__?^>I0eQ6pVOylGA}eJ+nOxG4p<6AG#M zin?Q!mU!WliDr$xB}(OQ4>&{BB6+qoEKQwzCIQ!B$Cw_aX{_u8#j?J`C>GaGh=MNm z1g8@=swhUo!?}nkZJOM#G^+d8Y3X6997omnp-IGTrBW#)7lV{g##p#yEMjKi9%R9D zPZ(f!ayKgBZ;X8(&Jj8kD%|?Lb_K`q;zg5d2UCxsW;9)3%CROz7B-7ryYmry+Z*6X zgGz(jhdOfq=)75(r1YrmFIjnm!lTY+sB2@ZirC=oaWz_@dz#Zm+y?#J;HI)Db68Jk zgTZt=w#3Ec0FSwFxOXOn)zsw{(yk?SQj&j}VBh#wB}A+(Ey}gjH-w+^;oW78n1>dhl z-a(WA|JmB8(1nbazCu($(8qyMhFtc&;zjBuW9>y(oMdeg8n?$;rkqPo?{qX+V6@S` z#z9-^_@6=Z1p9&ugvE_g04{i75rtyf^`o^tEu%t#hJoOR)CUDHtWBuUkkMfZsiAMa zDgn9gdGF5U`dN79lssur@#BiB69dT1k#q?LWt+WOkVogUwVNjD(W zjrncO7A-um8aLoijQfC?7Tr0(JoEFmmjiX-__8BQ{EgPOycHEttUI5LWEXQA zJr1e~$m?IzQZ;a^O3_@u1(iGhTb|4KIA(Aq3qA0fH(7_nyv6!Ae&yWny> z&im(EbF0N(lmX?@+I}ZV350=-?atGdgfyF?+8;|9)|Av&;91FJgnZ4g80@Hu-fk!c zwz$R2vkqx`%eC_n48i)PEh7C}I|k_;TIngv=hIsn`Ul-55OVv!!Y|OaScgY*H2r;t zJ-3GN5S{z%tVUuI)!>xq7hlpSldxWQ1?w_wrw)1!9?Os|d90)P{DAz>lS}Dlc8*NG z*Pu$`qN_K9wIz6mDncMW-ej{!$Qoh(gunHhZ+1I3-cI_Hwj$dos7&UxG|&Q*;w-{L zB`-vC=V>>i0=N9SIzB&jS8S`2Y5!1Ss*K*6w=zq{TQ{-iW@jR><#hh7PVEA2wzy6d zqIWFmj@sA?TQXLS;NZ7iK8DH4qr~_^YIGFbq0>SWch=^N?cl&|t$$r|omHc9wIW()n#~PH23+_R zX*$E?a;3B}N+mPI&Ez)c!lsDQ2x5*Bqf|+~V_xKMfNT`?I^G_=AI|5P1BzDvjJ~LY zlh(xXhEqVArwK-|0$__PBL`6Aj^E}x6)Ul36MFEn0F@vQ@hz&oK9wjXA%8i*MSs&P z`3e~Tq2d>i2o%oL;jr zv8Kk=tHTSNR~)*K0_fD2aXj}9Yu0b?k_|;zryJ-%^y=TB;sJV$#$9&rGV`A0rmPN2 z-AXDrlq%F#v3G%e-5Es&QGMX$>fwu`4ZC?I1mtBG>}p#3ag$uwIO6Q@onO>>7+k% zTFO!3++7*Z-I1RGp$j2@G(^olno1vgftR;JWW|Z&dkwAypx-j5-~Y0EDE-hI$mB8O zR?E9ub}I73-)UswZa5WdhkE}VP#$;Q2+UOE$rdKv*I4QP>9WsOWNvLyX%#dgdpz-; zVMoBPJ1OBctQCPbM2V0zZ4VW7*kq)Elz#^@C>$PaGXGv%I^zfeZw)ssiQH&&O@V4oaNP1fsshMtj-$>_ujFn*$9dS z8m5FT7jBH_N7Bsk4(#N^1Rw4bMM6S4r{jvUl!QZ#-%j_QwDTY}@v~2>8+PC8 z?a9jR&!&2e1Y36H9lNI}LP}();E2kOdM|ZV_L2{@i9Nu`m6D4> z?A0WS3p*i_#6gJmQlG8%$JV>N4F6GQodg+R1ZSJ`R_e67V3|!Hh<%V!LdMBZCiRm{ zQLq%+*4U?4#q79^?)=rwJXknYvPMVmP;6>EA>D6j_QAwudvB#KfjS$7Ms?Nchmz|%JxmN@qi zfx>#+KC3nUITP2LUZK@q-cNn_t{8Vq-!h1+Iz3OWv32abX1_J5!}n`inlU;yKmETF z-E-5!)vrgJP@px|kSj0jg_sL$QaS6|L5DV~~@J-?W_KhgP4zEe<1^0s*kv@*5y*E5T!;M^>dIovHE7qxT}kW)mlgDa}#_N zj)@h=BM+6-jXern_C6NaDA|ruP7yBc6~lL{@v}8rN%<(3$Y9|sdoDZ9x_qN*STQ`c zZ~2Tq?h? z(d-c7_v^n?(cMpr3YIp`n~2|s!Bdkpb$-j*>0{wHQ&T**mX?MOp@lB{y!ue8GN57p zggklUj=}y{s=ex*By-!%#lqwmPB!^$9$C5_L#YKXt>n8C#1W1Sj3fEpSQj|8xN{JH z-gx_h1E-SB$6CFQ3d}A^w(d)%3=K}{rw*PsZ7JAdb$q-*ZNh%4?0C}db*yxf*K71O zKC+>YousE9)jiy(OLOT5AfoxKFGe%EnXf8D_P%VUb_$_Rl7tp)i5-NGt5Q+gKGE#8 zX-EL#*sgK}?|Rb3T6KyFVwVwP+JdWkYbx3=O@3#Qj|$L#Mn**BIxkgo)ZbahW=>(0 zh#+MGE@L=Z)1kioFSxD;#;3_MeVx2Cy@CL`dvN&>( z0H$iuV((9~geZ(YitMcC7C+v(D6)>VVT;r4-uOP+qhY_9nwc7g;8JB;q|=3GO88_R z4{7r1NQHrRlyEj7zvl+~kZ8G5l9hStiHXXEa-Ce^eO123?)Pqdu?1#uTxz>=V=SLy z3RP>_X7r09kGPNPPn55|hBe9t#u@b!<@{QkE*sW`|1;Y7yP2 zNl=8o%bU^mpU%0H;vaUuFGxA&E=FFMvTf5MKF55YJzLEH{bXd$b;la)v6i|E&3dsH zM>)3oh)J8}CFgo;-S_S4JZr1oJrj-Tj2)FzWCfd`cyj9clYj1&+xGdEdlZfLkLj4qNdI=cZ}S;lZaB>{ z?q(l4s@mOx-fAkU#`L<&S1jq$`3|o@Nj<`k=GMoZo#=k6Y^8tLH?1lM6?6{xiAq6h z4E_Mc-7lKG&6FXqJBy8gW1g-l?7AqBRew+o62r;qtB<9-9S4_q4LXw?HVp!GOiY7#Vn>25gxVY`t|M0tr1#`mvgT4 z-!V>SIuD9^)NnIjieweHuBvSDZ_BCN8Fu|dQJQEKJ4pcMC8mQR3Mx9Tf^X{?XB3@j z^gatjmq$d^gR(!Jtf4;Fjbmcg62*`+uFE>A$9Dp6hn-1IxrqDT?N+mqR0xhd3}uTY z%R*%olb1Z07w1qk`sZ|F|8ot_KMj6)tF$?b3jGJ^(G3Z`&mMq2uutTT5t?utsHpJ; z6u~TvGD!T2hR^kjI<+uEF7pGm z_Qy!_A_-#4hsGynj;tpVF$%UsHA0; zD{5nlh80~pcFl<){_8jXoS9y1R8?#_A0J8LdjJhuq6-Sio)vBsaDyMk-8<>eflDFV znAOV`X_43CFa16^f;wj3zMOTUblff=H($bkTQ)mV#fRS=pMMN#nU*U2fsn>=#@oT|cgd*qW{w3SWlj-a zlJ?zN&a&$KI@Jhm*B!+i`v+Etamyx?HL%OFMxpF6iHQ!gbT4?ytCiug{q7txTyIRN zC+%OoX1_j?pN(9f5y$IO8$c&~+~cjL-1Hua)pb7X)HI9HhKe^p4*bBmTAAA=jV3TFI*)Iya)yXU|&C6!M-dD#ZxocZoS@TuNoz?pe$PT=~{|IY$Q z@VzX35Hn+w=#GcTU;g8z-6!tpgU@E4{PCATgR?WrFwps5e47o<tx{W~pK5Rt4&6*84PE1cX$V@$}>U6prUl{y?_ zNkWU-fjYr--@*rCBU@cpwd8fT7Gm`$63jk%B}3c(jyKrVf$J@+H6@xp7$YNkxlcl7*YDG#uk#ww&i7N+pt`Q~JgneW(XokrdM{}$L~p0RBntHT z_tm5y7@-eGVHMk}H97rnV^{FO#eQP*IZ&;LU24brceDQRL3~eKfiQyVT&!$O>uSY! zAOd1dBq5ycG3))ovRw9Z<)sqWF;?xAD~0N)ia6JGuneM$NN63;o6B0iOk7Xj;4}3( z2U^;tzNCk4IK>itU5+*;KoB_B)K{)cZA9WFboVJs4z1&Hf54;3y)v%kTMiQ2 zcfxGG`>l1V2~f@dOz`J!Y13Nmu|cbpV%9Jm9^kB&d=X4rQ{MA)1wiz5Jt7Y;yXzsq z?Bz5553`5e^7Y3?Y~jgOFAxrUf%Mr}dE8-5LN?KyVDZemz8hYjXUYjE@8^FOSZ5Wd z6Rk2rPe8|NqxjBtEZ12Jf;o=K%8U!)bmyC37urMjDV?=BWeMQ@4msa#1qu{8hd+z+ zI&XxYYs~7~I5z`sH7E21{s2FHt8*_q?y#utvIjHs&fvnRHgtTe{TYEaL|e)p1eHuO zs@mXW|LdJ&FBethNtvl8)`s2EFv%Yxn4Gk#4ExoXNRD9G*e~u9)T4>UWXd;he$|sY z8t*oDK)U^puVZ8* z)$<`Qr;lc)cK+)4i!OsF`;*VX%PKuh#=iNQr4q}|6)o#s*gUJu%DCsGDAof0oZCGR zV|aG8ybw@~uVP1aT*5nxgTiVQ_9XLzNl$CZ8uN4FQb_DUIR(5)dYJ~+BXpzVH8BAN z9;bGQ%EPO(x$2$8u^ms#Byx`C6i)fn2GU)9|E2fj@Y(#znor)53xjn6jgdHN_-hrQ z4c~;-zP6@J2G_l570R)2nfgUV2kE8ymmj(>EYJ!*3BLlK@46yI)XG^vMl+W5zE*x$ zbb;FJcwHP*|C)nv(Acq!mp=Uo`>!1|ZEMV@JSip>LxNN*FQ6=T8?Hz5CJVl~Yq7Q3~E2 zijCZ{5|5RQn?ND?F~hkE6_tZ08U-ii5JfMDi?QbPl!4CCcZzBp)~psxeFLB4{Rz{i zoP!Mbm`*PY6Auaai?9eF<$Hy>NDRapI!gdQ;qLp=mMMKj{t;ky914}+$IyWI=(5f! zYi)JNfYhSs&XinRCku;*+(^_7Eji}ny-Fsr<`u|)Z* zg@?T@oxf&R5i+{Lp2}8Mw}M*Db*r>!Ps{8X@eBi>iF^@{QeYoyM*9 zv=Xy?R>BEQ3%q!^WzMm%{oC5r-Nl&C_`b6o%WKS|g%_eFvf)r+W&j&65G(z95?-|7Aq(_l*AtCNhb{umx=+-(el~RYxVwEdTS3F?FTeMux?$n)|KMoWsQgFJ4(|c2jN4ZVN?ksTe4xd)!ewy7l;4w{T;;!vZTIb_i{zuE#KEW zI5ko1yyr1!COgs|uBX4Gas-;mM9qlC^!)AC3BJFCB@`Y0iOSx5Fll&;rY#S0-1MBx z*UwP|9D;iIL%`sIz1wX>g^-0m9M^DHc?&scHG|dG^KA?AR?_o#n;^5}SSBiyQG1yt3C6Y@KhK46)#p}suVF&EK3@d#SDU1 zQCt3eyhsz^q_x&d_^ous9?V`y8arupzl4s`RH61hf4doqg90P5%i?0VUi`aMdfQ0?;zG#M&q7;UllCzAj0 zq}VgiQGx}}sV-y~DY+B;Xkw6n(RY@wWDzl zzvZ~N?4FG-~PTTg+_lWC_APt0;VnP~t_M&=YSI>H!lw%#E_G?!zYQIcJ zz*V^dBl8*mNrVYWz1%)Rlg{r2yl>sMZ5A2%WFg)0zTAE>>=VRMINF~sZt+>UKfCj5 zF~M8F*qOsa9i!Ecibh{8t%sxk=i5s%)E~*noiD+$-PKOuju`)Vf@`~25;}^G-b)Jm z)BCrLVkW=iqB4IQ*FG<-o$EwhVjb2AP-6qKb)Jd1OXE08y&6#b#I{xPU=+{rI)wfM zUj%PS+U&N~@Ev)_6B3yNtln`MDroA?ubF6KGc_GY523Nl{gZp5vQgeYV(BdZ&4X1z zD(I1CH3kZuyysku8AR|BH1it%2$hs$h4spU_th{!+^CIKQ4CFTJralDjL7TyNTxv#?@WMBH2{nH|N9>Gaq*MrFt7UDb=|J3R_*_n@S7x_+ zP0DGhM%vgVx1ddM{I=LP9_rKf`0j-ZJG{ERKI0$HaC3>o&B7u*>W z76`fP=X`l_POwUBsnG85>ThV`9Q={0HC=~Dd8l_~!{C|yeD%W61C*ow8>)w+!%=>Y zqJVchr(bJ2)Mc;pmVi?;29N-0p92a$A?Ic#e5&aJW%>x*sfiuc!cQcvF{jb6ElhHxFOX5@}(^^X`#B$QQk$<_k< z-s)#9^gupagiP$_*+CULM6a0r7M{KK6y=%PNo>zJa<{us@X{TK++HgF&sX4-4f5w7 zxIWWxQZbCV_<9r7tM+3<2kmqog$B;2AInF)ua9m$pbS<$0|Ubm&-C zmB+4*7XRqDZ>ME)v;X!FFVK5;b(KHQzfV)rJ^}H!l zrGrB}zN_L2zz&ELd^~r`Po79EF08#9!=b*Ff`a%j7UEft4vCyO<6l@+IGFCC+bi#3 zI-jHE$usBXEbE*&h#Fzoqx2qj8{k!13NAeuClO06?^pvSrMG88v?1yT*$u_=oeiMH zzr0W2^p`lNHA7||KAKQ6(me;>BK2uPxuzy8P*ll1{Q6Ko^pDvN&vOwh9(a^42c-Xh zcjs;p3kj0`if+(~aBXe&ez<+Snqi>1<<#JWVSY9T!H`aRl!DehS*?5XgejDs+~zh~ z*Z~7TP_Y#}u^-n+eH6+3)-zJnDF@B9^bC=vg9mZkD5InGA|~=o>NLFOU1G+P2XDAI*`CqfZSqOSdi#3k$_IQN#Eq$o8D) z4EyftB+d(2`(Vedg*YE^t8h5WY$vi-zEkG`qw;6MbAx+W+S0VLqZO+UK_BsGk^W31 z(W}bt3cHfWfRjSrm7=da@?RC`J7DUyXbViYf8hJQCX~Id+$1c5Pqa%Lze{__HjjsE zO5irlk^Dvt_EEo);%t3>emk~1%YokFBg1d_A&Y^B9FChrdJXKKj6Tkg~ z_Iwz88tMXuwBO&eTIBpVRI zz3c=3N`361t;i2z{XRb=EV47IQS!@#FwEx@GPotkZo$F$vNDf*>1Q!94~ZXlIy&4& zU63R#_KQ5z4Rr%We$H@^CQ73_Z0MS0w*z@SrP`+an~)L_@`Xu{k1PEJ4}Am0d9{#} z<>h>y{(3aJ7ftMuX%HXssxLC3)oA&>SA4d9e};a-eDY3<1)Z>flb&sOfB1||_`Zr- z;`g^h(}l3(?K2(2s(o>L4Unn_8?5X4Hb`Qc@UyohZp=NJKE#WJLEv!<6QMy0=0Zh# zs~51{gDyMir%4Kuf~oxxU6E7t59Kirlh=4t8!gQ!>iMtcS24sp+3rmWgY*lDow`kQ zrWm+Ug*YX`5R=4g^w`&Gyhyp`D@zHWD7{FzNT5BYBoZXaW>!V%{BUbFqF?vE#<#B) zlb9tBw|~e>NP>nW2jUO8=u$Qy=1f}HvcNbg;h4teT>R2ncRhrLFy+-4me`Flh4*If zUPCVbw)jk#*!yGe(wsqoPKj%vPmgVgXlO0=qb~Lh^*cI?94*n9XriOC-?x1O=Hg^P zG}8%&k*A5J#sF_B+_7RrLYbqJ|*?7RvmAQT#7yx9EW;l<+8#&_TnWbsxg*;&s zw1VB$pxT5zIRAW;?o*)>wOon2^@FZo!7!*^oVoNhZhBv{0c($;&*IL;FxVB>IFgul z7{UISR{(hy<|LpL;JWbU2uwo+$hxBI>T2X$Y0eUWK_s{Ri;^_5$fIMuI8D}wRuTL|yyo{tZ$u0g@ zI{hF-10wIaK+P#l(XD_KVVYKQ$8q6Vfj=E5BE6Q+FoM*!jv^uk`!sHE&VRaB#?M|> zWQtXqlJS2=L9v`O52mORLLzgZzVmZiJ(*s$PI?fX0&(I<;IJolDf-BC_U!~-P?0B> zXGnb9reA6LUqnEIJ9xyboG(*9)hUi+)I73Ry1zLLa}62BZ4R9LQrh4T{TOG5STC{n zI|B3jNA$77(Zg->kgF{%x3enPJ5o!{3Fw=!aq?0c!{WfmwAcyh^X~k$`7BbQMJFupB%36lI#^4!WOAlPbTlN(CE7$o~<`Lb@0fuJ$vl_ z{xCnc-UwGd1*;Vsuk=vg|DGuGLhR~VQ=(gt&Z(11*B#~#IyQZgRt`Dh`4=tY+Kv8C z(EH#27@lWP;zGbqUeXx_&`p*RW48VgzCObk zS#w0V7lI8d#Uk3y@DtU_mD9i<-;7yc7p)+vu|(~19#za4v3U(u=8y5;sWt8No-A%^ z8=TL0%bkx%@thnQ8?u_8yfh+wW>;-fDhcOH6q=bDSh;zYjHVACu8XHW`#Iv|)f%Ue_H!kqFr zR29+ILZNfz%j7jUETR*ss@WoQXhm&J45$)#fWI(Zob3vpQEp%z6)#-L%R9Q`d|@<$ zpAQgpe+wwHha3p%9&PwooaY$Ye{08mE+G&$CwsJ;2YKW1<<@osNp#jO?hKMeuFolP zIg%bDMx)7Q54RR)9ahiJ8hK0#H?*kK++a`kd)W%^-^UY}GlhQ^%w=xtRbV(|jt`|- zBH@>BX(qyWdU1bBN;+m|YXY@OXc>WZmrH;GAf*S>SvSzU5S#YSwc9Vo%Z1ygb4S$8 zIFbnxJwQsiDUsIH?kdXLQO`2v(u@Jichspj;Cb?JxwKBZ)dj!q#I6s5xqxpUn(f~! z!V4+EQ3X}3%9xW-_I%n|yL)y=Hk$8Xvp)0cEe?S;{>H{?4<(S;KHFua0! zP*sSQMU=;|vdMIfCw`gXH!Z=?WhETiroQ11ssr+X-di#b>F^QZ=Ol1rs;eY%Xd$62 zlz{2jGBK$+pkVrT6lw~WY^N<30SCc~n9#s?ztVMfxn)4gH_PQ@OJ!CG-e7+B>c@g< z&J`*q+aU1E)McrXJ8C1ECLtHg>%HiUcG|V-o*_m{rkL6SxCOH0yO3oC{^*b4wvyKa zOZ{8nhtvMN0^he^&IZ;y(I==`h{thtt;z3iuj)JMFny>)Ma7Tmi9KSmE1WQ+?q?qurt)Ud| z@cI~Cde-M^@quiIy-S0ILrH<=XJGJ0@l8e7;xjH->@k(;zBnDW$Ld+)`b1nhR2Or3 zk5atMq3Mm!UMDilc7D;(hx@(r%f+bGtHB?-PJQ$oDKzxPO)q{;O19?G8bJQ1 z{Nnum4NRzNN>h*+f42oD{qAh>2_LC$os>xefgqj*>J{Fem}%?U?@-MMKh1sC##MH~ zhOLPu;&K2@Jq-r{DnQM^Tw0Znb@S@HrY1VoymUsJZl?2qAJk!Vf?1}WYaaaJ_ZP64 zlp8^qeOL<(x#T6o?_a7&H=0L-9DPC(08o%3fBnN3qP~TO^QuL_yoRUK4D+H>$VqRY zkMWq4PrP#WCNaZ#^;+E=_mTI=%Ra%nolIf7KAIksv+fxjXi=-xm{t@6L`O+h@qfii zyPX5C7e+_Tp#pdXp~j205GJ+gu9WeMA#ar~$?T^OzzU;4CDzxkeZHoRmjdhFg$(Ay zoc+x`q^CcnM+$^}_f1nX zfZWlN@Vk_fzz8=ORN(dQo8B(ByEDf;FxTDls3Ok#2Xn+FVV{L3Ro;2~a*2x%Kr#gC z8dL<`WH9_Q*>>{G5I+}E4lb`p7v^@8@J$eo*^{n-w6w#P%&)1}l}=M5#LWBGk|k1F=CBqlq@Fmh4CW_NGVJJyV`9x-2` z=A?qHpEZ6EI?UwhyEgQ{R+tDZUupLLnVOZkiHixr7)O%~3oswtr@JgCygeHT=TY;7 zQo^3JjrDs<&2sCsdtdLIf-EGP7Ji?&QlOG(X;YqY-_X03@Oa>&%Xu&N6T|KA?)%SG z32VoSuwB$#;pwd*k95<2OZ5SC136IBL>5<@u_RH?KT_S9tsi>3mshKJ3BkA!L`vc} z%GaPG)|A@T-i3W4=$mnSqvL~D3wn^q=tUY50%`odDPjPNn%SH#z3nA*!D}DM%Q}|n zSCR=+tfPBWLI33@Jd!zged?^_*vjn>@wo`Z-bPB6H4*=J&PjqM+|!GfP@OpS^{+*% zY_^~J6)G<7TkbIE4?|ZP>Lhn0CdU6E^IFT$n{%%yn(xrJ6{KZbJ4g-cn(Q;^Ph^yU z>1O-s<0~r*=YWaBX-Dc9dLVAY%e>fdf6t6G@}d}iy`et~FM{An-($De+O6gh`isYum>F>C*f8Z2-5Waq~lv9#EziX-Z-Xk?77* zyCS_fU^EK>U^r@WNctt6eo>oi=NPcQcnH;t`Cv~{v>Tic@vo!9EGAE$cgY}FQ)B

8yzJr%Nz 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 literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/header-image-travel.imageset/header-image-travel@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..76b1b7b28e0a839a478e951293a9e04525675686 GIT binary patch literal 569160 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 {Kl;<(#?A!b)L9jUG?kRhn=#J@Xt(4Cf&| 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�pN>QcXe)yT<@r4m_DR|^nZiL8f`ZQN{N+d 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 z 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

9K?SKu}C(UXFT! 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⁣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 literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/ic-travel-large@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel-large.imageset/ic-travel-large@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc3cdb095b76b07dcdecb211a5adbb20cc622b0 GIT binary patch literal 2756 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 A`Tzg` literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/Contents.json new file mode 100644 index 000000000..1fcda69cb --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "ic-travel.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ic-travel@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ic-travel@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel.png b/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel.png new file mode 100644 index 0000000000000000000000000000000000000000..2a94f9d7ad625cbb4cce2197b6bbe499f4654c2c GIT binary patch literal 1185 zcmV;S1YY}zP)?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy z)Z%0y{RfCslM9MU7#J8+fNbURk^&IB1IQLB0y+xFo&#d1L)aTY>?8>L2v|)>kTZ~d z1ISiL&PW8B!T1Bn)=5GVPe)=y?F9jDm(1dVoWx3n0Am8KB?FYCR+NBf=lp`oqRjM+ z5(P(KD5WZR<|XUtC>R+Snlmtf!W^Rdb09b@8O6>Z#G3CjFxc+@|NsAPgqYWU28NA5 zom@K+Vj30<41(MY3@3ILBo-xtg_wbuDJ_kG;nQ*k2Hr>p2H^`pJ<-K!#ztUyMjj^y z2G)E3|9@6vU|^rj!0>m%|Np-i{r~@WF;Mdz28IK902Lu+?ls5J`v3p{IAvH#W=%~1 zDgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR917@z|H1ONa40RR917ytkO z0KxrNmjD0)w@E}nR7efgRXa>nQ4pQEZ&5JD!e|49!OGYe6=msdv=S36L|B1cVy6X= z*yw5{Y-OdgyP91Cg*MRJFDpc2VvLC)6dG-eg$>`mi%2WTUMq%KT)-?AU@QyK3B?T2 zSW7B-C(CU0J7~byw}2eV%ZB-OQ-a$;c@*Spp2xTJQCl(fX$%Ii0@jhQXIP>>V`wnn z+mToNW@+~Hs;s@mB7>{m!Wn?PS)s;5i3Q)MdWU`cM~Fp69gAXOxpgiLjR{1VyJ^J) z_?r?h{aR}c1(<&N_K^^aj5-#@#B%Fg8XBIWbg43dvwbbf-@b)oK3Pb0bSpzR17Wji zE!mDtoGTR2stDzIC3F|tmQMISjrK^DmlmD3|l&6$-eL%QT`6 zEY&?+JhxmpqD2>6vuW4kWrf}C4t$vxZ@MkXUG+1W;duED_aI0fD9z-w9>KAU;g2>P zFppOjYoFn7M4>ySakZMfN4M1Eam!MT`cUY`kh2ehIouaFNR89BK_L5QxyH{0|Cklr ziDQ`lKbPwb0(D)Y|MtTP1hn6cUuK+dZ`!{Bk_0R)&`w=`00000NkvXXu0mjfSVszT literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/ic-travel.imageset/ic-travel@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..600c246263277b52b028d3661d76a0d20b466f95 GIT binary patch literal 2217 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 Hu0mjfIo2_a literal 0 HcmV?d00001 diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index f6dc0a719..4dc4fa3c6 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -17,6 +17,7 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { private let infoBoxView = HomescreenInfoBoxView() private let handshakesModuleView = NSEncountersModuleView() private let reportsView = NSReportsModuleView() + private let travelView = NSTravelModuleView() private let whatToDoSymptomsButton = NSWhatToDoButton(title: "whattodo_title_symptoms".ub_localized, subtitle: "whattodo_subtitle_symptoms".ub_localized, image: UIImage(named: "illu-symptoms")) @@ -78,6 +79,11 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { strongSelf.presentWhatToDoSymptoms() } + travelView.touchUpCallback = { [weak self] in + guard let strongSelf = self else { return } + strongSelf.presentTravelDetail() + } + // Ensure that Screen builds without animation if app not started on homescreen DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { self.finishTransition?() @@ -142,6 +148,9 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { stackScrollView.addSpacerView(NSPadding.large) stackScrollView.addArrangedView(reportsView) + stackScrollView.addSpacerView(NSPadding.large) + + stackScrollView.addArrangedView(travelView) stackScrollView.addSpacerView(2.0 * NSPadding.large) stackScrollView.addArrangedView(whatToDoSymptomsButton) @@ -205,6 +214,7 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { handshakesModuleView.alpha = 0 reportsView.alpha = 0 + travelView.alpha = 0 whatToDoSymptomsButton.alpha = 0 whatToDoPositiveTestButton.alpha = 0 @@ -222,21 +232,25 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { }, completion: nil) UIView.animate(withDuration: 0.3, delay: 0.65, options: [.allowUserInteraction], animations: { + self.travelView.alpha = 1 + }, completion: nil) + + UIView.animate(withDuration: 0.3, delay: 0.8, options: [.allowUserInteraction], animations: { self.whatToDoSymptomsButton.alpha = 1 }, completion: nil) - UIView.animate(withDuration: 0.3, delay: 0.7, options: [.allowUserInteraction], animations: { + UIView.animate(withDuration: 0.3, delay: 0.85, options: [.allowUserInteraction], animations: { self.whatToDoPositiveTestButton.alpha = 1 }, completion: nil) #if ENABLE_TESTING - UIView.animate(withDuration: 0.3, delay: 0.7, options: [.allowUserInteraction], animations: { + UIView.animate(withDuration: 0.3, delay: 0.85, options: [.allowUserInteraction], animations: { debugScreenContainer.alpha = 1 }, completion: nil) #endif #if ENABLE_LOGGING - UIView.animate(withDuration: 0.3, delay: 0.7, options: [.allowUserInteraction], animations: { + UIView.animate(withDuration: 0.3, delay: 0.85, options: [.allowUserInteraction], animations: { uploadDBContainer.alpha = 1 }, completion: nil) #endif @@ -287,6 +301,10 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { navigationController?.pushViewController(NSReportsDetailViewController(), animated: animated) } + private func presentTravelDetail() { + navigationController?.pushViewController(NSTravelDetailViewController(), animated: true) + } + #if ENABLE_TESTING private func presentDebugScreen() { navigationController?.pushViewController(NSDebugscreenViewController(), animated: true) diff --git a/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift b/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift new file mode 100644 index 000000000..5e3f3fd55 --- /dev/null +++ b/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift @@ -0,0 +1,116 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSTravelDetailModuleView: UIView { + private let titleLabel = NSLabel(.title) + private let countriesHeader = NSLabel(.smallLight) + + private let countries: [CountryRow.Country] = [ + (UIImage(named: "flag-ch"), "Schweiz"), + (UIImage(named: "flag-li"), "Liechtenstein"), + (UIImage(named: "flag-de"), "Deutschland"), + ] + + init() { + super.init(frame: .zero) + + backgroundColor = .ns_moduleBackground + + setupLayout() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupLayout() { + let stackView = UIStackView() + stackView.axis = .vertical + + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.edges.equalToSuperview().inset(NSPadding.medium) + } + + titleLabel.text = "travel_title".ub_localized + + stackView.addArrangedView(titleLabel, insets: UIEdgeInsets(top: NSPadding.small, left: NSPadding.small, bottom: 0, right: 0)) + stackView.addSpacerView(NSPadding.large) + + let infoContainer = UIView() + infoContainer.backgroundColor = .ns_backgroundSecondary + infoContainer.layer.cornerRadius = 5 + + let travelIcon = UIImageView(image: UIImage(named: "ic-travel")) + travelIcon.ub_setContentPriorityRequired() + let infoLabel = NSLabel(.textLight) + infoLabel.text = "travel_screen_info".ub_localized + + infoContainer.addSubview(travelIcon) + travelIcon.snp.makeConstraints { make in + make.top.leading.equalToSuperview().inset(NSPadding.medium) + } + + infoContainer.addSubview(infoLabel) + infoLabel.snp.makeConstraints { make in + make.leading.equalTo(travelIcon.snp.trailing).offset(NSPadding.small) + make.top.trailing.equalToSuperview().inset(NSPadding.medium) + make.bottom.equalToSuperview().inset(NSPadding.medium + NSPadding.small) + } + + stackView.addArrangedView(infoContainer) + stackView.addSpacerView(NSPadding.medium + NSPadding.small) + + countriesHeader.text = "travel_screen_compatible_countries".ub_localized + + stackView.addArrangedView(countriesHeader, insets: UIEdgeInsets(top: 0, left: NSPadding.small, bottom: 0, right: 0)) + + for country in countries { + stackView.addArrangedView(CountryRow(country: country)) + } + } +} + +class CountryRow: UIView { + typealias Country = (flag: UIImage?, name: String) + + init(country: Country) { + super.init(frame: .zero) + + let flagIcon = UIImageView(image: country.flag) + flagIcon.contentMode = .center + flagIcon.ub_setContentPriorityRequired() + + let nameLabel = NSLabel(.textBold) + nameLabel.text = country.name + + addSubview(flagIcon) + addSubview(nameLabel) + + flagIcon.snp.makeConstraints { make in + make.leading.equalToSuperview().inset(NSPadding.small) + make.top.bottom.equalToSuperview().inset(NSPadding.medium) + make.size.equalTo(CGSize(width: 26, height: 20)) + } + + nameLabel.snp.makeConstraints { make in + make.leading.equalTo(flagIcon.snp.trailing).offset(NSPadding.small) + make.centerY.equalTo(flagIcon) + make.trailing.equalToSuperview().inset(NSPadding.medium) + } + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/DP3TApp/Screens/Travel/NSTravelDetailViewController.swift b/DP3TApp/Screens/Travel/NSTravelDetailViewController.swift new file mode 100644 index 000000000..0ffcf8276 --- /dev/null +++ b/DP3TApp/Screens/Travel/NSTravelDetailViewController.swift @@ -0,0 +1,44 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSTravelDetailViewController: NSTitleViewScrollViewController { + private let detailModule = NSTravelDetailModuleView() + + override init() { + super.init() + + title = "travel_title".ub_localized + + titleView = NSTravelTitleView() + } + + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .setColorsForTheme(lightColor: .ns_backgroundSecondary, darkColor: .ns_background) + + setup() + } + + private func setup() { + view.addSubview(stackScrollView) + stackScrollView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + stackScrollView.addArrangedView(detailModule) + stackScrollView.addSpacerView(NSPadding.large) + stackScrollView.addArrangedView(NSOnboardingInfoView(icon: UIImage(named: "ic-tracing"), text: "travel_screen_explanation_text_1".ub_localized, title: "travel_screen_explanation_title_1".ub_localized, leftRightInset: NSPadding.medium)) + stackScrollView.addSpacerView(NSPadding.large) + stackScrollView.addArrangedView(NSOnboardingInfoView(icon: UIImage(named: "ic-report"), text: "travel_screen_explanation_text_2".ub_localized, title: "travel_screen_explanation_title_2".ub_localized, leftRightInset: NSPadding.medium)) + } +} diff --git a/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift b/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift new file mode 100644 index 000000000..b6dc119bc --- /dev/null +++ b/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift @@ -0,0 +1,58 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSTravelInfoBoxView: UIView { + private let countries = ["ch", "li", "de"] + + init() { + super.init(frame: .zero) + + backgroundColor = .ns_backgroundSecondary + + setupLayout() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupLayout() { + let travelIcon = UIImageView(image: UIImage(named: "ic-travel")) + travelIcon.ub_setContentPriorityRequired() + addSubview(travelIcon) + travelIcon.snp.makeConstraints { make in + make.top.leading.equalToSuperview().inset(NSPadding.medium) + } + + let stackView = UIStackView() + stackView.axis = .vertical + stackView.alignment = .leading + stackView.spacing = NSPadding.medium + + let label = NSLabel(.textLight) + label.text = "travel_home_description".ub_localized + + let flagLabel = NSImageListLabel() + flagLabel.font = UIFont.systemFont(ofSize: 25) + flagLabel.images = countries.compactMap { UIImage(named: "flag-\($0)") } + + stackView.addArrangedView(label) + stackView.addArrangedView(flagLabel) + + addSubview(stackView) + stackView.snp.makeConstraints { make in + make.leading.equalTo(travelIcon.snp.trailing).offset(NSPadding.medium) + make.top.trailing.bottom.equalToSuperview().inset(NSPadding.medium) + } + } +} diff --git a/DP3TApp/Screens/Travel/NSTravelModuleView.swift b/DP3TApp/Screens/Travel/NSTravelModuleView.swift new file mode 100644 index 000000000..1d2e691e0 --- /dev/null +++ b/DP3TApp/Screens/Travel/NSTravelModuleView.swift @@ -0,0 +1,30 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSTravelModuleView: NSModuleBaseView { + private let travelInfoBox = NSTravelInfoBoxView() + + override init() { + super.init() + + headerTitle = "travel_title".ub_localized + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func sectionViews() -> [UIView] { + return [travelInfoBox] + } +} diff --git a/DP3TApp/Screens/Travel/NSTravelTitleView.swift b/DP3TApp/Screens/Travel/NSTravelTitleView.swift new file mode 100644 index 000000000..a3bb44a97 --- /dev/null +++ b/DP3TApp/Screens/Travel/NSTravelTitleView.swift @@ -0,0 +1,65 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSTravelTitleView: NSTitleView { + private let imageView = UIImageView() + private let colorView = UIView() + + private let travelIcon = UIImageView(image: UIImage(named: "ic-travel-large")) + + init() { + super.init(frame: .zero) + setupView() + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupView() { + imageView.contentMode = .scaleAspectFill + imageView.clipsToBounds = true + + imageView.image = UIImage(named: "header-image-travel") + + addSubview(imageView) + imageView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + addSubview(colorView) + colorView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + let halo = UIView() + halo.layer.cornerRadius = 30 + halo.layer.borderWidth = 4 + halo.layer.borderColor = UIColor.white.withAlphaComponent(0.37).cgColor + + addSubview(halo) + halo.snp.makeConstraints { make in + make.top.equalToSuperview().offset(30) + + make.centerX.equalToSuperview() + make.size.equalTo(60) + } + + addSubview(travelIcon) + travelIcon.snp.makeConstraints { make in + make.center.equalTo(halo) + } + + colorView.backgroundColor = UIColor.ns_blue.withHighContrastColor(color: UIColor(ub_hexString: "#63a0c7")!).withAlphaComponent(0.7) + } +} diff --git a/DP3TApp/SharedUI/Views/NSImageListLabel.swift b/DP3TApp/SharedUI/Views/NSImageListLabel.swift new file mode 100644 index 000000000..81b7f83d2 --- /dev/null +++ b/DP3TApp/SharedUI/Views/NSImageListLabel.swift @@ -0,0 +1,42 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +class NSImageListLabel: UILabel { + var images: [UIImage] = [] { + didSet { update() } + } + + init() { + super.init(frame: .zero) + + numberOfLines = 0 + } + + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func update() { + let string = NSMutableAttributedString() + for (idx, img) in images.enumerated() { + let attachment = NSTextAttachment() + attachment.image = img + string.append(NSAttributedString(attachment: attachment)) + if idx < images.count - 1 { + string.append(NSAttributedString(string: " ")) + } + } + + attributedText = string + } +} From 1fcfbe7a5d71f8667393eee74b2cdb749274dd37 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Thu, 4 Mar 2021 11:23:33 +0100 Subject: [PATCH 15/46] Update SDK, take compatible countries from config request --- DP3TApp.xcodeproj/project.pbxproj | 14 ++++++++- .../xcshareddata/swiftpm/Package.resolved | 2 +- DP3TApp/Logic/Config/ConfigResponseBody.swift | 1 + DP3TApp/Logic/Tracing/TracingManager.swift | 3 +- .../Logic/Tracing/UIState/UIStateLogic.swift | 2 ++ .../Logic/Tracing/UIState/UIStateModel.swift | 1 + DP3TApp/Logic/Travel/CountryHelper.swift | 22 ++++++++++++++ .../NSHomescreenViewController.swift | 3 ++ .../NSInformBottomButtonViewController.swift | 1 - .../Send/NSSendViewController.swift | 18 +++++++++++- .../Travel/NSTravelDetailModuleView.swift | 29 ++++++++++++++----- .../Screens/Travel/NSTravelInfoBoxView.swift | 13 +++++++-- .../Screens/Travel/NSTravelTitleView.swift | 12 +++++++- 13 files changed, 105 insertions(+), 16 deletions(-) create mode 100644 DP3TApp/Logic/Travel/CountryHelper.swift diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 03ea029f3..23c60e2f3 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -290,6 +290,7 @@ DC3B569B25ECEE800075B5CE /* NSTravelDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */; }; DC3B56A125ECEF970075B5CE /* NSTravelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */; }; DC3B56A725ECF5B10075B5CE /* NSTravelDetailModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */; }; + DC3B56E825EE96D30075B5CE /* CountryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56E725EE96D30075B5CE /* CountryHelper.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; DC56B8BB242EACF00077B99C /* NSOnboardingStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */; }; DC702AFB243F6D870066C773 /* UBLabelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC702AFA243F6D870066C773 /* UBLabelType.swift */; }; @@ -620,6 +621,7 @@ DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelDetailViewController.swift; sourceTree = ""; }; DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelTitleView.swift; sourceTree = ""; }; DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSTravelDetailModuleView.swift; sourceTree = ""; }; + DC3B56E725EE96D30075B5CE /* CountryHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CountryHelper.swift; sourceTree = ""; }; DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepModel.swift; sourceTree = ""; }; DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSOnboardingStepViewController.swift; sourceTree = ""; }; DC702AFA243F6D870066C773 /* UBLabelType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UBLabelType.swift; sourceTree = ""; }; @@ -1277,6 +1279,7 @@ 24780AFF242DF970003BB26C /* Networking */, 2443947F24463A46003ED582 /* Helpers */, F80E406B2509001100876906 /* Statistics */, + DC3B56E625EE96BC0075B5CE /* Travel */, ); path = Logic; sourceTree = ""; @@ -1311,6 +1314,14 @@ path = Travel; sourceTree = ""; }; + DC3B56E625EE96BC0075B5CE /* Travel */ = { + isa = PBXGroup; + children = ( + DC3B56E725EE96D30075B5CE /* CountryHelper.swift */, + ); + path = Travel; + sourceTree = ""; + }; DC702B02243F6FAE0066C773 /* UBUserDefault */ = { isa = PBXGroup; children = ( @@ -2181,6 +2192,7 @@ F80E40732509039400876906 /* NSStatisticsChartView.swift in Sources */, DC175E402430C4C700BD2AD6 /* NSOnboardingContentViewController.swift in Sources */, F8089697250B63780023F639 /* NSStatisticsShareModule.swift in Sources */, + DC3B56E825EE96D30075B5CE /* CountryHelper.swift in Sources */, DC746D582451D50B009426B1 /* NSHeaderErrorView.swift in Sources */, F82341D6258A41CF007A51BA /* NSUnsupportedOSNotificationManager.swift in Sources */, F80E40702509011D00876906 /* StatisticsLoader.swift in Sources */, @@ -3399,7 +3411,7 @@ repositoryURL = "https://github.com/DP-3T/dp3t-sdk-ios.git"; requirement = { kind = revision; - revision = a70c27f7a06dd3eaf3fbf74069645a8a7dbcbfbd; + revision = ccb29b9e5006b1cf8e051f3e0976876a6b19e657; }; }; F870A5B52492C6D500C34FFA /* XCRemoteSwiftPackageReference "SQLite" */ = { diff --git a/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 1e1f93721..3f5934e25 100644 --- a/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -33,7 +33,7 @@ "repositoryURL": "https://github.com/DP-3T/dp3t-sdk-ios.git", "state": { "branch": null, - "revision": "a70c27f7a06dd3eaf3fbf74069645a8a7dbcbfbd", + "revision": "ccb29b9e5006b1cf8e051f3e0976876a6b19e657", "version": null } }, diff --git a/DP3TApp/Logic/Config/ConfigResponseBody.swift b/DP3TApp/Logic/Config/ConfigResponseBody.swift index bd921e732..a63a0f833 100644 --- a/DP3TApp/Logic/Config/ConfigResponseBody.swift +++ b/DP3TApp/Logic/Config/ConfigResponseBody.swift @@ -41,6 +41,7 @@ class ConfigResponseBody: UBCodable { public let whatToDoPositiveTestTexts: LocalizedValue? public let iOSGaenSdkConfig: GAENSDKConfig? public let testLocations: LocalizedValue<[TestLocation]>? + public let interOpsCountries: [String] class InfoBox: UBCodable { let title, msg: String diff --git a/DP3TApp/Logic/Tracing/TracingManager.swift b/DP3TApp/Logic/Tracing/TracingManager.swift index 4fb80a1da..8dd4e7084 100644 --- a/DP3TApp/Logic/Tracing/TracingManager.swift +++ b/DP3TApp/Logic/Tracing/TracingManager.swift @@ -96,7 +96,8 @@ class TracingManager: NSObject { DP3TTracing.initialize(with: descriptor, urlSession: URLSession.certificatePinned, - backgroundHandler: self) + backgroundHandler: self, + federationGateway: .yes) // Do not sync because applicationState is still .background updateStatus(shouldSync: false) { _ in diff --git a/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift b/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift index 6ed3b31d1..a96d12444 100644 --- a/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift +++ b/DP3TApp/Logic/Tracing/UIState/UIStateLogic.swift @@ -155,6 +155,8 @@ class UIStateLogic { #endif } } + + newState.homescreen.countries = ConfigManager.currentConfig?.interOpsCountries ?? [] } private func setInfoBoxState(_ newState: inout UIStateModel) { diff --git a/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift b/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift index 290174a03..e49cc7851 100644 --- a/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift +++ b/DP3TApp/Logic/Tracing/UIState/UIStateModel.swift @@ -68,6 +68,7 @@ struct UIStateModel: Equatable { var encounters: TracingState = .tracingActive var reports: Reports = Reports() var infoBox: InfoBox? + var countries: [String] = [] } struct EncountersDetail: Equatable { diff --git a/DP3TApp/Logic/Travel/CountryHelper.swift b/DP3TApp/Logic/Travel/CountryHelper.swift new file mode 100644 index 000000000..dd295dda3 --- /dev/null +++ b/DP3TApp/Logic/Travel/CountryHelper.swift @@ -0,0 +1,22 @@ +// +/* + * Copyright (c) 2020 Ubique Innovation AG + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + * + * SPDX-License-Identifier: MPL-2.0 + */ + +import UIKit + +final class CountryHelper { + static func flagForCountryCode(_ code: String) -> UIImage? { + return UIImage(named: "flag-\(code.lowercased())") + } + + static func localizedNameForCountryCode(_ code: String) -> String { + return (NSLocale.current as NSLocale).displayName(forKey: .countryCode, value: code.lowercased()) ?? "" + } +} diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index 4dc4fa3c6..29bf657e5 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -152,6 +152,7 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { stackScrollView.addArrangedView(travelView) stackScrollView.addSpacerView(2.0 * NSPadding.large) + travelView.isHidden = true stackScrollView.addArrangedView(whatToDoSymptomsButton) stackScrollView.addSpacerView(NSPadding.large + NSPadding.medium) @@ -286,6 +287,8 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { } } + travelView.isHidden = state.homescreen.countries.isEmpty + infoBoxView.isHidden = state.homescreen.infoBox == nil lastState = state diff --git a/DP3TApp/Screens/Homescreen/InformBroadcast/Base/NSInformBottomButtonViewController.swift b/DP3TApp/Screens/Homescreen/InformBroadcast/Base/NSInformBottomButtonViewController.swift index fe3ae8173..263218ce1 100644 --- a/DP3TApp/Screens/Homescreen/InformBroadcast/Base/NSInformBottomButtonViewController.swift +++ b/DP3TApp/Screens/Homescreen/InformBroadcast/Base/NSInformBottomButtonViewController.swift @@ -69,7 +69,6 @@ class NSInformBottomButtonViewController: NSInformStepViewController { button.snp.makeConstraints { make in make.top.equalToSuperview().inset(NSPadding.large) - make.left.right.lessThanOrEqualToSuperview().inset(NSPadding.medium * 2.0) make.centerX.equalToSuperview() make.bottom.equalTo(self.view.safeAreaLayoutGuide).priority(.low) diff --git a/DP3TApp/Screens/Homescreen/InformBroadcast/Send/NSSendViewController.swift b/DP3TApp/Screens/Homescreen/InformBroadcast/Send/NSSendViewController.swift index b51a1be93..b8f797a78 100644 --- a/DP3TApp/Screens/Homescreen/InformBroadcast/Send/NSSendViewController.swift +++ b/DP3TApp/Screens/Homescreen/InformBroadcast/Send/NSSendViewController.swift @@ -15,6 +15,7 @@ class NSSendViewController: NSInformBottomButtonViewController { private let titleLabel = NSLabel(.title, numberOfLines: 0, textAlignment: .center) private let textLabel = NSLabel(.textLight, textAlignment: .center) + private let flagLabel = NSImageListLabel() private let prefill: String? @@ -53,13 +54,28 @@ class NSSendViewController: NSInformBottomButtonViewController { stackScrollView.addArrangedView(container) stackScrollView.addSpacerView(NSPadding.large) + + flagLabel.textAlignment = .center + + stackScrollView.addArrangedView(flagLabel) + stackScrollView.addSpacerView(NSPadding.large) + UIAccessibility.post(notification: .layoutChanged, argument: container) enableBottomButton = true } private func setupTested() { + let countries = ConfigManager.currentConfig?.interOpsCountries ?? [] + titleLabel.text = "inform_code_intro_title".ub_localized - textLabel.text = "inform_code_intro_text".ub_localized + + if countries.isEmpty { + textLabel.text = "inform_code_intro_text".ub_localized + flagLabel.isHidden = true + } else { + textLabel.text = "inform_code_intro_text".ub_localized + "\n\n" + "inform_code_travel_text".ub_localized + flagLabel.images = countries.compactMap { CountryHelper.flagForCountryCode($0) } + } bottomButtonTitle = "inform_code_intro_button".ub_localized diff --git a/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift b/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift index 5e3f3fd55..edebeadc0 100644 --- a/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift +++ b/DP3TApp/Screens/Travel/NSTravelDetailModuleView.swift @@ -12,14 +12,13 @@ import UIKit class NSTravelDetailModuleView: UIView { + private let stackView = UIStackView() private let titleLabel = NSLabel(.title) private let countriesHeader = NSLabel(.smallLight) - private let countries: [CountryRow.Country] = [ - (UIImage(named: "flag-ch"), "Schweiz"), - (UIImage(named: "flag-li"), "Liechtenstein"), - (UIImage(named: "flag-de"), "Deutschland"), - ] + private var countries: [CountryRow.Country] = [] { + didSet { updateCountriesList() } + } init() { super.init(frame: .zero) @@ -27,6 +26,12 @@ class NSTravelDetailModuleView: UIView { backgroundColor = .ns_moduleBackground setupLayout() + + UIStateManager.shared.addObserver(self) { state in + self.countries = state.homescreen.countries.map { + (CountryHelper.flagForCountryCode($0), CountryHelper.localizedNameForCountryCode($0)) + } + } } required init?(coder _: NSCoder) { @@ -34,12 +39,12 @@ class NSTravelDetailModuleView: UIView { } private func setupLayout() { - let stackView = UIStackView() stackView.axis = .vertical addSubview(stackView) stackView.snp.makeConstraints { make in - make.edges.equalToSuperview().inset(NSPadding.medium) + make.top.leading.trailing.equalToSuperview().inset(NSPadding.medium) + make.bottom.equalToSuperview().inset(NSPadding.large) } titleLabel.text = "travel_title".ub_localized @@ -73,7 +78,15 @@ class NSTravelDetailModuleView: UIView { countriesHeader.text = "travel_screen_compatible_countries".ub_localized - stackView.addArrangedView(countriesHeader, insets: UIEdgeInsets(top: 0, left: NSPadding.small, bottom: 0, right: 0)) + stackView.addArrangedView(countriesHeader, insets: UIEdgeInsets(top: 0, left: NSPadding.small, bottom: NSPadding.small, right: 0)) + } + + private func updateCountriesList() { + stackView.arrangedSubviews.forEach { + if $0 is CountryRow { + $0.removeFromSuperview() + } + } for country in countries { stackView.addArrangedView(CountryRow(country: country)) diff --git a/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift b/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift index b6dc119bc..8038425ef 100644 --- a/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift +++ b/DP3TApp/Screens/Travel/NSTravelInfoBoxView.swift @@ -12,7 +12,13 @@ import UIKit class NSTravelInfoBoxView: UIView { - private let countries = ["ch", "li", "de"] + private let flagLabel = NSImageListLabel() + + private var countries = ConfigManager.currentConfig?.interOpsCountries ?? [] { + didSet { + flagLabel.images = countries.compactMap { CountryHelper.flagForCountryCode($0) } + } + } init() { super.init(frame: .zero) @@ -20,6 +26,10 @@ class NSTravelInfoBoxView: UIView { backgroundColor = .ns_backgroundSecondary setupLayout() + + UIStateManager.shared.addObserver(self) { state in + self.countries = state.homescreen.countries + } } required init?(coder _: NSCoder) { @@ -42,7 +52,6 @@ class NSTravelInfoBoxView: UIView { let label = NSLabel(.textLight) label.text = "travel_home_description".ub_localized - let flagLabel = NSImageListLabel() flagLabel.font = UIFont.systemFont(ofSize: 25) flagLabel.images = countries.compactMap { UIImage(named: "flag-\($0)") } diff --git a/DP3TApp/Screens/Travel/NSTravelTitleView.swift b/DP3TApp/Screens/Travel/NSTravelTitleView.swift index a3bb44a97..4b5588347 100644 --- a/DP3TApp/Screens/Travel/NSTravelTitleView.swift +++ b/DP3TApp/Screens/Travel/NSTravelTitleView.swift @@ -50,11 +50,21 @@ class NSTravelTitleView: NSTitleView { addSubview(halo) halo.snp.makeConstraints { make in make.top.equalToSuperview().offset(30) - make.centerX.equalToSuperview() make.size.equalTo(60) } + let outerHalo = UIView() + outerHalo.layer.cornerRadius = 46 + outerHalo.layer.borderWidth = 20 + outerHalo.layer.borderColor = UIColor.white.withAlphaComponent(0.08).cgColor + + insertSubview(outerHalo, belowSubview: halo) + outerHalo.snp.makeConstraints { make in + make.center.equalTo(halo) + make.size.equalTo(92) + } + addSubview(travelIcon) travelIcon.snp.makeConstraints { make in make.center.equalTo(halo) From 3c6528f43789973058c3a76ae6e22b4ec1f94b17 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Thu, 4 Mar 2021 13:27:07 +0100 Subject: [PATCH 16/46] Add new files to calibration target --- DP3TApp.xcodeproj/project.pbxproj | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index 23c60e2f3..f14d584d8 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -290,7 +290,15 @@ DC3B569B25ECEE800075B5CE /* NSTravelDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */; }; DC3B56A125ECEF970075B5CE /* NSTravelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */; }; DC3B56A725ECF5B10075B5CE /* NSTravelDetailModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */; }; + DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; DC3B56E825EE96D30075B5CE /* CountryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56E725EE96D30075B5CE /* CountryHelper.swift */; }; + DC3B576225F108C90075B5CE /* NSImageListLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */; }; + DC3B576725F108D50075B5CE /* CountryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56E725EE96D30075B5CE /* CountryHelper.swift */; }; + DC3B576C25F1090F0075B5CE /* NSTravelModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568725ECCD460075B5CE /* NSTravelModuleView.swift */; }; + DC3B577125F109190075B5CE /* NSTravelInfoBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568D25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift */; }; + DC3B577625F109230075B5CE /* NSTravelDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569A25ECEE800075B5CE /* NSTravelDetailViewController.swift */; }; + DC3B577B25F109320075B5CE /* NSTravelDetailModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */; }; + DC3B578025F109380075B5CE /* NSTravelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */; }; DC56B8B9242EA7760077B99C /* NSOnboardingStepModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8B8242EA7760077B99C /* NSOnboardingStepModel.swift */; }; DC56B8BB242EACF00077B99C /* NSOnboardingStepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC56B8BA242EACF00077B99C /* NSOnboardingStepViewController.swift */; }; DC702AFB243F6D870066C773 /* UBLabelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC702AFA243F6D870066C773 /* UBLabelType.swift */; }; @@ -1912,6 +1920,7 @@ 242D2277245D62D9005DAEA8 /* UserStorage.swift in Sources */, 242D21F3245C4BD8005DAEA8 /* NSAnimatedGraphLayer.swift in Sources */, 242D21F4245C4BD8005DAEA8 /* NSReportsDetailNoReportsTitleView.swift in Sources */, + DC3B576C25F1090F0075B5CE /* NSTravelModuleView.swift in Sources */, 242D21F6245C4BD8005DAEA8 /* UIView+NS.swift in Sources */, 242D21F7245C4BD8005DAEA8 /* UIImage+UBHelpers.m in Sources */, B67A11AE24B8CB1700B46306 /* NSImageView.swift in Sources */, @@ -1919,6 +1928,7 @@ F8ABA2EB2526089700A8D6B5 /* NSSettingsTutorialViewController.swift in Sources */, 242D21F9245C4BD8005DAEA8 /* NSNavigationController.swift in Sources */, F8631137257E2D5F0092AB97 /* NSMoreTestInformationPopupViewController.swift in Sources */, + DC3B577B25F109320075B5CE /* NSTravelDetailModuleView.swift in Sources */, 242D21FA245C4BD8005DAEA8 /* PhoneCallHelper.swift in Sources */, 242D21FB245C4BD8005DAEA8 /* NSTracingErrorView.swift in Sources */, F80E405D2508D3EA00876906 /* NSTabBarController.swift in Sources */, @@ -1960,6 +1970,7 @@ F8C9990C2541C99300CF36F5 /* NSReportDetailMoreDaysView.swift in Sources */, 242D2210245C4BD8005DAEA8 /* NSHeaderActiveView.swift in Sources */, F80E40612508D4D000876906 /* NSStatisticsViewController.swift in Sources */, + DC3B576725F108D50075B5CE /* CountryHelper.swift in Sources */, F8A6BE2524C9C74A00DE6B44 /* NSExpandableDisclaimerViewHeader.swift in Sources */, 242D2211245C4BD8005DAEA8 /* URLSession+pinning.swift in Sources */, 242D2212245C4BD8005DAEA8 /* Environment+Endpoints.swift in Sources */, @@ -1976,11 +1987,13 @@ 242D221A245C4BD8005DAEA8 /* NSHomescreenViewController.swift in Sources */, F806D33D24F91C7800672DFC /* LocalPushProtocol.swift in Sources */, 242D221B245C4BD8005DAEA8 /* FakePublishManager.swift in Sources */, + DC3B576225F108C90075B5CE /* NSImageListLabel.swift in Sources */, 242D221C245C4BD8005DAEA8 /* NSDebugDatabaseUploadHelper.swift in Sources */, F80E40642508F83100876906 /* NSStatisticsHeaderView.swift in Sources */, F8512245250A6F8E009BE733 /* NSChartYAxisLegend.swift in Sources */, F87C3711258C2613008DCC81 /* NSRadioButton.swift in Sources */, 8EF2A6E92490F1B6002263C3 /* NSSynchronizationStatusDetailController.swift in Sources */, + DC3B577125F109190075B5CE /* NSTravelInfoBoxView.swift in Sources */, 242D221D245C4BD8005DAEA8 /* NSReportsDetailReportSingleTitleHeader.swift in Sources */, 242D221E245C4BD8005DAEA8 /* NSOnboardingFinishViewController.swift in Sources */, F80E40672508FE1600876906 /* NSStatsticsModuleHeader.swift in Sources */, @@ -2003,6 +2016,7 @@ 242D222A245C4BD8005DAEA8 /* NSExternalLinkButton.swift in Sources */, 242D222B245C4BD8005DAEA8 /* NSReportsDetailViewController.swift in Sources */, 242D222C245C4BD8005DAEA8 /* NSAppTitleView.swift in Sources */, + DC3B577625F109230075B5CE /* NSTravelDetailViewController.swift in Sources */, 242D222D245C4BD8005DAEA8 /* NSAnimatedGraphView.swift in Sources */, 242D222E245C4BD8005DAEA8 /* NSBluetoothSettingsControl.swift in Sources */, 242D222F245C4BD8005DAEA8 /* UBLabelType.swift in Sources */, @@ -2046,6 +2060,7 @@ 242D2250245C4BD8005DAEA8 /* NetworkError.swift in Sources */, 242D2251245C4BD8005DAEA8 /* CodeValidator.swift in Sources */, 242D2252245C4BD8005DAEA8 /* UIStateModel.swift in Sources */, + DC3B578025F109380075B5CE /* NSTravelTitleView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 979be0e0b860fa83bc8c9d58c41a8b1862a6a82b Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Thu, 4 Mar 2021 15:56:03 +0100 Subject: [PATCH 17/46] Update country flags --- .../Flags/flag-at.imageset/Contents.json | 23 ++++++++++++++++++ .../Travel/Flags/flag-at.imageset/flag-at.png | Bin 0 -> 352 bytes .../Flags/flag-at.imageset/flag-at@2x.png | Bin 0 -> 578 bytes .../Flags/flag-at.imageset/flag-at@3x.png | Bin 0 -> 852 bytes .../Travel/Flags/flag-ch.imageset/flag-ch.png | Bin 754 -> 414 bytes .../Flags/flag-ch.imageset/flag-ch@2x.png | Bin 943 -> 603 bytes .../Flags/flag-ch.imageset/flag-ch@3x.png | Bin 1188 -> 848 bytes .../Travel/Flags/flag-de.imageset/flag-de.png | Bin 700 -> 343 bytes .../Flags/flag-de.imageset/flag-de@2x.png | Bin 915 -> 566 bytes .../Flags/flag-de.imageset/flag-de@3x.png | Bin 1272 -> 918 bytes .../Flags/flag-es.imageset/Contents.json | 23 ++++++++++++++++++ .../Travel/Flags/flag-es.imageset/flag-es.png | Bin 0 -> 679 bytes .../Flags/flag-es.imageset/flag-es@2x.png | Bin 0 -> 1497 bytes .../Flags/flag-es.imageset/flag-es@3x.png | Bin 0 -> 2412 bytes .../Flags/flag-it.imageset/Contents.json | 23 ++++++++++++++++++ .../Travel/Flags/flag-it.imageset/flag-it.png | Bin 0 -> 355 bytes .../Flags/flag-it.imageset/flag-it@2x.png | Bin 0 -> 613 bytes .../Flags/flag-it.imageset/flag-it@3x.png | Bin 0 -> 937 bytes .../Travel/Flags/flag-li.imageset/flag-li.png | Bin 877 -> 537 bytes .../Flags/flag-li.imageset/flag-li@2x.png | Bin 1523 -> 1183 bytes .../Flags/flag-li.imageset/flag-li@3x.png | Bin 2292 -> 1952 bytes .../Flags/flag-pt.imageset/Contents.json | 23 ++++++++++++++++++ .../Travel/Flags/flag-pt.imageset/flag-pt.png | Bin 0 -> 575 bytes .../Flags/flag-pt.imageset/flag-pt@2x.png | Bin 0 -> 1152 bytes .../Flags/flag-pt.imageset/flag-pt@3x.png | Bin 0 -> 1789 bytes 25 files changed, 92 insertions(+) create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/flag-es.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/flag-es@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/flag-es@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@3x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/Contents.json create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt@2x.png create mode 100644 DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt@3x.png diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/Contents.json new file mode 100644 index 000000000..a88021d35 --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flag-at.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flag-at@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flag-at@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at.png new file mode 100644 index 0000000000000000000000000000000000000000..03f34f48abd2960b62a144d7d9e7598fafba9f44 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!3HEJJLv8MQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+DZYV_;xjz{tQ1q!~eC3z!hH3z*?-5s<>qKRL32)G1FF#}E(R zd&Gn046(u40?;mT?N_L6J8In7qv*+BX zxhpBrxXreDdG=|BEiRL)!W3p6IrAsx#ivBJ3H>T7-wLZ_Kafjs5?rE~{v(pbi|2o) zL{h=x_V^3Ezc}P}E-`XYWj<`Js~z-p;*z)*w+!1ZS}19rm>}Bx=!GS-vGJZMuG5xq zNk{lLoMAkAQEA?`S?Ug_4={xo%A|2z@Y!(F!CJ!Ms*XVOs@v%fKDi7=!ZA~s8G4yM U8DyXCm<95kr>mdKI;Vst0PlKlN^5+IfWVg?501&j>LK$;OGwtxvPYqEeD&ei}a{IPy|15nu-PZ!6K z4A!@i8~qL&2yAs`Yjb0oc4^@v-RPgp$GGYmB*io~9GZThD`>`ypNtEV|2O0X1hijZ zop7mf;gLJtLV~4^6CYjae79usT{FA=<>y!G*lI2c@ba8hrrED?dkWvulMjV=C_Xh! z_4iuIAg01HaplDV@0$moGaXY-v{MM0*E6MZfxgwL*%kjj{>=DhmDl+o{cc9mwM)D2 zuGnw!&NcYjDuE^bJDHu-O?EQPTz_|Os_2T)#hqswCr|qmvvdFNK99LkU##y*J}f`) z=Bmtm=K#-}8No750{<9}yvg0uxv^v7fqkq_Qzy6xgminP@l~_7c!~O)D6x!G4AXed zH|5=lhp&Y11r_Hl+4k0Jxq$GcvM?j9GhC@xJaSVb6m!>}U16X-B~W?m)Wp^;Tg?_9 zDvNo(c(1HKx8*uscEvoqqGhL#b8U38EN|$KImhe2S5{j(+IP>_>?O*#BZ7)AuakcyaDE>TM{an^LB{Ts5 D&<^TA literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-at.imageset/flag-at@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..8d486b5cbd2d3058610bb22d89e41fc483cf6369 GIT binary patch literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^en4!)!3HExIP_cxQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP>$iXz&b9$5v<~0?f`Nf)pQnps zNCo5DJNvUm97Wha%ss56sD3gwKr#GAM)Fc$7Ecp_wK_bD*jNs#rT!DY=;pa_0mr|N z8xg99R4rL%XQVFn?P3Wzqq(yn+_LU|(dTz%wtUaF{+5;acJ|Gl19hLi>9M567%ixL z|J<;a`>)V1kzavdl(sV4ywUrm_RIVEo!@^B@BYWxF!xXeYwf!Fd4)mk2Zb2+vvRjG z-*WZY=eoXS_MSABSrWPo{;Lc;A2yUpeRTiQ@a#5!nAF_m>$UckRv3BK9E=Mse{d?< zTDd&W%zgUwv?k$oP33YG@ys!@!k;Rq{gAic|9@v)`TO^EpXc;+-}9P$_3g*2$4$%s z+~{0)lwV#ue9p2e-tGlYeCW~+ZVvJ1OILF)7b#?X_-Idw>BA{XdI~Xfrms_*6Lf^N zrTg=xt1ZD@I~ocK<95v|@Ddc~i17}d^ZKaONd?gpx3;kOeVe!ZY;W(omKoRAIGjrh ze^6rm@Wfl`{hLl(axq!X*3J9EYvjC++5A`1>@QYDX1gl${+ykxdDGAK$#aoc(-w4c z%2~bXo3{4p>z4@+64}1Xn_8U@tDJFg!(pB!Ee*#X8@KKEE@C=j8WR0$?t=Q`iAlod z%PzitkrUZy)pnWDH?Q@3SW@l^J4+=GKFbMOIDage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L h0V4x5kY)slEntGniY#D8ut5qp-Tm-)^Cd$2 delta 421 zcmV;W0b2f^1M&rsBYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1GkrmR%v3?){@k6M) diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@2x.png index d3cc191baf4f147ed6326b85557a0831bf42eace..2d8256eedd9f89470337eca8735cb10b5c821e4d 100644 GIT binary patch delta 103 zcmZ3_ew$^2ax?>Dage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L h0V4x5kY)slEntGnYAj$zut5r|o~5nXe2MWcBLL7p5gq^l delta 421 zcmV;W0b2gs1g{5>BYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1GSuRADv3}hF=<}$T diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-ch.imageset/flag-ch@3x.png index 5565d9274e4522e3359ffb04c3995975d247656d..13e38e01f1397b0c74f122a1f4c7b36408e3d7bf 100644 GIT binary patch delta 103 zcmZ3&d4X+$ax?>Dage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L h0V4x5kY)slEntGn+ALs3ut5sD@4t-Me2MWA69CRI5oZ7Z delta 421 zcmV;W0b2gh2BZm)BYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1Gs29s-v3}A5&ts_y diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de.png index b2b344ab6b61550facde025ae09a30d063b23256..fe8973ac453fccba052480b82da538aab8aed049 100644 GIT binary patch delta 222 zcmdnPdYx&4ay$cLage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L z0V4x5kY)slEnq^(E?|bUML-Ha|K!L9QU@nrV@xWx{iDNlRPgZ1@9#4uvl2G9$6x6E z)$zuK*{}2ud&LQ}hKSz9g)TWBi7S|oUMyyFQ~3Iy-**+~f}7_Zw>3S=5Nr;)ExnF<-jEreJ(9)RH0QTqO^a5?Dcf@b6Mw<&;$TE#6*bz delta 558 zcmV+}0@3}~0=xx~BYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 zkzO1K&@n1e0002ek%D4>O*e}`K?m|4Ej%Q2A!L!?8|oRzWwt5 z+5IV#1Wmektz+G`{DklmyCT_}Pb%7Xq(2e;6vPp@IigMBz?Thol$7i867M*FHeBFk zSp1An-$hla?{VV1=MPJ)?&cXqtiCG6>Nr8w^U{081*WcYMi(T_>cx44T`xw3hR*h7 zi@c_`RAzbRFT-Z5=@rcJ#wHRxZQBlR$h&stR%L&OWJf*23XLw?xZEE5Tl^9$P7CZv z+m_Q3dFfuN!tz7Rrg#0`Pbfc8z&^*i=xrsl{PD*>uf4iz*=`eX`TXMY6V@p^nE#!S z%=>XF{<&<_&eS&h2XmbF|9@I*2pw{+FJ!eA4(uUTClAUgxUcEBDVT_o(;( z8kW+owra_Q{3>thHQO%OB`V0h7A!4`zmoO%u+wj0=8rv-G?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 zkzO2s+h?`900050NklX|E#Y9oGlIQt`WFb|yAPB~3ntqm|&I4S)?+kUj-M(#Nn46iI zo!6+C1@Q-f27|#KPaEqO`vD7TvIx90n>LE6us2zdQ{@Fox6?Z$-J!Yx#8=KNt)9+* zJ#q_&9w!s4oiXsvIphTyYo$)_kW^<3mv_kA38~XNB-I(iwfIwb&vSFm%DG-rJNL*f z9NKwUv(lL=v~v!5K~;;T?Y%?N9I5hnhpKl(+MXSnYA6-FNrU@0&ys!0f;iSAYV5w~ zY2#tZ{=|Yfqa+G%+DItJdTrGK%$i+DLnnVCN&0#nQikwo*6UD_i;g5o1tV&7dK6x_ vslL68Bw3dOp)u#HM>;gtM*WC#BG&%~Y`lMqxJhWe00000NkvXXu0mjfdozDd diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-de.imageset/flag-de@3x.png index 05354799792e40055474fa41dd4c97e69f6315a1..1423af93a403432f6a1f703cdd9d07f3c38749ff 100644 GIT binary patch delta 896 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 D+Fu>S literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/flag-es@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-es.imageset/flag-es@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..28949513462c80c54c99e3c4044f1786842cd78b GIT binary patch literal 1497 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 literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6759a7fd0d306bf6dd4ff6f34305819c9aae57f4 GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vg!3HEZ=G^24QjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPYqEeD&ei}a{IPy|15nv{PZ!6K z4A!@iwqDGRBKKxGDMIb`)$6N;b%qv%2I2UusX<1DDO1(MH_x!%z^;o<9 zP|J*4=VtG@_vu~lrT~7WF_Q_}GKizYG5+~pPeo4dWVVmc@+uPRifjPl;Pk2z3 zVM*}kl`;wb$_o`!9{m1S@nS~CfmhtW1%zI$KG;%q*RQNYRw=BZzUWAk^!DWT9#!Rg z2lxcJ^X~M?8cpk|V77MA*->a+b|S*)5$_v;jSr5!y`h+Vvcr6XGeX0K>3pUEE}Bn` zH_nL7W{(VP*xSgLxF+3~|G0PTYloTum6;qH?kg#t(OBDkR95=1a*~ehcIPuIldoT6 zmsL^}Up1kl@93U4p2cY;n>1S2l-_yS&ws$9sNj@lo%ef#NhQBkP27yU=PxW&Si;xu cEdRQm;k#+oG_lDaSV2+j>FVdQ&MBb@0BX_j%K!iX literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-it.imageset/flag-it@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f043544f55d9c578f1fd2738d2a09bc935d27449 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0vp^en4!)!3HExIP_cxQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP>$iXz&b9$5v<~0?0;pWr)5S5Q zg7NJf`wZbkiDU1RLNoMkNL{{=BH+R&h5H?&kx^z$kvd1{D)nU!kzTorw0=x z8174pF__5XJ5 z5k1_tXVtx}>7Qo%c0by7w|D2Z+|cWm=VH$PEcV_Tt}lPcwf7*)J;npo=?9)(obcZ` zd*8Q2MdP}Sdv^TMRDSH{cDjMv_RFsy&mNsyss6Gr#lL8&Epq|0;EuN%Qg$YVQJWXE zzFWHV)cdLZzwgUghaU4~?w9|2NT;c&U}<9SPX0S-7H4DjhxXfRP4)SCE!Vu{e>0O_ zwp96jo8H;8j#n{tKkh%2vx!MBcUj2(lkE)~#Tw^t)lW3bWPHvdyf;ABB$9*i&-%4R zOva4I0|XQ-SWPAh$Q;z<)JQEESn5uF!)n&3+fi$q)wmTKmQG7FGcBC6#`e4NwuQy# zuGm}??y$IMFuRgbTt|J+mhTly>#W?{9Fku6%;?pAQ1tA{**C2@i#D%LIcD=u?Sf$c z^q}kOSxyIEJnQ=5o!{aa6E!2!^QO1GTPk#M-J%}JX{r~>d~K)cx-=Z;kBqX*-M8v+ z#!07I?YB9edObcV$N1)zn&Ab%L;EgN)g-E{Vd~l> zH~Dt@pWAXwZ&~gSgK&M@b+{qQ{6OL~bP0l+XkKIWl_= literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li.png index 6088fc10c579c160edefccd8028fe7180485258c..1340ff71eb9a726ded51c0162e3b024d9beda154 100644 GIT binary patch delta 103 zcmaFMHj`z7ax?>Dage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L h0V4x5kY)slEnq^(E?|bUML-Ha|K!Nte2H;3BLK{L5TXD8 delta 421 zcmV;W0b2f<1nmZpBYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1G&@n1ev3{EY;gzUs diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@2x.png index 0b78f712f5cac4f7909852fa1235b8166ea18780..d3eec04b32ab3ea426ba18bb18c9180542e15071 100644 GIT binary patch delta 103 zcmey&J)d)eax?>Dage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L i0V4x5kY)slEntGnnk-<3vo$~pf2^P0u=x_BA`1Z8LlDjY delta 421 zcmV;W0b2f_3G)k(BYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1G+h?`9v3?;03*xCi diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@3x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-li.imageset/flag-li@3x.png index f61bbceba1b946b17d3b151b9648590ba8e39188..b55d508c4fb65ad8d17fab9f0c35aeca6d609f93 100644 GIT binary patch delta 103 zcmew&xPX6xax?>Dage(c!@6@aFBupZTv8)E(|mmyw18|52FCVG1{NTT5s0OLn1O+L i0V4x5kY)slEntGn`Ym9Fvu!{Mt;4s!*nEjmi5&plcMyR9 delta 421 zcmV;W0b2f`5A+d`BYy#5X+uL$YePpvZ)|UJQ*dEpWkhLnaBN|DP%{7kD3N1eU{Xme zD9B-9U|`72D=7+ccT$Lmj8b5K$iNPSybNLt3W>?Z1&#p$K0qZ5Fd7wnyT-r>qA%-$ z%sM4CwMn&Jz}I4?@YRd2M4K?xqX4dy)Z%0y{RfCslM9MU7=IWTQ-Eyc@{$4&y93A; zDFQkQ$esgYr$g8qKH2BL+u3tZkNpB zf}F%kg#cp$t|bGMq*j!GXy^Qb%A(Blj1mP$U?`<3c;+SR=_nW(7@9LMfWjQ2`g0&S zEE&blAjF#QGk-AH?*IS)|89hs*M0_ujX<4TI}u_U77Pr6+zbpSb`~TSC4z;RftV>R zje+6Qas~$8NCpPs3qU>5#c9SyV0lI!Ck6)Ad;kA`R%2jbpUlAUcf$YwzZd=g|93G^ z^Bo3;19<=yA!Y70$I<%$001~;SV?A0O#mtY000O80TPF400aO40096102%-Q00002 PkzO1G7@w8Wv3?>49s8)h diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/Contents.json b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/Contents.json new file mode 100644 index 000000000..47d2dd6fa --- /dev/null +++ b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flag-pt.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flag-pt@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flag-pt@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt.png new file mode 100644 index 0000000000000000000000000000000000000000..719b7b22b4d67fef8f82a7985d22ac3e0a9978a7 GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!3HEJJLv8MQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+DZYV_;xjz{tQ1q!~eC3z!hH3z*?-5s<>qKRL32%2s;1IEHxe zo(;A2IP4(u@6wcOuNHM*va)>jKrMC-SJ?&M>wH&TT?+yP3U&A%J$i8MsKQ(=i)rh2 zMHUua_Iz#(e z30k~hkmu3Av22Hx>}HsQ&4IP6yu$D`Fv>H)c^C&tIfH)`j2#=ueHNe?sK0&k>}~^=d#Wzp$PyJL+cCx literal 0 HcmV?d00001 diff --git a/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt@2x.png b/DP3TApp/Resources/Assets.xcassets/Travel/Flags/flag-pt.imageset/flag-pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..03f68e47fdd0af7d2e75419970a84e1830680133 GIT binary patch literal 1152 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 literal 0 HcmV?d00001 From 0061e173c51593c0873af79918832a6291f2d87b Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Fri, 5 Mar 2021 11:53:17 +0100 Subject: [PATCH 18/46] Fix config response parsing test --- DP3TAppTests/ConfigResponseBodyTests.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DP3TAppTests/ConfigResponseBodyTests.swift b/DP3TAppTests/ConfigResponseBodyTests.swift index 706075749..34d6c0ac7 100644 --- a/DP3TAppTests/ConfigResponseBodyTests.swift +++ b/DP3TAppTests/ConfigResponseBodyTests.swift @@ -14,7 +14,7 @@ import XCTest class ConfigResponseBodyTests: XCTestCase { func testParsing() { let json = """ - {"forceUpdate": false,"forceTraceShutdown": false,"infoBox": {"deInfoBox": {"title": "Hinweis","msg": "Info box body","url": "https://www.bag.admin.ch/","urlTitle": "Weitere Informationen"},"frInfoBox": null,"itInfoBox": null,"enInfoBox": null,"ptInfoBox": null,"esInfoBox": null,"sqInfoBox": null,"bsInfoBox": null,"hrInfoBox": null,"srInfoBox": null,"rmInfoBox": null},"sdkConfig": {"numberOfWindowsForExposure": 3,"eventThreshold": 0.8,"badAttenuationThreshold": 73,"contactAttenuationThreshold": 73},"iOSGaenSdkConfig": {"lowerThreshold": 53,"higherThreshold": 60,"factorLow": 1,"factorHigh": 0.5,"triggerThreshold": 15},"androidGaenSdkConfig": {"lowerThreshold": 53,"higherThreshold": 60,"factorLow": 1,"factorHigh": 0.5,"triggerThreshold": 15}} + {"forceUpdate": false,"forceTraceShutdown": false,"infoBox": {"deInfoBox": {"title": "Hinweis","msg": "Info box body","url": "https://www.bag.admin.ch/","urlTitle": "Weitere Informationen"},"frInfoBox": null,"itInfoBox": null,"enInfoBox": null,"ptInfoBox": null,"esInfoBox": null,"sqInfoBox": null,"bsInfoBox": null,"hrInfoBox": null,"srInfoBox": null,"rmInfoBox": null},"sdkConfig": {"numberOfWindowsForExposure": 3,"eventThreshold": 0.8,"badAttenuationThreshold": 73,"contactAttenuationThreshold": 73},"iOSGaenSdkConfig": {"lowerThreshold": 53,"higherThreshold": 60,"factorLow": 1,"factorHigh": 0.5,"triggerThreshold": 15},"androidGaenSdkConfig": {"lowerThreshold": 53,"higherThreshold": 60,"factorLow": 1,"factorHigh": 0.5,"triggerThreshold": 15}, "interOpsCountries": ["CH", "LI", "DE"]} """ let config = try! JSONDecoder().decode(ConfigResponseBody.self, from: json.data(using: .utf8)!) XCTAssertEqual(config.forceUpdate, false) @@ -39,5 +39,7 @@ class ConfigResponseBodyTests: XCTestCase { XCTAssertEqual(config.iOSGaenSdkConfig?.higherThreshold, 60) XCTAssertEqual(config.iOSGaenSdkConfig?.factorLow, 1) XCTAssertEqual(config.iOSGaenSdkConfig?.triggerThreshold, 15) + + XCTAssertEqual(config.interOpsCountries, ["CH", "LI", "DE"]) } } From 5a2ab8eba0aabe6a7809355cdaa7c793e2461f02 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Tue, 9 Mar 2021 06:55:59 +0100 Subject: [PATCH 19/46] Always show +/- for relative new infections statistic --- DP3TApp/Logic/Statistics/StatisticsResponse.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/DP3TApp/Logic/Statistics/StatisticsResponse.swift b/DP3TApp/Logic/Statistics/StatisticsResponse.swift index a5c30507e..e81dd1970 100644 --- a/DP3TApp/Logic/Statistics/StatisticsResponse.swift +++ b/DP3TApp/Logic/Statistics/StatisticsResponse.swift @@ -45,6 +45,13 @@ extension StatisticsResponse { return formatter }() + private static let positiveNegativePercentageFormatter: NumberFormatter = { + let formatter = NumberFormatter() + formatter.numberStyle = .percent + formatter.positivePrefix = "+" + return formatter + }() + var covidCodes: String? { Self.counterFormatter.string(fromOptional: totalCovidcodesEntered) } @@ -58,7 +65,7 @@ extension StatisticsResponse { } var newInfectionsRelative: String? { - Self.percentageFormatter.string(fromOptional: newInfectionsSevenDayAvgRelPrevWeek) + Self.positiveNegativePercentageFormatter.string(fromOptional: newInfectionsSevenDayAvgRelPrevWeek) } } From 9ad7f9ac4e0bdee5254db6b86a90f963deede756 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 10:37:27 +0100 Subject: [PATCH 20/46] update to latest SDK version --- DP3TApp.xcodeproj/project.pbxproj | 11 +++++------ .../xcshareddata/swiftpm/Package.resolved | 14 +++++++------- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/DP3TApp.xcodeproj/project.pbxproj b/DP3TApp.xcodeproj/project.pbxproj index f14d584d8..9349e9b3a 100644 --- a/DP3TApp.xcodeproj/project.pbxproj +++ b/DP3TApp.xcodeproj/project.pbxproj @@ -279,11 +279,6 @@ DC17F96725DC26AC00C7C706 /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; DC17F97125DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; DC286A26242CE0B9001D5344 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC286A25242CE0B9001D5344 /* Environment.swift */; }; - DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; - DC3B56C925EE3F8E0075B5CE /* NSCovidCodesStatisticsModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */; }; - DC3B56CE25EE3F9A0075B5CE /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; - DC3B56D325EE3FA10075B5CE /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; - DC3B56D825EE3FA90075B5CE /* StatisticInfoPopupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */; }; DC3B568825ECCD460075B5CE /* NSTravelModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568725ECCD460075B5CE /* NSTravelModuleView.swift */; }; DC3B568E25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B568D25ECCDCD0075B5CE /* NSTravelInfoBoxView.swift */; }; DC3B569525ECEC930075B5CE /* NSImageListLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */; }; @@ -291,6 +286,10 @@ DC3B56A125ECEF970075B5CE /* NSTravelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A025ECEF970075B5CE /* NSTravelTitleView.swift */; }; DC3B56A725ECF5B10075B5CE /* NSTravelDetailModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56A625ECF5B10075B5CE /* NSTravelDetailModuleView.swift */; }; DC3B56B825ED3F620075B5CE /* NSHearingImpairedPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC0135F225DFB997001A33F4 /* NSHearingImpairedPopupViewController.swift */; }; + DC3B56C925EE3F8E0075B5CE /* NSCovidCodesStatisticsModuleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96025DC25D600C7C706 /* NSCovidCodesStatisticsModuleView.swift */; }; + DC3B56CE25EE3F9A0075B5CE /* NSSingleStatisticView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F96625DC26AC00C7C706 /* NSSingleStatisticView.swift */; }; + DC3B56D325EE3FA10075B5CE /* NSStatisticInfoPopupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC17F97025DCF00200C7C706 /* NSStatisticInfoPopupViewController.swift */; }; + DC3B56D825EE3FA90075B5CE /* StatisticInfoPopupType.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC01360825DFE5D6001A33F4 /* StatisticInfoPopupType.swift */; }; DC3B56E825EE96D30075B5CE /* CountryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56E725EE96D30075B5CE /* CountryHelper.swift */; }; DC3B576225F108C90075B5CE /* NSImageListLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B569425ECEC930075B5CE /* NSImageListLabel.swift */; }; DC3B576725F108D50075B5CE /* CountryHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B56E725EE96D30075B5CE /* CountryHelper.swift */; }; @@ -3426,7 +3425,7 @@ repositoryURL = "https://github.com/DP-3T/dp3t-sdk-ios.git"; requirement = { kind = revision; - revision = ccb29b9e5006b1cf8e051f3e0976876a6b19e657; + revision = a9b876ef6ba115130cd9df3b8e249bcd6faed4b3; }; }; F870A5B52492C6D500C34FFA /* XCRemoteSwiftPackageReference "SQLite" */ = { diff --git a/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 3f5934e25..6e91fcd7c 100644 --- a/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DP3TApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -24,8 +24,8 @@ "repositoryURL": "https://github.com/Kitura/BlueRSA.git", "state": { "branch": null, - "revision": "c885fcdbe1b04718cb46d747387137653c030f6c", - "version": "1.0.200" + "revision": "440f78db26d8bb073f29590f1c7bd31004da09ae", + "version": "1.0.201" } }, { @@ -33,7 +33,7 @@ "repositoryURL": "https://github.com/DP-3T/dp3t-sdk-ios.git", "state": { "branch": null, - "revision": "ccb29b9e5006b1cf8e051f3e0976876a6b19e657", + "revision": "a9b876ef6ba115130cd9df3b8e249bcd6faed4b3", "version": null } }, @@ -87,8 +87,8 @@ "repositoryURL": "https://github.com/apple/swift-log.git", "state": { "branch": null, - "revision": "173f567a2dfec11d74588eea82cecea555bdc0bc", - "version": "1.4.0" + "revision": "5d66f7ba25daf4f94100e7022febf3c75e37a6c7", + "version": "1.4.2" } }, { @@ -96,8 +96,8 @@ "repositoryURL": "https://github.com/weichsel/ZIPFoundation/", "state": { "branch": null, - "revision": "ec32d62d412578542c0ffb7a6ce34d3e64b43b94", - "version": "0.9.11" + "revision": "cf10bbff6ac3b873e97b36b9784c79866a051a8e", + "version": "0.9.12" } } ] From 0e00f5b28371716b6152ad459e00d433cdb092fe Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 10:38:23 +0100 Subject: [PATCH 21/46] update translations --- Translations/bs.lproj/Localizable.strings | 79 +++++++++--------- Translations/en.lproj/Localizable.strings | 79 +++++++++--------- Translations/es.lproj/Localizable.strings | 77 +++++++++--------- Translations/fr.lproj/Localizable.strings | 77 +++++++++--------- Translations/hr.lproj/Localizable.strings | 66 +++++++-------- Translations/it.lproj/Localizable.strings | 81 +++++++++---------- Translations/pt.lproj/Localizable.strings | 79 +++++++++--------- Translations/rm.lproj/Localizable.strings | 81 +++++++++---------- Translations/sq.lproj/Localizable.strings | 81 +++++++++---------- .../sr-Latn-RS.lproj/Localizable.strings | 66 +++++++-------- Translations/ti.lproj/Localizable.strings | 70 ++++++++-------- Translations/tr.lproj/Localizable.strings | 74 ++++++++--------- 12 files changed, 451 insertions(+), 459 deletions(-) diff --git a/Translations/bs.lproj/Localizable.strings b/Translations/bs.lproj/Localizable.strings index 6bddddb2c..84b79a4aa 100644 --- a/Translations/bs.lproj/Localizable.strings +++ b/Translations/bs.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Testiran pozitivno"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na novi virus korona."; +"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na virus korona."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Šta bi trebalo da uradim?"; @@ -319,10 +319,10 @@ "onboarding_prinzip_title" = "Budite korak\nispred virusa"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja novog virusa korona."; +"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja virusa korona."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Obaveštavanje u slučaju\nmoguće infekcije"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Ispravnim ponašanjem možete zaštititi sebe i druge."; @@ -601,8 +601,7 @@ "inform_detail_faq1_title" = "Šta je Covid šifra?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -870,22 +869,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Travel"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid works in the following countries:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "What does that mean?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1129,7 +1128,7 @@ "test_location_popup_title" = "Gde mogu da uradim test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Na novi koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; +"test_location_popup_text" = "Na koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Podsećanje na aktivaciju praćenja"; @@ -1218,55 +1217,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covidcodes"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numbers of cases"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Current development"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "entered"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "within 0-2 days"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7-day average"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "vs previous week"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Details on the figures"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numbers of cases"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Current developments"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1275,31 +1274,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Yes"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Compatible countries:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Current"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; diff --git a/Translations/en.lproj/Localizable.strings b/Translations/en.lproj/Localizable.strings index 7f344905d..b37d1b7ec 100644 --- a/Translations/en.lproj/Localizable.strings +++ b/Translations/en.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Tested positive"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "You have tested positive for the new coronavirus."; +"meldung_detail_positive_tested_subtitle" = "You have tested positive for the coronavirus."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "What should I do?"; @@ -319,7 +319,7 @@ "onboarding_prinzip_title" = "Staying one step ahead of the virus"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "By using the SwissCovid app, we can all help to contain the spread of the new coronavirus."; +"onboarding_prinzip_text1" = "By using the SwissCovid app, we can all help to contain the spread of the coronavirus."; /*Onboarding Prinzip Text*/ "onboarding_prinzip_text2" = "The app tells you if you might have been exposed to the coronavirus."; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Report of potential infection"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "The app notifies you if you may have been exposed to the coronavirus."; +"onboarding_meldung_text1" = "The app tells you if you might have been exposed to the coronavirus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "By responding appropriately, you can break the chain of infection and protect other people."; @@ -605,8 +605,7 @@ "inform_detail_faq1_title" = "What is a Covidcode?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "People who have tested positive for the new coronavirus receive a Covidcode. \n\nThis ensures that only confirmed cases are notified via the app."; +"inform_detail_faq1_text" = "People who have tested positive for the coronavirus receive a Covidcode. \n\nThis ensures that only confirmed cases are notified via the app."; /*Not translated*/ /*Inform Detail: FAQ Titel*/ @@ -628,7 +627,7 @@ "inform_code_intro_text" = "Although no personal data relating to you is sent out, it may well be that someone remembers their encounter with you from the date."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "OK"; +"inform_code_intro_button" = "Agree"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "What are the symptoms of COVID-19?"; @@ -875,22 +874,22 @@ "infobox_close_button_accessibility" = "Close"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Travel"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid works in the following countries:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "What does that mean?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "This button leaves the app and opens a website."; @@ -1157,7 +1156,7 @@ "test_location_popup_title" = "Where can I get a test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "You can be tested for the new coronavirus at various doctors, test centres, hospitals and pharmacies. You will find information on the various testing facilities on the relevant cantonal websites:"; +"test_location_popup_text" = "You can be tested for the coronavirus at various doctors, test centres, hospitals and pharmacies. You will find information on the various testing facilities on the relevant cantonal websites:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Tracing activation reminder"; @@ -1246,55 +1245,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covidcodes"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numbers of cases"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Current development"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "entered"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "within 0-2 days"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7-day average"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "vs previous week"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Details on the figures"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numbers of cases"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Current developments"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Have you tested positive and still haven’t received a Covidcode after 4 hours?\nContact the Covidcode Infoline:"; @@ -1303,31 +1302,31 @@ "inform_detail_infobox1_title" = "Don’t have a Covidcode yet?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Yes"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Compatible countries:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Current"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index 3525933e7..461926642 100644 --- a/Translations/es.lproj/Localizable.strings +++ b/Translations/es.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Test positivo"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Ha dado usted positivo en el test del nuevo coronavirus"; +"meldung_detail_positive_tested_subtitle" = "Ha dado usted positivo en el test del coronavirus"; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "¿Qué debo hacer?"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Notificación de un posible contagio"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "La aplicación le avisa si ha estado usted potencialmente expuesto al nuevo coronavirus."; +"onboarding_meldung_text1" = "La aplicación le avisa si ha estado usted potencialmente expuesto al coronavirus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Adoptando la conducta adecuada puede usted romper las cadenas de contagio y proteger a los demás."; @@ -601,8 +601,7 @@ "inform_detail_faq1_title" = "¿Qué es el código Covid?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Las personas que han dado positivo en el test del nuevo coronavirus reciben un código Covid. \n\nAsí se garantiza que la aplicación solo informe de los casos confirmados."; +"inform_detail_faq1_text" = "Las personas que han dado positivo en el test del coronavirus reciben un código Covid. \n\nAsí se garantiza que la aplicación solo informe de los casos confirmados."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "¿Qué es lo que se envía?"; @@ -623,7 +622,7 @@ "inform_code_intro_text" = "A pesar de que no se envían datos sobre su persona, es posible que alguien recuerde por la fecha haber tenido contacto con usted."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Entendido"; +"inform_code_intro_button" = "Estoy de acuerdo"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "¿Cuáles son los síntomas de COVID-19?"; @@ -870,22 +869,22 @@ "infobox_close_button_accessibility" = "Cerrar"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Viajar"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid funciona en los países siguientes:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "¿Y esto qué significa?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Si está usted de viaje en uno de los países compatibles no es necesario descargar otra aplicación contra el coronavirus.\n\nSwissCovid analiza las ID aleatorias difundidas en los países compatibles. Así, la aplicación le avisa de un posible contagio incluso estando en el extranjero."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "¿Qué ocurre al introducir el código Covid?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Al introducir el código Covid, las ID aleatorias que usted envía se comparten también con los países compatibles.\n\nAl fin de poder alertar también a los viajeros del extranjero, esto ocurre independientemente de que usted haya estado en el extranjero o no."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Este botón sale de la aplicación y abre una página web."; @@ -1129,7 +1128,7 @@ "test_location_popup_title" = "¿Dónde puedo hacerme el test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Puede usted hacerse el test del nuevo coronavirus en la consulta de diversos médicos, centros especializados, hospitales y farmacias. Encontrará más información sobre las distintas posibilidades en las páginas web de los cantones:"; +"test_location_popup_text" = "Puede usted hacerse el test del coronavirus en la consulta de diversos médicos, centros especializados, hospitales y farmacias. Encontrará más información sobre las distintas posibilidades en las páginas web de los cantones:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Recordatorio de activación del rastreo."; @@ -1218,55 +1217,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "¿Es usted sordo o tiene una discapacidad auditiva y no puede llamar a la Infoline del coronavirus?\n\nEnvíe un correo electrónico a covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Códigos Covid"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Número de casos"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Evolución actual"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "introducidos"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "en 0 a 2 días"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "Promedio 7 días"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "respecto a la semana previa"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Las cifras en detalle"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Códigos Covid introducidos"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Número de casos"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Número de códigos Covid introducidos desde el lanzamiento de la app SwissCovid en junio de 2020. Esta es la cantidad de personas que ha podido informar a sus contactos sobre la posibilidad de un contagio."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Proporción de códigos Covid introducidos en los dos primeros días tras la aparición de los síntomas. Esta proporción se refiere a los últimos 7 días. El tiempo es un factor determinante a la hora de luchar contra el coronavirus: cuanto menor tiempo transcurra entre la aparición de síntomas, el resultado del test y la introducción del código Covid, antes podrán quedarse en casa los contactos notificados y proteger así a otros."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Muestra el promedio de nuevos contagios notificados por día en un plazo de 7 días."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Muestra el cambio del promedio de 7 días en comparación con la semana anterior."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Evolución actual"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "El gráfico muestra los nuevos contagios notificados en los últimos 28 días. Así, se obtiene una panorámica de la evolución actual."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "¿Ha dado usted positivo en el test y no ha obtenido el código Covid después de 4 horas? En este caso, llame a la Infoline:"; @@ -1275,31 +1274,31 @@ "inform_detail_infobox1_title" = "¿Aún no ha recibido el código Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "¿Ha terminado el aislamiento?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "El rastreo puede ser activado de nuevo tan pronto como haya terminado el aislamiento."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Sí"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "¿En el extranjero? SwissCovid funciona en estos países."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Países compatibles:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "A fin de alertar también a viajeros del extranjero, las ID aleatorias se comparten con las aplicaciones contra el coronavirus de países compatibles."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Actual"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Cambio con respecto a la semana previa"; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index 8a30ad11f..ed79312ef 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Test positif"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Vous avez été testé positif au nouveau coronavirus."; +"meldung_detail_positive_tested_subtitle" = "Vous avez été testé positif au coronavirus."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Que dois-je faire ?"; @@ -322,7 +322,7 @@ "onboarding_prinzip_text1" = "Grâce à l'application SwissCovid, tout le monde peut contribuer à endiguer la propagation du virus."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "L'application vous informe si vous avez été potentiellement exposé au nouveau coronavirus."; +"onboarding_prinzip_text2" = "L'application vous informe si vous avez été potentiellement exposé au coronavirus."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Notification en cas de possible infection"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "L'application indique si vous avez été potentiellement exposé au nouveau coronavirus."; +"onboarding_meldung_text1" = "L'application vous informe si vous avez été potentiellement exposé au coronavirus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "En adoptant une bonne conduite, vous pouvez interrompre les chaînes de transmission et protéger les autres."; @@ -605,8 +605,7 @@ "inform_detail_faq1_title" = "Qu'est-ce qu'un code COVID ?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Un code COVID est attribué aux personnes testées positives au nouveau coronavirus.\n\nCela permet d'assurer que seuls les cas confirmés sont signalés via l'application."; +"inform_detail_faq1_text" = "Un code COVID est attribué aux personnes testées positives au coronavirus.\n\nCela permet d'assurer que seuls les cas confirmés sont signalés via l'application."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Qu'est-ce qui est envoyé ?"; @@ -627,7 +626,7 @@ "inform_code_intro_text" = "Même si aucune donnée personnelle n'est envoyée sur vous, il est possible que quelqu'un se souvienne du contact sur la base de la date."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Compris"; +"inform_code_intro_button" = "D'accord"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Quels sont les symptômes du COVID-19 ?"; @@ -877,22 +876,22 @@ "infobox_close_button_accessibility" = "Fermer"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Voyages"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid fonctionne dans les pays suivants :"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "Qu'est-ce que cela signifie ?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Si vous voyagez dans un des pays compatibles, vous n'avez pas besoin d'installer une autre application. \n\nSwissCovid vérifie les IDs aléatoires publiées dans les pays compatibles. Ainsi, vous serez averti d'une d'infection possible à l'étranger également."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "Que se passe-t-il quand je saisis le code COVID ?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Lorsque vous saisissez le code COVID, les IDs aléatoires que vous avez envoyées sont partagées avec les pays compatibles également. \n\nCet envoi se produit que vous ayez été à l'étranger ou non afin de pouvoir avertir les voyageurs en provenance d'autres pays."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ce bouton permet de quitter l'application et\nd'ouvrir un site internet."; @@ -1251,55 +1250,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Vous êtes sourd ou malentendant et vous ne pouvez pas appeler l'infoline dédiée au coronavirus ? // Alors envoyez un message à covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Codes COVID"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Nombre de cas"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "évolution actuelle"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "saisis"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "dans les 2 premiers jours"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "moyenne sur 7 jours"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "la semaine passée"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Détails sur les chiffres"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Codes COVID saisis"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Nombre de cas"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Nombre de codes COVID saisis depuis le lancement de SwissCovid en juin 2020. Voici combien de personnes ont averti leurs contacts d'une éventuelle infection via l'application."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Proportion de codes COVID saisis au cours des deux premiers jours après l'apparition des symptômes. Ce chiffre couvre les 7 derniers jours. // La vitesse est un facteur décisif dans la lutte contre le coronavirus : moins on perd de temps entre le début des symptômes, le résultat du test et la saisie du code COVID, plus vite les contacts avertis peuvent rester chez eux et protéger les autres."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Indique la moyenne des nouvelles infections déclarées par jour sur 7 jours."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Indique la variation de la moyenne sur 7 jours par rapport à la semaine passée."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Évolution actuelle"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "Le graphique indique les nouvelles infections déclarées ces 28 derniers jours, pour donner un aperçu de l'évolution actuelle."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Vous avez été testé positif mais n'avez pas encore reçu de code COVID 4 heures plus tard ? Contactez l'infoline:"; @@ -1308,31 +1307,31 @@ "inform_detail_infobox1_title" = "Pas encore de code COVID ?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Avez-vous terminé votre isolement ?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Le traçage peut être réactivé dès que votre isolement prend fin."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Oui"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "Non"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "En voyage à l'étranger ? SwissCovid fonctionne dans ces pays."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Pays compatibles :"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Afin que les voyageurs en provenance de l'étranger puissent aussi être avertis, les IDs aléatoires sont partagées avec les applications des pays compatibles."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Actuellement"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Variation depuis la semaine passée"; diff --git a/Translations/hr.lproj/Localizable.strings b/Translations/hr.lproj/Localizable.strings index 5b948d8ff..4300774dd 100644 --- a/Translations/hr.lproj/Localizable.strings +++ b/Translations/hr.lproj/Localizable.strings @@ -866,22 +866,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Travel"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid works in the following countries:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "What does that mean?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1214,55 +1214,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covidcodes"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numbers of cases"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Current development"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "entered"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "within 0-2 days"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7-day average"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "vs previous week"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Details on the figures"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numbers of cases"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Current developments"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1271,31 +1271,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Yes"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Compatible countries:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Current"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index b221915be..03c99fae2 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Positivo al test"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Sei risultato positivo al test del nuovo coronavirus."; +"meldung_detail_positive_tested_subtitle" = "Sei risultato positivo al test del coronavirus."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Cosa devo fare?"; @@ -319,10 +319,10 @@ "onboarding_prinzip_title" = "Anticipare il virus"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Con l'app SwissCovid tutti possono contribuire a contenere la diffusione del nuovo coronavirus."; +"onboarding_prinzip_text1" = "Con l'app SwissCovid tutti possono contribuire a contenere la diffusione del coronavirus."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "L'app ti informa se sei stato potenzialmente esposto al nuovo coronavirus."; +"onboarding_prinzip_text2" = "L'app ti informa se sei stato potenzialmente esposto al coronavirus."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Segnalazione in caso di\npossibile contagio"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "L'app ti informa se sei stato potenzialmente esposto al nuovo coronavirus."; +"onboarding_meldung_text1" = "L'app ti informa se sei stato potenzialmente esposto al coronavirus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Con il comportamento giusto puoi interrompere le catene di infezione e proteggere gli altri."; @@ -605,8 +605,7 @@ "inform_detail_faq1_title" = "Cos'è un codice Covid?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Le persone che sono risultate positive al test del nuovo coronavirus ricevono un codice Covid.\n\nIn questo modo si garantisce che l'app segnali soltanto i casi confermati."; +"inform_detail_faq1_text" = "Le persone che sono risultate positive al test del coronavirus ricevono un codice Covid.\n\nIn questo modo si garantisce che l'app segnali soltanto i casi confermati."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Che cosa viene inviato?"; @@ -627,7 +626,7 @@ "inform_code_intro_text" = "Anche se non vengono inviati dati personali, è possibile che qualcuno possa ricordarsi dell'incontro sulla base della data in cui è avvenuto."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Capito"; +"inform_code_intro_button" = "Acconsento"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Quali sono i sintomi della COVID-19?"; @@ -877,22 +876,22 @@ "infobox_close_button_accessibility" = "Chiudi"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Viaggi"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "L'app SwissCovid funziona nei seguenti Paesi:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "Cosa significa?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Se vi trovate in un Paese compatibile non dovete installare una nuova app di tracciamento.\n\nL'app SwissCovid verifica gli ID casuali registrati nei Paesi compatibili. In questo modo vi può avvisare anche in caso di possibile contagio all'estero."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "Cosa succede immettendo un codice Covid?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Dopo che il codice Covid è stato inserito, l'app condivide gli ID casuali da voi trasmessi anche con i Paesi compatibili.\n\nAffinché anche i viaggiatori all'estero possano essere avvisati, la condivisione avviene a prescindere dal fatto che voi siate stati all'estero o meno."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Questo pulsante permette di lasciare l'app e di aprire un sito Internet."; @@ -1162,7 +1161,7 @@ "test_location_popup_title" = "Dove posso fare un test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Potete sottoporvi al test del nuovo coronavirus presso diversi medici, centri di test, ospedali e farmacie. I Cantoni informano della loro offerta di test sui loro siti Internet."; +"test_location_popup_text" = "Potete sottoporvi al test del coronavirus presso diversi medici, centri di test, ospedali e farmacie. I Cantoni informano della loro offerta di test sui loro siti Internet."; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Promemoria di attivazione del tracciamento"; @@ -1251,55 +1250,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Siete sordi o audiolesi e non potete chiamare l'Infoline Coronavirus?\n\nScrivete un'e-mail all'indirizzo: covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Codici Covid"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numero di casi"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Situazione attuale"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "immesso"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "in 0-2 giorni"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "Media di 7 giorni"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "settimana precedente"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Cifre dettagliate"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Codici Covid immessi"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numero di casi"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Numero di codici Covid immessi dal lancio dell'app SwissCovid nel giugno del 2020. Ecco quante persone hanno avvisato i propri contatti di un possibile contagio attraverso l'app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Quota di codici Covid immessi entro i primi due giorni dalla comparsa dei sintomi. Questa quota si riferisce agli ultimi 7 giorni.\n\n\nNella lotta al coronavirus il tempo è un fattore fondamentale: meno tempo trascorre tra la comparsa dei sintomi, il risultato del test e l'immissione del codice Covid e più rapidamente si possono avvisare i contatti di rimanere a casa e proteggere gli altri."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Mostra la media delle nuove infezioni dichiarate al giorno su 7 giorni."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Mostra la differenza tra la media di 7 giorni attuale e quella della settimana precedente."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Situazione attuale"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "Il grafico mostra le nuove infezioni dichiarate negli ultimi 28 giorni. Ciò fornisce una panoramica sulla situazione attuale."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Sei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid?\nAllora contatta la Infoline codice Covid:"; @@ -1308,31 +1307,31 @@ "inform_detail_infobox1_title" = "Non hai ancora un codice Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Avete concluso l'isolamento?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Il tracciamento può essere riattivato non appena l'isolamento è concluso."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Sì"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Vi trovate all'estero? L'app SwissCovid funziona nei seguenti Paesi."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Paesi compatibili:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Affinché anche i viaggiatori all'estero possano essere avvisati, gli ID casuali vengono condivisi con le app di tracciamento dei Paesi compatibili."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Totale"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Dato attuale"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Differenza rispetto alla settimana precedente"; diff --git a/Translations/pt.lproj/Localizable.strings b/Translations/pt.lproj/Localizable.strings index af20f4987..3f85fdf2c 100644 --- a/Translations/pt.lproj/Localizable.strings +++ b/Translations/pt.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Teste positivo"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Testou positivo para o novo coronavírus."; +"meldung_detail_positive_tested_subtitle" = "Testou positivo para o coronavírus."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Que devo fazer?"; @@ -319,10 +319,10 @@ "onboarding_prinzip_title" = "Estar um passo à frente do vírus\n"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Com a app Swiss Covid, todos podem ajudar a conter a propagação do novo coronavírus."; +"onboarding_prinzip_text1" = "Com a app Swiss Covid, todos podem ajudar a conter a propagação do coronavírus."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "A app informa-o, caso possa ter estado exposto ao novo coronavírus."; +"onboarding_prinzip_text2" = "A app informa-o, caso possa ter estado exposto ao coronavírus."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Notificação de possível contágio\n"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "A app informa-o, caso possa ter estado exposto ao novo coronavírus."; +"onboarding_meldung_text1" = "A app informa-o, caso possa ter estado exposto ao coronavírus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Se agir da forma correta, estará a travar as cadeias de transmissão e a proteger os outros."; @@ -601,8 +601,7 @@ "inform_detail_faq1_title" = "O que é um código COVID?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "As pessoas que testaram positivo para o novo coronavírus recebem um código COVID.\n\nIsto assegura que só os casos confirmados são assinalados na app."; +"inform_detail_faq1_text" = "As pessoas que testaram positivo para o coronavírus recebem um código COVID.\n\nIsto assegura que só os casos confirmados são assinalados na app."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Que dados são enviados?"; @@ -870,22 +869,22 @@ "infobox_close_button_accessibility" = "Fechar"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Viajar"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "A SwissCovid funciona nos seguintes países:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "O que significa isto?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Se viajar para um dos países compatíveis, não necessita de instalar mais nenhuma app de coronavírus.\n\nA SwissCovid verifica os ID aleatórios divulgados nos países compatíveis para que possa ser alertado de um possível contágio, mesmo no estrangeiro."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "O que acontece quando insiro o código COVID?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Ao inserir o código COVID, os ID aleatórios que enviou também serão partilhados com os países compatíveis.\n\nIsto acontece independentemente de ter estado no estrangeiro ou não para que os viajantes estrangeiros possam também ser alertados."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Este botão permite sair da aplicação e abrir uma página de internet."; @@ -1129,7 +1128,7 @@ "test_location_popup_title" = "Onde posso fazer um teste?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Poderá fazer um teste de despiste do novo coronavírus com diferentes médicos e em vários centros de teste, hospitais e farmácias. Poderá informar-se sobre os locais de teste nas páginas de internet dos cantões:"; +"test_location_popup_text" = "Poderá fazer um teste de despiste do coronavírus com diferentes médicos e em vários centros de teste, hospitais e farmácias. Poderá informar-se sobre os locais de teste nas páginas de internet dos cantões:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Lembrete de ativação do rastreamento"; @@ -1218,55 +1217,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Sofre de surdez ou de insuficiência auditiva e não pode ligar para a linha informativa do coronavírus?\n\nNesse caso, envie um e-mail para covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Código COVID"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Número de casos"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "evolução atual"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "inserido"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "entre 0 e 2 dias"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "média de 7 dias"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "em relação à semana anterior"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Dados sobre os números"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Códigos COVID inseridos"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Número de casos"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Número de códigos COVID inseridos desde o lançamento da app SwissCovid em junho de 2020. Através da app, estas pessoas informaram os seus contatos sobre um possível contágio."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Percentagem de códigos COVID inseridos nos primeiros dois dias após o surgimento de sintomas. Esta percentagem é relativa aos últimos 7 dias.\n\nNo combate ao coronavírus, o tempo é um fator decisivo: quanto menos tempo passar entre o surgimento dos sintomas, o resultado do teste e a inserção do código COVID, mais cedo os contactos notificados podem isolar-se em casa e proteger os outros."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "É o número médio de novas infeções registadas por dia durante 7 dias."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "É a variação da média dos 7 dias em comparação com o estado de há uma semana."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Evolução atual"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "O gráfico mostra as novas infeções registadas nos últimos 28 dias, dando um panorama da evolução atual."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Você foi testado positivo e ainda não recebeu um código COVID após 4 horas? Nesse caso contacte a linha informativa do código COVID:"; @@ -1275,31 +1274,31 @@ "inform_detail_infobox1_title" = "Ainda não recebeu um código COVID?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Já terminou o isolamento?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "O rastreamento pode ser reativado logo que termine o isolamento."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Sim"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "Não"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Está no estrangeiro? A SwissCovid funciona nestes países."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Países compatíveis:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Para alertar também os viajantes de outros países, os ID aleatórios são partilhados com as apps de coronavírus dos países compatíveis."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Atual"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Variação em relação à semana anterior"; diff --git a/Translations/rm.lproj/Localizable.strings b/Translations/rm.lproj/Localizable.strings index 947e59039..17d84d38e 100644 --- a/Translations/rm.lproj/Localizable.strings +++ b/Translations/rm.lproj/Localizable.strings @@ -245,7 +245,7 @@ "meldung_detail_positive_tested_title" = "Testada/testà en moda positiva"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Vus essas vegnida testada/vegnì testà en moda positiva sin il nov coronavirus."; +"meldung_detail_positive_tested_subtitle" = "Vus essas vegnida testada/vegnì testà en moda positiva sin il coronavirus."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Tge duai jau far?"; @@ -318,10 +318,10 @@ "onboarding_prinzip_title" = "In pass ordavant al virus"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Cun l'app SwissCovid pon tuts gidar da franar la derasaziun dal nov coronavirus."; +"onboarding_prinzip_text1" = "Cun l'app SwissCovid pon tuts gidar da franar la derasaziun dal coronavirus."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "L'app As infurmescha, sche Vus essas stada exponida/stà exponì al nov coronavirus."; +"onboarding_prinzip_text2" = "L'app As infurmescha, sche Vus essas stada exponida/stà exponì al coronavirus."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -354,7 +354,7 @@ "onboarding_meldung_title" = "Avis en cas d'ina eventuala infecziun"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "L'app As infurmescha, sche Vus essas stada exponida/stà exponì potenzialmain al nov coronavirus."; +"onboarding_meldung_text1" = "L'app As infurmescha, sche Vus essas stada exponida/stà exponì potenzialmain al coronavirus."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Cun il cumportament gist pudais Vus interrumper chadainas d'infecziun e proteger autras persunas."; @@ -600,8 +600,7 @@ "inform_detail_faq1_title" = "Tge è in code covid?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il nov coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app."; +"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Tge vegn tramess?"; @@ -622,7 +621,7 @@ "inform_code_intro_text" = "Cumbain ch'i na vegnan tramessas naginas datas davart Vossa persuna, èsi pussaivel ch'insatgi sa regorda da l'inscunter a maun da la data."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Chapì"; +"inform_code_intro_button" = "D'accord"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Tge èn sintoms da COVID-19?"; @@ -866,22 +865,22 @@ "infobox_close_button_accessibility" = "Serrar"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Viadis"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid funcziuna en ils suandants pajais:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "Tge vul quai dir?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Sche Vus essas (en gir) en in pajais cumpatibel, na stuais Vus betg installar in'autra app da corona.\n\nSwissCovid verifitgescha las IDs casualas ch'èn vegnidas publitgadas en ils pajais cumpatibels. Uschia pudais Vus vegnir infurmada resp. infurmà er en cas d'ina eventuala infecziun a l'exteriur."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "Tge capita, sche jau endatesch il code covid?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Sche Vus endatais il code covid vegnan las IDs casualas che Vus avais tramess er cundivididas cun ils pajais cumpatibels.\n\nPer che er las viagiaturas ed ils viagiaturs da l'exteriur possian vegnir infurmads, succeda quai independentamain dal fatg, sche Vus essas sezza stada resp. sez stà a l'exteriur u betg."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Quest buttun banduna l'app ad avra ina pagina d'internet. "; @@ -1125,7 +1124,7 @@ "test_location_popup_title" = "Nua poss jau far in test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Vus pudais As laschar testar sin il nov coronavirus tar differentas medias e medis, en centers da test, en ospitals ed en apotecas. Infurmaziuns davart las purschidas da test chattais Vus sin las paginas chantunalas:"; +"test_location_popup_text" = "Vus pudais As laschar testar sin il coronavirus tar differentas medias e medis, en centers da test, en ospitals ed en apotecas. Infurmaziuns davart las purschidas da test chattais Vus sin las paginas chantunalas:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Regurdientscha d'activar il tracing"; @@ -1214,55 +1213,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Essas Vus senza udida u avais Vus in impediment d'udida e na pudais betg telefonar a la Infoline coronavirus?\n\nAlura tramettai in e-mail a covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Codes covid"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Dumber dals cas"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "svilup actual"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "endatà"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "entaifer 0-2 dis"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "media da 7 dis"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "envers l'emna precedenta"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Detagls davart las cifras"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Codes covid endatads"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Dumber dals cas"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Dumber dals codes covid endatads dapi il cumenzament da l'app SwissCovid il zercladur 2020. Uschè bleras persunas han infurmà tras l'app lur contacts davart ina eventuala infecziun."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Quota dals codes covid ch'èn vegnids endatads entaifer ils emprims dus dis suenter il cumenzament dals sintoms. Questa quota sa referescha als ultims 7 dis.\n\nIl temp è in factur decisiv en il cumbat cunter il coronavirus: pli curt ch'il temp tranter il cumenzament dals sintoms, il resultat dal test e l'endataziun dal code covid è, e pli baud ch'ils contacts infurmads pon restar a chasa e proteger autras persunas."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Mussa la media da las infecziuns novas per di sur 7 dis."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Mussa la midada da la media da 7 dis en cumparegliaziun cun il stadi d'avant in'emna."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Svilup actual"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "La grafica mussa las infecziuns novas annunziadas dals ultims 28 dis. Quai dat ina survista dal svilup actual."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Voss test è positiv e Vus n'avais suenter 4 uras anc adina betg retschavì in code covid? Alura contactai la infoline code covid:"; @@ -1271,31 +1270,31 @@ "inform_detail_infobox1_title" = "Anc nagin code covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Avais Vus terminà Vossa isolaziun?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Il tracing po puspè vegnir activà, uschespert che Vus avais terminà l'isolaziun."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Gea"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "Na"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "En gir a l'exteriur? En quests pajais funcziuna SwissCovid."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Pajais cumpatibels:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Per che er las viagiaturas ed ils viagiaturs da l'exteriur possian vegnir infurmads, vegnan cundivididas las IDs casualas cun las apps da corona dals pajais cumpatibels."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "actual"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Midada envers l'emna precedenta"; diff --git a/Translations/sq.lproj/Localizable.strings b/Translations/sq.lproj/Localizable.strings index 41d8b951a..c12f4298a 100644 --- a/Translations/sq.lproj/Localizable.strings +++ b/Translations/sq.lproj/Localizable.strings @@ -246,7 +246,7 @@ "meldung_detail_positive_tested_title" = "Pozitiv në test"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Ju keni rezultuar pozitiv me koronavirusin e ri."; +"meldung_detail_positive_tested_subtitle" = "Ju keni rezultuar pozitiv me koronavirusin."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Çfarë nevojitet të bëj?"; @@ -319,10 +319,10 @@ "onboarding_prinzip_title" = "Një hap përpara\nvirusit"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Me aplikacionin Swiss Covid të gjithë ne mund të ndihmojmë për të frenuar përhapjen e koronavirusit të ri."; +"onboarding_prinzip_text1" = "Me aplikacionin Swiss Covid të gjithë ne mund të ndihmojmë për të frenuar përhapjen e koronavirusin."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "Aplikacioni ju informon nëse jeni ekspozuar potencialisht me koronavirusin e ri."; +"onboarding_prinzip_text2" = "Aplikacioni ju informon nëse jeni ekspozuar potencialisht me koronavirusin."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -355,7 +355,7 @@ "onboarding_meldung_title" = "Njoftim në rastin e një\ninfeksioni të mundshëm"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Aplikacioni ju informon nëse jeni ekspozuar potencialisht me koronavirusin e ri."; +"onboarding_meldung_text1" = "Aplikacioni ju informon nëse jeni ekspozuar potencialisht me koronavirusin."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Me sjelljen e duhur ju mund të ndërprisni zinxhirin e infeksionit dhe të mbroni të tjerët."; @@ -601,8 +601,7 @@ "inform_detail_faq1_title" = "Çfarë është një kod Covid?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Personat që kanë rezultuar pozitivë me koronavirusin e ri marrin një kod Covid.\n\nNë këtë mënyrë sigurohet që nga aplikacioni të sinjalizohen vetëm rastet e konfirmuara."; +"inform_detail_faq1_text" = "Personat që kanë rezultuar pozitivë me koronavirusin marrin një kod Covid.\n\nNë këtë mënyrë sigurohet që nga aplikacioni të sinjalizohen vetëm rastet e konfirmuara."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Çfarë dërgohet?"; @@ -623,7 +622,7 @@ "inform_code_intro_text" = "Edhe pse nuk dërgohet asnjë e dhënë personale, mund të ndodhë që dikush mund të kujtohet për kontaktin me anë të datës."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Kuptova"; +"inform_code_intro_button" = "Pranoj"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Çfarë simptomash ka COVID-19?"; @@ -870,22 +869,22 @@ "infobox_close_button_accessibility" = "Mbyll"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Udhëtimi"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid punon në shtetet më poshtë:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "Cfarë do të thotë kjo?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Nëse do të udhëtoni në një nga shtetet e përfshira, nuk keni nevojë të instaloni asnjë aplikacion tjetër për koronavirusin.\n\nSwissCovid kontrollon kartat e identitetit në mënyrë rastësore që janë krijuar në shtetet e përfshira. Në këtë mënyrë, ju mund të paralajmëroheni edhe për një infeksion të mundshëm jashtë vendit."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "Çfarë ndodh kur regjistron kodin Covid?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Kur regjistroni kodin Covid, kartat e identitetit që dërgoni do të shpërndahen gjithashtu me shtetet e përfshira.\n\nNë mënyrë që udhëtarët nga jashtë shtetit të mund të paralajmërohen, kjo bëhet pavarësisht nëse keni qenë vetë jashtë shtetit ose jo."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ky buton ju largon nga aplikacioni dhe hap një faqe interneti."; @@ -1129,7 +1128,7 @@ "test_location_popup_title" = "Ku mund të bëj një test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Ju mund të testoheni për koronavirusin e ri në mjekë, qendra provash, spitale dhe farmaci të ndryshme. Informacioni në lidhje me ofertat e testeve mund të gjenden në faqet e internetit të kantonit:"; +"test_location_popup_text" = "Ju mund të testoheni për koronavirusin në mjekë, qendra provash, spitale dhe farmaci të ndryshme. Informacioni në lidhje me ofertat e testeve mund të gjenden në faqet e internetit të kantonit:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Përkujtues i aktivizimit të gjurmuesit"; @@ -1218,55 +1217,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "A jeni i shurdhër ose keni probleme dëgjimi dhe nuk mund të telefononi linjën telefonike për koronavirusin Infoline Coronavirus?\n\nAtëherë na dërgoni një email te covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Kodet Covid"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numrat e rasteve"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Raste aktuale"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "të regjistruara"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "brenda 0-2 ditëve"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "Mesatarja 7 ditore"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "në javën e mëparshme"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Detaje mbi numrat"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Kodet Covid të regjistruara"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numrat e rasteve"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Numri i rasteve Covid të regjistruara që kur aplikacioni SwissCovid filloi në qershor të vitit 2020. Ky është numri sa njerëz kanë njoftuar kontaktet e tyre për infeksion të mundshëm përmes aplikacionit."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Raporti i kodeve Covid të regjistruara brenda dy ditëve të para pas shfaqjes së simptomave. Kjo përqindje lidhet me 7 ditët e fundit.\n\nKoha është faktor vendimtar në luftën ndaj koronavirusit: sa më e shkurtër të jetë koha nga fillimi i simptomave, rezultatit të testit dhe regjistrimit të kodit Covid, aq më shpejt kontaktet e njoftuara mund të qëndrojnë në shtëpi dhe të mbrojnë të tjerët."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Tregon mesataren e infeksioneve të reja të raportuara në ditë për 7 ditë."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Tregon ndryshimin në mesataren 7-ditore në krahasim me një javë më parë."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Raste aktuale"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "Grafiku tregon infeksionet e reja të raportuara gjatë 28 ditëve të fundit. Kjo jep një pasqyrë të rasteve aktuale."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Keni rezultuar pozitiv në testim dhe pas 4 orësh nuk keni marrë ende asnjë kod Covid? Atëherë kontaktoni linjën e informacionit për kodin Covid:"; @@ -1275,31 +1274,31 @@ "inform_detail_infobox1_title" = "Nuk keni marrë ende asnjë kod Covid?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "A e keni mbaruar periudhën tuaj të izolimit?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Gjurmimi mund të riaktivizohet sapo të keni mbaruar periudhën e izolimit."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Po"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "Jo"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Udhëtim jashtë shtetit? SwissCovid punon në këto shtete."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Shtetet e përfshira:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Në mënyrë që udhëtarët nga jashtë shtetit të mund të paralajmërohen, kartat e identitetit shpërndahen me aplikacionet për koronavirusin të vendeve të përfshira."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Aktual"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Ndryshimi me javën e mëparshme"; diff --git a/Translations/sr-Latn-RS.lproj/Localizable.strings b/Translations/sr-Latn-RS.lproj/Localizable.strings index 44095438a..deea871c2 100644 --- a/Translations/sr-Latn-RS.lproj/Localizable.strings +++ b/Translations/sr-Latn-RS.lproj/Localizable.strings @@ -866,22 +866,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Travel"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid works in the following countries:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "What does that mean?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1214,55 +1214,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covidcodes"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numbers of cases"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Current development"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "entered"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "within 0-2 days"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7-day average"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "vs previous week"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Details on the figures"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numbers of cases"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Current developments"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1271,31 +1271,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Yes"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Compatible countries:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Current"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index 494b8f046..f77323c0f 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -318,7 +318,7 @@ "onboarding_prinzip_title" = "ሓደ ስጉምቲ ቅድሚ እቲ ቫይረስ"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "ብስዊስኮድ ኣፕ ዝርግሐ ናይ ሓድሽ ኮሮናቫይረስ ንኽዕገት እጃምኩም ተበርክቱ።"; +"onboarding_prinzip_text1" = "ብስዊስኮድ ኣፕ ዝርግሐ ናይ ኮሮናቫይረስ ንኽዕገት እጃምኩም ተበርክቱ።"; /*Onboarding Prinzip Text*/ "onboarding_prinzip_text2" = "እቲ ኣፕ ንስኹም ንኮሮናቫይረስ ናይ ምቅላዕ ተኽእሎ እንተኔሩኩም ይሕብረኩም። "; @@ -866,22 +866,22 @@ "infobox_close_button_accessibility" = "ዕጸው"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Travel"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid works in the following countries:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "What does that mean?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "እዚ መጠውቒ/Button ካብቲ ኤፕ ይወጽእን ሓድሽ ወብሳይት ይኸፍትን።"; @@ -1125,7 +1125,7 @@ "test_location_popup_title" = "መርመራ ኸ ኣበይ ክገብር እኽእል፧"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "ኣብ ዝተፈላለዩ ሓኻይም፣ ናይ መርመራ ማእከት፣ ሆስፒታላት ከምኡ'ውን ቤት-መድሃኒታት ናይ ሓድሽ ኮሮናቫይረስ መርመራ ክትገብሩ ትኽእሉ። ሓበሬታ ብዛዕባ ቀረባት መርመራ ኣብዚኦም ክፍለ-ሃገራውያን መርበባት ኢንተርነት ትረኽቡ፥"; +"test_location_popup_text" = "ኣብ ዝተፈላለዩ ሓኻይም፣ ናይ መርመራ ማእከት፣ ሆስፒታላት ከምኡ'ውን ቤት-መድሃኒታት ናይ ኮሮናቫይረስ መርመራ ክትገብሩ ትኽእሉ። ሓበሬታ ብዛዕባ ቀረባት መርመራ ኣብዚኦም ክፍለ-ሃገራውያን መርበባት ኢንተርነት ትረኽቡ፥"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "ናይ ምክትታል ንጥፈት መዘኻኸሪ"; @@ -1214,55 +1214,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covidcodes"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Numbers of cases"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "Current development"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "entered"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "within 0-2 days"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7-day average"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "vs previous week"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Details on the figures"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Numbers of cases"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Current developments"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "ኣወንታዊ ኮቪድ ኣባኹም ተረጋጊጹ፣ ድሕሪ 4 ሰዓት ናይ ኮቪድ ኮድ ገና ኣይተወሃብኩምን፧\nሽዑ ናይ ኮቪድ-ኮድ ሓበሬታ ስልኪ ርኸቡ፥"; @@ -1271,31 +1271,31 @@ "inform_detail_infobox1_title" = "ናይ ኮቪድ ኮድ ገና የብልኩምን፧"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Yes"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "No"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Compatible countries:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Total"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Current"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; diff --git a/Translations/tr.lproj/Localizable.strings b/Translations/tr.lproj/Localizable.strings index 6b8d4ce32..c6dad3870 100644 --- a/Translations/tr.lproj/Localizable.strings +++ b/Translations/tr.lproj/Localizable.strings @@ -245,7 +245,7 @@ "meldung_detail_positive_tested_title" = "Testiniz pozitif"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Yeni Korona virüsü testiniz pozitiftir."; +"meldung_detail_positive_tested_subtitle" = "Korona virüsü testiniz pozitiftir."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Ne yapmalıyım?"; @@ -318,7 +318,7 @@ "onboarding_prinzip_title" = "Virüsün bir adım önünde"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "SwissCovid uygulaması ile yeni Korona virüsünün yayılımını sınırlandırmaya yardımcı olabilirsiniz."; +"onboarding_prinzip_text1" = "SwissCovid uygulaması ile Korona virüsünün yayılımını sınırlandırmaya yardımcı olabilirsiniz."; /*Onboarding Prinzip Text*/ "onboarding_prinzip_text2" = "Korona virüsü ile potansiyel temaslarda uygulama sizi bilgilendirir."; @@ -354,7 +354,7 @@ "onboarding_meldung_title" = "Enfeksiyon riskinde dair bildirim"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Uygulama, potansiyel olarak yeni Korona virüsü ile temasınız olduğunda sizi uyarır."; +"onboarding_meldung_text1" = "Uygulama, potansiyel olarak Korona virüsü ile temasınız olduğunda sizi uyarır."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Doğru davranışlarla enfeksiyon zincirlerini kırabilir ve diğer insanları koruyabilirsiniz."; @@ -622,7 +622,7 @@ "inform_code_intro_text" = "Kişisel bilgileriniz iletilmese dahi, bazı kişiler tarihler temelinde sizinle olan teması hatırlayabilirler."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Anlaşıldı"; +"inform_code_intro_button" = "Kabul ediyorum"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "KOVİD-19 semptomları nedir?"; @@ -866,22 +866,22 @@ "infobox_close_button_accessibility" = "Kapat"; /*Title for the Home View Travel Card.*/ -"travel_title" = ""; +"travel_title" = "Seyahatler"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = ""; +"travel_home_description" = "SwissCovid şu ülkelerde çalışır:"; /*First title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = ""; +"travel_screen_explanation_title_1" = "Bunun anlamı nedir?"; /*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = ""; +"travel_screen_explanation_text_1" = "Uyumlu ülkelerin birinde seyahat ettiğinizde, başka bir Korona uygulamasını kurmak zorunda kalmazsınız.\n\nSwissCovid uyumlu ülkelerde yayınlanan rastgele kimlikleri kontrol eder. Böylece yurt dışındaki olası bir bulaşı durumunda da uyarılabilirsiniz."; /*Second title for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = ""; +"travel_screen_explanation_title_2" = "Covid kodu girildiğinde neler olur?"; /*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = ""; +"travel_screen_explanation_text_2" = "Covid kodu girildiğinde tarafınızdan girilen rastgele kimlikler uyumlu olan ülkelerle de paylaşılır.\n\nYurt dışı seyahatlerinden gelen kişilerin de uyarılabilmesi için bu, sizin yurt dışı seyahatinde bulunmuş olup olmamanıza bağlı kalmaksızın uygulanır."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Bu buton, uygulamadan çıkarak bir web sayfası açar."; @@ -1214,55 +1214,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = ""; +"hearing_impaired_info" = "İşitmiyor veya işitme özürlü müsünüz ve Koronavirüs bilgi hattını arayamıyor musunuz?\n\nO halde covid-support@medgate.ch adresine bir e-posta gönderiniz"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = ""; +"stats_covidcodes_title" = "Covid kodları"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = ""; +"stats_cases_title" = "Vaka sayıları"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = ""; +"stats_cases_subtitle" = "güncel gelişme"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = ""; +"stats_covidcodes_total_label" = "girildi"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = ""; +"stats_covidcodes_0to2days_label" = "0-2 gün içinde"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = ""; +"stats_cases_7day_average_label" = "7 gün ortalaması"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = ""; +"stats_cases_rel_prev_week_label" = "önceki haftaya göre"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = ""; +"stats_info_popup_title" = "Rakamlara ilişkin ayrıntılar"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = ""; +"stats_info_popup_subtitle_covidcodes" = "Girilen Covid kodları"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = ""; +"stats_info_popup_subtitle_cases" = "Vaka sayıları"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = ""; +"stats_covidcodes_total_description" = "SwissCovid uygulaması Haziran 2020'de başladığından beri girilen Covid kodlarının sayısı. Uygulamayı kullanan bu kadar insan, temas ettikleri kişilere olası bir bulaşıyı bildirdi."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = ""; +"stats_covidcodes_0to2days_description" = "Semptom başlangıcından sonra ilk iki gün içerisinde girilmiş olan Covid kodlarının oranı. Bu oran son 7 günü kapsar.\n\nZaman, Koronavirüs ile mücadelede en önemli faktördür: Semptom başlangıcı, test sonucu ve Covid kodu girişi arasında geçen süre ne kadar kısa olursa, bildirimde bulunulan temas kişileri o kadar erkenden evde kalabilir ve başkalarını koruyabilir."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = ""; +"stats_cases_7day_average_description" = "7 gün boyunca her gün bildirilen yeni enfeksiyonların ortalamasını gösterir."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = ""; +"stats_cases_rel_prev_week_description" = "Bir hafta öncesinin durumuna nazaran 7 günlük ortalamanın değişimini gösterir."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = ""; +"stats_cases_current_label" = "Güncel gelişme"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = ""; +"stats_cases_current_description" = "Grafik son 28 günde bildirilmiş olan yeni enfeksiyonları gösterir. Bu ise güncel gelişme hakkında genel bir bakış kazandırır."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Test sonucunuz pozitif çıktı ve 4 saat içerisinde henüz Covid kodunu almadınız mı? \nBu durumda, Covid Kodu Bilgi Hattı (Infoline) ile iletişime geçiniz:"; @@ -1271,31 +1271,31 @@ "inform_detail_infobox1_title" = "Covid kodunu henüz almadınız mı?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = ""; +"homescreen_isolation_ended_popup_title" = "İzolasyonunuzu sonlandırdınız mı?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = ""; +"homescreen_isolation_ended_popup_text" = "İzolasyonu sonlandırdığınız anda izleme tekrar etkin hale getirilebilir."; /*Ja-Antwort*/ -"answer_yes" = ""; +"answer_yes" = "Evet"; /*Nein-Antwort*/ -"answer_no" = ""; +"answer_no" = "Hayır"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = ""; +"travel_screen_info" = "Yurt dışı seyahatinde misiniz? SwissCovid bu ülkelerde çalışır."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = ""; +"travel_screen_compatible_countries" = "Uyumlu ülkeler:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = ""; +"inform_code_travel_text" = "Yurt dışı seyahatlerinden dönen kişilere de uyarıda bulunulabilmesi için, rastgele kimlikler uyumlu ülkelerin Korona uygulamalarıyla paylaşılır."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = ""; +"stats_covidcodes_total_header" = "Toplam"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = ""; +"stats_covidcodes_0to2days_header" = "Güncel"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = ""; +"stats_cases_rel_prev_week_popup_header" = "Önceki haftaya göre değişim"; From 2f5356e1e7ccbf2a9d47468f26bf356702e639e7 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 11:51:10 +0100 Subject: [PATCH 22/46] update translations --- Translations/bs.lproj/Localizable.strings | 14 +++++----- Translations/de.lproj/Localizable.strings | 12 +++++---- Translations/en.lproj/Localizable.strings | 14 +++++----- Translations/es.lproj/Localizable.strings | 18 +++++++------ Translations/fr.lproj/Localizable.strings | 18 +++++++------ Translations/hr.lproj/Localizable.strings | 27 ++++++++++--------- Translations/it.lproj/Localizable.strings | 18 +++++++------ Translations/pt.lproj/Localizable.strings | 14 +++++----- Translations/rm.lproj/Localizable.strings | 16 ++++++----- Translations/sq.lproj/Localizable.strings | 14 +++++----- .../sr-Latn-RS.lproj/Localizable.strings | 27 ++++++++++--------- Translations/ti.lproj/Localizable.strings | 12 +++++---- Translations/tr.lproj/Localizable.strings | 14 +++++----- 13 files changed, 121 insertions(+), 97 deletions(-) diff --git a/Translations/bs.lproj/Localizable.strings b/Translations/bs.lproj/Localizable.strings index 84b79a4aa..1cde15fce 100644 --- a/Translations/bs.lproj/Localizable.strings +++ b/Translations/bs.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Postoji mogućnost infekcije."; -"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na novi virus korona."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na virus korona."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Resetuj onboarding"; @@ -871,19 +873,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Travel"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid works in the following countries:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "What does that mean?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/de.lproj/Localizable.strings b/Translations/de.lproj/Localizable.strings index 9fb64a681..10723f85d 100644 --- a/Translations/de.lproj/Localizable.strings +++ b/Translations/de.lproj/Localizable.strings @@ -273,6 +273,8 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Es besteht die Möglichkeit einer Ansteckung."; + +/*Meldung auf Homescreen: Positiv getestet*/ "meldung_homescreen_positiv_text" = "Sie wurden positiv auf das Coronavirus getestet."; /*Debug Screen: Onboarding Reset Button*/ @@ -894,21 +896,21 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Reisen"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid funktioniert in den folgenden Ländern:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ /*Fuzzy*/ "travel_screen_explanation_title_1" = "Was bedeutet das?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ /*Fuzzy*/ "travel_screen_explanation_text_1" = "Wenn Sie in einem der kompatiblen Länder unterwegs sind, müssen Sie keine andere Corona-App installieren.\n\nSwissCovid überprüft die in den kompatiblen Ländern veröffentlichten zufälligen IDs. So können Sie auch bei einer möglichen Ansteckung im Ausland gewarnt werden."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Was geschieht bei Eingabe des Covidcodes?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Bei der Eingabe des Covidcodes werden die von Ihnen gesendeten zufälligen IDs auch mit den kompatiblen Ländern geteilt.\n\nDamit auch Reisende aus dem Ausland gewarnt werden können, geschieht das unabhängig davon, ob Sie selber im Ausland unterwegs waren oder nicht."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/en.lproj/Localizable.strings b/Translations/en.lproj/Localizable.strings index b37d1b7ec..6d8731cb1 100644 --- a/Translations/en.lproj/Localizable.strings +++ b/Translations/en.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "An infection could have occurred"; -"meldung_homescreen_positiv_text" = "You have tested positive for the new coronavirus."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "You have tested positive for the coronavirus."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Reset onboarding"; @@ -876,19 +878,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Travel"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid works in the following countries:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "What does that mean?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index 461926642..8bea9f9e4 100644 --- a/Translations/es.lproj/Localizable.strings +++ b/Translations/es.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Existe la posibilidad de un contagio."; -"meldung_homescreen_positiv_text" = "A dado usted positivo en el test del nuevo coronavirus"; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "A dado usted positivo en el test del coronavirus"; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Reiniciar onboarding"; @@ -871,20 +873,20 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Viajar"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid funciona en los países siguientes:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "¿Y esto qué significa?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Si está usted de viaje en uno de los países compatibles no es necesario descargar otra aplicación contra el coronavirus.\n\nSwissCovid analiza las ID aleatorias difundidas en los países compatibles. Así, la aplicación le avisa de un posible contagio incluso estando en el extranjero."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "¿Qué ocurre al introducir el código Covid?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "Al introducir el código Covid, las ID aleatorias que usted envía se comparten también con los países compatibles.\n\nAl fin de poder alertar también a los viajeros del extranjero, esto ocurre independientemente de que usted haya estado en el extranjero o no."; +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ +"travel_screen_explanation_text_2" = "Al introducir el código Covid, las ID aleatorias que usted envía se comparten también con los países compatibles.\n\nAl fin de poder alertar también a los viajeros del extranjero, esto ocurre independientemente de que usted haya estado en el extranjero o no. "; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Este botón sale de la aplicación y abre una página web."; @@ -1253,7 +1255,7 @@ "stats_covidcodes_total_description" = "Número de códigos Covid introducidos desde el lanzamiento de la app SwissCovid en junio de 2020. Esta es la cantidad de personas que ha podido informar a sus contactos sobre la posibilidad de un contagio."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "Proporción de códigos Covid introducidos en los dos primeros días tras la aparición de los síntomas. Esta proporción se refiere a los últimos 7 días. El tiempo es un factor determinante a la hora de luchar contra el coronavirus: cuanto menor tiempo transcurra entre la aparición de síntomas, el resultado del test y la introducción del código Covid, antes podrán quedarse en casa los contactos notificados y proteger así a otros."; +"stats_covidcodes_0to2days_description" = "Proporción de códigos Covid introducidos en los dos primeros días tras la aparición de los síntomas. Esta proporción se refiere a los últimos 7 días.\n\nEl tiempo es un factor determinante a la hora de luchar contra el coronavirus: cuanto menor tiempo transcurra entre la aparición de síntomas, el resultado del test y la introducción del código Covid, antes podrán quedarse en casa los contactos notificados y proteger así a otros."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ "stats_cases_7day_average_description" = "Muestra el promedio de nuevos contagios notificados por día en un plazo de 7 días."; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index ed79312ef..1c8a17818 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Il y a un risque d'infection."; -"meldung_homescreen_positiv_text" = "Vous avez été testé positif au nouveau coronavirus."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Vous avez été testé positif au coronavirus."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Réinitialiser l'intégration"; @@ -878,19 +880,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Voyages"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid fonctionne dans les pays suivants :"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "Qu'est-ce que cela signifie ?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Si vous voyagez dans un des pays compatibles, vous n'avez pas besoin d'installer une autre application. \n\nSwissCovid vérifie les IDs aléatoires publiées dans les pays compatibles. Ainsi, vous serez averti d'une d'infection possible à l'étranger également."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Que se passe-t-il quand je saisis le code COVID ?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Lorsque vous saisissez le code COVID, les IDs aléatoires que vous avez envoyées sont partagées avec les pays compatibles également. \n\nCet envoi se produit que vous ayez été à l'étranger ou non afin de pouvoir avertir les voyageurs en provenance d'autres pays."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ @@ -1250,7 +1252,7 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = "Vous êtes sourd ou malentendant et vous ne pouvez pas appeler l'infoline dédiée au coronavirus ? // Alors envoyez un message à covid-support@medgate.ch."; +"hearing_impaired_info" = "Vous êtes sourd ou malentendant et vous ne pouvez pas appeler l'infoline dédiée au coronavirus ? \n\nAlors envoyez un message à covid-support@medgate.ch."; /*Überschrift des Covidcodes-Statistik-Moduls*/ "stats_covidcodes_title" = "Codes COVID"; @@ -1286,7 +1288,7 @@ "stats_covidcodes_total_description" = "Nombre de codes COVID saisis depuis le lancement de SwissCovid en juin 2020. Voici combien de personnes ont averti leurs contacts d'une éventuelle infection via l'application."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "Proportion de codes COVID saisis au cours des deux premiers jours après l'apparition des symptômes. Ce chiffre couvre les 7 derniers jours. // La vitesse est un facteur décisif dans la lutte contre le coronavirus : moins on perd de temps entre le début des symptômes, le résultat du test et la saisie du code COVID, plus vite les contacts avertis peuvent rester chez eux et protéger les autres."; +"stats_covidcodes_0to2days_description" = "Proportion de codes COVID saisis au cours des deux premiers jours après l'apparition des symptômes. Ce chiffre couvre les 7 derniers jours. \n\nLa vitesse est un facteur décisif dans la lutte contre le coronavirus : moins on perd de temps entre le début des symptômes, le résultat du test et la saisie du code COVID, plus vite les contacts avertis peuvent rester chez eux et protéger les autres."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ "stats_cases_7day_average_description" = "Indique la moyenne des nouvelles infections déclarées par jour sur 7 jours."; diff --git a/Translations/hr.lproj/Localizable.strings b/Translations/hr.lproj/Localizable.strings index 4300774dd..c5873d83b 100644 --- a/Translations/hr.lproj/Localizable.strings +++ b/Translations/hr.lproj/Localizable.strings @@ -245,7 +245,7 @@ "meldung_detail_positive_tested_title" = "Testiran pozitivno"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na novi virus korona."; +"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na virus korona."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Šta bi trebalo da uradim?"; @@ -270,7 +270,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Postoji mogućnost infekcije."; -"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na novi virus korona."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na virus korona."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Resetuj onboarding"; @@ -318,10 +320,10 @@ "onboarding_prinzip_title" = "Budite korak\nispred virusa"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja novog virusa korona."; +"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja virusa korona."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -354,7 +356,7 @@ "onboarding_meldung_title" = "Obaveštavanje u slučaju\nmoguće infekcije"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Ispravnim ponašanjem možete zaštititi sebe i druge."; @@ -600,8 +602,7 @@ "inform_detail_faq1_title" = "Šta je Covid šifra?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -868,19 +869,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Travel"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid works in the following countries:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "What does that mean?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ @@ -1125,7 +1126,7 @@ "test_location_popup_title" = "Gde mogu da uradim test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Na novi koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; +"test_location_popup_text" = "Na koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Podsećanje na aktivaciju praćenja"; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index 03c99fae2..5d4f351ef 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Vi è la possibilità di un contagio."; -"meldung_homescreen_positiv_text" = "Sei risultato positivo al test del nuovo coronavirus."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Sei risultato positivo al test del coronavirus."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Reimposta onboarding"; @@ -878,20 +880,20 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Viaggi"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "L'app SwissCovid funziona nei seguenti Paesi:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "Cosa significa?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = "Se vi trovate in un Paese compatibile non dovete installare una nuova app di tracciamento.\n\nL'app SwissCovid verifica gli ID casuali registrati nei Paesi compatibili. In questo modo vi può avvisare anche in caso di possibile contagio all'estero."; +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ +"travel_screen_explanation_text_1" = "Se vi trovate in un Paese compatibile non dovete installare una nuova app di tracciamento.\n\n\nL'app SwissCovid verifica gli ID casuali registrati nei Paesi compatibili. In questo modo vi può avvisare anche in caso di possibile contagio all'estero."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Cosa succede immettendo un codice Covid?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "Dopo che il codice Covid è stato inserito, l'app condivide gli ID casuali da voi trasmessi anche con i Paesi compatibili.\n\nAffinché anche i viaggiatori all'estero possano essere avvisati, la condivisione avviene a prescindere dal fatto che voi siate stati all'estero o meno."; +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ +"travel_screen_explanation_text_2" = "Dopo che il codice Covid è stato inserito, l'app condivide gli ID casuali da voi trasmessi anche con i Paesi compatibili.\n\n\nAffinché anche i viaggiatori all'estero possano essere avvisati, la condivisione avviene a prescindere dal fatto che voi siate stati all'estero o meno."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Questo pulsante permette di lasciare l'app e di aprire un sito Internet."; diff --git a/Translations/pt.lproj/Localizable.strings b/Translations/pt.lproj/Localizable.strings index 3f85fdf2c..a9e49a255 100644 --- a/Translations/pt.lproj/Localizable.strings +++ b/Translations/pt.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Existe a possibilidade de um contágio."; -"meldung_homescreen_positiv_text" = "Testou positivo para o novo coronavírus."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Testou positivo para o coronavírus."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Repor integração"; @@ -871,19 +873,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Viajar"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "A SwissCovid funciona nos seguintes países:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "O que significa isto?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Se viajar para um dos países compatíveis, não necessita de instalar mais nenhuma app de coronavírus.\n\nA SwissCovid verifica os ID aleatórios divulgados nos países compatíveis para que possa ser alertado de um possível contágio, mesmo no estrangeiro."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "O que acontece quando insiro o código COVID?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Ao inserir o código COVID, os ID aleatórios que enviou também serão partilhados com os países compatíveis.\n\nIsto acontece independentemente de ter estado no estrangeiro ou não para que os viajantes estrangeiros possam também ser alertados."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/rm.lproj/Localizable.strings b/Translations/rm.lproj/Localizable.strings index 17d84d38e..b600a4350 100644 --- a/Translations/rm.lproj/Localizable.strings +++ b/Translations/rm.lproj/Localizable.strings @@ -270,7 +270,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Ina infecziun è pussaivla."; -"meldung_homescreen_positiv_text" = "Vus essas vegnida testada/vegnì testà en moda positiva sin il nov coronavirus."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Vus essas vegnida testada/vegnì testà en moda positiva sin il coronavirus."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Redefinir onboarding"; @@ -600,7 +602,7 @@ "inform_detail_faq1_title" = "Tge è in code covid?"; /*Inform Detail: FAQ Text*/ -"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app."; +"inform_detail_faq1_text" = "Persunas ch’èn vegnidas testadas en moda positiva sin il coronavirus survegnan in code covid.\n \nUschia vegni garantì che mo cas confermads vegnan avisads via l'app."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Tge vegn tramess?"; @@ -867,19 +869,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Viadis"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid funcziuna en ils suandants pajais:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "Tge vul quai dir?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Sche Vus essas (en gir) en in pajais cumpatibel, na stuais Vus betg installar in'autra app da corona.\n\nSwissCovid verifitgescha las IDs casualas ch'èn vegnidas publitgadas en ils pajais cumpatibels. Uschia pudais Vus vegnir infurmada resp. infurmà er en cas d'ina eventuala infecziun a l'exteriur."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Tge capita, sche jau endatesch il code covid?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Sche Vus endatais il code covid vegnan las IDs casualas che Vus avais tramess er cundivididas cun ils pajais cumpatibels.\n\nPer che er las viagiaturas ed ils viagiaturs da l'exteriur possian vegnir infurmads, succeda quai independentamain dal fatg, sche Vus essas sezza stada resp. sez stà a l'exteriur u betg."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/sq.lproj/Localizable.strings b/Translations/sq.lproj/Localizable.strings index c12f4298a..2388008be 100644 --- a/Translations/sq.lproj/Localizable.strings +++ b/Translations/sq.lproj/Localizable.strings @@ -271,7 +271,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Ekziston dyshimi i një infeksioni të mundshëm."; -"meldung_homescreen_positiv_text" = "Ju keni rezultuar pozitiv me koronavirusin e ri."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Ju keni rezultuar pozitiv me koronavirusin."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Rivendos onboarding"; @@ -871,19 +873,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Udhëtimi"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid punon në shtetet më poshtë:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "Cfarë do të thotë kjo?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Nëse do të udhëtoni në një nga shtetet e përfshira, nuk keni nevojë të instaloni asnjë aplikacion tjetër për koronavirusin.\n\nSwissCovid kontrollon kartat e identitetit në mënyrë rastësore që janë krijuar në shtetet e përfshira. Në këtë mënyrë, ju mund të paralajmëroheni edhe për një infeksion të mundshëm jashtë vendit."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Çfarë ndodh kur regjistron kodin Covid?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Kur regjistroni kodin Covid, kartat e identitetit që dërgoni do të shpërndahen gjithashtu me shtetet e përfshira.\n\nNë mënyrë që udhëtarët nga jashtë shtetit të mund të paralajmërohen, kjo bëhet pavarësisht nëse keni qenë vetë jashtë shtetit ose jo."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/sr-Latn-RS.lproj/Localizable.strings b/Translations/sr-Latn-RS.lproj/Localizable.strings index deea871c2..bea9ce957 100644 --- a/Translations/sr-Latn-RS.lproj/Localizable.strings +++ b/Translations/sr-Latn-RS.lproj/Localizable.strings @@ -245,7 +245,7 @@ "meldung_detail_positive_tested_title" = "Testiran pozitivno"; /*Meldung Detail: Positiv Getestet Subtitel*/ -"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na novi virus korona."; +"meldung_detail_positive_tested_subtitle" = "Testirani ste pozitivno na virus korona."; /*Meldung Detail Positiv Getestet Weisse Box Subtitel*/ "meldung_detail_positive_test_box_subtitle" = "Šta bi trebalo da uradim?"; @@ -270,7 +270,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Postoji mogućnost infekcije."; -"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na novi virus korona."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Testirani ste pozitivno na virus korona."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Resetuj onboarding"; @@ -318,10 +320,10 @@ "onboarding_prinzip_title" = "Budite korak\nispred virusa"; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja novog virusa korona."; +"onboarding_prinzip_text1" = "Pomoću aplikacije Swiss Covid svi možemo da pomognemo u suzbijanju širenja virusa korona."; /*Onboarding Prinzip Text*/ -"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_prinzip_text2" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Privacy: Titel oben*/ "onboarding_privacy_heading" = "Privacy by Design"; @@ -354,7 +356,7 @@ "onboarding_meldung_title" = "Obaveštavanje u slučaju\nmoguće infekcije"; /*Onboarding Meldung: Text*/ -"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi novim virusom korona."; +"onboarding_meldung_text1" = "Aplikacija vas obaveštava ako postoji sumnja na to da ste zaraženi virusom korona."; /*Onboarding Meldung: Text*/ "onboarding_meldung_text2" = "Ispravnim ponašanjem možete zaštititi sebe i druge."; @@ -600,8 +602,7 @@ "inform_detail_faq1_title" = "Šta je Covid šifra?"; /*Inform Detail: FAQ Text*/ -/*Fuzzy*/ -"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na novi virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; +"inform_detail_faq1_text" = "Ljudi koji su testirani pozitivno na virus korona dobijaju Covid šifru.\n\nTime se osigurava da se putem aplikacije prijavljuju samo potvrđeni slučajevi."; /*Inform Detail: FAQ Titel*/ "inform_detail_faq2_title" = "Šta se šalje?"; @@ -868,19 +869,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Travel"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid works in the following countries:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "What does that mean?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ @@ -1125,7 +1126,7 @@ "test_location_popup_title" = "Gde mogu da uradim test?"; /*Test standorte Popup Text*/ -"test_location_popup_text" = "Na novi koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; +"test_location_popup_text" = "Na koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:"; /*Notification Channel name for Tracing Reactivation Reminders on Android Devices (Only visible in System Settings)*/ "android_reminder_channel_name" = "Podsećanje na aktivaciju praćenja"; diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index f77323c0f..fbea248d0 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -270,6 +270,8 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "ተኽእሎ ናይ ለበዳ ሕማም ኣሎ። "; + +/*Meldung auf Homescreen: Positiv getestet*/ "meldung_homescreen_positiv_text" = "ዝገበርካዮ መርመራ ንኮሮናቫይረስ ውጽኢቱ ፖዚቲቭ ኮይኑ ተረኺቡ።"; /*Debug Screen: Onboarding Reset Button*/ @@ -868,19 +870,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Travel"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid works in the following countries:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "What does that mean?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ diff --git a/Translations/tr.lproj/Localizable.strings b/Translations/tr.lproj/Localizable.strings index c6dad3870..c222162eb 100644 --- a/Translations/tr.lproj/Localizable.strings +++ b/Translations/tr.lproj/Localizable.strings @@ -270,7 +270,9 @@ /*Meldung Detail Exposed Subtitel*/ "meldung_detail_exposed_subtitle" = "Enfeksiyon riski bulunmaktadır."; -"meldung_homescreen_positiv_text" = "Yeni Korona virüsü testiniz pozitiftir."; + +/*Meldung auf Homescreen: Positiv getestet*/ +"meldung_homescreen_positiv_text" = "Korona virüsü testiniz pozitiftir."; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Kaydı geri al"; @@ -868,19 +870,19 @@ /*Title for the Home View Travel Card.*/ "travel_title" = "Seyahatler"; -/*Info text that is displayed on the Home Travel Card.*/ +/*Info text that is displayed on the Home Travel Card.*/ "travel_home_description" = "SwissCovid şu ülkelerde çalışır:"; -/*First title for the travel feature explanation at the bottom of the travel screen.*/ +/*First title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_1" = "Bunun anlamı nedir?"; -/*First text for the travel feature explanation at the bottom of the travel screen.*/ +/*First text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_1" = "Uyumlu ülkelerin birinde seyahat ettiğinizde, başka bir Korona uygulamasını kurmak zorunda kalmazsınız.\n\nSwissCovid uyumlu ülkelerde yayınlanan rastgele kimlikleri kontrol eder. Böylece yurt dışındaki olası bir bulaşı durumunda da uyarılabilirsiniz."; -/*Second title for the travel feature explanation at the bottom of the travel screen.*/ +/*Second title for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_title_2" = "Covid kodu girildiğinde neler olur?"; -/*Second text for the travel feature explanation at the bottom of the travel screen.*/ +/*Second text for the travel feauter explenation at the bottom of the travel screen.*/ "travel_screen_explanation_text_2" = "Covid kodu girildiğinde tarafınızdan girilen rastgele kimlikler uyumlu olan ülkelerle de paylaşılır.\n\nYurt dışı seyahatlerinden gelen kişilerin de uyarılabilmesi için bu, sizin yurt dışı seyahatinde bulunmuş olup olmamanıza bağlı kalmaksızın uygulanır."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ From 14939e1b5fb6f74c8680203c44c8ffa401064495 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 13:21:04 +0100 Subject: [PATCH 23/46] use multiscan for testing --- .github/workflows/build.yml | 2 +- fastlane/Fastfile | 9 +++++++++ fastlane/Pluginfile | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd1514722..dd3fc68bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: # Compile project and run tests - name: Compile and run tests - run: fastlane scan --scheme "Debug" + run: fastlane test build_release_prod: runs-on: macOS-latest diff --git a/fastlane/Fastfile b/fastlane/Fastfile index cad17d5c7..32d0038ea 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -38,6 +38,15 @@ platform :ios do bundle_version = "#{datestring_now}.#{ENV['GITHUB_RUN_NUMBER']}#{ENV['BUILD_NUMBER_POSTFIX']}" return bundle_version end + + lane :test do + multi_scan( + scheme: "Debug", + try_count: 3, + parallel_testrun_count: 1, + device: "iPhone 11 Pro" + ) + end end diff --git a/fastlane/Pluginfile b/fastlane/Pluginfile index 781fae254..ca9036d11 100644 --- a/fastlane/Pluginfile +++ b/fastlane/Pluginfile @@ -3,3 +3,5 @@ # Ensure this file is checked in to source control! gem 'fastlane-plugin-badge' +gem 'test_center' +gem 'fastlane-plugin-test_center' \ No newline at end of file From 2b569af425808d1d90e9f251ca0d28df2f05b68f Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 13:27:32 +0100 Subject: [PATCH 24/46] increase Xcode version to 12.4 --- .github/workflows/build.yml | 15 +++++++++------ .github/workflows/distribute.yml | 23 +++++++++++++---------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd3fc68bb..8a7450042 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,8 @@ name: build +env: + XCODE_VERSION: 'Xcode_12.4' + on: push: branches: [ master, develop ] @@ -13,8 +16,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app # Compile project and run tests - name: Compile and run tests @@ -26,8 +29,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app # Compile "Release-Prod" for iOS Simulator (no signing) - name: Compile and run tests @@ -39,8 +42,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app # Compile "Release-Dev-Calibration" for iOS Simulator (no signing) - name: Compile and run tests diff --git a/.github/workflows/distribute.yml b/.github/workflows/distribute.yml index 1c961a62e..975b67ef8 100644 --- a/.github/workflows/distribute.yml +++ b/.github/workflows/distribute.yml @@ -1,5 +1,8 @@ name: appstore +env: + XCODE_VERSION: 'Xcode_12.4' + on: push: branches: [ master ] @@ -14,8 +17,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app - name: Installs librsvg run: brew install librsvg @@ -67,8 +70,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app - name: Installs librsvg run: brew install librsvg @@ -120,8 +123,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app - name: Installs librsvg run: brew install librsvg @@ -173,8 +176,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app - name: Sets up bundler run: bundle update --bundler @@ -221,8 +224,8 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Switch to Xcode 12.3 - run: sudo xcode-select --switch /Applications/Xcode_12.3.app + - name: Switch to Xcode ${{ env.XCODE_VERSION }} + run: sudo xcode-select --switch /Applications/${{ env.XCODE_VERSION }}.app - name: Installs librsvg run: brew install librsvg From e79dc523e01041e94d933aa3a1b1614b91428b7f Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 15:12:37 +0100 Subject: [PATCH 25/46] reset stored tracing start error when enabling tracing --- DP3TApp/Logic/Tracing/TracingManager.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DP3TApp/Logic/Tracing/TracingManager.swift b/DP3TApp/Logic/Tracing/TracingManager.swift index 8dd4e7084..c9bec7687 100644 --- a/DP3TApp/Logic/Tracing/TracingManager.swift +++ b/DP3TApp/Logic/Tracing/TracingManager.swift @@ -124,6 +124,8 @@ class TracingManager: NSObject { DP3TTracing.startTracing(completionHandler: { result in switch result { case .success: + // reset stored error when starting tracing + UIStateManager.shared.tracingStartError = nil // When tracing is enabled trigger sync (for example after ENManager is initialized) DatabaseSyncer.shared.forceSyncDatabase(completionHandler: nil) case let .failure(error): From d74aa09abff97c8a18572b0fd1fb76ec3d575af4 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 15:13:01 +0100 Subject: [PATCH 26/46] show tutorial view when trying to turn on tracing while in permissionError state --- .../NSEncountersDetailViewController.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/DP3TApp/Screens/Homescreen/EncountersDetail/NSEncountersDetailViewController.swift b/DP3TApp/Screens/Homescreen/EncountersDetail/NSEncountersDetailViewController.swift index d4910fc56..438209091 100644 --- a/DP3TApp/Screens/Homescreen/EncountersDetail/NSEncountersDetailViewController.swift +++ b/DP3TApp/Screens/Homescreen/EncountersDetail/NSEncountersDetailViewController.swift @@ -8,6 +8,7 @@ * SPDX-License-Identifier: MPL-2.0 */ +import DP3TSDK import UIKit class NSEncountersDetailViewController: NSTitleViewScrollViewController { @@ -36,7 +37,15 @@ class NSEncountersDetailViewController: NSTitleViewScrollViewController { bluetoothControl.switchCallback = { [weak self] state, confirmCallback in guard let self = self else { return } - // onyl show popup when switching tracing off + // if trackingState is permissonError show tutorial view + if case TrackingState.inactive(error: .permissonError) = UIStateManager.shared.trackingState, + #available(iOS 13.7, *) { + confirmCallback(!state) + guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return } + NSSettingsTutorialViewController.present(from: appDelegate.tabBarController) + return + } + // only show popup when switching tracing off guard !state else { TracingLocalPush.shared.resetReminderNotification() confirmCallback(state) From 051c236f33275fb6e5db9fd6637c7b90c21274e7 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 15:25:23 +0100 Subject: [PATCH 27/46] set app usage counter minimumFractionDigits to 2 --- DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift b/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift index 990447bfa..d3e47879b 100644 --- a/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift +++ b/DP3TApp/Screens/Statistics/NSStatsticsModuleHeader.swift @@ -20,6 +20,7 @@ class NSStatsticsModuleHeader: UIView { formatter.numberStyle = .decimal formatter.usesSignificantDigits = false formatter.maximumFractionDigits = 2 + formatter.minimumFractionDigits = 2 formatter.roundingMode = .halfEven return formatter }() From 43143f360e9706388095ff01ad4b6c0bc25a2186 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 15:43:13 +0100 Subject: [PATCH 28/46] adds accessibility labels for statistics --- .../NSCovidCodesStatisticsModuleView.swift | 16 ++++++++++++++-- .../Statistics/NSCovidStatisticsModuleView.swift | 13 +++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift index b50575d03..970b15042 100644 --- a/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidCodesStatisticsModuleView.swift @@ -13,6 +13,7 @@ import UIKit class NSCovidCodesStatisticsModuleView: UIView { private let stackView = UIStackView() + let title = NSLabel(.title, textAlignment: .center) private let infoButton = UBButton() private let stat1 = NSSingleStatisticView(textColor: .ns_blue, header: "stats_covidcodes_total_header".ub_localized, description: "stats_covidcodes_total_label".ub_localized) private let stat2 = NSSingleStatisticView(textColor: .ns_blue, header: "stats_covidcodes_0to2days_header".ub_localized, description: "stats_covidcodes_0to2days_label".ub_localized) @@ -26,7 +27,11 @@ class NSCovidCodesStatisticsModuleView: UIView { super.init(frame: .zero) backgroundColor = .ns_moduleBackground - isAccessibilityElement = true + + stat1.isAccessibilityElement = true + stat2.isAccessibilityElement = true + + accessibilityElements = [title, stat1, stat2, infoButton] setupLayout() addContent() @@ -50,6 +55,7 @@ class NSCovidCodesStatisticsModuleView: UIView { infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) infoButton.tintColor = .ns_blue infoButton.highlightCornerRadius = 20 + infoButton.accessibilityLabel = "accessibility_info_button".ub_localized addSubview(infoButton) infoButton.snp.makeConstraints { make in make.top.trailing.equalToSuperview() @@ -60,7 +66,6 @@ class NSCovidCodesStatisticsModuleView: UIView { } private func addContent() { - let title = NSLabel(.title, textAlignment: .center) title.text = "stats_covidcodes_title".ub_localized stackView.addArrangedView(title) @@ -89,5 +94,12 @@ class NSCovidCodesStatisticsModuleView: UIView { stat1.formattedNumber = data.covidCodes stat2.formattedNumber = data.covidCodesAfter0to2d + + if let covidCodes = data.totalCovidcodesEntered { + stat1.accessibilityLabel = "\("stats_covidcodes_total_header".ub_localized): \(covidCodes) \("stats_covidcodes_total_label".ub_localized)" + } + if let covidCodesAfter0to2d = data.covidCodesAfter0to2d { + stat2.accessibilityLabel = "\("stats_covidcodes_0to2days_header".ub_localized): \(covidCodesAfter0to2d) \("stats_covidcodes_0to2days_label".ub_localized)" + } } } diff --git a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift index 3c71b86f3..96eb8b6bd 100644 --- a/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSCovidStatisticsModuleView.swift @@ -54,6 +54,13 @@ class NSCovidStatisticsModuleView: UIView { stat2.formattedNumber = data.newInfectionsRelative statisticsChartView.history = data.history.suffix(28) // Only the last 28 days are shown in the graph. For backend compatibility with previous versions data is truncated in the client + + if let newInfectionsAverage = data.newInfectionsSevenDayAvg { + stat1.accessibilityLabel = "\(newInfectionsAverage) \("stats_cases_7day_average_label".ub_localized)" + } + if let newInfectionsRelative = data.newInfectionsRelative { + stat2.accessibilityLabel = "\(newInfectionsRelative) \("stats_cases_rel_prev_week_label".ub_localized)" + } } init() { @@ -61,6 +68,11 @@ class NSCovidStatisticsModuleView: UIView { backgroundColor = .ns_moduleBackground + stat1.isAccessibilityElement = true + stat2.isAccessibilityElement = true + + accessibilityElements = [titleLabel, subtitleLabel, stat1, stat2, infoButton] + setupLayout() updateLayout() @@ -99,6 +111,7 @@ class NSCovidStatisticsModuleView: UIView { infoButton.setImage(UIImage(named: "ic-info-outline")?.withRenderingMode(.alwaysTemplate), for: .normal) infoButton.tintColor = .ns_purple infoButton.highlightCornerRadius = 20 + infoButton.accessibilityLabel = "accessibility_info_button".ub_localized addSubview(infoButton) infoButton.snp.makeConstraints { make in make.top.trailing.equalToSuperview() From dc1f9ed39f9c23e3b9dbf728b819818ef8c6d990 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 15:59:10 +0100 Subject: [PATCH 29/46] set statistics loadingview background color to clear fixes darkmode issue --- DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift index 1bcc601a7..ce7340b95 100644 --- a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift @@ -42,6 +42,7 @@ class NSAppUsageStatisticsModuleView: UIView { updateLayout() loadingView.isHidden = true + loadingView.backgroundColor = .clear setCustomSpacing(NSPadding.medium + NSPadding.small, after: header) isAccessibilityElement = true From 95f717c8da87c7a77f0479b7fc60eb8676412e69 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 16:22:30 +0100 Subject: [PATCH 30/46] fixes NSHearingImpairedPopupViewController presented below navigationbar --- .../Homescreen/Homescreen/NSHomescreenViewController.swift | 3 +-- .../WhatToDo/NSWhatToDoPositiveTestViewController.swift | 2 +- DP3TApp/SharedUI/Base/NSPopupViewController.swift | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index 29bf657e5..098c259b2 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -271,8 +271,7 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { infoBoxView.hearingImpairedButtonTouched = { [weak self] in guard let strongSelf = self else { return } let popup = NSHearingImpairedPopupViewController(infoText: hearingImpairedText, accentColor: .ns_purple) - - strongSelf.present(popup, animated: true) + strongSelf.navigationController?.present(popup, animated: true, completion: nil) } } infoBoxView.uiState = state.homescreen.infoBox diff --git a/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift b/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift index 60d11f5ae..963631693 100644 --- a/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift +++ b/DP3TApp/Screens/WhatToDo/NSWhatToDoPositiveTestViewController.swift @@ -50,7 +50,7 @@ class NSWhatToDoPositiveTestViewController: NSViewController { informView.hearingImpairedButtonTouched = { [weak self] in guard let strongSelf = self else { return } let popup = NSHearingImpairedPopupViewController(infoText: hearingImpairedText, accentColor: .ns_purple) - strongSelf.present(popup, animated: true) + strongSelf.navigationController?.present(popup, animated: true) } } diff --git a/DP3TApp/SharedUI/Base/NSPopupViewController.swift b/DP3TApp/SharedUI/Base/NSPopupViewController.swift index 53b3fdc94..5ac945966 100644 --- a/DP3TApp/SharedUI/Base/NSPopupViewController.swift +++ b/DP3TApp/SharedUI/Base/NSPopupViewController.swift @@ -31,7 +31,7 @@ class NSPopupViewController: NSViewController { let button = UBButton() button.setImage(UIImage(named: "ic-cross")?.ub_image(with: .white), for: .normal) button.accessibilityLabel = "infobox_close_button_accessibility".ub_localized - button.contentEdgeInsets = .init(top: NSPadding.small, left: NSPadding.small, bottom: NSPadding.small, right: NSPadding.small) + button.contentEdgeInsets = .init(top: NSPadding.medium, left: NSPadding.medium, bottom: NSPadding.medium, right: NSPadding.medium) return button }() @@ -186,7 +186,7 @@ class NSPopupViewController: NSViewController { @objc private func tapBackgroundDismiss(sender: UITapGestureRecognizer) { let location = sender.location(in: view) - guard !contentView.frame.contains(location) else { return } + guard !contentWrapper.frame.contains(location) else { return } dismiss() } } From 99a9a5ce28f44383305ebd87d278a5b40762b876 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 16:43:56 +0100 Subject: [PATCH 31/46] fixes touch handling issue because close button was outside of touch area --- .../NSStatisticInfoPopupViewController.swift | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift index 26424306c..b9b7e5954 100644 --- a/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift +++ b/DP3TApp/Screens/Statistics/NSStatisticInfoPopupViewController.swift @@ -17,16 +17,12 @@ class NSStatisticInfoPopupViewController: NSPopupViewController { init(type: StatisticInfoPopupType) { self.type = type - super.init(stackViewInset: UIEdgeInsets(top: NSPadding.medium, left: NSPadding.large, bottom: 40, right: NSPadding.large)) + super.init(stackViewInset: UIEdgeInsets(top: NSPadding.medium, left: NSPadding.small, bottom: 40, right: NSPadding.small)) } override func viewDidLoad() { super.viewDidLoad() - closeButton.snp.updateConstraints { make in - make.trailing.equalToSuperview().offset(15) - } - tintColor = type.accentColor let header = NSLabel(.textBold, textColor: type.accentColor) @@ -35,9 +31,11 @@ class NSStatisticInfoPopupViewController: NSPopupViewController { let subtitle = NSLabel(.title) subtitle.text = type.subtitle - stackView.addArrangedView(header) + let insets = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20) + + stackView.addArrangedView(header, insets: insets) stackView.addSpacerView(NSPadding.small) - stackView.addArrangedView(subtitle) + stackView.addArrangedView(subtitle, insets: insets) stackView.addSpacerView(NSPadding.large) for (label, description) in type.stats { @@ -46,9 +44,9 @@ class NSStatisticInfoPopupViewController: NSPopupViewController { let desc = NSLabel(.textLight) desc.text = description - stackView.addArrangedView(title) + stackView.addArrangedView(title, insets: insets) stackView.addSpacerView(NSPadding.small) - stackView.addArrangedView(desc) + stackView.addArrangedView(desc, insets: insets) stackView.addSpacerView(NSPadding.large) } } From 001f55c19e7b60339d3c8ab1211ad3488bfd0492 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 16:54:37 +0100 Subject: [PATCH 32/46] popupview set blurview alpha initially to 0 --- DP3TApp/SharedUI/Base/NSPopupViewController.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/DP3TApp/SharedUI/Base/NSPopupViewController.swift b/DP3TApp/SharedUI/Base/NSPopupViewController.swift index 5ac945966..c0c7a632a 100644 --- a/DP3TApp/SharedUI/Base/NSPopupViewController.swift +++ b/DP3TApp/SharedUI/Base/NSPopupViewController.swift @@ -133,6 +133,7 @@ class NSPopupViewController: NSViewController { } private func addStatusBarBlurView() { + blurView.alpha = 0 view.addSubview(blurView) let statusBarHeight: CGFloat From 628fcf153f043071560f53ac142bac4c4f62d480 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 16:55:05 +0100 Subject: [PATCH 33/46] fixes popupviewcontroller on when the content is bigger than the frame --- .../SharedUI/Base/NSPopupViewController.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/DP3TApp/SharedUI/Base/NSPopupViewController.swift b/DP3TApp/SharedUI/Base/NSPopupViewController.swift index c0c7a632a..10cbb232b 100644 --- a/DP3TApp/SharedUI/Base/NSPopupViewController.swift +++ b/DP3TApp/SharedUI/Base/NSPopupViewController.swift @@ -83,6 +83,24 @@ class NSPopupViewController: NSViewController { } } + // this is needed to scroll below the statusbar when the content does not fit on the screen + var didScrollToTop = false + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + if didScrollToTop == false, + scrollView.contentSize.height > view.frame.height { + let statusBarHeight: CGFloat + if #available(iOS 13.0, *) { + let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first + statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 + } else { + statusBarHeight = UIApplication.shared.statusBarFrame.height + } + scrollView.setContentOffset(.init(x: 0, y: -statusBarHeight), animated: false) + didScrollToTop = true + } + } + private func setupLayout() { view.backgroundColor = UIColor.black.withAlphaComponent(0.8) From 354dad82be3993a227c2d1fd1a9d64603a8f0b4a Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 17:01:06 +0100 Subject: [PATCH 34/46] removes duplicate code --- .../SharedUI/Base/NSPopupViewController.swift | 33 ++++++------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/DP3TApp/SharedUI/Base/NSPopupViewController.swift b/DP3TApp/SharedUI/Base/NSPopupViewController.swift index 10cbb232b..5325d6cb3 100644 --- a/DP3TApp/SharedUI/Base/NSPopupViewController.swift +++ b/DP3TApp/SharedUI/Base/NSPopupViewController.swift @@ -27,6 +27,15 @@ class NSPopupViewController: NSViewController { } }() + private var statusBarHeight: CGFloat { + if #available(iOS 13.0, *) { + let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first + return window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 + } else { + return UIApplication.shared.statusBarFrame.height + } + } + lazy var closeButton: UBButton = { let button = UBButton() button.setImage(UIImage(named: "ic-cross")?.ub_image(with: .white), for: .normal) @@ -87,15 +96,8 @@ class NSPopupViewController: NSViewController { var didScrollToTop = false override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() - if didScrollToTop == false, + if !didScrollToTop, scrollView.contentSize.height > view.frame.height { - let statusBarHeight: CGFloat - if #available(iOS 13.0, *) { - let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first - statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 - } else { - statusBarHeight = UIApplication.shared.statusBarFrame.height - } scrollView.setContentOffset(.init(x: 0, y: -statusBarHeight), animated: false) didScrollToTop = true } @@ -153,14 +155,6 @@ class NSPopupViewController: NSViewController { private func addStatusBarBlurView() { blurView.alpha = 0 view.addSubview(blurView) - - let statusBarHeight: CGFloat - if #available(iOS 13.0, *) { - let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first - statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 - } else { - statusBarHeight = UIApplication.shared.statusBarFrame.height - } blurView.snp.makeConstraints { make in make.leading.top.trailing.equalToSuperview() make.height.equalTo(statusBarHeight) @@ -168,13 +162,6 @@ class NSPopupViewController: NSViewController { } private func updateBlurViewAlpha() { - let statusBarHeight: CGFloat - if #available(iOS 13.0, *) { - let window = UIApplication.shared.windows.filter { $0.isKeyWindow }.first - statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 - } else { - statusBarHeight = UIApplication.shared.statusBarFrame.height - } let perc = min(max((scrollView.contentOffset.y + statusBarHeight) / statusBarHeight, 0), 1) blurView.alpha = perc } From c59c9023b8d5f0469f872a0b6cf433ef4878c606 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 17:16:10 +0100 Subject: [PATCH 35/46] adds accessibility labels to country image list --- DP3TApp/Logic/Travel/CountryHelper.swift | 4 +++- DP3TApp/SharedUI/Views/NSImageListLabel.swift | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/DP3TApp/Logic/Travel/CountryHelper.swift b/DP3TApp/Logic/Travel/CountryHelper.swift index dd295dda3..d3d74c34a 100644 --- a/DP3TApp/Logic/Travel/CountryHelper.swift +++ b/DP3TApp/Logic/Travel/CountryHelper.swift @@ -13,7 +13,9 @@ import UIKit final class CountryHelper { static func flagForCountryCode(_ code: String) -> UIImage? { - return UIImage(named: "flag-\(code.lowercased())") + let image = UIImage(named: "flag-\(code.lowercased())") + image?.accessibilityLabel = Self.localizedNameForCountryCode(code) + return image } static func localizedNameForCountryCode(_ code: String) -> String { diff --git a/DP3TApp/SharedUI/Views/NSImageListLabel.swift b/DP3TApp/SharedUI/Views/NSImageListLabel.swift index 81b7f83d2..9fcd3992d 100644 --- a/DP3TApp/SharedUI/Views/NSImageListLabel.swift +++ b/DP3TApp/SharedUI/Views/NSImageListLabel.swift @@ -30,6 +30,7 @@ class NSImageListLabel: UILabel { let string = NSMutableAttributedString() for (idx, img) in images.enumerated() { let attachment = NSTextAttachment() + attachment.accessibilityLabel = img.accessibilityLabel attachment.image = img string.append(NSAttributedString(attachment: attachment)) if idx < images.count - 1 { From ea58cfb7c8d489a6a1d1aeb9e609c941e64d0076 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 17:16:29 +0100 Subject: [PATCH 36/46] fixes NSCodeInputViewController accessibility primary focus --- .../InformBroadcast/CodeInput/NSCodeInputViewController.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/DP3TApp/Screens/Homescreen/InformBroadcast/CodeInput/NSCodeInputViewController.swift b/DP3TApp/Screens/Homescreen/InformBroadcast/CodeInput/NSCodeInputViewController.swift index 16bdeb140..3bfd4d4cc 100644 --- a/DP3TApp/Screens/Homescreen/InformBroadcast/CodeInput/NSCodeInputViewController.swift +++ b/DP3TApp/Screens/Homescreen/InformBroadcast/CodeInput/NSCodeInputViewController.swift @@ -41,8 +41,6 @@ class NSCodeInputViewController: NSInformStepViewController, NSCodeControlProtoc setup() updateAccessibilityLabelOfButton(sendAllowed: false) - - accessibilityElements = [codeControl.accessibilityElements ?? [], titleLabel, textLabel].compactMap { $0 } } override func viewWillAppear(_ animated: Bool) { From 238896830c12b2b4ee236eedce86319c0fca4a34 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Tue, 9 Mar 2021 17:33:36 +0100 Subject: [PATCH 37/46] disable accessiblity element for hearingImpairedButton --- DP3TApp/SharedUI/Views/NSInfoBoxView.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/DP3TApp/SharedUI/Views/NSInfoBoxView.swift b/DP3TApp/SharedUI/Views/NSInfoBoxView.swift index 2fbc23064..84d23461f 100644 --- a/DP3TApp/SharedUI/Views/NSInfoBoxView.swift +++ b/DP3TApp/SharedUI/Views/NSInfoBoxView.swift @@ -189,6 +189,7 @@ class NSInfoBoxView: UIView { if let callback = viewModel.hearingImpairedButtonCallback { hearingImpairedButton.touchUpCallback = callback + hearingImpairedButton.isAccessibilityElement = false hearingImpairedButton.setImage(UIImage(named: "ic-ear")?.withRenderingMode(.alwaysTemplate), for: .normal) hearingImpairedButton.tintColor = viewModel.dynamicIconTintColor hearingImpairedButton.highlightCornerRadius = 3 From 13a7dad5fb1cf877c7b50ae52643f381f2ee9dc6 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Wed, 10 Mar 2021 08:07:55 +0100 Subject: [PATCH 38/46] fixes popup layout when content is almost exact the screensize --- DP3TApp/SharedUI/Base/NSPopupViewController.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DP3TApp/SharedUI/Base/NSPopupViewController.swift b/DP3TApp/SharedUI/Base/NSPopupViewController.swift index 5325d6cb3..8ee871214 100644 --- a/DP3TApp/SharedUI/Base/NSPopupViewController.swift +++ b/DP3TApp/SharedUI/Base/NSPopupViewController.swift @@ -109,7 +109,8 @@ class NSPopupViewController: NSViewController { scrollView.delegate = self view.addSubview(scrollView) scrollView.snp.makeConstraints { make in - make.edges.equalToSuperview() + make.top.equalTo(view.safeAreaLayoutGuide) + make.leading.trailing.bottom.equalToSuperview() } scrollView.transform = .init(scaleX: 0.01, y: 0.01) scrollView.alpha = 0 From d84ec098ff8ffadc9c3c42ea9c1f4d7894648aa8 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Wed, 10 Mar 2021 08:56:27 +0100 Subject: [PATCH 39/46] adds test_center to gemfile as well --- Gemfile.lock | 13 +++++++++++++ fastlane/Pluginfile | 1 - 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 705a28d3d..e331e4ab7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -30,6 +30,7 @@ GEM claide (1.0.3) colored (1.2) colored2 (3.1.2) + colorize (0.8.1) commander-fastlane (4.4.6) highline (~> 1.7.2) curb (0.9.11) @@ -89,6 +90,13 @@ GEM xcpretty-travis-formatter (>= 0.0.3) fastlane-plugin-badge (1.4.0) badge (~> 0.12.0) + fastlane-plugin-test_center (3.15.3) + colorize + json + plist + trainer + xcodeproj + xctest_list (>= 1.2.1) gh_inspector (1.1.3) google-api-client (0.38.0) addressable (~> 2.5, >= 2.5.1) @@ -157,6 +165,9 @@ GEM terminal-notifier (2.0.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) + trainer (0.9.1) + fastlane (>= 2.25.0) + plist (>= 3.1.0, < 4.0.0) tty-cursor (0.7.1) tty-screen (0.8.1) tty-spinner (0.9.3) @@ -177,6 +188,7 @@ GEM rouge (~> 2.0.7) xcpretty-travis-formatter (1.0.0) xcpretty (~> 0.2, >= 0.0.7) + xctest_list (1.2.1) PLATFORMS ruby @@ -184,6 +196,7 @@ PLATFORMS DEPENDENCIES fastlane fastlane-plugin-badge + fastlane-plugin-test_center BUNDLED WITH 2.1.4 diff --git a/fastlane/Pluginfile b/fastlane/Pluginfile index ca9036d11..d06e7ac8d 100644 --- a/fastlane/Pluginfile +++ b/fastlane/Pluginfile @@ -3,5 +3,4 @@ # Ensure this file is checked in to source control! gem 'fastlane-plugin-badge' -gem 'test_center' gem 'fastlane-plugin-test_center' \ No newline at end of file From 9a8b7efcc90d98097b7845d85bbcf49f1ea72a64 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Wed, 10 Mar 2021 16:34:35 +0100 Subject: [PATCH 40/46] synchronize translations --- Translations/bs.lproj/Localizable.strings | 68 +++++++++---------- Translations/de.lproj/Localizable.strings | 2 +- Translations/es.lproj/Localizable.strings | 2 +- Translations/fr.lproj/Localizable.strings | 18 ++--- Translations/hr.lproj/Localizable.strings | 68 +++++++++---------- Translations/it.lproj/Localizable.strings | 20 +++--- .../sr-Latn-RS.lproj/Localizable.strings | 68 +++++++++---------- Translations/ti.lproj/Localizable.strings | 68 +++++++++---------- 8 files changed, 157 insertions(+), 157 deletions(-) diff --git a/Translations/bs.lproj/Localizable.strings b/Translations/bs.lproj/Localizable.strings index 1cde15fce..267f36f3a 100644 --- a/Translations/bs.lproj/Localizable.strings +++ b/Translations/bs.lproj/Localizable.strings @@ -196,7 +196,7 @@ "inform_detail_box_button" = "Unos Covid šifre"; /*Informieren Detail Weisse Box Text*/ -"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na novi virus korona."; +"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na virus korona."; /*Symptome Detail Subtitel*/ "symptom_detail_subtitle" = "Šta da radim ako..."; @@ -624,7 +624,7 @@ "inform_code_intro_text" = "Iako se lični podaci koji se odnose na vas ne šalju, možda se neko seća svog kontakta sa vama na osnovu datuma."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Shvatam"; +"inform_code_intro_button" = "Saglasan"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; @@ -871,22 +871,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = "Travel"; +"travel_title" = "Putovanja"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = "SwissCovid works in the following countries:"; +"travel_home_description" = "SwissCovid funkcijoniše u sledećim državama:"; /*First title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = "What does that mean?"; +"travel_screen_explanation_title_1" = "Šta to znači?"; /*First text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; +"travel_screen_explanation_text_1" = "Ukoliko putujete jednom od kompatibilnih država, ne morate instalirati drugu Corona aplikaciju.\n\nSwissCovid proverava slučajne identifikacije u kompatibilnim državama koje su objavljene. Tako možete biti upozoreni u vezi jedne moguće zaraze u inostranstvu."; /*Second title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; +"travel_screen_explanation_title_2" = "Šta se dešava kada unesete Covid-kod?"; /*Second text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; +"travel_screen_explanation_text_2" = "Pri unošenju Covid-koda se sa kompatibilnim državama dele i slučajne identifikacije koje ste poslali.\n\nDa bi putnici u inostranstvu mogli da se upozore, to se dešava nezavisno od toga da li ste vi putovali u inostranstvu ili niste."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1219,55 +1219,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; +"hearing_impaired_info" = "Da li ste bez sluha ili imate smetnju sluha i ne možete nazvati Infoline Coronavirus?\n\nOnda pošaljite e-mail na covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = "Covidcodes"; +"stats_covidcodes_title" = "Covid-kodovi"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = "Numbers of cases"; +"stats_cases_title" = "Broj slučajeva"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = "Current development"; +"stats_cases_subtitle" = "aktuelan razvoj"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = "entered"; +"stats_covidcodes_total_label" = "të regjistruara"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = "within 0-2 days"; +"stats_covidcodes_0to2days_label" = "u roku od 0 do 2 dana"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = "7-day average"; +"stats_cases_7day_average_label" = "prosek od 7 dana"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "vs previous week"; +"stats_cases_rel_prev_week_label" = "vratiti na prošlu nedelju"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = "Details on the figures"; +"stats_info_popup_title" = "detalji u vezi brojeva"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ "stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = "Numbers of cases"; +"stats_info_popup_subtitle_cases" = "Broj slučajeva"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; +"stats_covidcodes_total_description" = "Iznos unešenih Covid-kodova od starta SwissCovid aplikacije u junu 2020. Toliko osoba je preko aplikacije obavestilo vaše kontakte o mogućim zarazama."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; +"stats_covidcodes_0to2days_description" = "Deo Covid-kodova koji su već unešeni u roku od prva dva dana nakon početka simptoma. Taj deo se odnosi na poslednjih 7 dana.\n\nVreme je odlučujući faktor u suzbijanju Corona virusa: što je vreme između pojave simptoma, rezultata testa i unošenja Covid-koda koja, to će obavešteni kontakti ranije moći da ostanu kod kuće i da zaštitite druge."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; +"stats_cases_7day_average_description" = "Pokazuje prosek prijavljenih novih infekcija dnevno za period od 7 dana."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; +"stats_cases_rel_prev_week_description" = "Pokazuje promenu proseka od 7 dana upoređujući stanje od pre nedelju dana."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = "Current developments"; +"stats_cases_current_label" = "Aktuelan razvoj"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; +"stats_cases_current_description" = "Grafika pokazuje prijavljene nove infekcije poslednjih 28 dana. Time imate pregled o aktuelnom razvoju."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1276,31 +1276,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; +"homescreen_isolation_ended_popup_title" = "Da li je vaša izolacija istekla?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; +"homescreen_isolation_ended_popup_text" = "Praćenje može opet da se aktivira, čim ste završili sa izolacijom."; /*Ja-Antwort*/ -"answer_yes" = "Yes"; +"answer_yes" = "Da"; /*Nein-Antwort*/ -"answer_no" = "No"; +"answer_no" = "Ne"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; +"travel_screen_info" = "Putujete li u inostranstvu? U ovim državama SwissCovid funkcioniše."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = "Compatible countries:"; +"travel_screen_compatible_countries" = "Kompatibilne države:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; +"inform_code_travel_text" = "Da bi se putnici iz inostranstva mogli upozoriti, slučajne identifikacije sa Corona aplikacijom kompatibilnih država se dele."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = "Total"; +"stats_covidcodes_total_header" = "Ukupno"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = "Current"; +"stats_covidcodes_0to2days_header" = "Aktuelno"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; +"stats_cases_rel_prev_week_popup_header" = "Promena u vezi prošle nedelje"; diff --git a/Translations/de.lproj/Localizable.strings b/Translations/de.lproj/Localizable.strings index 10723f85d..007d7972a 100644 --- a/Translations/de.lproj/Localizable.strings +++ b/Translations/de.lproj/Localizable.strings @@ -643,7 +643,7 @@ "symptom_faq1_title" = "Was sind COVID-19-Symptome?"; /*Symptome: FAQ Text*/ -"symptom_faq1_text" = "Diese Symptome treten häufig auf:\n\n– Fieber, Fiebergefühl\n– Halsschmerzen\n– Husten (meist trocken)\n– Kurzatmigkeit\n– Brustschmerzen\n– Plötzlicher Verlust des Geruchs- und oder Geschmackssinns\n\nZudem sind folgende Symptome möglich:\n\n– Kopfschmerzen\n– Allgemeine Schwäche, Unwohlsein\n– Muskelschmerzen\n– Schnupfen\n– Magen-Darm-Symptome (Übelkeit, Erbrechen, Durchfall, Bauchschmerzen)\n– Hautausschläge"; +"symptom_faq1_text" = "Diese Symptome treten häufig auf:\n\n– Fieber, Fiebergefühl\n– Halsschmerzen\n– Husten (meist trocken)\n– Kurzatmigkeit\n– Brustschmerzen\n– Plötzlicher Verlust des Geruchs- und/oder Geschmackssinns\n\nZudem sind folgende Symptome möglich:\n\n– Kopfschmerzen\n– Allgemeine Schwäche, Unwohlsein\n– Muskelschmerzen\n– Schnupfen\n– Magen-Darm-Symptome (Übelkeit, Erbrechen, Durchfall, Bauchschmerzen)\n– Hautausschläge"; /*Meldungen: Positiv getestet FAQ Titel*/ "meldungen_positive_tested_faq1_title" = "Warum ist das Tracing deaktiviert?"; diff --git a/Translations/es.lproj/Localizable.strings b/Translations/es.lproj/Localizable.strings index 8bea9f9e4..36ff1ff59 100644 --- a/Translations/es.lproj/Localizable.strings +++ b/Translations/es.lproj/Localizable.strings @@ -273,7 +273,7 @@ "meldung_detail_exposed_subtitle" = "Existe la posibilidad de un contagio."; /*Meldung auf Homescreen: Positiv getestet*/ -"meldung_homescreen_positiv_text" = "A dado usted positivo en el test del coronavirus"; +"meldung_homescreen_positiv_text" = "A dado usted positivo en el test del coronavirus"; /*Debug Screen: Onboarding Reset Button*/ "reset_onboarding" = "Reiniciar onboarding"; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index 1c8a17818..dd0c94c1b 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -1267,13 +1267,13 @@ "stats_covidcodes_total_label" = "saisis"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = "dans les 2 premiers jours"; +"stats_covidcodes_0to2days_label" = "pendant les 2 premiers jours"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = "moyenne sur 7 jours"; +"stats_cases_7day_average_label" = "moyenne de 7 jours"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "la semaine passée"; +"stats_cases_rel_prev_week_label" = "que la semaine passée"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ "stats_info_popup_title" = "Détails sur les chiffres"; @@ -1285,22 +1285,22 @@ "stats_info_popup_subtitle_cases" = "Nombre de cas"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Nombre de codes COVID saisis depuis le lancement de SwissCovid en juin 2020. Voici combien de personnes ont averti leurs contacts d'une éventuelle infection via l'application."; +"stats_covidcodes_total_description" = "Nombre de codes COVID saisis depuis le commencement de SwissCovid en juin 2020. La chiffre répresente le nombre de personnes qui ont averti leurs contacts d'une éventuelle infection via l'application."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "Proportion de codes COVID saisis au cours des deux premiers jours après l'apparition des symptômes. Ce chiffre couvre les 7 derniers jours. \n\nLa vitesse est un facteur décisif dans la lutte contre le coronavirus : moins on perd de temps entre le début des symptômes, le résultat du test et la saisie du code COVID, plus vite les contacts avertis peuvent rester chez eux et protéger les autres."; +"stats_covidcodes_0to2days_description" = "Proportion de codes COVID saisis au cours des deux premiers jours après l'apparition des symptômes. Ce chiffre couvre les 7 derniers jours. \n\nLa vitesse est un facteur décisif dans la lutte contre le coronavirus : moins on perd de temps entre le début des symptômes, le résultat du test et l'entré du code COVID, le plus vite les contacts avertis peuvent rester chez eux et protéger les autres."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = "Indique la moyenne des nouvelles infections déclarées par jour sur 7 jours."; +"stats_cases_7day_average_description" = "Indique la moyenne des nouvelles infections déclarées par jour et pendant 7 jours."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Indique la variation de la moyenne sur 7 jours par rapport à la semaine passée."; +"stats_cases_rel_prev_week_description" = "Indique le changement de la moyenne pendant 7 jours par rapport à la semaine passée."; /*Label der "Aktuelle Entwicklung" Statistik*/ "stats_cases_current_label" = "Évolution actuelle"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "Le graphique indique les nouvelles infections déclarées ces 28 derniers jours, pour donner un aperçu de l'évolution actuelle."; +"stats_cases_current_description" = "Le graphique indique les nouvelles infections déclarées pendant les 28 derniers jours pour donner un aperçu de l'évolution actuelle."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Vous avez été testé positif mais n'avez pas encore reçu de code COVID 4 heures plus tard ? Contactez l'infoline:"; @@ -1336,4 +1336,4 @@ "stats_covidcodes_0to2days_header" = "Actuellement"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Variation depuis la semaine passée"; +"stats_cases_rel_prev_week_popup_header" = "Changemenent depuis la semaine passée"; diff --git a/Translations/hr.lproj/Localizable.strings b/Translations/hr.lproj/Localizable.strings index c5873d83b..8c16ddbb4 100644 --- a/Translations/hr.lproj/Localizable.strings +++ b/Translations/hr.lproj/Localizable.strings @@ -195,7 +195,7 @@ "inform_detail_box_button" = "Unos Covid šifre"; /*Informieren Detail Weisse Box Text*/ -"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na novi virus korona."; +"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na virus korona."; /*Symptome Detail Subtitel*/ "symptom_detail_subtitle" = "Šta da radim ako..."; @@ -623,7 +623,7 @@ "inform_code_intro_text" = "Iako se lični podaci koji se odnose na vas ne šalju, možda se neko seća svog kontakta sa vama na osnovu datuma."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Shvatam"; +"inform_code_intro_button" = "Saglasan"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; @@ -867,22 +867,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = "Travel"; +"travel_title" = "Putovanja"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = "SwissCovid works in the following countries:"; +"travel_home_description" = "SwissCovid funkcijoniše u sledećim državama:"; /*First title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = "What does that mean?"; +"travel_screen_explanation_title_1" = "Šta to znači?"; /*First text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; +"travel_screen_explanation_text_1" = "Ukoliko putujete jednom od kompatibilnih država, ne morate instalirati drugu Corona aplikaciju.\n\nSwissCovid proverava slučajne identifikacije u kompatibilnim državama koje su objavljene. Tako možete biti upozoreni u vezi jedne moguće zaraze u inostranstvu."; /*Second title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; +"travel_screen_explanation_title_2" = "Šta se dešava kada unesete Covid-kod?"; /*Second text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; +"travel_screen_explanation_text_2" = "Pri unošenju Covid-koda se sa kompatibilnim državama dele i slučajne identifikacije koje ste poslali.\n\nDa bi putnici u inostranstvu mogli da se upozore, to se dešava nezavisno od toga da li ste vi putovali u inostranstvu ili niste."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1215,55 +1215,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; +"hearing_impaired_info" = "Da li ste bez sluha ili imate smetnju sluha i ne možete nazvati Infoline Coronavirus?\n\nOnda pošaljite e-mail na covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = "Covidcodes"; +"stats_covidcodes_title" = "Covid-kodovi"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = "Numbers of cases"; +"stats_cases_title" = "Broj slučajeva"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = "Current development"; +"stats_cases_subtitle" = "aktuelan razvoj"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = "entered"; +"stats_covidcodes_total_label" = "të regjistruara"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = "within 0-2 days"; +"stats_covidcodes_0to2days_label" = "u roku od 0 do 2 dana"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = "7-day average"; +"stats_cases_7day_average_label" = "prosek od 7 dana"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "vs previous week"; +"stats_cases_rel_prev_week_label" = "vratiti na prošlu nedelju"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = "Details on the figures"; +"stats_info_popup_title" = "detalji u vezi brojeva"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ "stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = "Numbers of cases"; +"stats_info_popup_subtitle_cases" = "Broj slučajeva"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; +"stats_covidcodes_total_description" = "Iznos unešenih Covid-kodova od starta SwissCovid aplikacije u junu 2020. Toliko osoba je preko aplikacije obavestilo vaše kontakte o mogućim zarazama."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; +"stats_covidcodes_0to2days_description" = "Deo Covid-kodova koji su već unešeni u roku od prva dva dana nakon početka simptoma. Taj deo se odnosi na poslednjih 7 dana.\n\nVreme je odlučujući faktor u suzbijanju Corona virusa: što je vreme između pojave simptoma, rezultata testa i unošenja Covid-koda koja, to će obavešteni kontakti ranije moći da ostanu kod kuće i da zaštitite druge."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; +"stats_cases_7day_average_description" = "Pokazuje prosek prijavljenih novih infekcija dnevno za period od 7 dana."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; +"stats_cases_rel_prev_week_description" = "Pokazuje promenu proseka od 7 dana upoređujući stanje od pre nedelju dana."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = "Current developments"; +"stats_cases_current_label" = "Aktuelan razvoj"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; +"stats_cases_current_description" = "Grafika pokazuje prijavljene nove infekcije poslednjih 28 dana. Time imate pregled o aktuelnom razvoju."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1272,31 +1272,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; +"homescreen_isolation_ended_popup_title" = "Da li je vaša izolacija istekla?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; +"homescreen_isolation_ended_popup_text" = "Praćenje može opet da se aktivira, čim ste završili sa izolacijom."; /*Ja-Antwort*/ -"answer_yes" = "Yes"; +"answer_yes" = "Da"; /*Nein-Antwort*/ -"answer_no" = "No"; +"answer_no" = "Ne"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; +"travel_screen_info" = "Putujete li u inostranstvu? U ovim državama SwissCovid funkcioniše."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = "Compatible countries:"; +"travel_screen_compatible_countries" = "Kompatibilne države:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; +"inform_code_travel_text" = "Da bi se putnici iz inostranstva mogli upozoriti, slučajne identifikacije sa Corona aplikacijom kompatibilnih država se dele."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = "Total"; +"stats_covidcodes_total_header" = "Ukupno"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = "Current"; +"stats_covidcodes_0to2days_header" = "Aktuelno"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; +"stats_cases_rel_prev_week_popup_header" = "Promena u vezi prošle nedelje"; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index 5d4f351ef..45eaeab65 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -1258,7 +1258,7 @@ "stats_covidcodes_title" = "Codici Covid"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = "Numero di casi"; +"stats_cases_title" = "Numeri di casi"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ "stats_cases_subtitle" = "Situazione attuale"; @@ -1273,22 +1273,22 @@ "stats_cases_7day_average_label" = "Media di 7 giorni"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "settimana precedente"; +"stats_cases_rel_prev_week_label" = "alla settimana precedente"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = "Cifre dettagliate"; +"stats_info_popup_title" = "Dettagli sulle cifre"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ "stats_info_popup_subtitle_covidcodes" = "Codici Covid immessi"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = "Numero di casi"; +"stats_info_popup_subtitle_cases" = "Numeri di casi"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Numero di codici Covid immessi dal lancio dell'app SwissCovid nel giugno del 2020. Ecco quante persone hanno avvisato i propri contatti di un possibile contagio attraverso l'app."; +"stats_covidcodes_total_description" = "Numeri di codici Covid immessi dal lancio dell'app SwissCovid nel giugno del 2020. Ecco quante persone hanno avvisato i propri contatti di un possibile contagio attraverso l'app."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "Quota di codici Covid immessi entro i primi due giorni dalla comparsa dei sintomi. Questa quota si riferisce agli ultimi 7 giorni.\n\n\nNella lotta al coronavirus il tempo è un fattore fondamentale: meno tempo trascorre tra la comparsa dei sintomi, il risultato del test e l'immissione del codice Covid e più rapidamente si possono avvisare i contatti di rimanere a casa e proteggere gli altri."; +"stats_covidcodes_0to2days_description" = "Quota di codici Covid immessi entro i primi due giorni dalla comparsa dei sintomi. Questa quota si riferisce agli ultimi 7 giorni.\n\nNella lotta al coronavirus il tempo è un fattore fondamentale: meno tempo trascorre tra la comparsa dei sintomi, il risultato del test e l'immissione del codice Covid, più rapidamente si possono avvisare i contatti di rimanere a casa e proteggere gli altri."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ "stats_cases_7day_average_description" = "Mostra la media delle nuove infezioni dichiarate al giorno su 7 giorni."; @@ -1297,10 +1297,10 @@ "stats_cases_rel_prev_week_description" = "Mostra la differenza tra la media di 7 giorni attuale e quella della settimana precedente."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = "Situazione attuale"; +"stats_cases_current_label" = "Sviluppo attuale"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "Il grafico mostra le nuove infezioni dichiarate negli ultimi 28 giorni. Ciò fornisce una panoramica sulla situazione attuale."; +"stats_cases_current_description" = "Il grafico mostra le nuove infezioni dichiarate negli ultimi 28 giorni. Ciò fornisce una panoramica sul sviluppo attuale."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Sei risultato positivo al test e dopo quattro ore non hai ancora ricevuto un codice Covid?\nAllora contatta la Infoline codice Covid:"; @@ -1333,7 +1333,7 @@ "stats_covidcodes_total_header" = "Totale"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = "Dato attuale"; +"stats_covidcodes_0to2days_header" = "Attuale"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Differenza rispetto alla settimana precedente"; +"stats_cases_rel_prev_week_popup_header" = "Cambio rispetto alla settimana precedente"; diff --git a/Translations/sr-Latn-RS.lproj/Localizable.strings b/Translations/sr-Latn-RS.lproj/Localizable.strings index bea9ce957..aec9c87ba 100644 --- a/Translations/sr-Latn-RS.lproj/Localizable.strings +++ b/Translations/sr-Latn-RS.lproj/Localizable.strings @@ -195,7 +195,7 @@ "inform_detail_box_button" = "Unos Covid šifre"; /*Informieren Detail Weisse Box Text*/ -"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na novi virus korona."; +"inform_detail_box_text" = "Unosom Covid šifre obaveštavate aplikaciju da ste testirani pozitivno na virus korona."; /*Symptome Detail Subtitel*/ "symptom_detail_subtitle" = "Šta da radim ako..."; @@ -623,7 +623,7 @@ "inform_code_intro_text" = "Iako se lični podaci koji se odnose na vas ne šalju, možda se neko seća svog kontakta sa vama na osnovu datuma."; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "Shvatam"; +"inform_code_intro_button" = "Saglasan"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "Koji su simptomi COVID-19?"; @@ -867,22 +867,22 @@ "infobox_close_button_accessibility" = "Zatvori"; /*Title for the Home View Travel Card.*/ -"travel_title" = "Travel"; +"travel_title" = "Putovanja"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = "SwissCovid works in the following countries:"; +"travel_home_description" = "SwissCovid funkcijoniše u sledećim državama:"; /*First title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = "What does that mean?"; +"travel_screen_explanation_title_1" = "Šta to znači?"; /*First text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; +"travel_screen_explanation_text_1" = "Ukoliko putujete jednom od kompatibilnih država, ne morate instalirati drugu Corona aplikaciju.\n\nSwissCovid proverava slučajne identifikacije u kompatibilnim državama koje su objavljene. Tako možete biti upozoreni u vezi jedne moguće zaraze u inostranstvu."; /*Second title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; +"travel_screen_explanation_title_2" = "Šta se dešava kada unesete Covid-kod?"; /*Second text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; +"travel_screen_explanation_text_2" = "Pri unošenju Covid-koda se sa kompatibilnim državama dele i slučajne identifikacije koje ste poslali.\n\nDa bi putnici u inostranstvu mogli da se upozore, to se dešava nezavisno od toga da li ste vi putovali u inostranstvu ili niste."; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "Ovo dugme napušta aplikaciju i otvara veb stranicu."; @@ -1215,55 +1215,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; +"hearing_impaired_info" = "Da li ste bez sluha ili imate smetnju sluha i ne možete nazvati Infoline Coronavirus?\n\nOnda pošaljite e-mail na covid-support@medgate.ch"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = "Covidcodes"; +"stats_covidcodes_title" = "Covid-kodovi"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = "Numbers of cases"; +"stats_cases_title" = "Broj slučajeva"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = "Current development"; +"stats_cases_subtitle" = "aktuelan razvoj"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = "entered"; +"stats_covidcodes_total_label" = "të regjistruara"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = "within 0-2 days"; +"stats_covidcodes_0to2days_label" = "u roku od 0 do 2 dana"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = "7-day average"; +"stats_cases_7day_average_label" = "prosek od 7 dana"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "vs previous week"; +"stats_cases_rel_prev_week_label" = "vratiti na prošlu nedelju"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = "Details on the figures"; +"stats_info_popup_title" = "detalji u vezi brojeva"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ "stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = "Numbers of cases"; +"stats_info_popup_subtitle_cases" = "Broj slučajeva"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; +"stats_covidcodes_total_description" = "Iznos unešenih Covid-kodova od starta SwissCovid aplikacije u junu 2020. Toliko osoba je preko aplikacije obavestilo vaše kontakte o mogućim zarazama."; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; +"stats_covidcodes_0to2days_description" = "Deo Covid-kodova koji su već unešeni u roku od prva dva dana nakon početka simptoma. Taj deo se odnosi na poslednjih 7 dana.\n\nVreme je odlučujući faktor u suzbijanju Corona virusa: što je vreme između pojave simptoma, rezultata testa i unošenja Covid-koda koja, to će obavešteni kontakti ranije moći da ostanu kod kuće i da zaštitite druge."; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; +"stats_cases_7day_average_description" = "Pokazuje prosek prijavljenih novih infekcija dnevno za period od 7 dana."; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; +"stats_cases_rel_prev_week_description" = "Pokazuje promenu proseka od 7 dana upoređujući stanje od pre nedelju dana."; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = "Current developments"; +"stats_cases_current_label" = "Aktuelan razvoj"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; +"stats_cases_current_description" = "Grafika pokazuje prijavljene nove infekcije poslednjih 28 dana. Time imate pregled o aktuelnom razvoju."; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "Testirani ste pozitivno i 4 h posle još niste dobili Covid šifru?\nKontaktirajte info-liniju za Covid šifre:"; @@ -1272,31 +1272,31 @@ "inform_detail_infobox1_title" = "Još niste dobili Covid šifru?"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; +"homescreen_isolation_ended_popup_title" = "Da li je vaša izolacija istekla?"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; +"homescreen_isolation_ended_popup_text" = "Praćenje može opet da se aktivira, čim ste završili sa izolacijom."; /*Ja-Antwort*/ -"answer_yes" = "Yes"; +"answer_yes" = "Da"; /*Nein-Antwort*/ -"answer_no" = "No"; +"answer_no" = "Ne"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; +"travel_screen_info" = "Putujete li u inostranstvu? U ovim državama SwissCovid funkcioniše."; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = "Compatible countries:"; +"travel_screen_compatible_countries" = "Kompatibilne države:"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; +"inform_code_travel_text" = "Da bi se putnici iz inostranstva mogli upozoriti, slučajne identifikacije sa Corona aplikacijom kompatibilnih država se dele."; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = "Total"; +"stats_covidcodes_total_header" = "Ukupno"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = "Current"; +"stats_covidcodes_0to2days_header" = "Aktuelno"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; +"stats_cases_rel_prev_week_popup_header" = "Promena u vezi prošle nedelje"; diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index fbea248d0..da942d0e0 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -624,7 +624,7 @@ "inform_code_intro_text" = "ዝኾነ ሓበሬታ ብዛዕባኹም ዋላኳ እንተዘይተሰደደ: ዝኾነ ሰብ በቲ ዕለት ጌሩ ምርኻብኩም ክዝክሮ ይኽእል እዩ። "; /*Inform-Flow: Erster Screen Button*/ -"inform_code_intro_button" = "ተረዲኡኒ"; +"inform_code_intro_button" = "ተሰማሚዐ"; /*Symptome: FAQ Titel*/ "symptom_faq1_title" = "ምልክታት ኮቪድ-19 እንታይ እዩ፧"; @@ -868,22 +868,22 @@ "infobox_close_button_accessibility" = "ዕጸው"; /*Title for the Home View Travel Card.*/ -"travel_title" = "Travel"; +"travel_title" = "መገሻታት"; /*Info text that is displayed on the Home Travel Card.*/ -"travel_home_description" = "SwissCovid works in the following countries:"; +"travel_home_description" = "SwissCovid ኣብ ዝስዕቡ ሃገራት ይሰርሕ፥"; /*First title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_1" = "What does that mean?"; +"travel_screen_explanation_title_1" = "እዚ እንታይ ማለት፧"; /*First text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_1" = "You don’t have to install another app if you’re travelling in one of the compatible countries.\n\nSwissCovid checks random IDs published in the compatible countries. This means that you can also receive alerts of possible infection abroad."; +"travel_screen_explanation_text_1" = "ንስኹም ኣብ ሓደ ካብቶም ተቓደውቲ ሃገራት እንተትግዕዙ ኮይንኩም፣ ካልእ ኮሮና ኤፕ ከተምጽኡ ኣየድልየኩምን።\n\nSwissCovid ነቶም ኣብቶም ተቓደውቲ ሃገራት ዝተዘርገሑ ብሃውሪ ዝተፈጠሩ ኣይ.ዲታት ይቈጻጸር። ንስኹም ዋላ ኣብ ክፍጸም ዝኽእል ልበዳ ኣብ ወጻኢ ክትጥንቐቑ ትኽእሉ ኢኹም።"; /*Second title for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_title_2" = "What happens when the Covidcode is entered?"; +"travel_screen_explanation_title_2" = "ኣብ ምእታው ኮቪድኮድ እንታይ ክፍጸም ድዩ፧"; /*Second text for the travel feauter explenation at the bottom of the travel screen.*/ -"travel_screen_explanation_text_2" = "When the Covidcode is entered, the random IDs sent by you are also shared with the compatible countries.\n\nTo enable travellers from abroad to also receive alerts, this happens regardless of whether you yourself are travelling abroad or not."; +"travel_screen_explanation_text_2" = "ኣብ ምእታይ ኮቪድኮድ እቶም ካባኹም ዝተሰደዱ ብሃውሪ ዝተፈጠሩ ኣይ.ዲታት እንተላይ ምስቶም ተቓደውቲ ሃገራት ክካፈሉ እዮም።\n\nገየሽቲ ካብ ወጻኢ እንተላይ መታን ክጥንቀቑ፣ ባዕልኹም ኣብ ወጻኢ ትግዕዙ ኔርኩም ወይ ኣይትግዕዙን ኔርኩም ብዘየገድስ እዩ።"; /*Accessibility: FAQ button hint wenn die app verlassen wird und eine website öffnet*/ "accessibility_faq_button_hint_non_bag" = "እዚ መጠውቒ/Button ካብቲ ኤፕ ይወጽእን ሓድሽ ወብሳይት ይኸፍትን።"; @@ -1216,55 +1216,55 @@ "testlocation_url_country_liechtenstein" = "https://www.llv.li/inhalt/118724/amtsstellen/coronavirus"; /*text for info box pop up for the hearing impaired*/ -"hearing_impaired_info" = "Are you deaf or hard of hearing and unable to call the coronavirus infoline on the phone?\n\nSend an email to covid-support@medgate.ch."; +"hearing_impaired_info" = "ክትሰምዑ ኣይትኽእሉን ወይ ናይ ምስማዕ ስንክልና ስለዘለና ነቲ ሓበሬታ ስልኪ ኮሮናቫይረስ ክትድውሉ ኣይትኽእሉን፧\n\nሽዑ ኢመይል ናብ covid-support@medgate.ch ስደዱ ኢኹም"; /*Überschrift des Covidcodes-Statistik-Moduls*/ -"stats_covidcodes_title" = "Covidcodes"; +"stats_covidcodes_title" = "ኮቪድ-ኮዳት"; /*Überschrift des Fallzahlen-Statistik Moduls*/ -"stats_cases_title" = "Numbers of cases"; +"stats_cases_title" = "መጠን ልበዳታት"; /*Untertitel des Fallzahlen-Statistik-Moduls*/ -"stats_cases_subtitle" = "Current development"; +"stats_cases_subtitle" = "ግዝያዊ ምዕባለ"; /*Label der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_label" = "entered"; +"stats_covidcodes_total_label" = "ዝተኣተወ"; /*Label der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_label" = "within 0-2 days"; +"stats_covidcodes_0to2days_label" = "ኣብ ውሽጢ 0-2 መዓልትታት"; /*Label der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_label" = "7-day average"; +"stats_cases_7day_average_label" = "ገምጋም 7 መዓልቲ"; /*Label der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_label" = "vs previous week"; +"stats_cases_rel_prev_week_label" = "ናብ ዝሓለፈ ሰሙን"; /*Überschrift des Info-Popups auf dem Statistik-Screen*/ -"stats_info_popup_title" = "Details on the figures"; +"stats_info_popup_title" = "ዝርዝራዊ ሓበሬታ ብዛዕባቶም ቁጽርታት"; /*Untertitel des Infopopups zu Covidcodes-Statistiken*/ -"stats_info_popup_subtitle_covidcodes" = "Covidcodes entered"; +"stats_info_popup_subtitle_covidcodes" = "ዝተኣተዉ ኮቪድ-ኮዳት"; /*Untertitel des Infopopups zu Fallzahlen-Statistiken*/ -"stats_info_popup_subtitle_cases" = "Numbers of cases"; +"stats_info_popup_subtitle_cases" = "መጠን ልበዳታት"; /*Beschreibung der "Total eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_total_description" = "Number of Covidcodes entered since the launch of the SwissCovid app in June 2020. This is the number of people who have notified their contacts of possible infection via the app."; +"stats_covidcodes_total_description" = "መጠን ናይቶም ዝተኣተዉ ኮቪድ-ኮዳት ካብ መጀመርታ SwissCovid App ኣብ ሰነ 2020። ክንድቲ ብዙሕ ሰባት በቲ ኤፕ ርክቦም ብሓደ ክፍጸም ዝኽእል ልበዳ ሓቢሮም ኔሮም።"; /*Beschreibung der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_description" = "The percentage of Covidcodes entered already in the first two days after onset of symptoms. This figure is for the last 7 days.\n\nTime is a crucial factor when it comes to combating coronavirus: the shorter the time between the onset of symptoms, the result of the test and entering the Covidcode, the earlier alerted contacts can stay at home and protect other people."; +"stats_covidcodes_0to2days_description" = "መጠን ኣብ ውሽጢ ቀዳሞት ክልተኦም መዓልትታት ድሕሪ መጀመርታ ምልክታት ድሮ ዝተኣተዉ ዝነበሩ። እዚ መጠን ንዝሓለፉ 7 መዓልትታት ይምልከት።\n\nኣብ ምቕላስ ኮሮናቫይረስ ግዜ ሓደ ወሳኒ ረቋሒ እዩ፥ ኣብ መንጎ መጀመርታ ምልክታት፣ ውጽኢት መርመራ ከምኡ'ውን ምእታው ኮቪድኮድ ሓጺር ግዜ እንተሓለፈ፣ ዝተሓበሩ ርክባት ብዝያዳ ብኣጋኡ ኣብ ገዛ ክተርፉ ከምኡ ድማ ንካልኦት ክከላኸሉ ይኽእሉ።"; /*Beschreibung der "7-Tage-Schnitt Fallzahlen" Statistik*/ -"stats_cases_7day_average_description" = "Shows the average number of reported new infections per day over 7 days."; +"stats_cases_7day_average_description" = "ገምጋም ናይቶም ዝተሓበሩ ሓድሽቲ ልበዳታት ኣብ መዓልቲ ብ7 መዓልትታት የርኢ።"; /*Beschreibung der "Änderung gegenüber Vorwoche Fallzahlen" Statistik*/ -"stats_cases_rel_prev_week_description" = "Shows the change in the 7-day average compared with the situation a week ago."; +"stats_cases_rel_prev_week_description" = "ንቅያር ገምጋም 7 መዓልቲ የርኢ ምስቲ ናይ ቅድሚ ሓደ ሰሙን እንተትነጻጸር ኮይንካ።"; /*Label der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_label" = "Current developments"; +"stats_cases_current_label" = "ግዝያዊ ምዕባለ"; /*Beschreibung der "Aktuelle Entwicklung" Statistik*/ -"stats_cases_current_description" = "The chart shows new infections reported in the last 28 days. This gives an overview of current developments."; +"stats_cases_current_description" = "እቲ ስእሊ ነቶም ዝተሓበሩ ሓድሽቲ ልበዳታት ኣብ ዝሓለፉ 28 መዓልትታት የርኢ። እዚ ሓፈሻዊ ሓበሬታ ብዛዕባ ግዝያዊ ምዕባለ ይህብ።"; /*Inform Detail: Infobox Text*/ "inform_detail_infobox1_text" = "ኣወንታዊ ኮቪድ ኣባኹም ተረጋጊጹ፣ ድሕሪ 4 ሰዓት ናይ ኮቪድ ኮድ ገና ኣይተወሃብኩምን፧\nሽዑ ናይ ኮቪድ-ኮድ ሓበሬታ ስልኪ ርኸቡ፥"; @@ -1273,31 +1273,31 @@ "inform_detail_infobox1_title" = "ናይ ኮቪድ ኮድ ገና የብልኩምን፧"; /*Titel des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_title" = "Have you come out of isolation?"; +"homescreen_isolation_ended_popup_title" = "ግለላኹም ውዲእኹሞ ዶ፧"; /*Text des Popups mit der Frage, ob der User die Isolation beendet hat*/ -"homescreen_isolation_ended_popup_text" = "Tracing can be reactivated once you have completed your period of isolation."; +"homescreen_isolation_ended_popup_text" = "ነቲ ግለላ ወዲእኹሞ እንተኾይንኩም እቲ ምክትታል መሊሱ ክውላዕ ይከኣል።"; /*Ja-Antwort*/ -"answer_yes" = "Yes"; +"answer_yes" = "እወ"; /*Nein-Antwort*/ -"answer_no" = "No"; +"answer_no" = "ኣይፋል"; /*Text in der Infobox auf dem Reisen-Screen*/ -"travel_screen_info" = "Travelling abroad? SwissCovid works in these countries."; +"travel_screen_info" = "ኣብ ወጻኢ ምግዓዝ፧ ኣብዚኦም ሃገራት SwissCovid ይሰርሕ እዩ።"; /*Überschrift der Liste der kompatiblen Länder auf dem Reisen-Screen*/ -"travel_screen_compatible_countries" = "Compatible countries:"; +"travel_screen_compatible_countries" = "ተቓደውቲ ሃገራት፥"; /*Informieren Flow: Erster Screen Reise-Infotext*/ -"inform_code_travel_text" = "To enable travellers from abroad to receive alerts as well, the random IDs are also shared with the coronavirus apps in compatible countries."; +"inform_code_travel_text" = "ገየሽቲ ካብ ወጻኢ ውን መታን ክጥንቀቑ፣ እቶም ብሃውሪ ዝተገበሩ ኣይ.ዲታት ምስቶም ኮሮና ኤፕስ ናይቶም ተቓደውቲ ሃገራት ክካፈሉ እዮም።"; /*Überschrift der "eingegebene Covidcodes" Statistikbox*/ -"stats_covidcodes_total_header" = "Total"; +"stats_covidcodes_total_header" = "ጥቕላላ"; /*Überschrift der "Innert 0-2 Tagen eingegebene Covidcodes" Statistik*/ -"stats_covidcodes_0to2days_header" = "Current"; +"stats_covidcodes_0to2days_header" = "ሓድሽ ሓበሬታ"; /*Überschrift im Popup für die "Veränderung zur Vorwoche" Statistik*/ -"stats_cases_rel_prev_week_popup_header" = "Change versus previous week"; +"stats_cases_rel_prev_week_popup_header" = "ቅያር ካብ ዝሓለፈ ሰሙን"; From 421e01886b72a2ce421e3f090f23174dfada5952 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Wed, 10 Mar 2021 17:36:19 +0100 Subject: [PATCH 41/46] set version to 1.4.0 --- DP3TApp/Supporting Files/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DP3TApp/Supporting Files/Info.plist b/DP3TApp/Supporting Files/Info.plist index 353e2fb68..24f92ef44 100644 --- a/DP3TApp/Supporting Files/Info.plist +++ b/DP3TApp/Supporting Files/Info.plist @@ -48,7 +48,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.4 + 1.4.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) ENAPIVersion From 3c6e19469f7c53339619c95728bdeaa1a2d68157 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Wed, 10 Mar 2021 17:54:19 +0100 Subject: [PATCH 42/46] update Translations --- Translations/ti.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Translations/ti.lproj/Localizable.strings b/Translations/ti.lproj/Localizable.strings index da942d0e0..d43dfe00b 100644 --- a/Translations/ti.lproj/Localizable.strings +++ b/Translations/ti.lproj/Localizable.strings @@ -907,7 +907,7 @@ "tracing_setting_text_ios_14_0" = "Exposure Notifications"; "bottom_nav_tab_home" = "SwissCovid"; "bottom_nav_tab_stats" = "ቁጽርታት"; -"stats_title" = "ድሮ ንSwisCovid ይጥቐሙሉ እዮም"; +"stats_title" = "ድሮ ንSwissCovid ይጥቐሙሉ እዮም"; "stats_legend_new_infections" = "ዝተሓበሩ ሓድሽቲ ልበዳታት"; "stats_legend_new_infections_average" = "ናይ 7 መዓልቲ ገምጋም"; "stats_legend_entered_covidcodes" = "ዝተመዝገቡ ናይ ኮቪድ ኮዳት"; From 6dff9cc2c964f9a3de4d97123354586275b84957 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Wed, 10 Mar 2021 18:57:38 +0100 Subject: [PATCH 43/46] Also present end isolation popup if user comes from background --- DP3TApp/Logic/AppDelegate.swift | 23 +++++++++++++++ .../NSHomescreenViewController.swift | 28 ------------------- 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/DP3TApp/Logic/AppDelegate.swift b/DP3TApp/Logic/AppDelegate.swift index 0b1caecab..39e3c0e1a 100644 --- a/DP3TApp/Logic/AppDelegate.swift +++ b/DP3TApp/Logic/AppDelegate.swift @@ -126,6 +126,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return } + showEndIsolationPopupIfNecessary() + // if app is cold-started or comes from background > 30 minutes, if coldStart || backgroundTime > 30.0 * 60.0 { if !jumpToMessageIfRequired(onlyFirst: true) { @@ -189,6 +191,27 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } } + // MARK: - End isolation popup + + private func showEndIsolationPopupIfNecessary() { + // If the state is not infected, never show the end isolation popup + guard let infectionStatus = TracingManager.shared.uiStateManager.tracingState?.infectionStatus, infectionStatus == .infected else { + return + } + + if let questionDate = ReportingManager.shared.endIsolationQuestionDate, questionDate < Date() { + let alert = UIAlertController(title: "homescreen_isolation_ended_popup_title".ub_localized, message: "homescreen_isolation_ended_popup_text".ub_localized, preferredStyle: .alert) + alert.addAction(UIAlertAction(title: "answer_yes".ub_localized, style: .default, handler: { _ in + TracingManager.shared.deletePositiveTest() + })) + alert.addAction(UIAlertAction(title: "answer_no".ub_localized, style: .cancel, handler: { _ in + ReportingManager.shared.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24) // Ask again in 1 day + })) + + tabBarController.currentViewController.present(alert, animated: true, completion: nil) + } + } + // MARK: - Force update private func startForceUpdateCheck() { diff --git a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift index 098c259b2..604c66ee3 100644 --- a/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift +++ b/DP3TApp/Screens/Homescreen/Homescreen/NSHomescreenViewController.swift @@ -29,8 +29,6 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { private let appTitleView = NSAppTitleView() - private var isFirstAppearance: Bool = true - // MARK: - View override init() { @@ -123,11 +121,6 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { finishTransition?() finishTransition = nil - - if isFirstAppearance { - isFirstAppearance = false - showEndIsolationPopupIfNecessary() - } } private var finishTransition: (() -> Void)? @@ -362,25 +355,4 @@ class NSHomescreenViewController: NSTitleViewScrollViewController { } } #endif - - // MARK: - End isolation popup - - private func showEndIsolationPopupIfNecessary() { - // If the state is not infected, never show the end isolation popup - guard lastState.homescreen.reports.report == .infected else { - return - } - - if let questionDate = ReportingManager.shared.endIsolationQuestionDate, questionDate < Date() { - let alert = UIAlertController(title: "homescreen_isolation_ended_popup_title".ub_localized, message: "homescreen_isolation_ended_popup_text".ub_localized, preferredStyle: .alert) - alert.addAction(UIAlertAction(title: "answer_yes".ub_localized, style: .default, handler: { _ in - TracingManager.shared.deletePositiveTest() - })) - alert.addAction(UIAlertAction(title: "answer_no".ub_localized, style: .cancel, handler: { _ in - ReportingManager.shared.endIsolationQuestionDate = Date().addingTimeInterval(60 * 60 * 24) // Ask again in 1 day - })) - - present(alert, animated: true, completion: nil) - } - } } From 70c6e3f620fc7f8dbdbfe858655cda66dac3f7c5 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Wed, 10 Mar 2021 23:32:33 +0100 Subject: [PATCH 44/46] Fix layout problem with loading view on statistics screen --- .../NSAppUsageStatisticsModuleView.swift | 59 +++++++++++++++---- DP3TApp/SharedUI/Controls/NSLoadingView.swift | 26 ++++++-- 2 files changed, 66 insertions(+), 19 deletions(-) diff --git a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift index ce7340b95..87c5ad543 100644 --- a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift @@ -41,9 +41,11 @@ class NSAppUsageStatisticsModuleView: UIView { setupLayout() updateLayout() - loadingView.isHidden = true loadingView.backgroundColor = .clear + header.alpha = 0 + header.isHidden = true + setCustomSpacing(NSPadding.medium + NSPadding.small, after: header) isAccessibilityElement = true } @@ -53,25 +55,56 @@ class NSAppUsageStatisticsModuleView: UIView { } func startLoading() { + guard !isLoading else { return } isLoading = true - loadingView.startLoading() - DispatchQueue.main.asyncAfter(deadline: .now() + 0.35) { - UIView.animate(withDuration: 0.2, delay: 0, options: [.beginFromCurrentState], animations: { - guard self.isLoading else { return } + perform(#selector(_startLoading), with: nil, afterDelay: 0.35) + } + + @objc private func _startLoading() { + guard isLoading else { return } + UIView.animate(withDuration: 0.3, delay: 0, options: [], animations: { + if self.loadingView.isHidden { self.loadingView.isHidden = false + } + self.loadingView.startLoading(animated: false) + + self.header.alpha = 0 + if !self.header.isHidden { self.header.isHidden = true - self.layoutIfNeeded() - }, completion: nil) - } + } + + self.stackView.layoutIfNeeded() + }, completion: nil) } func stopLoading(error: CodedError? = nil, reloadHandler: (() -> Void)? = nil) { isLoading = false - UIView.animate(withDuration: 0.2, delay: 0, options: [.beginFromCurrentState], animations: { - self.loadingView.stopLoading(error: error, reloadHandler: reloadHandler) - self.loadingView.isHidden = error == nil - self.header.isHidden = error != nil - self.layoutIfNeeded() + + UIView.animate(withDuration: 0.3, delay: 0, options: [], animations: { + self.loadingView.stopLoading(error: error, animated: false, reloadHandler: reloadHandler) + if error == nil { + if !self.loadingView.isHidden { + self.loadingView.isHidden = true + } + + if self.header.isHidden { + self.header.isHidden = false + } + self.header.alpha = 1 + } else { + if self.loadingView.isHidden { + self.loadingView.isHidden = false + } + + self.loadingView.alpha = 1 + if !self.header.isHidden { + self.header.isHidden = true + } + + self.header.alpha = 0 + } + + self.stackView.layoutIfNeeded() }, completion: nil) } diff --git a/DP3TApp/SharedUI/Controls/NSLoadingView.swift b/DP3TApp/SharedUI/Controls/NSLoadingView.swift index 674ed371a..6de696014 100644 --- a/DP3TApp/SharedUI/Controls/NSLoadingView.swift +++ b/DP3TApp/SharedUI/Controls/NSLoadingView.swift @@ -37,20 +37,27 @@ class NSLoadingView: UIView { // MARK: - API - public func startLoading() { + public func startLoading(animated: Bool = true) { errorStackView.alpha = 0.0 loadingIndicatorView.alpha = 1.0 errorTextLabel.text = nil errorCodeLabel.text = nil - UIView.animate(withDuration: 0.3, delay: 0.35, options: [.beginFromCurrentState], animations: { + let block = { self.alpha = 1.0 - }, completion: nil) + } + if animated { + UIView.animate(withDuration: 0.3, delay: 0.35, options: [.beginFromCurrentState], animations: { + block() + }, completion: nil) + } else { + block() + } loadingIndicatorView.startAnimating() } - public func stopLoading(error: CodedError? = nil, reloadHandler: (() -> Void)? = nil) { + public func stopLoading(error: CodedError? = nil, animated: Bool = true, reloadHandler: (() -> Void)? = nil) { loadingIndicatorView.stopAnimating() if let err = error { @@ -69,9 +76,16 @@ class NSLoadingView: UIView { loadingIndicatorView.alpha = 0.0 errorStackView.alpha = 1.0 } else { - UIView.animate(withDuration: 0.3, delay: 0, options: [.beginFromCurrentState], animations: { + let block = { self.alpha = 0.0 - }, completion: nil) + } + if animated { + UIView.animate(withDuration: 0.2, delay: 0, options: [.beginFromCurrentState], animations: { + block() + }, completion: nil) + } else { + block() + } } } From bdd483b632c35613c932fb176cf7c3f993775e52 Mon Sep 17 00:00:00 2001 From: Matthias Felix Date: Thu, 11 Mar 2021 08:05:25 +0100 Subject: [PATCH 45/46] Fix initial height of app usage module view --- .../Screens/Statistics/NSAppUsageStatisticsModuleView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift index 87c5ad543..75f475e47 100644 --- a/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift +++ b/DP3TApp/Screens/Statistics/NSAppUsageStatisticsModuleView.swift @@ -41,10 +41,10 @@ class NSAppUsageStatisticsModuleView: UIView { setupLayout() updateLayout() + loadingView.isHidden = true loadingView.backgroundColor = .clear header.alpha = 0 - header.isHidden = true setCustomSpacing(NSPadding.medium + NSPadding.small, after: header) isAccessibilityElement = true @@ -103,7 +103,7 @@ class NSAppUsageStatisticsModuleView: UIView { self.header.alpha = 0 } - + self.stackView.layoutIfNeeded() }, completion: nil) } From 67160c30ccd885c7bce05778e45489c388804922 Mon Sep 17 00:00:00 2001 From: Stefan Mitterrutzner Date: Thu, 11 Mar 2021 09:03:57 +0100 Subject: [PATCH 46/46] update translations --- Translations/en.lproj/Localizable.strings | 2 +- Translations/fr.lproj/Localizable.strings | 2 +- Translations/it.lproj/Localizable.strings | 2 +- Translations/rm.lproj/Localizable.strings | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Translations/en.lproj/Localizable.strings b/Translations/en.lproj/Localizable.strings index 6d8731cb1..1f5f13580 100644 --- a/Translations/en.lproj/Localizable.strings +++ b/Translations/en.lproj/Localizable.strings @@ -940,7 +940,7 @@ "stats_more_statistics_button" = "View more statistics"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/en/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Currently unable to load stats"; diff --git a/Translations/fr.lproj/Localizable.strings b/Translations/fr.lproj/Localizable.strings index dd0c94c1b..916ae663b 100644 --- a/Translations/fr.lproj/Localizable.strings +++ b/Translations/fr.lproj/Localizable.strings @@ -942,7 +942,7 @@ "stats_more_statistics_button" = "Autres statistiques"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/fr/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Les données ne peuvent pas être chargées pour l'instant."; diff --git a/Translations/it.lproj/Localizable.strings b/Translations/it.lproj/Localizable.strings index 45eaeab65..456131048 100644 --- a/Translations/it.lproj/Localizable.strings +++ b/Translations/it.lproj/Localizable.strings @@ -942,7 +942,7 @@ "stats_more_statistics_button" = "Altre statistiche"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/it/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Impossibile caricare i dati in questo momento"; diff --git a/Translations/rm.lproj/Localizable.strings b/Translations/rm.lproj/Localizable.strings index b600a4350..1e5ed4160 100644 --- a/Translations/rm.lproj/Localizable.strings +++ b/Translations/rm.lproj/Localizable.strings @@ -931,7 +931,7 @@ "stats_more_statistics_button" = "Ulteriuras statisticas"; /*URL zu weiteren statistiken*/ -"stats_more_statistics_url" = "https://www.covid19.admin.ch/de/overview"; +"stats_more_statistics_url" = "https://www.covid19.admin.ch/rm/overview"; /*Body of the error message shown when the statistics data cannot be loaded*/ "stats_loading_error_text" = "Actualmain na pon las datas betg vegnir chargiadas";