From 2b618ede76f5a9d2f1be7db9aad8bb3a2b10e23b Mon Sep 17 00:00:00 2001 From: gmungoc Date: Mon, 13 Aug 2018 11:10:16 +0100 Subject: [PATCH] update spikes/mungo from JAL-3076 patch branch --- .classpath | 1 - .gitignore | 5 +- RELEASE | 4 +- THIRDPARTYLIBS | 5 +- build.xml | 11 +- help/help.jhm | 3 - help/helpTOC.xml | 6 +- help/html/editing/index.html | 2 +- help/html/features/clarguments.html | 24 - help/html/features/preferences.html | 20 +- help/html/features/search.html | 2 +- help/html/features/searchclearhist.png | Bin 21757 -> 35172 bytes help/html/features/seqfeatures.html | 5 +- help/html/features/seqfetch.html | 30 +- help/html/menus/alignmentMenu.html | 46 +- help/html/menus/alwview.html | 3 +- help/html/menus/wsmenu.html | 17 +- help/html/releases.html | 24 + help/html/webServices/dbreffetcher.html | 20 +- help/html/webServices/index.html | 14 +- nbbuild.xml | 2 +- resources/lang/Messages.properties | 67 +- resources/lang/Messages_es.properties | 3 +- schemas/jalview.xsd | 5 - .../edu/ucsf/rbvi/strucviz2/ChimeraManager.java | 45 +- .../edu/ucsf/rbvi/strucviz2/StructureManager.java | 23 +- src/jalview/analysis/AAFrequency.java | 272 +-- src/jalview/analysis/AlignmentUtils.java | 39 +- src/jalview/analysis/SeqsetUtils.java | 14 +- src/jalview/api/AlignCalcWorkerI.java | 4 +- src/jalview/api/AlignViewportI.java | 42 +- src/jalview/appletgui/AlignFrame.java | 1 - src/jalview/appletgui/AlignViewport.java | 34 +- src/jalview/appletgui/AlignmentPanel.java | 4 +- src/jalview/appletgui/AnnotationLabels.java | 2 +- src/jalview/appletgui/OverviewPanel.java | 2 +- src/jalview/appletgui/SeqPanel.java | 2 +- src/jalview/bin/Cache.java | 18 - src/jalview/bin/Jalview.java | 5 - src/jalview/datamodel/Alignment.java | 42 +- src/jalview/datamodel/AlignmentAnnotation.java | 484 ++--- src/jalview/datamodel/AlignmentI.java | 13 +- src/jalview/datamodel/AlignmentOrder.java | 4 +- src/jalview/datamodel/AnnotatedCollectionI.java | 2 - src/jalview/datamodel/ResidueCount.java | 35 - src/jalview/datamodel/Sequence.java | 47 +- src/jalview/datamodel/SequenceCollectionI.java | 8 - src/jalview/datamodel/SequenceGroup.java | 290 +-- src/jalview/datamodel/SequenceI.java | 23 +- .../datamodel/features/FeatureAttributes.java | 50 +- .../datamodel/features/SequenceFeatures.java | 11 +- .../datamodel/features/SequenceFeaturesI.java | 6 +- src/jalview/ext/ensembl/EnsemblCdna.java | 24 +- src/jalview/ext/ensembl/EnsemblCds.java | 21 +- src/jalview/ext/ensembl/EnsemblFeatures.java | 13 +- src/jalview/ext/ensembl/EnsemblGene.java | 29 +- src/jalview/ext/ensembl/EnsemblGenome.java | 29 +- src/jalview/ext/ensembl/EnsemblInfo.java | 12 - src/jalview/ext/ensembl/EnsemblLookup.java | 20 +- src/jalview/ext/ensembl/EnsemblMap.java | 17 +- src/jalview/ext/ensembl/EnsemblProtein.java | 10 +- src/jalview/ext/ensembl/EnsemblRestClient.java | 49 +- src/jalview/ext/ensembl/EnsemblSeqProxy.java | 192 +- src/jalview/ext/ensembl/EnsemblXref.java | 18 +- src/jalview/gui/AlignFrame.java | 281 +-- src/jalview/gui/AlignViewport.java | 57 +- src/jalview/gui/AnnotationLabels.java | 472 ++--- src/jalview/gui/CalculationChooser.java | 12 +- src/jalview/gui/ColourMenuHelper.java | 3 +- src/jalview/gui/Desktop.java | 3 +- src/jalview/gui/FeatureSettings.java | 210 -- src/jalview/gui/FeatureTypeSettings.java | 46 +- src/jalview/gui/JDatabaseTree.java | 50 - src/jalview/gui/Jalview2XML.java | 261 +-- src/jalview/gui/Jalview2XML_V1.java | 2 +- src/jalview/gui/JvSwingUtils.java | 63 +- src/jalview/gui/OptsAndParamsPage.java | 940 +++------ src/jalview/gui/OverviewPanel.java | 3 +- src/jalview/gui/PairwiseAlignPanel.java | 9 +- src/jalview/gui/PopupMenu.java | 8 +- src/jalview/gui/Preferences.java | 190 -- src/jalview/gui/SeqPanel.java | 2 +- src/jalview/gui/SequenceFetcher.java | 26 +- src/jalview/gui/SplitFrame.java | 5 +- src/jalview/gui/WsJobParameters.java | 395 ++-- src/jalview/gui/WsParamSetManager.java | 20 +- src/jalview/io/AlignFile.java | 22 +- src/jalview/io/FileFormat.java | 16 - src/jalview/io/FileLoader.java | 119 +- src/jalview/io/IdentifyFile.java | 5 - src/jalview/io/StockholmFile.java | 413 ++-- src/jalview/io/cache/JvCacheableInputBox.java | 82 +- src/jalview/jbgui/GAlignFrame.java | 352 +--- src/jalview/jbgui/GPreferences.java | 240 +-- src/jalview/jbgui/GRestInputParamEditDialog.java | 2 +- src/jalview/jbgui/GRestServiceEditorPane.java | 12 +- src/jalview/renderer/AnnotationRenderer.java | 53 +- src/jalview/renderer/ResidueShaderI.java | 31 +- src/jalview/schemabinding/version2/JSeq.java | 2121 ++++++++++---------- .../version2/descriptors/JSeqDescriptor.java | 1246 ++++++------ src/jalview/schemes/JalviewColourScheme.java | 4 +- src/jalview/schemes/ResidueProperties.java | 62 - src/jalview/util/MapList.java | 86 +- src/jalview/util/MappingUtils.java | 55 - src/jalview/util/Platform.java | 2 +- src/jalview/util/StringUtils.java | 25 +- src/jalview/viewmodel/AlignmentViewport.java | 311 +-- src/jalview/workers/AlignCalcManager.java | 10 +- src/jalview/workers/ConsensusThread.java | 23 +- src/jalview/ws/DBRefFetcher.java | 65 +- src/jalview/ws/SequenceFetcher.java | 86 +- src/jalview/ws/jws2/Jws2Client.java | 12 +- src/jalview/ws/jws2/MsaWSThread.java | 10 +- src/jalview/ws/jws2/dm/JabaOption.java | 6 - src/jalview/ws/params/OptionI.java | 38 +- src/jalview/ws/params/ValueConstrainI.java | 2 +- src/jalview/ws/params/simple/BooleanOption.java | 11 +- src/jalview/ws/params/simple/IntegerParameter.java | 23 +- src/jalview/ws/params/simple/Option.java | 155 +- .../ws/params/simple/StringChoiceParameter.java | 18 - src/jalview/ws/rest/InputType.java | 15 +- test/jalview/analysis/AAFrequencyTest.java | 111 - test/jalview/analysis/AlignmentUtilsTests.java | 12 +- test/jalview/analysis/CrossRefTest.java | 6 +- .../scoremodels/FeatureDistanceModelTest.java | 4 +- test/jalview/datamodel/AlignmentTest.java | 2 +- test/jalview/datamodel/AlignmentViewTest.java | 4 +- test/jalview/datamodel/HiddenSequencesTest.java | 3 +- test/jalview/datamodel/ResidueCountTest.java | 24 - test/jalview/datamodel/SequenceGroupTest.java | 8 +- .../datamodel/features/FeatureAttributesTest.java | 6 +- .../datamodel/features/SequenceFeaturesTest.java | 43 +- test/jalview/ext/ensembl/EnsemblCdnaTest.java | 53 +- test/jalview/ext/ensembl/EnsemblCdsTest.java | 48 +- test/jalview/ext/ensembl/EnsemblGeneTest.java | 73 +- test/jalview/ext/ensembl/EnsemblGenomeTest.java | 56 +- .../jalview/ext/ensembl/EnsemblRestClientTest.java | 13 - .../ext/ensembl/EnsemblSeqProxyAdapter.java | 9 +- test/jalview/ext/ensembl/EnsemblSeqProxyTest.java | 27 +- test/jalview/gui/AlignFrameTest.java | 10 +- test/jalview/gui/AlignViewportTest.java | 18 +- test/jalview/gui/PairwiseAlignmentPanelTest.java | 10 +- test/jalview/gui/SequenceRendererTest.java | 3 +- test/jalview/io/FileFormatsTest.java | 18 +- test/jalview/io/FileLoaderTest.java | 34 - test/jalview/io/FormatAdapterTest.java | 18 +- test/jalview/io/JSONFileTest.java | 8 +- test/jalview/io/Jalview2xmlTests.java | 63 +- test/jalview/io/StockholmFileTest.java | 278 +-- .../renderer/OverviewResColourFinderTest.java | 16 +- test/jalview/renderer/ResidueColourFinderTest.java | 8 +- test/jalview/renderer/ScaleRendererTest.java | 4 +- .../seqfeatures/FeatureColourFinderTest.java | 4 +- test/jalview/schemes/ClustalxColourSchemeTest.java | 2 + test/jalview/schemes/PIDColourSchemeTest.java | 4 +- test/jalview/util/MapListTest.java | 130 +- test/jalview/util/MappingUtilsTest.java | 54 - test/jalview/util/StringUtilsTest.java | 15 +- test/jalview/ws/PDBSequenceFetcherTest.java | 2 +- test/jalview/ws/SequenceFetcherTest.java | 18 +- test/jalview/ws/dbsources/RemoteFormatTest.java | 4 +- test/jalview/ws/gui/Jws2ParamView.java | 17 +- utils/i18nAnt.xml | 2 +- 163 files changed, 4625 insertions(+), 7683 deletions(-) diff --git a/.classpath b/.classpath index 0cdc4b9..d32799b 100644 --- a/.classpath +++ b/.classpath @@ -36,7 +36,6 @@ - diff --git a/.gitignore b/.gitignore index 2a55560..f1d1cb4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .project /dist +/clover /classes /tests /test-reports @@ -12,4 +13,6 @@ TESTNG /jalviewApplet.jar /benchmarking/lib -*.class \ No newline at end of file +*.class +/site + diff --git a/RELEASE b/RELEASE index c61d86c..1960368 100644 --- a/RELEASE +++ b/RELEASE @@ -1,2 +1,2 @@ -jalview.release=releases/Release_2_10_4_Branch -jalview.version=2.10.4b1 +jalview.release=releases/Release_2_11_Branch +jalview.version=2.11.0 diff --git a/THIRDPARTYLIBS b/THIRDPARTYLIBS index d0d9125..a0b8d94 100644 --- a/THIRDPARTYLIBS +++ b/THIRDPARTYLIBS @@ -30,7 +30,6 @@ httpclient-4.0.3.jar httpcore-4.0.1.jar httpmime-4.0.3.jar jaxrpc.jar -jdas-1.0.4.jar : Apache License - built from http://code.google.com/p/jdas/ (29th Feb 2012) jhall.jar jswingreader-0.3.jar : Apache license - built from http://jswingreader.sourceforge.net/ svn/trunk v12 log4j-1.2.8.jar @@ -39,8 +38,8 @@ miglayout-4.0-swing.jar BSD http://www.migcalendar.com/miglayout/versions/4.0/li min-jaba-client.jar regex.jar saaj.jar -spring-core-3.0.5.RELEASE.jar : Apache License: jdas runtime dependencies retrieved via maven -spring-web-3.0.5.RELEASE.jar : Apache License: jdas runtime dependencies retrieved via maven +spring-core-3.0.5.RELEASE.jar : Apache License: jdas runtime dependencies retrieved via maven - TODO: JAL-3035 remove if no longer needed ? +spring-web-3.0.5.RELEASE.jar : Apache License: jdas runtime dependencies retrieved via maven - TODO: JAL-3035 remove if no longer needed ? vamsas-client.jar wsdl4j.jar xercesImpl.jar diff --git a/build.xml b/build.xml index d826d83..454b994 100755 --- a/build.xml +++ b/build.xml @@ -20,6 +20,9 @@ + + + @@ -40,6 +43,7 @@ + @@ -130,7 +134,8 @@ - + + @@ -299,6 +304,7 @@ verbose="2"> + @@ -538,6 +544,9 @@ + + Ignoring request to build jalview distribution with clover-instrumented classes + diff --git a/help/help.jhm b/help/help.jhm index 6239272..78f86b6 100755 --- a/help/help.jhm +++ b/help/help.jhm @@ -70,8 +70,6 @@ - - @@ -127,7 +125,6 @@ - diff --git a/help/helpTOC.xml b/help/helpTOC.xml index ca86625..77ddd88 100755 --- a/help/helpTOC.xml +++ b/help/helpTOC.xml @@ -60,8 +60,6 @@ - - @@ -78,8 +76,7 @@ - - + @@ -154,7 +151,6 @@ - diff --git a/help/html/editing/index.html b/help/html/editing/index.html index fd8c5a3..b3600c9 100755 --- a/help/html/editing/index.html +++ b/help/html/editing/index.html @@ -61,7 +61,7 @@ Undo / redo - editing of sequences (insertion/removal of gaps, removal of sequences, trimming sequences etc) may be undone or redone at any time using the appropriate menu items from the edit - menu. The undo history list only allows a maximum of 10 actions. + menu.

Trimming alignment - First select a column by clicking the scale indicator (above the sequences) The alignment may then be diff --git a/help/html/features/clarguments.html b/help/html/features/clarguments.html index e065494..fa273a5 100644 --- a/help/html/features/clarguments.html +++ b/help/html/features/clarguments.html @@ -122,30 +122,6 @@ -

-dasserver nickname=URL
- -
- Add and enable a DAS server - with given nickname (alphanumeric or underscores only) for - retrieval of features for all alignments
Sources that - also support the sequence command may be specified by - prepending the URL with 'sequence:'
e.g. - sequence:http://localdas.somewhere.org/das/source -
- - - - -
-fetchfrom nickname
- -
- Query a DAS source called - nickname for features for the alignments and display them -
- - - -
-groovy FILE/URL
Execute groovy script in FILE (where diff --git a/help/html/features/preferences.html b/help/html/features/preferences.html index 5bca358..52e88db 100755 --- a/help/html/features/preferences.html +++ b/help/html/features/preferences.html @@ -62,14 +62,8 @@ sequence alignments and EPS files.
  • The "Editing" - Preferences tab contains settings affecting the behaviour of alignments as you edit them. -
  • -
  • The "HMMER" - Preferences tab allows you to configure locally installed HMMER tools. -
  • -
  • The "DAS - Settings" Preferences tab allows you to select which DAS - sources to use when fetching DAS Features. + Preferences tab contains settings affecting the export of + sequence alignments and EPS files.
  • The "Web Service" Preferences tab allows you to configure the Sort with New Tree - When selected, any trees calculated or loaded onto the alignment will automatically sort the alignment.

    -

    - "HMMER" Preferences tab -

    -

    If you have installed HMMER tools (available from hmmer.org), - then you should specify on this screen the location of the installation (the path to the folder - containing binary executable programs). Double-click in the input field to open a file browser.

    -

    When this path is configured, the HMMER menu will be - enabled in the Alignment window.

    +

     

    +

     

    diff --git a/help/html/features/search.html b/help/html/features/search.html index 72e5bdf..eec68ee 100755 --- a/help/html/features/search.html +++ b/help/html/features/search.html @@ -159,7 +159,7 @@ td {

    The search history keeps up to 99 queries by default. To clear the history, or modify the size of the history, right-click the text box.

    - +

    Other dialogs that provide a query history

    diff --git a/help/html/features/searchclearhist.png b/help/html/features/searchclearhist.png index 200c4d395527bbfdd76889da14feee2e5f9f0ad5..29cc34fe7517d6601a0f93354be603f0a94939b1 100644 GIT binary patch literal 35172 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 JPDHLkV1hK@IvfB1 delta 21407 zcmX`SbzGC*`v(l7AW8^`G!rQSX^>_j(o!NIQX<_ABX5wFE|Eql0bxpa*Qn75qeIFO zqhayv^ZP!}^Uq%QwsW7j&ULPMzpt~Iatl*Nm_!Ho-6bX_gkJ7jw{+ifaji z&0yjTAp3SKVbX}&_8tG`@ox4f_Kg-HL{CC)_lDdG%k1~2xO;R5V49*N6a(6AC81{* z-Z=4IBVqg31O)`)g+}%xR^f2A!g$zLF;Pg?oF4r3_SlJhIH#X#*j+=o=i-xwQP0yS z7Xs6_Nt&NLBOuVW5rViABylCl@`o`*?IgkO0@-fwoG7~asC+*3i@v+N{n#lfCr1SC zeRuyAE>>%?!(REmI76Hyn_&C!%hjbn_KO_Kvp6XhoJ>mUr3PF_kyt8kn>IQpS@7-* zXUXN=Oq#YKAZGq&#Pywo?SP19!lI+%9x+B_68W5exg#Y7g~J*G1!ZzsTYFp6UVICF zodpCW>3|~-`2Mlkrzcs?vz~H}B~Vfruao)glyhonkfDsK+-d*%pKTV8jXNy%R%7FgIZ`%?ym>IyM@ z2~YpP|A)RlGS>nmNpD6n&{gL4Jcr~kRAY@7xV*i1%RJPzhw=jJq6x!@ILBO-1>e`hw}&TTbgo~nXu+4>H;pE{E2sBw3>=c-;v{HI}gNYazBqL z9V%xO?vL~DxSYzJ3i(rGSQNXSemoVfriCu9tL}){quBI* z2TP#xm)W1YPPcq$d?e0=>KPC*ES(7-O5G%Ln6*H*i6;ZXZo7?vCJYC+4@3?GTpnJK zYIj$xjvldIs>+gdu$X^x?KJOR=}TO*CH;6?^Amqpe&-V_s&ndcQe?PHxNi3|-JBnq zwcNxsG|`CY;$E(G@pZj*66%;DSh{$Q!kPn zVY!azUfrFmo0r@s_waH&30&rAE4nv<52^q!5Dw@$bG z<=*$S7mS>hoSGS0Da(98%Gcjc=@>W}Y%}RIO+_?Ce64M)XsvRsEUoTaWm|&=gOdwk zO~af+$PCBy0ItL@bE)S1`8>cYY!*8FQxWhf_mKBt*+go#Q-QN1Rr7^U@`<9l3wqE`BkahZ;7*Ccce~f|peu-u|Z@GUN zNv!SCwK#A7d27^R>L4(6L`O`WRM^l3ncGHlbYU8!DadWao^Mz7C zVR0pGNu6GW{(gG>&*!Ex#x1%xWfV#Sy4?Du>f7xC26OKvbT59nbg=%k{YD2h{N}3y znr)c2-3QHrggWW}(7Tb9lM$1{BF7>bBI6@_lqZ$jl@ampY>I4n{g?XPdRr%4wP>wIt>dqN zx;FvVBSU-X?B@>WWH*-Qw@9)S(|X_(w^a01A}!N5?sI!{f6P6y3B;;c*PwKnxy4rY<^xV@5MF3|MThV z2QJL*QfQy>z}qt4`Kjp`7>#J8>iUC5yTl6}`Dgz^gBrC0mioOV=7yo#?*aF)9pe7T z8r`oye*K920VM;JX)SrPSWOw^U|!a&AKNXYet$OF5Iz@H61Mz({#)rcbRGD&LD3sO zAk&}GtNqJ#e(RqvsTrvXjSV%1#*t<_r8^}n^%$lLqm!i0d8Ot1*<+|bjj&2yBA-vS zPE+oyH0)$;rbxkle{x}xlPYy;cy0~X2^w=7{4sc$#*pRbQ+TO7*1!C$?Wd^`-nq=$M^0E#{*$Z6u|N`BVCWv2geU^ zNd?mlwUw_6oy_OwP?snYS^?V8^v~%nytWiI6f1J;UPZe4yTUJQ4T77N@cMDf>eTArdcgHL4M__2q|~YgCW(q$SQ8b9_aF++0v5l z==MVVKIrcT9cVE;Xj*Cs&JV_&hv`!ivqs7?Gn&XerT<9Y=AU-Dv$PR6P@`Qh-zUot;X41h z*|dIAzTyqIK6-agfTD%`qW!M_u~oPf>ThB#xIN)-TT$yX20exf!1}!0a?!FCca}9* z=-TLN!;Qi{1aLK|$}xl|AcdKcVUU-)PPlM6z#LF|fE>V8mw&`*h0X${{rr7OR#O*C zo8hzh0qx;I4B4aT&o}R{H7|^BeDe>rw^O$NHj=SgcHJvTA{^+yb=3ZdK>aqsbTC2m zlh|blTY(a|8`X|(ie^trYIIxEoO;@=;PZlqN;E+SP?M2%ld3ei(SwLkS{^MN$WZBmBWQwYm zkeHkdV5AolvimUJ`9%B|=H*rSQs$=lkCD*e@y>!!1)?zG=TPGMd7JFa+uT>ScmE!Z z3@7z|aN9<~lb0XJ{rB2`t&HCh2{SLYuh5$xpTPFsDvFG`-If^D?6xERfBP;7<*x{J zc(%zA`BC0wr!@V;PqrAsAN}iDj#a>}0lV8Va6Ofu#}yFG^uM_jgwj@pA{PHXcSblj z|4?1=USrehEz>UehXecI=uYGcCz#Q1>1Nq9M(`^{d z`8`i{{BE#UkTBpl%+TJEitxw0?=~nIE4VfT9H; z;T7mCzziKjH%6oq>2~LGwL7ELec<@E;nhox=YgC3npxd>MY-45QSj$ zV(%Ku9-tUhv@ES;dNVcWH)F9U)=Xx;d0SiAZlY7gW%1}M)8O`f=mO z&5shm$K8IbZ(P^5x(j3Sv*pvIH3L<|u48h5RoGqrtfHnK3K_2;?Hu{RN=oUq!5Fkw zzv|9w9zQwibE`8dK%9f><*&==WL0!bg=Fxl>G~WmNA=5rJDYD!@+FRg{Ej9Q;x-i} zMN)_x)<1C<4kgOk_pNXWT`Q0@dO!G=R0tC3TZ<2LKPJ(3Nl%9~4r&>(%eYMbkVV4) zL2NH)8>2P_qn{33TyTeapfV((byYEz%bhkutnb9|uIZ7L0W&aUeoU)khI)@lj|AJh zu}ff&ID<}yZk2Z^#s$CeInco=;>K4}jX(2m0#!XLKUu$oKjiVVhs)l-Nc5cAm4 z(PLh5$-ehW=R)tWr-Jg)oRmAO1k&!wrb`JQPHBQ&@Ct!?;D@?3PH1885f(-%XR^t` z%AccNp<~~ZXb{XRn3q~a_F_(`3h3siRa@;b}S!L-;zWky=fWKsH>~tc zHa%c>V7@ykQQ@$Qw}F$&iU!@Odmz*GH>`m$61v+N*Xr*~z?5BG0fW%$4Q-alyzFX@ z6}QK->rvM$1*yP}gmhS?zn%(dX~M*9^Q+aujcMoZwNUf2GjsA7cP;sorzGGEdEOCv z>WIPzl-7Rq3GFw9Aj}WF58)5)eII#>ZWYX#kUtZ2b>7ZJ?fM+a2Q(<2gFp1nEi}>P ztc^KIU}#BOFz^V?%f0nECrx;5Q`|y8bs6@U zFYp^BAYdO^`nQtC3z?|QCK&R}OFXCgtzWWtWppMgsssd*uD0ExX76cTKnR+M_^gT2Y^*1w@5dWGz2>yL74{>&vl@;gyoM0lHN*e?Wc)dXSOwnye#Uxhy1qK zNEXYj&cX3{Q-zz5FIl^7iyv7H52}~Lnsxkfal2@#V>$2|NIsgalD@J;GJ!5%05>hE z^5gR2Zw{&wms^na@U!2()kVH-`=+j3nh?HZIDkDtMuE{5EjLSt%M7u2@22^dZeTDc z5CuclPHF9bu?hJ1TO}h=jO^-;yI>o7{rn(xWp=E2C+-}P=>MW+K=;Do=D_E*if7k_ zJYx9^53WLl%JaZI4O?>)1Oq;_cdF6s&cxyrNk)HkJE~SyigZu7a#Kl+pY+W`HT{QZHES z_+lR{Yoc?~4`p6cN|h#+-wN8|GoP<&MGg6!PN?{LpoLfsYFq;V1Y&{T)o*z02gjjR zgv3=}52eHVg_2)lO;!c5^6ZX3aOBQUuV1%K*rKz`v5uxCE=5cor*+%{s=3G99mk%1 zrIitn1i=kMnrL+>;8&$R^wM_%M5h^H6v@$RatpP??6*q5s7|I$O^4mH)9FB`!D~ra zf~;hYlt~(V&J6)XV*6=vf@?Oi!I7jATqL(sqEZXUY^9wSPt49$f{yq^X^U^A7@%$Q zgM1o_eJYHX$}5czRl(t+#?^8{?hyqi^)qJ}t4-K5-JKka-M z>`SYj0o-|zj}kZEdxD!D3{wV16!9fEJuu~nE7_x~^h$+?AEUzXXCqF+ONDz_AGi66 zOYWqUHGC%X^pPGexou(J9HDVj1d={J;>)&W9-&Wp&=()_)bLi>^j!+_uDX{3QkYtw z(<+%d3>52r1EXsnuV1k=Mfglx;1lIcgmx9s*op*36A`1n^JS*jS5pY_ixwcG%Stv^ zUc}jaehlTmKx=3+(e%aSMf*re-?yfn@3A)0MUX8vmF10Kpz8yPKE|@ zEr&8CkMjm!GbZy;+>OepVu!}&9HrLkJ(nGud@=d(qIFvinjIp0`i&BKdUaX~ZZmFr zM{ZpCuLFlg!tj1^WHy6;)>dvGFk0H|^C<^Nh^kY}*UCFq^<1`&!?~^RgCyMb={7kI zO~gXKVGCo(1u(A$W@sx|cUoto+|0KxU!3N+?OE`j0UNw5uP7(9y^2RRKJ+JXP+L44 zE^d_-=8Dng)O8}(CBe)a*Fmyl|#h8-Q#@ z+eDpDoU|{)xY=_<&_$uJy^V22N+e^r8;TZ8*Wr9`o70>4X(H<3`?cXklR zT(#HCbFdS*vH!~y1@LGyF+(XfE7VMn1-~xpXzd&+JZ@A z7IZbmc4RHSg9d_3Y&>#P*!ze#K^U3lpZ<{=n4UQyxkao&=n*=v@*A!+aWa$J zx|BrQYsPN~{!Ed2y}b2qN(i^RRkX&(-Bsy}u{lIL^7jUX^Y(;PKSj&I{Z^8JP_iOE*LS(evrWI?Q!&XV4{htPK#P~yt{so| z&Zgm_mW=btY&@zS@zlHpS?h_gZ(%_s6p~={=i-*%G%h~{5SZFZ1g6}lPs`9}i-QQv zm?YNRSqEl#eP^p|@8=$Ou*i6LJ4M{&z3}!u8GnGAJyLW_qZvjdr51ZIt|TA0KAs#4 z!UxFg_B~M&k}jyPq4a`MNBHn6ZQ_y1DXr8xVc-jY9zJQ*R9C7>w30^jfND8xHI7?+?m!_-#ROaa*a0~S)*q+-|WIQ_TVo<^_89_>qDWZtF?x^A)AAPeA zK1=b}&gPPl6e}zItipuFXIV&cXXov1yx4aYq}F*GJYES-grfAn3UeqJM2bN^ofJ&* zOj0#=KW=Sd^*-^za)Xy$s^P)TH*M!mh=lVb#B!lT4HM zSVZq6&#$cJB~bSYvL zv#Y)0=CDthIt7=BfbU_OQX-9Z;{%E9{f0(%Tbv%<*|N&o5LuMonbvbw6gwRSh&jlu zkfatS(^^ZTtQd@<@mud(t3<;{r1X{1;_%ITQBktHtK=*!1Qs;OMG;&ChCN5Z?`eS^ zrsZF$CzY;2709-W3iU0$z>^3YenUt_^UY-fYJ;=j=g4|kN& zv+r?UI%j&`KLozxcHYYRCqAzeKLxByN>4#+J3QAh8rq>ok+&7{?nY}&*k5+_Y4()5 z{le{lpR7pZ5Xfne*^G-f27?$Yq=oskIKN9ak=t`MObFIuai%np$~tC&R2ch`w-|^> z?Y=sy2OhUJd1J4(eW4CnWyLj&4?F#~bLU1qTmv_ld@cMmg41JO3pA;)dc1Bq9dWHc zX@}?{w*Lez)XT(Cd{uT$4RwaHj^+Thnsf~};w1Ii%z>}xq9?x&Zo=6CH491hb1BF_sie00P!;BT`CGWxeS+P=TXn`HK!~x?-NNfzDILol)5$fi`1hc)i$)mu zJ!RnHAe}Ou)a0W_`KRL?qvKr@t~=EIa1iV9&R}?I)U<}xIw_0XwRW0Fl$I?1?1V_7 zZlSEJ*PXVIu0X)l@=qPJi{?3R4!d0;>6m30IR#rYK9X_8ROp?33%)rM{Fy)iEZhci zn&0?BrdU@$QSzHL&Y0kaDrC=K;mO!Z!L+*WI5twMj9;?)kMCH2i0yourBnN`ed8dY zmMEdcxaBf6-wworp}`bP7!95^uyBg+CDP>s7B{no9g9_r&I&AUEi(1{@pf$pkfV0h z5P{Ww(MRhkQ!=sIqIQ&OxZuuTsnyUDn^&RMj3^XWypCuif}er=>!wi2{-u!yU2R ze20?*OxUz2jmXP1ZVQoOnM&-$ca1BU_ItN(HI2raGK9}#pIuyQ~a(H`n`Om^1M^|-XX!3tA~tH=+=lm_>e0TzB* zawW@kBm{{rm1lspUe!(rz$&{7;sH0`6U8|tCXZ7+l@b7gp3-p;5~aObfK}E@U~fe#LG)V}dMhQnknPT%mqWfPs7k zeQWXT|4i0sUvx0kcvgC<3cxrEmEsQM4w0!~jG^`)LIad&FLVPT;0 znvU+h$oS86tn1{yu(HDd=>T*w?_Ld=TAa!v{R7d!V1bC@9^D-E5ItdD^*cWvKp2i~ z6$E4%-H8JtLo^JeCoDOX(^0?L#Uv=YfA6in44;|FWSYU{ zrbZ@V2RHd+dk(PO;9k^Pak^Kyo{z{lce^e;I=wIO1w#}H~QvzPhJ^m_na0s?ip;ZwNDs>%8(il&{Z_N%&@ z+TV@qeZ`~2ay^CScDMmLc4{J#u>vdRUFrTE+y11d?^Z&3A-yxg*3v}L2~YwNN~`zu z@!S#AhW9nhh#{Z*hz4WVk5DQW-N!2RzqkRG`pJ{R4gVL5WCUtq*$Q!}zSN2wSVQ$O z$tDBKi);}NZ7VL!U|e=%Zz&lsg(d+jKQo{ScIPRT^y=PR-MA>YgBr~Lh5DvfU&KZh zzIJ?)de|j1jUzUtI0K&oK}z}WG%)#VgHsZ`!U92x)k`t#1#x8W9)nEfJpy#h zAdL)zWYW^_h&gH*#@D+eNGRmwvAy~dMCO;poUWvzw=NY>RE(`_Q5v$?7f0PgJg%&P z-RoDy+#{L{5qdUaXr9={)j_S`HF~f|A$OH*7arexja?;NxSU9$Gdo^?VlL_Nq+w58 zYPAVcuE1%SbNY#nczqSNK4dw>3M_er7v>i+(aFoY?G)DZ>Knd)jGlZ`5*~F8+Uuyd z$JSCgb0fJis)5(xKD4qO@)gehN2IaabIajVHWPPKOUVn@F2bKnR!^C&O@d(ri>GVj zoQW_{pxuUwq8X$wHZ~9s=bBs*Z4ODu(rKf+&n5=KH&BLu?36yvB-5$_CXKT7p&Y77 z-NR%$UmxBzi>!WW(e_j}O!poGYwc#y%kYh;M3c*(RwK2J1wsN>%L>N@(ES4cd(K zI}C1h)v0vuR@p|YY%(J30K4BqVjid)N^TnGT_G#2j-fc~u!wq@4Z6nd?c@5xunt8a z18Cm8xi*itzxB|#Ybb7^Z%>lpaZ{-D4sm`ckC;2T%R057$rTL=x4;V*h-gwIm&mpK z{ebZZFp;yBn&2)6Xp+p87`{o=*0?$KB39Y@m5&`P-7pM->O2EDG^<~rk{ick*$t)L z9=DSE4o={);hn+6_V63O*G5l>G>5pV{uX|byXwyf^~FbIR92+Qt(u28uXbvH3OUys6N$ zKS}8Me9ZhO8i0Ww&qDo=gxYfKyx4j~#8grjyT%Op|9>9uR3!>yW60|IA0tIf{!9)3 z-6-Xn`0sxV)&I34gN^_1;XeXNjgg)VmNG3NMEU=bTc1`I7~eksA75p+ipP62TEkk1 z#oP*+fF(QKVtn)O)Ad_l(XJLD3PgNLL<@z2Y=YdI9pGUe&m{2%ViWGRclbsh#Tyu| zh&O&Sq|0&CeIUQQ)nD?d>xUEXr~q_P-(D5n(vCfW_~}=B6p<5KZB6$%jKH|TcqiI| zSaRtyy6{F4QAidntrAPv-Qc0)9CVfUJAik@TIlcR!%|$^VG#7D+_&9qJTd=~{MBY^ zOEuKIBbagifuYzhUhfzEptvv-WlFuO6WC23!=LPYiq`&9Sz0~AOkY>Ktuak zCGtx{t91ZATpT|L+?IiV&evWQhx%!@%(WfNJTGPQ>!!&Y$6hAl8d>~zzMa675BUqrZvRaU9SyETsD}I|8aTmgb>m_S@n%LlfU^Vs-HaE zCZiLtbjD57+h{<3GUr;F%I>u{kku!j-=Nt9g!P}6^k=qfz~fxqG{F^j7Q0x*P*Zoch`b*;zS0Z zBUj&OUF4S`+5~Ga8xyNxa5nc#a4La`1iO=n{eij4$NBvqeh$T)w^W>{dW&zQnrsgnPx zZ|9;sxm3uHfCb<#kvsYH?Q<0u?N0^rw z;>stFX>*xz}NSsw<{MzD;*_^Bo6#rgc^7B-)ST#mi4t)*m(OFlxq+yNwXP zSa18SKykTB0{+7<0mfayeb?ZDe?^gZ1R)A@ci9BmFW0Mt{bS>FjmW08bgtI+E&rCL zx{2O@9k{iT&rzc-5k6N%{2$z$=~MmZ&7SQ-js}t|GA7Wdlv@mKZ92ya>on zlIGzq0Ne!va|i&-Mh~t>{;|^~)5fMhT5Q_RLnKJ9N7t_e-#GVzmW`+iJH?FR4n*^> zMvR_~RUG}qBf*$HbF@;xco^$6_OC0}M!|lJy73lK#bi=k#i}j%WY7S=Z#Ikyx2rwg+%Z}_M*#_wgA`WQ9b^83@n`kcMz+21C3kPBz_F@Wa) zGVM7;2lGlPE{_d+I`e__XohKWS4dA@IGd#1hbf0n$J(jK6&Lnmu`!;5&<-0%-mrkh z!Pj3AB#mSvK|r?w`?8Lw%Q2z@gFv26X&;&ixk-YSn>Lkaon1V$t2)~E^q~$EH=&g^ zd{vF#nG#Lz?GP+eL?WTw^2aeqSKPU)OtbOQo`GpIcD8dh4nP>}-!^2&Q!f$LJh!5p(^ z$hZFqBg{;{ambYHpz5SghWCMv6CucgpREJwQkDb_hlf$eQ3CF?7t^Kkbuzbo4c7Si z!h+%tPtJSr_>b*ekLL!{N@DaQUmf8yj{b-Ed`zNw zb-7$+5s$q6aq<2b;kF*b?GyPrujpdbHMoXmdlf*UPvD33#E%o?&i@=F;Zf`jZsI-% zj^Kb9A~ME5@5O{*(bEbu;EVltIv6|$avoRC9AbF%-tA5pgklhr4KR*y4oh;F*Q1>T z7wS~o_cm#;j^;NDuiyMfy0sXF=C+)}9c`iwe%a12rKtH1cAVEimsF8veJ2!GV!yz^ z4Gz14+c)6E(8hvoq@JBXj5k+sn3Zg#5Xsq>qA$PdJ42MMWO&!yx1WlGgz1G{NVnZg z2N?0CFSFl6rDN1HMIX<(_2~n4fA^(BE}qf-!ynrFkE~@Je+wd?N&dFBd3P3Rm3cN1 zW9dep{GY)RT_^un_l-61sB3Acw+m>IXrrelIVM!@!&cLdiAAs7)g-$sq0Hf8N9;S^ z`F`#Nk_3I$`Vu^%NV%KgKG*DG@bSt3!vK4k=Ai$M;<(Uh1y$q7~xgWDEwp*UsUA8&!~E{eQvQ>K+ot-9D*$A78V>2IDpKp-9(;S2 zZ9rtEVjdHu6u^416;mExdvzKU-0?wZmAFT@u6_&s-@sDd{Bm1f(W>|)bL~^2`TwcH zOR*2egPD0oXmvv4S~HW(`&!bwMF*bj-j1=lBfQ~+F;p>3nHaaDFqsD8YjdK^Y)hiP z52}AF%0_`#hUC#4ma3mtUeD8~7!ffF?OZ$gV@8^B68yw2{!`gLPFK&nLr9iQm6%$CSkd>=oTD0VwJ$<{FL9 zocy`F>9|cITIeC8j%HJjPHa*E%C765)IYF&n--j?XDw_NNIHbDJbI0?;re%7`j20l zxut3>Hq^mVs0~&+W7hL2O1abVgAI4$sjE*=-WAM&uWSCz;#LJF05iAbTk-t!pP>gqg%gyn_q=zka_4EU>7>hH4k*FR40 zlg!}5h76evj>LK!PaWrwmXqAW*0Snxn0QkFDm8yG=)-jV5CCAef#=OwosS)KOn9_a=|=VE6uk9-jZ$_|)1v43`Al_`1>u`nvJ!?ad8xucRutZ9SPc_TZ3z(S`XWAe4zP^t+$9L2E$J{x7>+`x3893w~4Yg z+wprC8_i(I(){k9APyziLXmSf|L0W$aMK_l3GfRtaI~WAegO+pd5@@&ilA$qo2LAm zrUMT#-|1=oGPUNf7VWb=LgpSYP9z(p-{6R~o!9zv?Q6og=aw&3hKxYImLXRqb5t21 zB4Ibjr-e4ZZexYVI(gXt6X^T?{7uKK!I3dKnE-BM^9$M|**J+N+dMy;Iot+-*9BlH z?<8kijOK|s^zxrA7%`!SDF4d#a-)*VmN^yG3u$!drll6Bybc3jhE*-8l7vIA^~Tay zeKJip;om6{Z7WLv`zuzD{HQKvOYdBcSl1(=2lJp2+5)%4fW?hwIThc4A9iy~0uKYX zSF%kE)a&n+go-i9$X3mp*nj9;$N~B--&_Ta{vmLTK!uRV7TloQ`5AmQMIY@=vQYeY zdJx`1VU_$Mvh`YdN8#LFk-Z~xynP>jw7uhjFmWHny9QbsNM5SQqmpw?i2H1>gXk(L z>)S?3fMYt~H%Oc&FO3d4S2tXrgIAghFF|oM2JhX;^5>=5ZCkXZ$h(1sjAnP*E=kjO z#fEOkPL>0=sPm(VAiB6)x$4kQ3MMTLyc60Xf-3tmTvqqhphH^{ZiFPm7@w_~_ap-+ zF^AD#j=8V0xF$On@{0|b!BS^2t*bw!9n8NIi6~eVijzuT?-a_k*3kMglsRtPE?iB_ zwFkJ~z*Giwf)4^#ZhQdWxUcV|Do)np&Yhp#R;xKYd}4S7|4tq==ej>KiGp9CJ1+YK z$DSds7|4Aican%7vKVi_>5?z7Tb;A#!PlEqX-}R>ZRbpx#>-?-b%7Y?cC|z~@Bs{N zNt`%L6PI^OBHJj2=foonKrds@8(g__+`4~i>B#hYluD`PIRom-J$cneHR)j#A45)6 zB&6Sz5?gOmOEkeWrFDrFA{U;Gm3KS6V`;)Tx4U%`l6W~sS$tlUho0LWeZg{kO`{8| zQ|Nx4hziNT7bS^)Gzm^~v|->So>&#h5U{yzvj1D8ddoJ_!TUQV^R@jA@$V4*PbBZC zvO?_dS0(0^+#CUkp6n|Q!>>kXW7R^d5!m4ZX+yN+yhazN`IJ?`E|~b}`gDU`5LJ11 z8US^xJc@oD9JEyQ@LR{^)K*DzJQZKW+-Dk!gOOSrE2GEG;fs5$le# z|N4clVT$2}<*Sk{&6csztosvpGRbm-d=ux(Dk&>yQtA5}DGzRJ!aWH(#!t&-i5`8h zg9ZHuxB$*q!n_AOa6tXVU^s2Xr-ALN%)i*0$Rmol%yj(ULsXu->sUhv|xNx1RPc?4X+I9AIK$fe>6rA%2 z04p|<r7$!gQuC+iJuW@xFQaPKpoUK!lp5 z)@vGcW!!)LuC?hMT=!9mS^9uEiOd$!X`xxAasn88NwIBPb;;0eeKZ}YNn^We`cLtI zW0}zqvqQ8Nw5ON9kb5D;^gG2$=vvmUZS@-nK~et(pI)ylVvCgE<>byB=ND z^pVBP7fC#R7m({zhEsT~$UOnDmB`usbyUsK|C0p+cu7&Hq2c|CQ7{xt7szcEN5+I)64@g6prP8-VKZEvgrEdQzIwE9q7 z;okXJlw*u$I!t7+Aq;8n_uEtn?xoQ#;^$~9@Ge@QmIWEFRd?Sy__PqTlq)X$fOcm# zuQh`%t!slIm~B_zFQ~)gKNJ6Np`b=%t+_gnuU*hpFN*wULGyhECui}@>G+M`)Mw>T zN#oP8?w7VoKZ3Z>M-#CCwZY%|HO-vC837t|Q|VLXuQ6e2F@_TuD5<7q%{3qH%ei2& z7F}CiUD~T2NB9y#&L-XFrBf0^~PFY|`Vi4e77BRL~aaa-otVg#{J=lfzS z1Y7I!>|G)G%qBj{_cdT5qF)lOID|ol=lv+ImK_ZnI>tkgni$sYz z{j$H%5!EFmYP0yU-F}y@fArZi!oK;3*U)zUbzF=>U#Ig&9kwm;U&5a^KD6(i`4tjD zwhg>^w56<|r=ER);X?7XV>=h@rRZ*#sDMEAUv_ZqiMytBe=aUzBX?SBV4{k1@jDr; zkw5;a(g4{XZs@8h@*X2}zPZbOvEYq;L)yx63qNmIew(xMcVN(|E|d#FH1qWIBo}yn z(eRwtbZNn@L`c(Y3&D)NG6OAwgdCU2tngI{kssT0J>LLXsYkFWljCpuEqLpJ5;#{% z$@&{Ob)RzS4!wFsm70(tnxnmM6+gq{MA3(yYfl`T$kjF}4y?#c<|etOoF?ftF0Lqe zr$kbepT{dN2JSu?a9I0lnP6WvCXNu7`MFBYMB;9sZ^o0iPisR`^+CQOBx`IHB=)P$ z{xLCIkPqO-4W0a=D4}6*9{WD|8E2PfpE0czfBd*+;qHJ@y3oTsdC6gds04~pXLCst zs4dCS`D>!?`nPC}S)WLZQ9ub+P#Av+M)Mot&1nVsq&D4pNgRauPb=d)n#kVe`mm!M z#n%h>COe;1OxS<}<@bV*!a$2{^s5h=C@H*=H!=Xzad`pU>9Xg$q8=`-K4|-KcGoX{ zpShOhy0+^X=mEug+g9j6`N)1j{crqrnqMZ2qwqksDoKE6p3U{~Rh~Roujx8?< zYZW&}l9=7a>a?ee@}Oj@^Le2{!;O56GgH*eIgX{oAOoC8=vf@<{N(CH{rAN|DFby> z>oV~EH}@joX~VOHQin!DzXhDp3Oyj~uVB^b*_haAi{yp-ojh~>QbwbFzz%CjdE)6t zLjF^qT!>@Y;{*hvd8SRK9{0IjFMsEw5XVGswBIv$Gtq8+5yALw|6_rEy%+n%MHa)*R>{tn z(u8IIXpqV<=1^9|mLEo3|C}76xm+~<^N-`yJoOZC5@#GgKK1L#Ji5|alb)JfBkbfq z`*%+HbUG&^^x&qC>|>)2u&{o2)Dzp zUMi6()`vF5MK48lCH;)MW+HKx4vb6);Y#TxAat(i+-*K*q_m;io3`M z18>elb= zKFm4i)6921zu$jwpC0#hUC)#A>Am-qr+X~bcR=~NAh74*Amx(3*}Ws?c^wI?=pj|7 zQg&nC2ne>QVIB(UL44fEc78qOEj$*_Q9Gi9m%|q>zUHRTmH&$F5K%`Q8^xy9Cm2eY zA`5h?!Y^6}P_1urNO3vb-x{e>rGsV{9(&BxA;A6y!z_v$V)u@MH@-f=AE5V=;VK7u z!CddYmZrh39)3EKo*A1Q8?=1?CSNNal`YQ)WZa3g7ueM_SvjAq4g0LDx5-yUy}KbM ztQY6kMbws2=;;}yyn^n&aRyqgr(kaZE42%8?+q96*qI=%0IKH5c$v@-Fr-%rHU8IV ztFC>vL}h&cLEe!~MMD#xq<`|DXzs-D667DZ#p}UwZdXdZXjp#10!+r7bw(b;>#7Q% z{QYz5$$xZ>hW9^^x{0D{`_sSu!mKn`^us2K7VC=S!1T&cwVevd$2(hcCag{eQP`v3 zdq|MxP3gmb(&XsQ3sZPj%^$h=!BV42rJx4=M2kJnq*WkUX&~j5!F6xil<3&VP*E;g z9>G{S{TK*Mkd=`Qty%xQ^jvlksLnQXr>SKcy#{lP>6avO4c~giQp$Og)~*Kv-xbv_ z?M0nG8&rP3_-(-S2c1{eKmWZe!pUjZmY%XZl3ZPw)v+Ed#d0?J4|`08ARGF?JAv z!~G@~pFK4WK?Q?{Ur%alm%P?{HU6rG@AvpA!P7T-SMRqHH6j;XToueeXC5_5s>yG( zdP7@}2d^{dVcl3ol)B=0O8<+D^%PQXZM9B=*}b3TSj?S zKAC@bka}NfBdIG6Ty*v=eBmK>!KKXa7=V_Bb?`6rCC+@$SLTos`0Gv-hCQTdimb=1 z{3tj}Nbbs^f@~{vyVd4F44%Wnnv1i;qhkBhF=q2>C$}*ih;hC#UA?bH&2YK6nG6x` zG zSdXJfLJs_J{;{C$@XvMSD`^;%$p`t)+iQ)yl@_?6&EeR+Uz95R<&*>w zVNwq6>^`~!$Vb8^oLem)Lxe!KgKF}NW(?SRH6X&07th?6r#0lZ!aSbpqx^`#Fldd9 zyrD{HA@#~IjYtE(KY!R}x=HsR-a?OljSl})JM#K+4c5rF=R0;YE7LF_iL7HzMgvW~ ziBA7u;H_R={@eGwE%(1zaK6^ei#&MzC^U;6;SdYlX=UN&%aifT$NMR5{QH#A>6CwY z+^GiN^|mDKAxnREBl)UK4Q>5oWn|R?&i{Wy{Xp-~7=3#?4^fr3cvhkD&(a5kg2+L& zC&q%i!7k%QZPi+|>k_`cBWDwW2u{}2099Z{uAS|t7n2)W)Mn+e1JuPo>o(tRN{hx# z1Ah>B(||6&(O$BVTI$v1I75}(s()`~U#>Ek=t|Q>khxs0Dtm=8W#`vSk64ag$5Krf zUx8M)!WBFTT{8P~vnBg-Gv)UBDuc`(T+~6755BfnFK~I8JOFUvprIs!dS}2*a*LOi z(>O6>aVl@?f?)twW)WVzr5A9{9IXs^m8+oKy6v4JfiL5?e0uVEiCOkDG45ej^D16k zyAPc9Ss=Ap7Y}cHXuvzu66nhN(ikK!5_v8WE|>j7;%eN?3Q*y}<1Febk+v+t;=l3= zY^Mem+=-lfw6X2V2TCB>RupOl_g<+YKDpKLblPx|w6`?YsUtZmLwfjR;}byf0+aPe z+8XL4Gi{0#H+aj41;Hc(FB|n`YxV^H4oSutDYWIJy|T2w;!#>yr#vp=QleA);AV?r z@MjYd*#JvSkrqYTrhu+(q2&|+Z#}9*?G-uBW3Qh5 zhXG&IKlad0w%?Imrx$)wLA_CAtGy%%>*|8or&_V2%9LwlHuiCavsfthHX39e)uL>1 zrpZ9hHT4=upZvLjHa#+ciO+YI-Lkv8&49D~EH-Y*7^R#+6e4bzTMGNeK`)L9BH5*c zb17_Pp-}xHM}TvrL1eqg8|HztZA97(Ef*Pc$Zh&8N@+xl*CT&yDwPcW zMSc4w?^iQw5ObayTYW;H1R+V?i+Wkoh$6H&0o8H{wRWmRE9?N)yVDt1bJGKCU+Ozhy^G@l`+}P$f7<%r?c4*b7%G_F! zAJCBH@*!hTRO&`L{jO!1Wuqy`=1(2Z$jd)V-R=9Ei z_(C4DcH{PfF^bXIB#fl++R60V$wuf@CJodo-o0g2{)WKtSM*gOR-$8lsb)UHDuUk+ z{U{Sfuw*IKwFsjnP8)j|}C-F><(#8K_zoa<%huDtJ?uI^o%818oDIS**rT z2EwFqTZ@#}g*DehERsziy)-4!(H$eTC1~6#EyCZYU>*0J|2+lEnGQiiwPdy0PxZD1 zCt}du9R&D32`f^`f$5B7so;D3#4~9%T6)fIVIWe#Gh3(6A44+J*|a(TQjf&QOTp-$ z&e@vlW?u;%Not~sX*cQ#1A3T=ypik|uIz;|!VKCe z(>RwmBJ}IM?yG?ZoUIUbP(|oXRvN2`$N`0A3PImXMd-(Jz^{sWw(_~|)pSSHXRY@W zpHM}gI92@3hIuZe*X-)fn~v`7R`s;SY?m9(HdMws2)(2n+)Kp*%AUPtyQLk~A9Q`b zm6~R{6)-WeY#)aa3>~i%)?T2+&+XijHplPLwR(g}!zgpM}l#*lZs|;yvjG@79rE5& z+x6O@M)`;%qhLynGI_0(@h2sUJ(SP=-6Z}a*9VyHxc;(K^oHRgQ}5)B(m<9yM&>~| z_*?0YgL}%Y&-v1~wWp7T8Ra}STEEZP3d&peCD~=<#G@x|D%;i@gBsH$UWOw@II=Rc zI45PWn|In6Q$-=>=N`eM9bP-BB-arxCsnKLx|O(Ay#QFY2|{A!nxkvQ6VSlJ4Cab<)$VL}HeJT=jaTmBZgW z9Sm4z@%rFKL*@t0B3FFD#?j5nnHsa=myNg7WR|1pI+Iw#CpTwib8W^H1yBwGEzlbB z%+BuE9lBBM(Z}wZqgZd^5S)1EiL{z*XoyY?Dg@>?kyp-bL_ur3Uz6$XEB_x0M zT^5(?Q+ra=j|1-n?&L?93(@8iQI)6>`&Bb`r=rByXz8FXV0RK3R^Cy4S z=KfVT;vLhKVf~oSAG^!@{>&Ia<#Ra}3O)p(|8*%p9AP(y06cvDGl=StM}2|HyExKw z@de(7hwijyPb2nwTRV$3u_E^Dx>DC%PBzB3D1&(FCL$wcAyb@k01|Xqr#4Y-^IiKg zoe-a}SsgWSmGcWDRKpAe5uAPlcll>ErHwwIcZZhqdN3?u%=lh)_E7g*bV5L?o5&Qp z`H(>J8(uUX7*CNGeZL!NCK>@-NLgfnr_|W{%CN^hB zt7{^K0vSZT4F|w4dSXowsxEx1d2d3>*;{4S3Aj`;S!M^A3A#U1ZLT1P+qTb|A!B?Y zIlafWk8su&&5S!zAk*Q~OB;Wql=&}+pvu7eD(3{Pl-S*T@|am=TxP=ZySXTYI`|9J zBgYIlLDFg@N|fBeWahrk%2hvh3V#R*%U?sL)G+)P{O|S%kQxO#cUG3p)E)nS!p|nFu`HK zXA#I_{Qy}Cd*&KN^sh$`uMAx+y0~&(D8l@-ao{<4LS< z0j!#nmlE3=@h)Ejj}Twu@32MUm!9fra0{b{z@XrUOB10{k$7&Z_bx z*9gIl8msYwS7i8qGSlX0b$~{m`3x1J6TTREyTM-6DyuF>*d%Mk$)_O~pQi>g9?j_r z{sWL%67=y4645P59=j0+xY;|QdNSaKM*&veQ=JK_e(^n6!FtBWl>?4CKXq|;VO=sx za^hY74~YqAM;{f7kyFENG>{2_=2ijU$PH0qU#R!*sRKbgUH1UDIHra=Szh@|UD zpk*(iVxeMxO|m_@23u%DXQ(*}z#RNK>SG)(LTc_-XFqX#nJ9O>7%Dd9iOvUv9!JmR z%&96x@7hCnTF!d1o;FdP8t3kc=4P#4D9UgvxQj6uOhXG$1>Xen zKW8Xy;43P*!3_AOtv9GROM?Reyx1oMDtiU{rGcqe7(f4nqjxMIBy4FUYR4WCe*fIF zr$uZch6Dk&iFYZ}tCFfAM5iG7{sVXNSdL&l5De~n171)!J-j-kY&8kqQQ_!*6jkR> z+xU`}bzl*ybwSF8J*@6b`eN?x_^d}EbaXsL59D=|^H_b`yv9jjT%;)o-L5M_oM<$t z4|8=Z>}7f^z2lj-IZ%E4oWtRv%zGYt_L8?lW_xO_w4dU4E2g>Dg286*zze$yfQ*r6 z6LxA~(B11ol`|VaUX2pN=zm?KU>qxGN^5m+IETqd7xr0(fMU@N#RtT!(uZF=5byFT z4JHczORnh8yTo$TMy^Gfn7NFw-((b`zjs`H#5s*`l!EPW_imt{2Gg>gP*htz%EU#R zW1wn=T#E+ISv;u-{&}pPmOYkF_up5PSequence Feature Settings dialog box. Feature colour schemes and display parameters are unique to a particular alignment, so it is possible to colour the same - sequence features differently in different alignment views.
    - Since Jalview 2.1, it is possible to add DAS - features to an alignment via the DAS tabbed pane of the feature - settings window. + sequence features differently in different alignment views.

    View→Sequence ID Tooltip→Show diff --git a/help/html/features/seqfetch.html b/help/html/features/seqfetch.html index 44aa1c2..e726c49 100755 --- a/help/html/features/seqfetch.html +++ b/help/html/features/seqfetch.html @@ -26,19 +26,13 @@

    Sequence Fetcher

    -

    - Jalview can retrieve sequences from certain databases using either - the DBFetch service provided by the EMBL European Bioinformatics - Institute, or, since Jalview 2.4, DAS servers capable of the sequence - command (configured in DAS settings). -

    -

    The Sequence Fetcher can be opened via the "File" +

    Jalview can retrieve sequences from a range of sequence, 3D + structure, genomic and domain family databases provided by EMBL-EBI.

    +

    The Sequence Fetcher can be opened via the "File" menu on the main desktop in order to retrieve sequences as a new alignment, or opened via the "File" menu of an existing alignment to import additional sequences. There may be a short delay - when the sequence fetcher is first opened, whilst Jalview compiles - the list of available sequence datasources from the currently - defined DAS server registry.

    + when the sequence fetcher is first opened, whilst Jalview contacts each database's web API.

    Every time a new fetcher is opened, you will need to select the database you want to retrieve sequences from the database @@ -51,11 +45,6 @@ tooltips are shown if you mouse over some sources, explaining what the database will retrieve. You can select one by using the up/down arrow keys and hitting return, or by double clicking with the mouse. -
    - If you have DAS sources enabled, then you may have several - sources for the same type of sequence identifier, and these will - be grouped together in a sub-branch branch labeled with the - identifier.

    Once you have selected a sequence database, its fetcher dialog will open. Jalview provides two types of dialog:

    @@ -82,17 +71,6 @@ currently selected database into the retrieval box. Finally, press "OK" to initiate the retrieval.

  • -

    - Only retrieving part of a sequence -

    -

    - When using DAS sources (indicated by a "(DAS)"), - you can append a range in addition to a sequence ID. For example, to - retrieve 50 residues starting at position 35 in UNIPROT sequence - P73137 using the UNIPROT DAS server, you would enter - "'P73137:35,84'.
    Full support for DAS range - queries was introduced in Jalview 2.8 -

    If you use the WSDBFetch sequence fetcher services (EMBL, UniProt, PFAM, and RFAM) in work for publication, please cite:

    diff --git a/help/html/menus/alignmentMenu.html b/help/html/menus/alignmentMenu.html index 00a2ec4..f3ab75d 100755 --- a/help/html/menus/alignmentMenu.html +++ b/help/html/menus/alignmentMenu.html @@ -314,9 +314,7 @@ href="../features/featuresettings.html">Sequence Feature Settings...

    Opens the Sequence Feature Settings dialog box to control the colour - and display of sequence features on the alignment, and - configure and retrieve features from DAS annotation - servers. + and display of sequence features on the alignment.
  • Sequence ID Tooltip (application only)
    This submenu's options allow the inclusion or exclusion of non-positional sequence features @@ -579,28 +577,26 @@ is dynamic, and may contain user-defined web service entries in addition to any of the following ones:
      -
    • Fetch DB References
      This - submenu contains options for accessing any of the database - services that Jalview is aware of (e.g. DAS sequence servers - and the WSDBFetch service provided by the EBI) to verify - sequence start/end positions and retrieve all database cross - references and PDB ids associated with all or just the - selected sequences in the alignment. -
        -
      • 'Trim Retrieved Sequences' - when checked, Jalview - will discard any additional sequence data for accessions - associated with sequences in the alignment.
        Note: - Disabling this could cause out of memory errors when - working with genomic sequence records !
        Added - in Jalview 2.8.1 -
      • -
      • 'Standard Databases' will check sequences against - the EBI databases plus any active DAS sequence sources
      • -
      Other sub-menus allow you to pick a specific source to query - - sources are listed alphabetically according to their - nickname. -

    • -
    +
  • Fetch DB References
    This + submenu contains options for accessing any of the database + services that Jalview is aware of (e.g. those provided by + EMBL-EBI) to verify sequence start/end positions and retrieve all + database cross references and PDB ids associated with all or just + the selected sequences in the alignment. +
      +
    • 'Trim Retrieved Sequences' - when checked, Jalview will + discard any additional sequence data for accessions associated + with sequences in the alignment.
      Note: + Disabling this could cause out of memory errors when working + with genomic sequence records !
      Added + in Jalview 2.8.1 +
    • +
    • 'Standard Databases' will check sequences against the + EBI databases.
    • +
    Other sub-menus allow you to pick a specific source to query - + sources are listed alphabetically according to their nickname. +

  • +

    Selecting items from the following submenus will start a remote service on compute facilities at the University of Dundee, or elsewhere. You need a continuous network connection in order to diff --git a/help/html/menus/alwview.html b/help/html/menus/alwview.html index 2028304..33ec77f 100755 --- a/help/html/menus/alwview.html +++ b/help/html/menus/alwview.html @@ -53,8 +53,7 @@

  • Sequence Feature Settings...
    Opens the Sequence Feature Settings dialog box to control the colour and display of - sequence features on the alignment, and configure and retrieve - features from DAS annotation servers.
  • + sequence features on the alignment.
  • Sequence ID Tooltip (application only)
    This submenu's options allow the inclusion or exclusion of non-positional sequence features or database cross diff --git a/help/html/menus/wsmenu.html b/help/html/menus/wsmenu.html index b71bc1a..b8b357e 100755 --- a/help/html/menus/wsmenu.html +++ b/help/html/menus/wsmenu.html @@ -29,14 +29,13 @@ dynamic, and may contain user-defined web service entries in addition to any of the following ones:
      -
    • Fetch DB References
      This - submenu contains options for accessing any of the database - services that Jalview is aware of (e.g. DAS sequence servers and - the WSDBFetch service provided by the EBI) to verify sequence - start/end positions and retrieve all database cross references - and PDB ids associated with all or just the selected sequences - in the alignment. -
        +
      • Fetch DB References
        This submenu + contains options for accessing any of the database services that + Jalview is aware of (e.g services provided by the EBI) to verify + sequence start/end positions and retrieve all database cross + references and PDB ids associated with all or just the selected + sequences in the alignment. +
        • 'Retrieve full Sequence' - when checked, Jalview will retrieve the full sequence for any accessions associated with sequences in the alignment.
          Note: @@ -45,7 +44,7 @@ in Jalview 2.8.1
        • 'Standard Databases' will check sequences against the - EBI databases plus any active DAS sequence sources<
        • + EBI databases
        Other submenus allow you to pick a specific source to query - sources are listed alphabetically according to their nickname.
      • diff --git a/help/html/releases.html b/help/html/releases.html index 3c1d73c..efe6520 100755 --- a/help/html/releases.html +++ b/help/html/releases.html @@ -67,6 +67,30 @@ li:before {
  • + + +
    + 2.11.0
    + 8/09/2018
    +
    + +
    + +
      +
    • + +
    • +
    +
    +
    + +
      +
    • + DAS sequence retrieval and annotation capabilities removed from the Jalview Desktop +
    • +
    +
    +
    diff --git a/help/html/webServices/dbreffetcher.html b/help/html/webServices/dbreffetcher.html index 83c80ba..1f61dea 100644 --- a/help/html/webServices/dbreffetcher.html +++ b/help/html/webServices/dbreffetcher.html @@ -30,8 +30,7 @@ ID, and can be viewed in full via the Sequence Details window. . Jalview also uses references for the retrieval of - PDB structures and DAS features, and for + PDB structures, and for retrieving sequence cross-references such as the protein products of a DNA sequence.

    @@ -40,21 +39,18 @@ application provides three ways to access the retrieval function. Either:
      -
    • select the Discover PDB IDs option from the - structure submenu of the sequence's popup menu -
    • -
    • Choose one of the options from the 'Fetch DB Refs' submenu in +
    • select the Structure Chooser... option from + the Sequence ID popup menu. +
    • +
    • Choose one of the options from the 'Fetch DB Refs' submenu in the alignment window's Web Services menu:
        -
      • Standard Databases will fetch references from - the EBI databases plus currently selected DAS sources
      • -
      • The other entries submenus leading to lists of individual +
      • Standard Databases will fetch references from EBI + databases appropriate for the sequence type (Nucleotide or Protein)
      • +
      • The other entries submenus leading to lists of individual database sources that Jalview can access.
    • -
    • Answer 'Yes' when asked if you wish to retrieve database - references for your sequences after initiating a DAS Sequence - Feature fetch.

    Jalview discovers references for a sequence by generating a set of ID queries from the ID string of each sequence in the alignment. It diff --git a/help/html/webServices/index.html b/help/html/webServices/index.html index d0b497c..8f36013 100755 --- a/help/html/webServices/index.html +++ b/help/html/webServices/index.html @@ -36,15 +36,11 @@ Institute (EBI) and Distributed Annotation System servers that are capable of serving sequences. -

  • The DAS Feature - Fetcher enables the retrieval and visualization of features from - DAS annotation sources -
  • -
  • The Database Reference - Fetcher transfers database references from records available - from DAS or the public sequence databases. -
  • -
  • The Web Services menu in each alignment +
  • The Database Reference + Fetcher transfers database references and annotation from the public + sequence databases. +
  • +
  • The Web Services menu in each alignment window also provides access to the following: