Date: Thu, 28 Mar 2024 07:41:48 -0400 (EDT)
Message-ID: <1856532582.27576.1711626108766@lyrasis1-roc-mp1>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_27575_1159073279.1711626108766"
------=_Part_27575_1159073279.1711626108766
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
The following explains how the application layer is built and us=
ed.
Web User Interface
The DSpace Web UI is the largest and most-used component in the applicat=
ion layer. Built on Java Servlet and JavaServer Page technology, it allows =
end-users to access DSpace over the Web via their Web browsers. As of Dspac=
e 1.3.2 the UI meets both XHTML 1.0 standards and Web Accessibility Initiat=
ive (WAI) level-2 standard.
It also features an administration section, consisting of pages intended=
for use by central administrators. Presently, this part of the Web UI is n=
ot particularly sophisticated; users of the administration section need to =
know what they are doing! Selected parts of this may also be used by collec=
tion administrators.
Web UI Files
The Web UI-related files are located in a variety of directories in the =
DSpace source tree. Note that as of DSpace version 1.5, the deployment has =
changed. The build systems has moved to a maven-based system enabling the v=
arious projects (JSPUI, XMLUI, etc.) into separate projects. The system sti=
ll uses the familar 'Ant' to deploy the webapps in later stages.
Location |
Description |
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/webui |
Web UI source files |
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/filters |
Servlet Filters (Servlet 2.3 spec) |
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/jsptag |
Custom JSP tag class files |
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/servlet |
Servlets for main Web UI (controllers)
|
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/servlet/admin |
Servlets that comprise the administration par=
t of the Web UI |
[dspace-source]/dspace-jspui/dspace-jspui=
-api/src/main/java/org/dspace/app/webui/util/ |
Miscellaneous classes used by the servlets an=
d filters |
[dspace-source]/dspace-jspui |
The JSP files |
[dspace-source]/dspace/modules/jspui/src/=
main/webapp |
This is where you place customized versions o=
f JSPs=E2=80=9A see JSPUI Configuration and Customization |
[dspace-source]/dspace/modules/xmlui/src/=
main/webapp |
This is where you place customizations for th=
e Manakin interface=E2=80=9A see XMLUI Configuration and Customization |
[dspace-source/dspace/modules/jspui/src/m=
ain/resources |
This is where you can place you customize ver=
sion of the Messages.properties file. |
[dspace-source]/dspace-jspui/dspace-jspui=
-webapp/src/main/webapp/WEB-INF/dspace-tags.tld |
Custom DSpace JSP tag descriptor |
The Build Process
The DSpace Maven build process constructs a full DSpace installation tem=
plate directory structure containing a series of web applications. The resu=
lts are placed in [dspace-source]/dspace/target/dspace-installer/.=
The process works as follows:
- All the DSpace source code is compiled, and/or automatically downloaded=
from the Maven Central code/libraries repository.
- A full DSpace "installation template" folder is built in
[dspace-=
source]/dspace/target/dspace-installer/
In order to then install & deploy DSpace from this "installation tem=
plate" folder, you must run the following from [dspace-source]/dspace=
/target/dspace-installer/
:
ant -D =
[dspace]/config/dspace.cfg update
Please see the Installing=
DSpace instructions for more details about the Installation process.=
p>
Servlets and JSPs (J=
SPUI Only)
The JSPUI Web UI is loosely based around the MVC (model, view, controlle=
r) model. The content management API corresponds to the model, the Java Ser=
vlets are the controllers, and the JSPs are the views. Interactions take th=
e following basic form:
- An HTTP request is received from a browser
- The appropriate servlet is invoked, and processes the request by invoki=
ng the DSpace business logic layer public API
- Depending on the outcome of the processing, the servlet invokes the app=
ropriate JSP
- The JSP is processed and sent to the browser
The reasons for this approach are:
- All of the processing is done before the JSP is invoked, so any error o=
r problem that occurs does not occur halfway through HTML rendering
- The JSPs contain as little code as possible, so they can be customized =
without having to delve into Java code too much
The org.dspace.app.webui.servlet.LoadDSpaceConfig servlet is alwa=
ys loaded first. This is a very simple servlet that checks the dspace-c=
onfig context parameter from the DSpace deployment descriptor, and use=
s it to locate dspace.cfg. It also loads up the Log4j configuratio=
n. It's important that this servlet is loaded first, since if another servl=
et is loaded up, it will cause the system to try and load DSpace and Log4j =
configurations, neither of which would be found.
All DSpace servlets are subclasses of the DSpaceServlet class. =
The DSpaceServlet class handles some basic operations such as crea=
ting a DSpace Context object (opening a database connection etc.),=
authentication and error handling. Instead of overriding the doGet and doPost methods as one normally would for a servlet, DSpace s=
ervlets implement doDSGet or doDSPost which have an extra=
context parameter, and allow the servlet to throw various exceptions that =
can be handled in a standard way.
The DSpace servlet processes the contents of the HTTP request. This migh=
t involve retrieving the results of a search with a query term, accessing t=
he current user's eperson record, or updating a submission in progress. Acc=
ording to the results of this processing, the servlet must decide which JSP=
should be displayed. The servlet then fills out the appropriate attributes=
in the HttpRequest object that represents the HTTP request being =
processed. This is done by invoking the setAttribute method of the=
javax.servlet.http.HttpServletRequest object that is passed into =
the servlet from Tomcat. The servlet then forwards control of the request t=
o the appropriate JSP using the JSPManager.showJSP method.
The JSPManager.showJSP method uses the standard Java servlet fo=
rwarding mechanism is then used to forward the HTTP request to the JSP. The=
JSP is processed by Tomcat and the results sent back to the user's browser=
.
There is an exception to this servlet/JSP style: index.jsp, the=
'home page', receives the HTTP request directly from Tomcat without a serv=
let being invoked first. This is because in the servlet 2.3 specification, =
there is no way to map a servlet to handle only requests made to '/'; such a mapping results in every request being directed to that servlet.=
By default, Tomcat forwards requests to '/' to index.jsp=
. To try and make things as clean as possible, index.jsp contains =
some simple code that would normally go in a servlet, and then forwards to =
home.jsp using the JSPManager.showJSP method. This means =
localized versions of the 'home page' can be created by placing a customize=
d home.jsp in [dspace-source]/jsp/local, in the same mann=
er as other JSPs.
[dspace-source]/jsp/dspace-admin/index.jsp, the administration =
UI index page, is invoked directly by Tomcat and not through a servlet for =
similar reasons.
At the top of each JSP file, right after the license and copyright heade=
r, is documented the appropriate attributes that a servlet must fill out pr=
ior to forwarding to that JSP. No validation is performed; if the servlet d=
oes not fill out the necessary attributes, it is likely that an internal se=
rver error will occur.
Many JSPs containing forms will include hidden parameters that tell the =
servlets which form has been filled out. The submission UI servlet (Sub=
missionController is a prime example of a servlet that deals with the =
input from many different JSPs. The step and page hidden =
parameters (written out by the SubmissionController.getSubmissionParame=
ters() method) are used to inform the servlet which page of which step=
has just been filled out (i.e. which page of the submission the user has j=
ust completed).
Below is a detailed, scary diagram depicting the flow of control during =
the whole process of processing and responding to an HTTP request. More inf=
ormation about the authentication mechanism is mostly described in the conf=
iguration section.
Flow of Control During HTTP Request Processing
The DSpace JSPs all use some custom tags defined in /dspace/jsp/WEB-=
INF/dspace-tags.tld, and the corresponding Java classes reside in =
org.dspace.app.webui.jsptag. The tags are listed below. The dspace=
-tags.tld file contains detailed comments about how to use the tags, s=
o that information is not repeated here.
- layout: Just about every JSP uses this tag. I=
t produces the standard HTML header and <BODY>_tag. Thus the cont=
ent of each JSP is nested inside a _<dspace:layout> tag. The (XM=
L-style)attributes of this tag are slightly complicated--see dspace-tag=
s.tld. The JSPs in the source code bundle also provide plenty of examp=
les.
- sidebar: Can only be used inside a layout=
tag, and can only be used once per JSP. The content between the start=
and end sidebar tags is rendered in a column on the right-hand si=
de of the HTML page. The contents can contain further JSP tags and Java 'sc=
riptlets'.
- date: Displays the date represented by an org.dspace.content.DCDate object. Just the one representation of date=
is rendered currently, but this could use the user's browser preferences t=
o display a localized date in the future.
- include: Obsolete, simple tag, similar to jsp:include. In versions prior to DSpace 1.2, this tag would use the =
locally modified version of a JSP if one was installed in jsp/local. As of =
1.2, the build process now performs this function, however this tag is left=
in for backwards compatibility.
- item: Displays an item record, including Dubl=
in Core metadata and links to the bitstreams within it. Note that the displ=
aying of the bitstream links is simplistic, and does not take into account =
any of the bundling structure. This is because DSpace does not have a fully=
-fledged dissemination architectural piece yet. Displaying an item record i=
s done by a tag rather than a JSP for two reasons: Firstly, it happens in s=
everal places (when verifying an item record during submission or workflow =
review, as well as during standard item accesses), and secondly, displaying=
the item turns out to be mostly code-work rather than HTML anyway. Of cour=
se, the disadvantage of doing it this way is that it is slightly harder to =
customize exactly what is displayed from an item record; it is necessary to=
edit the tag code (org.dspace.app.webui.jsptag.ItemTag). Hopefull=
y a better solution can be found in the future.
- itemlist, collec=
tionlist, communitylist: These tags display ordered sequences of items, collections and commu=
nities, showing minimal information but including a link to the page contai=
ning full details. These need to be used in HTML tables.
- popup: This tag is used to render a link to a=
pop-up page (typically a help page.) If Javascript is available, the link =
will either open or pop to the front any existing DSpace pop-up window. If =
Javascript is not available, a standard HTML link is displayed that renders=
the link destination in a window named 'dspace.popup'. In graphic=
al browsers, this usually opens a new window or re-uses an existing window =
of that name, but if a window is re-used it is not 'raised' which might con=
fuse the user. In text browsers, following this link will simply replace th=
e current page with the destination of the link. This obviously means that =
Javascript offers the best functionality, but other browsers are still supp=
orted.
- selecteperson: A tag which produces a widget =
analogous to HTML <SELECT>, that allows a user to select one=
or multiple e-people from a pop-up list.
- sfxlink: Using an item's Dublin Core metadata=
DSpace can display an SFX link, if an SFX server is available. This tag do=
es so for a particular item if the sfx.server.url property is defi=
ned in dspace.cfg.
Internationalization (JSPUI Only)
The Java Standard Tag Library v1.0 is used to specify mess=
ages in the JSPs like this:
OLD:
<H1&=
gt;Search Results</H1>
NEW:
<H1&=
gt;<fmt:message key=3D"jsp.search.results.title"/></H1>
This message can now be changed using the config/language-packs/Mess=
ages.properties file. (This must be done at build-time: Messages.p=
roperties is placed in the dspace.war Web application file.)<=
/p>
jsp.sea=
rch.results.title =3D Search Results
Phrases may have parameters to be passed in, to make the job of translat=
ing easier, reduce the number of 'keys' and to allow translators to make th=
e translated text flow more appropriately for the target language.
OLD:
<P&g=
t;Results <%=3D r.getFirst() %> to <%=3D r.getLast() %> of <=
%=3Dr.getTotal() %></P>
NEW:
<fmt=
:message key=3D"jsp.search.results.text">
<fmt:param><%=3D r.getFirst() %></fmt:param>
<fmt:param><%=3D r.getLast() %></fmt:param>
<fmt:param><%=3D r.getTotal() %></fmt:param>
</fmt:message>
(Note: JSTL 1.0 does not seem to allow JSP <%=3D %> expressions to=
be passed in as values of attribute in <fmt:param value=3D""/>)
The above would appear in the Messages_xx.properties file as:=
p>
jsp.sea=
rch.results.text =3D Results {0}-{1} of {2}
Introducing number parameters that should be formatted according to the =
locale used makes no difference in the message key compared to string param=
eters:
jsp.sub=
mit.show-uploaded-file.size-in-bytes =3D {0} bytes
In the JSP using this key can be used in the way belov:
<fmt=
:message key=3D"jsp.submit.show-uploaded-file.size-in-bytes">
<fmt:param><fmt:formatNumber><%=3D bitstream.getSize()%>=
;</fmt:formatNumber></fmt:param>
</fmt:message>
(Note: JSTL offers a way to include numbers in the message keys as j=
sp.foo.key =3D {0,number} bytes. Setting the parameter as <fmt:=
param value=3D"${variable}" /> workes when variable is a s=
ingle variable name and doesn't work when trying to use a method's return v=
alue instead: bitstream.getSize(). Passing the number as string (o=
r using the <%=3D %> expression) also does not work.)
Multiple Messages.properties can be created for different langu=
ages. See ResourceBundle.getBundle. e.g. you can add German and C=
anadian French translations:
Message=
s_de.properties
Messages_fr_CA.properties
The end user's browser settings determine which language is used. The En=
glish language file Messages.properties (or the default server loc=
ale) will be used as a default if there's no language bundle for the end us=
er's preferred language. (Note that the English file is not called Mess=
ages_en.properties =E2=80=93 this is so it is always available as a de=
fault, regardless of server configuration.)
The dspace:layout tag has been updated to allow dictionary keys=
to be passed in for the titles. It now has two new parameters: titleke=
y and parenttitlekey. So where before you'd do:
<dsp=
ace:layout title=3D"Here"
parentlink=3D"/mydspace"
parenttitle=3D"My DSpace">
You now do:
<dsp=
ace:layout titlekey=3D"jsp.page.title"
parentlink=3D"/mydspace"
parenttitlekey=3D"jsp.mydspace">
And so the layout tag itself gets the relevant stuff out of the dictiona=
ry. title and parenttitle still work as before for backwa=
rds compatibility, and the odd spot where that's preferable.
Message Key Convention
When translating further pages, please follow the convention for naming =
message keys to avoid clashes.
For text in JSPs use the complete path + filename of th=
e JSP, then a one-word name for the message. e.g. for the title of jsp/=
mydspace/main.jsp use:
jsp.myd=
space.main.title
Some common words (e.g. "Help") can be brought out into keys starting jsp. for ease of translation, e.g.:
jsp.adm=
in =3D Administer
Other common words/phrases are brought out into 'general' parameters if =
they relate to a set (directory) of JSPs, e.g.
jsp.too=
ls.general.delete =3D Delete
Phrases that relate strongly to a topic (eg. MyDSpace) =
but used in many JSPs outside the particular directory are more convenient =
to be cross-referenced. For example one could use the key below in jsp/=
submit/saved.jsp to provide a link back to the user's MyDSpace:
(Cross-referencing of keys in general=
is not a good idea as it may make maintenance more difficult. But in s=
ome cases it has more advantages as the meaning is obvious.)
jsp.myd=
space.general.goto-mydspace =3D Go to My DSpace
For text in servlet code, in custom JSP tags or whereve=
r applicable use the fully qualified classname + a one-word name for the me=
ssage. e.g.
org.dsp=
ace.app.webui.jsptag.ItemListTag.title =3D Title
Which Lang=
uages are currently supported?
To view translations currently being developed, please refer to the i18n page of the DSpace Wiki.
HTML Content in Items
For the most part, the DSpace item display just gives a link that allows=
an end-user to download a bitstream. However, if a bundle has a primary bi=
tstream whose format is of MIME type text/html, instead a link to =
the HTML servlet is given.
So if we had an HTML document like this:
content=
s.html
chapter1.html
chapter2.html
chapter3.html
figure1.gif
figure2.jpg
figure3.gif
figure4.jpg
figure5.gif
figure6.gif
The Bundle's primary bitstream field would point to the contents.html Bi=
tstream, which we know is HTML (check the format MIME type) and so we know =
which to serve up first.
The HTML servlet employs a trick to serve up HTML documents without actu=
ally modifying the HTML or other files themselves. Say someone is looking a=
t contents.html from the above example, the URL in their browser w=
ill look like this:
https:/=
/dspace.mit.edu/html/1721.1/12345/contents.html
If there's an image called figure1.gif in that HTML page, the b=
rowser will do HTTP GET on this URL:
https:/=
/dspace.mit.edu/html/1721.1/12345/figure1.gif
The HTML document servlet can work out which item the user is looking at=
, and then which Bitstream in it is called figure1.gif, and serve =
up that bitstream. Similar for following links to other HTML pages. Of cour=
se all the links and image references have to be relative and not absolute.=
HTML documents must be "self-contained", as explained here. Provided tha=
t full path information is known by DSpace, any depth or complexity of HTML=
document can be served subject to those constraints. This is usually possi=
ble with some kind of batch import. If, however, the document has been uplo=
aded one file at a time using the Web UI, the path information has been str=
ipped. The system can cope with relative links that refer to a deeper path,=
e.g.
<IMG=
SRC=3D"images/figure1.gif">
If the item has been uploaded via the Web submit UI, in the Bitstream ta=
ble in the database we have the 'name' field, which will contain the filena=
me with no path (figure1.gif). We can still work out what imag=
es/figure1.gif is by making the HTML document servlet strip any path t=
hat comes in from the URL, e.g.
https:/=
/dspace.mit.edu/html/1721.1/12345/images/figure1.gif
^^^^^^^
Strip this
BUT all the filenames (regardless of directory names) must be unique. Fo=
r example, this wouldn't work:
content=
s.html
chapter1.html
chapter2.html
chapter1_images/figure.gif
chapter2_images/figure.gif
since the HTML document servlet wouldn't know which bitstream to serve u=
p for:
https:/=
/dspace.mit.edu/html/1721.1/12345/chapter1_images/figure.gif
https://dspace.mit.edu/html/1721.1/12345/chapter2_images/figure.gif
since it would just have figure.gif
To prevent "infinite URL spaces" appearing (e.g. if a file foo.html<=
/em> linked to bar/foo.html, which would link to bar/bar/foo.h=
tml...) this behavior can be configured by setting the configuration p=
roperty webui.html.max-depth-guess.
For example, if we receive a request for foo/bar/index.html, an=
d we have a bitstream called just index.html, we will serve up tha=
t bitstream for the request if webui.html.max-depth-guess is 2 or =
greater. If webui.html.max-depth-guess is 1 or less, we would not =
serve that bitstream, as the depth of the file is greater. If webui.htm=
l.max-depth-guess is zero, the request filename and path must always e=
xactly match the bitstream name. The default value (if that property is not=
present in dspace.cfg) is 3.
Thesis Blocking
The submission UI has an optional feature that came about as a result of=
MIT Libraries policy. If the block.theses parameter in dspace=
.cfg is true, an extra checkbox is included in the first page=
of the submission UI. This asks the user if the submission is a thesis. If=
the user checks this box, the submission is halted (deleted) and an error =
message displayed, explaining that DSpace should not be used to submit thes=
es. This feature can be turned off and on, and the message displayed (/=
dspace/jsp/submit/no-theses.jsp can be localized as necessary.
OAI-PMH Data Provider
This information now has it's own subpage: OAI-PMH Data Provider 2.0 (Internals)
DSpace Command Launcher=
h2>
Introduced in Release 1.6, the DSpace Command Launcher brings together t=
he various command and scripts into a standard-practice for running CLI run=
time programs.
Older Versions
Prior to Release 1.6, there were various scripts written that masked a m=
ore manual approach to running CLI programs. The user had to issue [dsp=
ace]/bin/dsrun and then java class that ran that program. With release=
1.5, scripts were written to mask the [dspace]/bin/dsrun command.=
We have left the java class in the System Administration section since it =
does have value for debugging purposes and for those who wish to learn abou=
t DSpace
programming or wish to customize the code at any time.
Command Launcher Struc=
ture
There are two components to the command launcher: the dspace script and =
the launcher.xml. The DSpace command calls a java class which in turn refer=
s to launcher.xml that is stored in the [dspace]/config d=
irectory
launcher.xml is made of several components:
- <command> begins the stanza for a command
- <name>_name of command_</name> t=
he name of the command that you would use.
- <description>_the description of the command_</description>
- <step> </step> User arguments are parsed and teste=
d.
<class>_<the java class that is being used to =
run the CLI program>_</class>
Prior to release 1.5 if one wanted to regenerate the browse index, one wou=
ld have to issue the following commands manually:
[dspace=
]/bin/dsrun org.dspace.browse.IndexBrowse -f -r
[dspace]/bin/dsrun org.dspace.browse.ItemCounter
[dspace]/bin/dsrun org.dspace.search.DSIndexer
In release 1.5 a script was written and in release 1.6 the command=
[dspace]/bin/dspace index-init replaces the script. The stanza fr=
om launcher.xmlshow us how one can build more commands if needed:<=
/p>
<com=
mand>
<name>index-update</name>
<description>Update the search and browse indexes</descrip=
tion>
<step passuserargs=3D"false">
<class>org.dspace.browse.IndexBrowse</class>
<argument>-i</argument>
</step>
<step passuserargs=3D"false">
<class>org.dspace.browse.ItemCounter</class>
</step>
<step passuserargs=3D"false">
<class>org.dspace.search.DSIndexer</class>
</step>
</command>
.
------=_Part_27575_1159073279.1711626108766
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/6517bdd9f432f9d86f019bf01e8366ee
R0lGODlhAAM0AvcAAAAAAAAEBAQEBAQICAgICAgIDAgMDAwMDAwMEAwQEBAQEBAQFBAUFBQUFBQU
GBQYGBQYHBgYGBgYHBgcHBgcIBwcHBwcIBwgIBwgJCAgICAgJCAkJCAkKCQkKCQoKCQoLCgoKCQs
MCgsLCgsMCwsLCwsMCQwOCgwMCgwNCwwMDAwNCw0PDA0NDA0ODQ0NDA4PDQ4ODA8RDg8PDw8PDw8
QDRASDxAQDxAREBAQEBAREBERERERDhIUERESERITEhISEhITDxMWUBMVUBMWUhMTEhMUExMTEBQ
WUxMUEBQXVBQUExVXVBVVVBVWUhZZVBZYVVZXUhdaVlZWUxdbVldXVldYV1dXV1dYV1hZWFhYVBp
dWFlaWVlZWVlaWFpcVVtfWVpbWlpaWVtdWltcW1tbW1tcV11hW1xdWl1eWF5iXF1eXV1dXF5fXF5
gXV5fXl5eWmBlXl9gX19fWmFlXmBhXmBiX2FiYGFhYGFiYWFhX2JjYGJjYmJiYGNlXWRpYWNkYmN
lY2NjYWRmYmRlYmVnZGVnZWVlX2dso2ZoZGZnZWZoZmZmZWdoZWdpZ2dnYWlvpWhqpmhqqGhoZml
qp2lrqWlpZ2qsqGqro2yyqGuuqWuspG2zq6urqWytrKysq62upW+1ra2tq66xrq6urK+wp3G4r6+
vrrCyrbG0r7GysbGxqXS7r7O2sLO0sbO1s7OzsLS3srS2srW2srW3tbW1tLa4s7e6tLe4tbe5t7e
3tbi6tri6trm6t7m7tbq9ubm5trq9trq+t7q8uLq8tru+t7u+uLu8uLu9uLu+ubu9u7u7uLy+uby
+vb29v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAM0AgAI/wB/mRpI
sKDBgwgTKlzIsKFDhJ4CSZxIsaLFixgzatzIsaNHjZIeihxJsqTJkyhTqlzJsqXLlzBjGqz0sabN
mzhzauQk09QvZ0CDCh1KFKiODyuSKl3KtKnTp1CjSp1KtSmFCSeyat3KtavXr2DDih1LtizYAFXT
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
MiTWEQEBADs=
------=_Part_27575_1159073279.1711626108766--