Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » BIRT » Styling Crosstab
Styling Crosstab [message #368602] Sat, 13 June 2009 11:12 Go to next message
Sushant Dusad is currently offline Sushant DusadFriend
Messages: 25
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.

------=_NextPart_000_0007_01C9EC45.F3F29630
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0008_01C9EC45.F3F29630"


------=_NextPart_001_0008_01C9EC45.F3F29630
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi All,
I have created a crosstab report and i want it to style some like the =
image that jas been attached to this.
I have created this style using the Microsoft word.
How can i style my crosstab like the attached image.
Any inputs will be appreciated.

Thanks and Regards
Sushant Dusad
------=_NextPart_001_0008_01C9EC45.F3F29630
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.6000.16809" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi All,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp; I have created a crosstab =
report and i=20
want it to style some like the image that jas been attached to=20
this.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp; I have created this style =
using the=20
Microsoft word.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp; How can i style my =
crosstab like the=20
attached image.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp; Any inputs will be=20
appreciated.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks and Regards</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Sushant =
Dusad</FONT></DIV></BODY></HTML>

------=_NextPart_001_0008_01C9EC45.F3F29630--

------=_NextPart_000_0007_01C9EC45.F3F29630
Content-Type: image/jpeg;
name="CrosstabStyle.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="CrosstabStyle.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgN DRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/ wAARCADyAv4DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT lJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD3+iii
gAooooAKKKKACiiigAqnqmqWejadLf30vlwR4yQpYkk4CqByWJIAA5JNXK4/ 4jWV5c6Ppd1arLJH
p2r2t9dQxRl2lhjfLAKOTjIbAyfloAXxJ45fw34Wv9budAv0FoUKxTtGvmq0 iJuDIzhfv5CtgnB4
HUdfXmPxa1rTNZ+E2vRaXfQXrqYFYWz+Ztb7RF8rFc4bkfKefasP4tarciTX FtLa2s7/AEmK2urS
7lhMl1OGdd7W77h5aIFw/BBycgZyQD2qobqf7LZz3HlSzeVGz+XCu53wM4Ud yegFcLq7w6X8RrO4
ZYtVn1G4it0tiuLnTlCEtNGf+eJIXf05OMn7tc/4peHTbjxTZBYtUn1DTNSu HvFXFxp6rC22KX1i
JLBOnTofvUAetWlx9rs4bjyZYfNQP5Uy7XTIzhh2I7ii7u7ews5ru6mSG3gQ ySyOcKigZJJ+leV6
Wyi68GL4mMH9gHwxD5f23/Vm+zF9/d8u/b93POd2Oa6vx9pN3rfww1TTtF8z z5bRfIUg73VSrbPm
5yygrzzzQBs6brh1J0K6VqNvbyqGguJ41Cygjd90MXTgfxqvOBWtXOjxXpN/ pNydPl+2XSWrSNp8
DEXCnYWCMvDRscYG7HPvXkUOoT3M/iSWEWMFjqXgq6vZbXT7cxRR3AJDK/zH fMgbazfKTxlRigD3
+ivNINCsT8LdDuJrm10+WW2tLq/mvUzHeFYslLliQSpyRyeMKOR8p6/wff8A 9qeEtNvv7Lk0vzot
32N/+WXJ4H+z3HTgjgdKANyqmqajBpGk3up3O77PZwPcS7BltqKWOB64FW65 /wAd/wDJPPEv/YKu
v/RTUAWNA8SWHiLw9DrVqJYbaRN5W4UK8Yxn5gCR0IPU8EVF4W8V2Hi6xu7v T4rmJLW7ezlS4QIw
kQAngE8fMK4TRLaW30LQdCWEiHxJpVl5o8gsFMcKLc7z0G6EIoz3HfpVGyXW Ivh98TxoayLqI8Q3
xiEYYPtJj3bMc7tm7GO+KAPZqoaNrOn+IdIt9V0q5FzZXAJilCld2CVPBAI5 BHI7VxmgW1ld+OtS
h0SGzm8JTaOiXMcS7oJLoyuGGPulimQ/f7ua4LwbZ2em+HfCNtfwafBZJd3k fiZZVUEOBN9nFyf7
nJxv45XHFAHv9FeIahDqD6DoEM3mrZSeOwmnhGdW+wlpQoB6hdpfGONmO1dZ q9pp+nePNLstTt7C
18Jx6XILWGVAlst55yHBB+QNt+73zuxQB6HRXnupRrb6lL4ct1Y2niURSRCX e3yKoW6BB5X90qck
/ek556kptB8SNaTxP9nFqLe1/sNZc/3ZPN8n/pru/ufNjbQB0fhfxMviUazi 0NudM1SfTTmTd5hj
x8/QYzuHHb1Nb9eH26auPDnij+zT5cTePJTeu0TuPsu9A5KqQWTIG4AjKhhk VuJo1m/h29kj8V6M
+ltdQ3Ijt7Ux6YqorK8LDzHXY23LAMAGAyOcEA9UorD8H3/9qeEtNvv7Lk0v zot32N/+WXJ4H+z3
HTgjgdK3KAOd1HxfBYeKI/DsOmahfX7Wf25hbCPbHDv2biXdSTnsoJ9qrDx5 Y3GseFbSwi+1WviK
O4khug+3y/KQPgqRk5yR1GCO9YGo2+oz/Hsf2ddQ2rDwwBJLNbGYbTdHgAOu G7gnI4PBqvdeH7Xw
149+F+jacjm1sotSUM3JOYVJZscZLEk+5oA9SorxXQ9Vubz4meF76C2ttOF7 LqFrf2cMJE6GOM+W
t1JuPmOdgdcgEAnlgc1m+HFmsfhv8NNVt1ePUJNfjtJbnGXNs8syGMk/wEBO OnAI5oA98orx6Syv
77xNrser65pul6iNVL6a0tk8l2bZRGyfZn81cqQMMqqwzvznOB0OmvDpvxLk sgsWqT6g9xcPeKuL
jT1XG2KX1iJLBOnTofvUAegUUUUAFFFFABRRRQBma3rtloFpDcXrNmedLaCK MZeaVzhUUccn+hNZ
WteMTo0GiSTaTco+parBpjRTuqtCZASGyu5XAwPunHXnjFXPFdjo9/o3l63P 9mtklWZLrzPL+zyJ
8yyB+iYx1PHbvivM9Zu9V1nw74TXVd1x5fjSC3t7oLsa7t0MgWYgAYyM8jjA yOtAHrup3/8AZmny
3n2S6u/Lx+5tY/MkbJA4XvjOfoDVsHIBrwXxt51ppfxU0m0Qw2VvLpM1pbwp tWN5GQuUA6bmXJx3
z3zV7XJbE+J/ipFeupuFtrNtNRySRdG1IQxD/nqWCYx83HHQ0Ae2UV5h4ie4 0yHQdY1dYdT1JLO3
t5NHdfnkndgHltiekq5fPfavVep9PoAKKKKACiiigAooooAjnkaG3llSGSd0 QssUZUM5A+6NxAye
nJA9SK5nSvG41bxDe6JH4e1eG6sGiF4ZWttkAkXchJWY7gQM/KGrqq4DwkrD 4ufERyp2k6aAccEi
3Of5j86AO/qpqd//AGZp8t59kurvy8fubWPzJGyQOF74zn6A15P4GMei/AaH xEujNqOppbSgrz5s
kazsFTd18sAA7RxgHg555fWpLiLwj8SbG2uLSSxjOkz2I0y3MNt+8ddzQpub ALL2YgsCeM4oA+iw
cgGivHdTslvNe+LzSwmY21jbTWmQSI5hZsQ6Ds4KocjkYFWL6+ZNC8KeJb9k 1i7l0u0T+yplHmzS
ybd01ueMSgMxP+yOq9SAetUUUUAFFFFABRRRQAVyep+OP7L8QWWizeG9Ze7v 3mWz8trXbcCIbmYE
zDaNuD82089M8V1lcB4sVm+Lvw7IUkKNSJIHQeQo/qKAO9jYvEjtG0bMoJRs ZU+hwSM/QmnV5x4d
0+3vvi/46lvLdZ1tZdOktvNXcsUht+XUHgPgL8w5x9a4rTmltvh58P8ARZ2d dS0/xVBHfW2cvABP
LgSY6D5kxng5GKAPfKwPBXiZfGPhGw15bQ2gug/7kyb9hV2Q/NgZ+7npXOeH WtW8V6+PEZg/twau
39nB8+b9k2xeX5XfZ/e2/LndurmfgrHcQaToB1RmaCWzn/skAFUjYTyGYMOh kIKlW/ubgBwxYA9o
orz/AMDvDY+JL/RY1i1B4rf7RLrUS7XkZnOIbj/psFCn6dl6Hlfi1qtyJNcW 0trazv8ASYra6tLu
WEyXU4Z13tbvuHlogXD8EHJyBnJAPaqK8d1OyW8174vNLCZjbWNtNaZBIjmF mxDoOzgqhyORgVbs
Lx9Q1vwbeeJpI5dMuPDSTQyT9H1BvLLEdvM2E7cfNy2KAO48F+Jl8Y+ErLXl tDardGTEJk3lQsjJ
1wOu3PTvW/XBfBeOSH4TaLFKjJIjXCsjDBUi4kyCOxrvaACqcupww6xbaY6S Ca5hkljfb8hCFQVz
/e+cHHoD6Vcrm/Gii20u31xVXzNGuFvSxzxCAVn6cn900mB6gUAXL3xDFZz3 8KWF/dyWUUMsgtYQ
5fzGZQqjPLALuI7Ag962AcgGvI/Hcby/BTxDq8Yb7Tq9zBeqVVlbaZ4VhGDy CIkjGOOc8CodTslv
Ne+LzSwmY21jbTWmQSI5hZsQ6Ds4KocjkYFAHqd1rOn2Wr6fpVxciO91ASG1 iKk+Z5YDPyBgYBB5
I9qv141qVrZ6tqPwr13xBbWdxbT6dIuo3V7GhR3e2VoxIWGDmQsVB/iPHJqL Q9Vubz4meF76C2tt
OF7LqFrf2cMJE6GOM+Wt1JuPmOdgdcgEAnlgc0Ae1UV5J4ZstL1LWtJvdU02 2hvLSYn7ddWMnn3s
5yoWSR4RHvRhwY5H+ZBtIHBh8IWV/c31jLrGuabaeI4L+WW7tksn+3TJ5rrs LmXLQEMNp2bVG30z
QB7DRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAU5NNgl1iDU3aQzwQvDGu75FDlSxx6nYoz6fU1coooA KKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKyNP8O2WmeIdZ1uB5jdauYTcB2BV fKTYoUY44znJPNa9
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUV5 B4h8d6zp3jbxNZ2+
sRCXT59Ni0zSJBCq3hnC+aCSvmHG7OVI28ZyOKAPX6KyP+Eisv8AhLz4Z2Tf bhYDUN20eWY/M8vG
c53Z7Y6HrWXp3xA0vV9J0m+0+1vbh9WaYWlqFRZXWJyrsdzhQBjPLZwRxnig Dq6K5+/8X2VhNcRC
1vblrS3W6vfIjGbWJgxDOGYEn5G+VQzcdKlm8UWS6jbWNpDcX009sLsi2Cny 4CSBIdzDIJGAFyx7
CgDbooooAKKKKACiiigAoorm/Euu3Fjq2haJYyRxXusXDosrru8uKNC8jBe5 wABngFs84wQDpKKy
o1vdHs3824vtZb/lmpiiWZm5JBKhI8dAMhQMck5rGk+IuixadbXkkd4DNqn9 kPAsYaSC6w2UcKSO
q4ypbqMcc0AddRWCfFEa31vp50u//tCSD7TLajyme3i3Fd74cggkEAIWJ9K3 qAOftfCVrbGCJr29
nsLaRJbawmMZihZTlSCEDnB5G5jggegroKKKACiiigAooooAKKKKACivnTxL 4T+Mtz4q1efS7nWR
p8l7M9qI9aVFERclML5o2jbjjAxWX/whvxz/AOfrXP8Awer/APHqAPp+ivmD /hDfjn/z9a5/4PV/
+PUf8Ib8c/8An61z/wAHq/8Ax6gD6for5g/4Q345/wDP1rn/AIPV/wDj1H/C G/HP/n61z/wer/8A
HqAPp+ivmD/hDfjn/wA/Wuf+D1f/AI9R/wAIb8c/+frXP/B6v/x6gD6for5S vNF+MlhewWlzqOuR
zzxvLGn9tg7lQoGORLgYMidfX2NN/sj4xf8AQS1z/wAHX/22gD6vor5Q/sj4 xf8AQS1z/wAHX/22
j+yPjF/0Etc/8HX/ANtoA+r6K+UP7I+MX/QS1z/wdf8A22j+yPjF/wBBLXP/ AAdf/baAPq+ivlD+
yPjF/wBBLXP/AAdf/baP7I+MX/QS1z/wdf8A22gD6vor5Q/sj4xf9BLXP/B1 /wDbaP7I+MX/AEEt
c/8AB1/9toA+r6K+UP7I+MX/AEEtc/8AB1/9to/sj4xf9BLXP/B1/wDbaAPq +ivlD+yPjF/0Etc/
8HX/ANto/sj4xf8AQS1z/wAHX/22gD6vor5Q/sj4xf8AQS1z/wAHX/22j+yP jF/0Etc/8HX/ANto
A+r6K+UP7I+MX/QS1z/wdf8A22j+yPjF/wBBLXP/AAdf/baAPq+ivlD+yPjF /wBBLXP/AAdf/baP
7I+MX/QS1z/wdf8A22gD6vor5Q/sj4xf9BLXP/B1/wDbaP7I+MX/AEEtc/8A B1/9toA+r6K+UP7I
+MX/AEEtc/8AB1/9to/sj4xf9BLXP/B1/wDbaAPq+ivlD+yPjF/0Etc/8HX/ ANto/sj4xf8AQS1z
/wAHX/22gD6vor5Q/sj4xf8AQS1z/wAHX/22j+yPjF/0Etc/8HX/ANtoA+r6 K+UP7I+MX/QS1z/w
df8A22j+yPjF/wBBLXP/AAdf/baAPq+ivlD+yPjF/wBBLXP/AAdf/baP7I+M X/QS1z/wdf8A22gD
6vor5Q/sj4xf9BLXP/B1/wDbaP7I+MX/AEEtc/8AB1/9toA+r6K+UP7I+MX/ AEEtc/8AB1/9to/s
j4xf9BLXP/B1/wDbaAPq+ivlD+yPjF/0Etc/8HX/ANto/sj4xf8AQS1z/wAH X/22gD6vor5Q/sj4
xf8AQS1z/wAHX/22j+yPjF/0Etc/8HX/ANtoA+r6K+UP7I+MX/QS1z/wdf8A 22j+yPjF/wBBLXP/
AAdf/baAPq+ivlD+yPjF/wBBLXP/AAdf/baP7I+MX/QS1z/wdf8A22gD6vor 5Q/sj4xf9BLXP/B1
/wDbaP7I+MX/AEEtc/8AB1/9toA+r6K+UP7I+MX/AEEtc/8AB1/9to/sj4xf 9BLXP/B1/wDbaAPq
+ivlD+yPjF/0Etc/8HX/ANto/sj4xf8AQS1z/wAHX/22gD6vor5Q/sj4xf8A QS1z/wAHX/22j+yP
jF/0Etc/8HX/ANtoA+r6K+UP7I+MX/QS1z/wdf8A22j+yPjF/wBBLXP/AAdf /baAPq+ivlD+yPjF
/wBBLXP/AAdf/baP7I+MX/QS1z/wdf8A22gD6vor5Q/sj4xf9BLXP/B1/wDb aP7I+MX/AEEtc/8A
B1/9toA+r6K+UP7I+MX/AEEtc/8AB1/9to/sj4xf9BLXP/B1/wDbaAPq+ivl D+yPjF/0Etc/8HX/
ANto/sj4xf8AQS1z/wAHX/22gD6vrzvUfBWtz6940ktzpr2Hie2htzJNM4kt dkLRlvLCEOctkfMv
SvFP7I+MX/QS1z/wdf8A22j+yPjF/wBBLXP/AAdf/baAPfIvB97pfinS9a0+ 6S7e30YaPP8AbZGD
MisHWXIU7nyDkHGc9R3y7D4fajp/wwsvC4OnXF/ai4EN4zvGbd3kcpNGwUsH VX+7xk8bscnxf+yP
jF/0Etc/8HX/ANto/sj4xf8AQS1z/wAHX/22gD25/h2sfiCbVp9P0fxBLe29 tDdtq0YDK8SFDKh2
OMsNuUwoyvWtLxN4WvtWtLCHTfsNjdW/lKmowgxy2iqwLiJQCGVgoXYSAB13 dK+f/wCyPjF/0Etc
/wDB1/8AbaP7I+MX/QS1z/wdf/baAPq+ivlD+yPjF/0Etc/8HX/22j+yPjF/ 0Etc/wDB1/8AbaAP
q+ivlD+yPjF/0Etc/wDB1/8AbaP7I+MX/QS1z/wdf/baAPq+ivlD+yPjF/0E tc/8HX/22j+yPjF/
0Etc/wDB1/8AbaAPq+sDxF4efVb7SNVs5IotS0mdpYGlXKurqUkjJHIDKeo6 EA4PSvm/+yPjF/0E
tc/8HX/22j+yPjF/0Etc/wDB1/8AbaAPoHxDouv+JNCigm/s+1ljuoZ5LJJ3 khuo0YloZJDGDscY
zhOMc7ga5q1+GGoWtrb28U2nQxReL014RwhlRIAo/dKNvBB4A6YAOR0ryP8A sj4xf9BLXP8Awdf/
AG2j+yPjF/0Etc/8HX/22gD6G8YeHL7Xvs39mvbWd3G6FNT3Fbi1UOGcIApD hgoUqSB1Jz0rqa+U
P7I+MX/QS1z/AMHX/wBto/sj4xf9BLXP/B1/9toA+r6K+UP7I+MX/QS1z/wd f/baP7I+MX/QS1z/
AMHX/wBtoA+r6K+UP7I+MX/QS1z/AMHX/wBto/sj4xf9BLXP/B1/9toA+r6K +UP7I+MX/QS1z/wd
f/baP7I+MX/QS1z/AMHX/wBtoA+r6K+YvDVl8Urfxr4dTVNS1k2s2oxLIkmr b1dFzI4I8w5Hlo5w
euMckgV9O0AFc691e63reqabaahJp9vp3lRvNbojTNMyiQj94jKFCMnYklj0 xXRVj3mkXi309/pF
9DaXNwqrMLi3M8T7ejbQ6ENgkZDenHFAGJ4j1zVNIljEF5FJHpcH9oao3lgF 7fftC4wcHYJWyMZa
IdAxA7JWDqGUgqRkEdxXMJ4G0q7u7681+2stau7qQFZbqyjJhjChRGmQcAYJ +rGtjQtNk0bQrLTJ
Ltrs2sQhE7rhnVeFzyecYye5546UAaFFFFABRRRQBxHi/wD5HLQv+wfff+jL Wq9WPF//ACOWhf8A
YPvv/RlrVegAqrqN01raFowGndhHCp7u3Az7dz7A1aqnqGl2uprELnzwYn3x tDcSQspwR95GB6Ej
8aAOWXVdXk8MaZK13eNI2ozW93dWlmJZBEjTKG2BGA5RATt71oT3dxBoaT2u rXF1G1yEnu5UiEtu
h4O1AijcGxwyk8nrgCrOl6DPoejNZadfDzmnkl826SSZQGctjaZAehAyG5OS Rkmkl8O7rX5Lrbef
bBfGYx/I0oG0bkBGVwAMZzwDnPNAGVPqeqnSLSSK7unt31ExG8s7YTTG3CN8 zIsbAHeADhemOATg
WJdWFvFa2kWs3ty10Zna4NqrzxrGFDKqJGBuDMvDKTyeD207XSrywsbhbW8g F7czm4lllt2aPccA
7UDggcDjd+dQ/wDCPPC4u7S6ij1PzZJWuJLfejFwqsCgYHGETHzfwjOaAG3l 2E0G3uI9X1BomB/0
m1sxNM56glVjKqOCD8g/Crnh68udQ0Czu7sxGaZN5MTBlIJO05BIzjGcEjOc E02HSrmw06G1068j
iKFi7TQeYHZm3M2Ay4OSx6456GnaZpB0m2srW2um+zQK/moyLmZ2O7cSOnJY 4H972oAzdD1ldWub
e5OpXC/aI2khtPs+yFkycEOyZZgME4bj0p1pqt5c+MFhEw/s6azmkii2DrHJ Gu/OM8729sBT3qaz
8O/Z57ZZLhJLKy3/AGOBYdjRbgVO5s/NhSQMBcA8560y08JWdjrlpqNtPdql tbPAkD3U0g5K4+85
+UBcbcY5B6qKAOgooooAKKKKAMS1vL5vF99YzyobZLOKaKNVHylpJVyT1JIQ ew/U1bfWVvtXIbUr
i3jS7e2ihjt/3cpQ7WDyMh+YsGwAynHrVqHSNSj8TTas+oWjRSxLAYBZsGEa s7L8/mH5sucnbg46
Cg+HybzH2lP7P+1fbfswh+bzt27O/ONu75sbc5744oANQkvrLULOSO+eY3Ny sIszGgTYSSzAhd+5
VBOd2DjoM1Bex38Ov6fBb63eN9omaaS3dINiQJywH7rdjJRfvZ+bOcipYtI1 aPXptRbVLOWORgqx
yWTFooQfuIwlwCepbbyevAAGjFYBNWuNQeQu8kSRIuOI1BJOOepJ5PsPSgCh a3l83i++sZ5UNsln
FNFGqj5S0kq5J6kkIPYfqaJ1m6E39o/aibT+1P7OFqIlxjzBFuJ+9uD5Oc4x 2J5q9DpGpR+JptWf
ULRopYlgMAs2DCNWdl+fzD82XOTtwcdBSjQCt9uW6C2P2r7Z9mEQyZTknLZ+ 7uO7GM579qAK/iK7
vYNU02GK51C1spI5jPNZWnnsHGzYD+7cKDl+w6daluRjQUvl8R3q28ETzPdR rbkyr1y2YivAGBgD
3yauyW+qBMQ6jb7jMzFprUviMnhBtdeR03HOfSoP7BiXR4NMSZhAkwllOOZf n8xgcYxubr7EigCf
RFvV0W0/tKZpbxow0rMFBBPOPlAHGccAdK0KKKACiiigDE1q8vrTVNFSCVEt ri8EMq7QWcGKVsZP
QAovTk+3dup3d3Nq0tjZ3htmtrMXTYjVi5LEKCWB+X5GyBg8jBFP1vSdR1K8 sJrXULW3js5hOiS2
jSlpNrryRIvy4fpjOR17U/UdHmu7g3FteLazy25tp3EO4snJG3nhgSSCdw5P BoAx73Xrma0sL0XU
lhaXNgt1CyKjF5SAfLcMDhcFeRjqfmGObF9rM6TQ2N1eSWMyWSXN3JZwGZlZ jj5cowCZV8kr0x06
1avPDrPKr2N0luv2QWTpLEZF8n/ZG4bW568jpkHFLL4feNYBp14LZktVs5Hl i81niXpg7hhhk4Jy
OTkGgCv4i1GTT9LS6j1K8QCHfG1vaLIspA6yOVKopyOSU7nPpZvWvhoqX82p /YnhtxLKLdEdGcLk
jLKSVJ4GMH35qS50e4Omx6bYXqWtmLcWxQwb2VApX5DkYOMdQw46VWvPD940 mnR6ff20FjYRqsdr
PatKpZRhWJEi5wOg6A88nGADVga7utKgeXFrdyRI0gUbvLYgFgM+nI5/KsJ9 YutKtdWEt0btLRoY
obqZBuMshA2MEUAhSydAPvYPTNat3Z6tPaypBq0dvO9usYdbXcqSZ+aQKWzy OApJxx171bbQJxos
ml3l1ayQ4TyWt7Zo2RlO7exeR97bgpye4Oc5oAs6NcLP9pA1K5u3V8OlzAIW iPoF2Kdp7E5z6mtS
s7TdNltZ7m7u547i9uAiySRReWu1M7QFLMf4mPJPJP0rRoAKKKKACsvXdTOn W9sqPslurhYEbyy+
OCxIUdTtVse+K1Kpanp5v4YvLkWK4glE0EjJvCOARyMjIIJBwQcE8igDHfWV tNItjDqVxdSXN2LZ
Zrm3xIhwWYGNUX5gqtgFQc4zVu0RtQ0kfZ9e1DKyktcNDEkox1RlaLC4/wB0 HpSDw+RZk/aU/tA3
X237T5Py+dt252Zzt2/LjdnHfPNPXQ2GkX1o12Rc37M9xcRpsyzAKSozlflA A5JGByaAML7dq48P
6fdLqGoyxXd+SbiC1SaZLUo+w7UiI5Koc7DjfitCe7uINDSe11a4uo2uQk93 KkQlt0PB2oEUbg2O
GUnk9cAVuXENwtmsOnSwW7qAqGWEyIFHbaGU/rWXL4d3WvyXW28+2C+Mxj+R pQNo3ICMrgAYzngH
OeaALHh+5uLuwkknnFxGJmWCfgNJGMAFwoADZ3cADoOB0GNJ4gmg1QtLe7HG oLZHTSEz5buESXpv
5yGznbjjGa2LHSJ7GM7L397Ndm5umWL5ZCRgqqknYOAepPHfJqR9Purm+SS7 u43tYZRLDDHCUbIB
xvYsd2M5GAvTvQBi+Fry7vEs31LVtTW/aLfNYXVmkCFsfMFzErEAnsx9ya6y stNMuZtRgu9QuoJj
au7W6Q25jCllK5YlmJO0kcYHPStSgAooooAKKKKAMTQ7y+uNT1u3vZUf7Ncx pGqKAEDQxuQD1PLH
k/p0qhO+qWGrvHb6re6j9lspLma3mSAb2IIiQbI1PJDHqPu+9X9I0jUrDVL+ 7utQtLhb11kkSKza
IhlRUGCZG4wo4x1PWrttp5tpb+cTbp7uTfvZchAFCqoGegxntkk+tAHPWfiZ LaSYy6n/AGjCNPlv
2cKn7kxlQ8fyAcfMMA5YYOSalXUrxtJ1Oe31C5uNUSwaaOzNptRZNhKmIFAz jdx1YE/lWrHo7zrc
tqs8d1LcQG2cRw+XGIznIClmPOeck9B0ptjo9xb3P2q5vI7i4jgNtbuINgSM kH5huO5iVXJGBxwB
QBBoExnkJfWdRuZREC9te2yQFcn7wXykbsRnkU3xTfy6bZm4S9vLcqhdFt7Q SKzDtI7KVRTkckp0
J3elmPSbxp5L25vom1D7O1vDNDbbEiDHOQrMxJyFPJx8tSahp9/eWpt4tRSK OSLypibcMxyCCyHI
Ck57hhx0oAr3rXw0VL+bU/sTw24llFuiOjOFyRllJKk8DGD781qWMk82n20t 1EIbh4laWMHIRyBk
fgaxrzw/eNJp0en39tBY2EarHaz2rSqWUYViRIucDoOgPPJxjdhEiwxiZ0eU KA7IpVS2OSAScD2y
fqaAH0UUUAFYlzeX0XjDT7PzUFlPbXD+WFBJKGLBJPI++wwP17bdYl5pGpXH iK11OLULSOK2R40h
azZmKvs35bzBzlODjjPINAFW91lZNYubU6lcWMNpJHGzw2+/LsobDsyMqrhl 9Oe9P8QR38UsJstb
vIJ7u4SGG3VICi93PzRFjhVduvUdqn1Dw+b24uglykdnfBRewmHc0uAF+Vsj blQAchuBxir8lgJd
WgvnkJEETpHFjgMxGW69cDA44yfWgDBOpal/b32c3YWf7Z5QsmCeUbfr5gbb u37ecZ68Yx81RyeI
JoNULS3uxxqC2R00hM+W7hEl6b+chs5244xmr/8AwjbfbMm9zZ/bft/lGM+b 5uc/6zd9z/Z29OM4
4q6+n3VzfJJd3cb2sMolhhjhKNkA43sWO7GcjAXp3oAzLfWVvtXIbUri3jS7 e2ihjt/3cpQ7WDyM
h+YsGwAynHrW3qN01raFowGndhHCp7u3Az7dz7A1nHw+TeY+0p/Z/wBq+2/Z hD83nbt2d+cbd3zY
25z3xxVmfR0v4wuoXE8zRztLC8Mr27Rg5AXMbAnAJGe9AGHa6pqj+Ebe5luy 0ovJbe5u1RA6xrM8
e9VxtLfKvGO5OD0Oz4fubi7sJJJ5xcRiZlgn4DSRjABcKAA2d3AA6DgdBn2v hJbLR4rOC+l86C9e
8jllLyLvLMQGUvyoDcgEZI3dTmtXSdNOmwz75vNmuJmnmdVKqXIAO1STtHA4 yfxNAGhRRRQAVla9
O1tZCT7Ze2yZILWVp58mcZHGxwBwckr3HI76tVb2K9kVTZXcUDDhvNh8xSOO wZTnrjnHPQ0Ac5H4
gupNJ0hbi48q5v4pZmltIvPby0xyiqGBf50zwwHPWrF3rKxW+m20GpXEv2uO ST7Wlv5kzIgGSqKm
N2WUfd9eKnj8N/YbGwj065SK6sg4SeeHzA/mHMm5QV6nngjkD6U//hHzbW1n /Z9ykN3amQrNND5g
bzDukyoK9W54I5A+lAEd5dhNBt7iPV9QaJgf9JtbMTTOeoJVYyqjgg/IPwrJ Oratc2mgyzXV3bwX
UE0lxcabbLccgp5WSEkVcqWJxxkHnAroIdKubDTobXTryOIoWLtNB5gdmbcz YDLg5LHrjnoaS10m
50vSrWw0u7hjWIkyPcW5kMmSWYgKygEkk9xz0oAydQvLuN9HSDVtTksJopnm v7WzSd2YFNgbbEyq
MM/8I+7yeDXQWOZNKjMOoNdl0JS6lVCWznBIQKOOmAB09arw6Zc6fp0Fppl1 BEEdmlee3MhcsxZi
ArKASxJ7jnpS2GkyadAbe3vGEHlMApjXIlZmZpM+5bpjFAGVpGoXd9rF9Yx3 949sLbf5t1brBPDI
xwNiMikqACcspGQBlucWdIF7/b9/C+rXV7aWsaRsJ1hH75vmP3I1PC7e/wDH 7Vas9JmTV31S9uo7
i68n7PH5UPlqke7ceCzEkkDJzjgYAqzptgNPtWiMhlkkleWSQjBZmYk9zwM4 A7ACgCRf+Rs8L/8A
YQl/9I7ivR684X/kbPC//YQl/wDSO4r0egArKvtcjtbt7K1s7nUb6ONZXtrX ywyIxIUkyMqjO1sA
nJ2mtWuZ3t4e1/WL26hvZ7TUGiljktreS4MbKgjKbI1LAfKGHGPmbpQBFJ41 mj1SDTv+EU11ri4E
zQDNqvmLEyq7DdOCBllxnBIORXVKSyglSpIzg9RXMXKXF5458O3y2dylullf o7PHgIWaDbuI4BYK
SAecA8cHHUUAFFFFABRRRQBzmoRRzfEHRVljR1GlX5wygjPm2lbf2Cz/AOfS D/v2Kx7z/koejf8A
YKv/AP0baV0FAFf7BZ/8+kH/AH7FH2Cz/wCfSD/v2KsUUAZGrXGm6RBE8tik 0s8oht4Io03zSEEh
V3EDOFJ5IAAJJFUU1zR5NPkuBpj/AGmO5+xtY+VH532jaG8r72zOCDndtxzn HNSeMUnk0q2WK1ea
EXcbXDwoXlgiGSZI1UElwQAMDOCSM4xWLbWobwy8mpx6lCkGpNcafdW1m8l4 Ac7ZXj8tjvO51O5D
wfmHJoA3I9U0h9KN9JYGIrMLd7Z4FMqzZC+XhcgnJHQkd845pWuWGmrdDwje tMZNhswLXzVGM7yT
Ls29uGJ56da5qTw/eQ6d/aMp1Eh9dOpXMSAm4aHyTAPljwc4CvtUZ4wBnGNj TJ9VsPCup3MUF5dM
JJG0uC78wzmMgBFkL5f7+45b5gpGeQaAIV8WaKulm+uNFuLfF8LHyWihdy/m JEWyjsu0O4Und1BG
M4z1P2Cz/wCfSD/v2K4rxVaDRfAen6LFDqF7cLcWjlraylnLmO5ikldjGpCk 4ZucZ5xmuwj1NJpb
JY7a8KXcbSLI1uyCMDHEgYBkJzwCM8H0oAzINS099UisbnRprI3ORay3MMYW 4IUsQoDFgQoJw4U4
B9DUGn6/o2o3lpEmmNHBfbvsN3JFH5V3tUsdmGLDgE/MFyBkZFU9I1lNf8Tp c3djq1r9naSKwhuN
LuY1xj5ppHaMIpYAhRu4B/vNtFDwzBqKa7p7NYTwSr9o/tGCSB1t7TeSy/Z3 KhWyQAdpOQSTg4FA
HdfYLP8A59IP+/Yo+wWf/PpB/wB+xViigCv9gs/+fSD/AL9ij7BZ/wDPpB/3 7FWKKAK/2Cz/AOfS
D/v2KxLvVtNsdRgtrvRZobeedbaK9eGMQtKzbVTG7eMnoSu08c810dcPrNkb 3xdpdzp1rqn9oQXy
tcG6WV7RIArK7KHPlKxUcGPD5bngtkA1hq+lHVBaDS38gzG2F75Ufk+eOsfX fntnbtzxnPFTG8sn
1M2Vrost0scnlXFzFFEIoGwDhtzBm4I+4Gx3xWDd6LDe6ytjp7askKarFf3U Mlt5dtG6P5pdHaMF
y7qMhWYfMTgVBa2Go2Otm2gbVft51eS6aVvN+yNZySl2B58osFOwD74IBA20 Ab41fSjqgtBpb+QZ
jbC98qPyfPHWPrvz2zt254znigavpR1QWg0t/IMxthe+VH5PnjrH1357Z27c 8ZzxWPd6LDe6ytjp
7askKarFf3UMlt5dtG6P5pdHaMFy7qMhWYfMTgUXeiw3usrY6e2rJCmqxX91 DJbeXbRuj+aXR2jB
cu6jIVmHzE4FAHSalLp+mpEDpwuJ5mKQW8ESF5WALYG4hRwDyxA96rXF0YLS 2nj8JXtw8oYyQx/Z
Q8GOz7pQpz22lhx24rK8QKb3VNP1Oe31mPT7M3dncR2scwlYsU2yKITvK/uy AV5w+eBmpnj1xvAU
VjL57aneH7N5v/LSCJ3IDuefmSI5J7sPegDW0O40/XtFtdUh00QRXKl0SaOM ttyQDlCykEDIwTwR
Wh9gs/8An0g/79ipLeCK1toreBAkUSBEUdFUDAH5VJQBX+wWf/PpB/37FH2C z/59IP8Av2KsUUAV
/sFn/wA+kH/fsVkeJNU0fwto8mp31j5kSHlIIVZyACWIBxwFBY89Aep4rfrg PiPp3iC90jWWsNPt
r22fS5LeJBcSCdWbJcrEsTBycIB8w6H1oA6PUdR0fTNT07T5rIPPfzeTH5cC kISjsC57AiNsdScd
ODg1HUdH0zU9O0+ayDz383kx+XApCEo7AuewIjbHUnHTg4xPFmoSx3/hYXOn 3zT21+t3dCxsri6i
iTyJ0OJEjw3zMBjAbBBwBUnjPUFj1bwyFs9TmFtqK3kzW2nXEypF5E6ZJRCM 7mUbfvc5xigDU8Sa
po/hbR5NTvrHzIkPKQQqzkAEsQDjgKCx56A9TxUuqXFtpuCugz3igbpXtoYs RLz8x3su7GDwu5vb
kVzPxF0/X7/RtYk0/T7a9tpNKeCJPtEizqzZLlYhEwdiAgA3A8Ed60PEuuXc SWmjzWN/C95CWvbu
ws7i7jt0wQVR0j5kJ4GQMDLHHyhgDoIRpdzpseoW0EE9tJCJo3iiDeYhG4FQ Bk5HSs+w1PTrvVZd
LuNIksLxYjOkV1HF+9iBCl1KMwxkgYOCMjIq5a30EMMdtaafeLbxWSTQ/wCj lBt5CxgNghwAPlIB
GRmuKj0XUJdW1RvDtvdGyubOOCd9alnjkkcSnciSyq0wXy9/YrllK/xZAOq0 DU9I8RwXktnYbFtb
k2z+dCqliFVwy4zlSrqR3weQK1/sFn/z6Qf9+xXMeCIdYhv/ABOdU02CySbU /Ni8qZ3D/uIVO3dG
mU+UYYd9wwNuT19AFf7BZ/8APpB/37FH2Cz/AOfSD/v2KsUUAV/sFn/z6Qf9 +xR9gs/+fSD/AL9i
rFFAGFrl9p+hx2ZbSXvJry5FtBBbRxbncoz9XZVA2ox5NRtqNtDpwubzw7cW s7zCCCzkW3aWdyMg
LskZOefvMMbSTgc1N4nstKu9Pgk1aG/kjtpxNEbAXHnJJtZQw+z/AD9GYenP NYxtXfQJJNXk1VY7
fUDNpk0Ns895Am3CsVCuSeZB8yn5WAYdaANaG/sbnTDd2+iTSzLI0T2awx+a kg6oxLbB067tpyME
5FRWut6Jc6ZNeGxMTwXAtJbV4FMqTnbiPC5BPzL0JGDnOOaoWGnLYaJq02pJ q7Jqd+1zJ9nMguEU
Kiqf3GHGREpIXn5sYxkVkW2iX0Hhy1Z4r6Kxstcku0hjjYXUloVdcuE+dn3O Xzy5AGQW5oA7fT0h
vbXzZ9Eawk3EGG5SIv8AXMbMuPxqrZ3llf33lW2iyyWmXX7f5UQh3KSCoBbe eQRkLt96q+Hri7s7
AC4h1Ka2ub5o7Hz0dpoYCuVMxc7wMq3LfMAyg81ieE7DUdOutH09G1XzbGJ4 dVe6837PKoUhGj3H
YWLYbKZOMhucUAbWn6/o2o3lpEmmNHBfbvsN3JFH5V3tUsdmGLDgE/MFyBkZ Fb/2Cz/59IP+/Yrh
fDMGopruns1hPBKv2j+0YJIHW3tN5LL9ncqFbJAB2k5BJODgV6FQBX+wWf8A z6Qf9+xR9gs/+fSD
/v2KsUUAV/sFn/z6Qf8AfsUfYLP/AJ9IP+/YqxRQBTuINOtbaW4ngt44YkLu 5jGFUDJPT0rCHiDS
EsdQu7vSJrRbK0a9KTQR7poFBO9NrH06NhhxkDNdBqFvb3em3VtdxGa2lheO WIKW3oQQRgdcjIxX
G6foUGqXs1zdtq93pK6TNp3/ABMIDDJJHKwLoECJJwsagMRuO7qetAG7pN0u pyYl8LXdhEY/MWa6
FsVbpgARyu2cHPIxweelQW+v6BcXetwG1WFNHjWW4nlhURsh35ZT3AMbg5A5 U9uaztOh1HN2nhtr
9LA2DrCNZNwCtzuwhUzAyhQN2eCPu471S0ay8Q2OveIg+g2Sx/2PbQ26/bJJ Y5nj8/am9ol3Z3fP
/dyvXdwAdFpmq6bqV99ifSJLK4eE3MKXMUeZoQQPMXazYGWXhsMMjIFR6hq1 pZ622k2vhy61K6S2
S5kFqluqojMyrkyyJkko3TPSsfwv9q0+5mnSz1Cazg0wCYXFq6SrOhz5MAZR uQgtjBK5AwTk1f8A
EFrpsl6morb65HrU9mI4HsRcgYXcyrJs/dAhnb/Wcc0AXtQv7fT7SO4fw3dy jyhLOsUMJNupBJ3E
uAxGDkIWPpnIzo2aaZqFjb3trBbyW9xGssTiMYZGGQencGuX8U2j3/heGy1a 31WfVTY7R/Zol8mW
4ZPmVlU+WV3L0mGzBx3NdZpaXUek2aX3lfa1gQT+UuE37Ru2jsM5xQA/7BZ/ 8+kH/fsUfYLP/n0g
/wC/YqxRQBX+wWf/AD6Qf9+xR9gs/wDn0g/79irFFAGHJqOjx+JLfQvsQa6m hkmDrAvlqE2ZUn+9
iRTgZ4POMjNKbWrf+1r/AE+x8LXuoPYukc8lutqqKzIrgDzJUJ+V17Y5qrq+ oKnxJ0RvsepvFbWt
1BNNHp1w8SvKYCg3qhUghWyQcDByRTdesIYNUvptCj1aLxHdeXIJEFz9kdgF QGTP7ggKoBH3sDjm
gDZN5ZPqZsrXRZbpY5PKuLmKKIRQNgHDbmDNwR9wNjviqd1rMFlqltZXHhS9 RLm7FrDc/wCiGNyc
ncAJd+3arN93OAeO1Y1rYajY62baBtV+3nV5LppW837I1nJKXYHnyiwU7APv ggEDbXSG2uL7xmtx
LE6Wem22ICw4kml+8w4/hRQMg/8ALRh2oAW01HR73X7zRobIGe1hSZ5DAojI Z3TCnqSGjYHjHvnO
L9zDp1nay3M9vbpFEhd2MY4AGT2rmbTUFf4pX7/Y9TWGTToLNJ3064WIyxyz sw8wptxhlIbO054J
rS1ZtU1W1iGmWEZEF8RPDqEz2wlWMnaVZUfKlwp6cge9AENpr+j3vh231eLS pf8ASZnt4rNoIxO0
yuyGPGdoOUbktjAznFaWlyadqtoZ47BYXRzHLDNEoeJx1VsZGR6gkHqCRXH6 HYzp4FT+37O8sJ7b
Vbq4tn0+KS5niZp5SHCeSTj52A+VgVIJxuwOl8J6ZNYW+pXNx5/m6hfPdET7 d4GxI1JCgAErGDjt
nHtQBsfYLP8A59IP+/Yo+wWf/PpB/wB+xViigCv9gs/+fSD/AL9ij7BZ/wDP pB/37FWKKAMPXNR0
fw/bQzXdkH82aOFUhgVmy8ixhjnAChnXJ9+5IFWNVk07SNMnvprFJFiXIjii UvIx4CqDgZJwBkjr
WL8RLgr4djtY7W+uJpby1lVbSylnwsdzE7kmNSFwoJ5xnBxmpteXV9SjsrzS bO2uLVYZZDDezS2s
nmMu1Ts8picKX+VgDkj0oAW58Q6DbaBpusmyL2+oiBoES3UvtmZFVmHQAGRM nPfucCr+q3FhpYgQ
aU13cXDFYbe2hQu5CljyxCgADqxAzgdSK4i6a+tfhB4c0280u+GoCPTv9Htb Se4KJDLAzF9sfyME
Ukqe4IBbFdPqkjf21oXiGOG9ksYoZ4ZIktJDIvm+WVZosbxgx4I25G7JwAaA H32vaDY6Raak1p5k
N3JHHGkduN4LyLHlgcYAZ1Bz0z3OBW3JaWEMTyyW1uqIpZmMY4A6npXn+q28 2l/Dey0+Sw1F7y51
CO9MEFnJcNEDfLcOrmJWClVY9TztOM11erO3iHQtS0m0ivIHvdMk8q5lt2jV TIrIBhsMHHUqQCAR
QAzT9W0/UY5jDolwkq24uYIJYI0e5jI+UplsDJ4w5Ug9QBzTdM1W21DWpdKn 8NXVhcR24uGNyLZl
2ltq/wCqkcgkhsZA+6aq6LHNqPia01NrK8tUsdKazf7REY90ryIWVQwBbb5I +YfKdwwT20fDltcF
9R1W8ieK4v7klY5Bgxwp8ka9ARkAvg9DIaAK+u20EOveE2igjRjqsgyqAHH2 K6rpa5/xD/yHPCf/
AGFZP/SK6roKACiivObaQaZ8RvEGsM4WE6jb6fcs8mAsb2sJjPviUgDp/rWN AHo1Fec6dcKvxDTX
7p/LjvNGvLjcWJC20c0AiPbHyZfHYyNUPg7WVj8TwPJDqUMniCGSe4F5ZSwK lypLpGrOiq58piuV
J4gH1IB6ZRRRQAUUUUAcnrt9/Z/jrRJfL8zOmXy43Y/5a2h/pV3/AISb/p0/ 8if/AFqx/F//ACOW
hf8AYPvv/RlrVegDoP8AhJv+nT/yJ/8AWo/4Sb/p0/8AIn/1q5+qmpx2D2Er aksRs41Lyib7m0A5
3A8EY7GgDq/+Em/6dP8AyJ/9aj/hJv8Ap0/8if8A1q880+xtIdBum1OFItM8 1547acARwQYwFK9N
uAW2npux24Sy0yRtBuIxp8MsMs7SWun3TmOKOI4UIwCtgY3NtKnBbHGOAD0T /hJv+nT/AMif/Wo/
4Sb/AKdP/In/ANavL9CtDceHb+0NlBPLDeyI1hO5S2i6Dy1IVsxhTkfKck9F 6Lmab58hh0gWSSob
m7M1lI5jto2QIFhBCtujw+4cckH5RjaAD2P/AISb/p0/8if/AFqP+Em/6dP/ ACJ/9avLXuF1CLRr
Gx0mEWcqXJezkby4d0RCeW2FIK5Zj0wdoOMV0OhT21xo0D2lqtpCNyCBVAEZ VirAY4xkHGOtAHY/
8JN/06f+RP8A61H/AAk3/Tp/5E/+tXlnhzSIfD8ulWeo6LpqaiyNHHqFqBI8 jqhLFmKKykjdzk+m
eaNOtrzT9a0lJLDy72V5Uv7sFP8AS1CMQ/DFjhtgG4ZXOBxzQB6n/wAJN/06 f+RP/rUf8JN/06f+
RP8A61c/RQB0H/CTf9On/kT/AOtR/wAJN/06f+RP/rVz9FAHQf8ACTf9On/k T/61H/CTf9On/kT/
AOtXP1xl3bXlnqkdy1huvpNTRY78FPnt3fmP72/5Uz8uMZGetAHqf/CTf9On /kT/AOtR/wAJN/06
f+RP/rV57ZwiHx/qOGdi+nQOSxz1lm4HoAMD8PWsz5mf+1VgxqP9ufZt7E7v J80RlR6KYxux0zzg
0Aeq/wDCTf8ATp/5E/8ArUf8JN/06f8AkT/61eeX9jaSa9arYQomprKs9xco B5iQZJKs3Xa5BUL9
SPu1i3etaXd+NtGuP7StPNivZrVYvtC7kTyZFO5c5G6TA564SgD13/hJv+nT /wAif/Wo/wCEm/6d
P/In/wBauC1mKO913StOuoBNZSxzyyI/KMyhQqsOjcOxwf7ue1ZVtbXeo6Rp jXdj/aNlHLcRS2rF
W3qJCsTnewDYVc8nPORyMUAepf8ACTf9On/kT/61H/CTf9On/kT/AOtXD+Fp bibw7btc53hpFXLb
iYxIwQ57/IF5rYoA6D/hJv8Ap0/8if8A1qP+Em/6dP8AyJ/9aufooA6D/hJv +nT/AMif/Wo/4Sb/
AKdP/In/ANaufrldc0Rp9fk1WfSdN1SyWySPyrphvjZWdmKKyMpyGUdV6UAe lf8ACTf9On/kT/61
H/CTf9On/kT/AOtXmepLazS+Ebu0Vo7Z7uMQRBdioht5SML2OMD2xgY5qfxD YvNetcXVl9ssUtT5
eCg+yygkmX5iMcYAZcsMe9AHov8Awk3/AE6f+RP/AK1H/CTf9On/AJE/+tXm 1zHb3XhnTp9Xso7n
Vp7aNYonGW+0FM/JnO0g5JYdAM54rH8bX1tD4am0a/1SA3dtpwlbzZlSS4mA whUcE/MrNx3C0Aew
/wDCTf8ATp/5E/8ArUf8JN/06f8AkT/61cbqkR1nw3ew2FxExvLSRIJg+UJd CFbcM8cjkVjaXpOl
RXJ0q+8NaTb3EltvYwRLJHLGrLkMSinO7YcEe4zigD0v/hJv+nT/AMif/Wo/ 4Sb/AKdP/In/ANav
PfCWn2UMN7qVlaW9tDfTbolgjVF8lPlQjaOQeX/4HXRUAdB/wk3/AE6f+RP/ AK1H/CTf9On/AJE/
+tXP0UAdB/wk3/Tp/wCRP/rUf8JN/wBOn/kT/wCtXP0UAdB/wk3/AE6f+RP/ AK1H/CTf9On/AJE/
+tXI6tb6ZPp8j6tbW09pADMwuY1dU2g/NhuBgZ5rlp9His/hhquLcWjT2txe SQQqsYVmjYhCFGMK
No99vOeaAPV/+Em/6dP/ACJ/9aj/AISb/p0/8if/AFq4LVdTt9O0W0S4vIbT 7VshE0sgjCArljk8
ZCg498VzNobO6+EmrRWlyjw20d+AsEoIADSlFOO20qQO4x2PIB7H/wAJN/06 f+RP/rUf8JN/06f+
RP8A61cHqtrcXei2KwwfaoleNri1yv7+Lacp8xC9SDgnBxjvTfDLvFa6jG0P 2e0t7x0to8jCRhVJ
HBIADFxgcDGKAO+/4Sb/AKdP/In/ANaj/hJv+nT/AMif/WryPR9Y03UPHlte RajaSzXmnzjZHcKx
UCSMxoQD97aGbHXJeu8oA6D/AISb/p0/8if/AFqP+Em/6dP/ACJ/9aufooA6 D/hJv+nT/wAif/Wo
/wCEm/6dP/In/wBaufooA6D/AISb/p0/8if/AFqP+Em/6dP/ACJ/9avPfDkI t9c8SRhnfF5FlnOS
SbeIkn8aYun2jeI1GlILdoFcX9xCAGclMIjMQdzDcH5yRgf3uQD0X/hJv+nT /wAif/Wo/wCEm/6d
P/In/wBavNNCWODwtrKm5a0iS8vwbjOTEolk+fJ6468+lU9HubPSLiW6nhXT 9mmfaXijAC3K5G6Z
v9voOefm5J7AHq//AAk3/Tp/5E/+tR/wk3/Tp/5E/wDrV5V4TvrGbxXrAh1C 0uZ7i1tppPInWQNJ
mXfjB5Cgov025qP4ianYtpV/pk97bwyRWbXAieYK8knIjCg8nBBbjuFoA9Z/ 4Sb/AKdP/In/ANaj
/hJv+nT/AMif/WrzbW4Fv5hftbpqOlmzLQSRuhFvIMt5wJYdRtwy5Ix71t6N JczaFp8t4MXT20bT
D0cqN365oA67/hJv+nT/AMif/Wo/4Sb/AKdP/In/ANaufooA6D/hJv8Ap0/8 if8A1qP+Em/6dP8A
yJ/9aufooA6D/hJv+nT/AMif/Wo/4Sb/AKdP/In/ANavLNU0iGy1XVtZ1bRd N1GwkeOQSyASTwos
aIQEZCCMhmwG79M1D4hW2OpapPKwkWDyd94AvmaZkDOzPqMMcf3ucjAoA9Z/ 4Sb/AKdP/In/ANaj
/hJv+nT/AMif/WryK71rS7vxto1x/aVp5sV7NarF9oXcieTIp3LnI3SYHPXC VIVthrn2lmDf8Tby
hqahfMBz/wAex77N3yentn5qAPWf+Em/6dP/ACJ/9aj/AISb/p0/8if/AFq8 2vNF0m48W2KQaZZJ
cQsdQuZ0gjEhOSEy2M5ZyWz/ANMzWn4gtbi7soVhg+1RLOrXFrlf38WDlPmI XqQcE4OMd6AO2/4S
b/p0/wDIn/1qP+Em/wCnT/yJ/wDWryYgnSZrSSJYrZNXEFpYttKzpsGYTgkB QTJx0GzHI67nhURL
Y3ccWY/Lu5Ea1GNtqQB+7XHG3GG/4F26AA73/hJv+nT/AMif/Wo/4Sb/AKdP /In/ANaufooA6D/h
Jv8Ap0/8if8A1qP+Em/6dP8AyJ/9aufrnfGkIfQ45Cz/ALu8tcKDgEm4iGT6 8Z/P6YAPQv8AhJv+
nT/yJ/8AWo/4Sb/p0/8AIn/1q4LWYo73XdK066gE1lLHPLIj8ozKFCqw6Nw7 HB/u57VhxaReazaa
PdTWFhqEFp9rha3vpDhlMoWNxlHBIRO+PvdaAPWf+Em/6dP/ACJ/9aj/AISb /p0/8if/AFq85+y2
mp+Gbf8As3QdPlhVnUWN0fJijIYhsKqMpO9eOOckgjPORarFeaH4eifOpM4n DWF2igTFT8xIJIxG
QAuSwwRyTg0Aeu/8JN/06f8AkT/61H/CTf8ATp/5E/8ArV5M+q6WvhWx0+61 SJYbuOYyNdyrGSis
d0QyecMQmMk7QeTW54TmS98EaQYrneTYxI0kbhirhAG55+YHPXuKAO9/4Sb/ AKdP/In/ANaj/hJv
+nT/AMif/WrzTQljg8LaypuWtIkvL8G4zkxKJZPnyeuOvPpUfhmOGHV0QW62 MslgJfJiAC3WWGZm
xzuHA55+bknsAd1qGsf2h4k8KxeR5eNTkbO/P/Lncj0967SvOF/5Gzwv/wBh CX/0juK9HoAKy7nw
5pN5BqsFxaB49Wx9tUu373CLH6/L8qqPlx0z15rUrlrPxZJJ421LQ7uCOO3i nW3tLgH78nkRzFGy
fvEOxXHaNs9sgGrfeHNJ1Jt13ZiT/RHssb2UeS5UsmAQMEov5Y6E1Zu9Ns74 2puYA5tJlngIJUxu
AQCMexIx0IJB4rjbT4giO50f+2bnTLC1vW1NJJppPKAa3uFijAZmxkqST1yR xjpWzoXiu28QeJdX
stPvLG8sLK3tpI57SUSZeQy7lLAkceWvHHU0AdJRRRQAUUUUAcb4mtZrvxto ccCb2GnXzEZA48y1
9af/AGJqP/Pv/wCPr/jV+8/5KHo3/YKv/wD0baV0FAHIf2JqP/Pv/wCPr/jV LVPB0us2q217aSPE
siygR3JiO5eQcowPB5+oB7Cu8ooA86m8AC508WM9veSwCYTjfqUrMHHQ7zJu wMAgZxnnGealXwVK
tmbXybtoy+8M+oSNIrYx8rlyy8ehHU+tdXr+spo1nC+6BZbidYIjPJsQMckk n0Cqzf8AAazH1y8h
0Wwkj1HTNQuNRu1tre+tYGFsu4MQxUSNkDaR98ZJAyM0AZI8FstiLNLFo4Qx cGK4KPuOctvDBtxy
cnOeaY3gYNZJaCwaONHMitFcGNwxzlt6sGycnJzzk5rQvPFWo2/g/X72GG1n 1TRfPjnIDLCXji83
dtzuwVK/KCSC2M8E1N4q8TT6JpWizpd6dYnULtLeW6v1JhgBikkLEb07oByw 60AZk/gxrizhtGsW
SKHHleTP5TR8Y+VkYMOOODzUkfhKWJ7V47BUNqjJDtkACK2MjGcdhWj/AGrr A/s+wh1PR7y+1Ayy
xXUVq6wpDGq5IjErFzvZRw6jDe3OvoGrDW9GhvtgRy0kUiqSQskbtG4BPUbl NAHKW3g6W1uGuEtp
nmOcPPdtKVz1C72O0cDgYFLaeD5rKZ5orWVpWyN81yZWUHqFLsdq8DgYFXrH xPdz+L00hLvS9SRh
J9pTTwS+nFB0lfeQct8oG1Gz2IBxX8DeJNR8VWVnqLa5oM0ckQkuNPtLZjNA SOFZ/PbBBIzlOfQZ
4AJ/7E1H/n3/APH1/wAaP7E1H/n3/wDH1/xrr6KAOQ/sTUf+ff8A8fX/ABo/ sTUf+ff/AMfX/Guv
ooA5D+xNR/59/wDx9f8AGqSeD5o75rz7LK8xO4GS5LqhxglFZiqdf4QK7yig DzyPwIYtWbVEt7v7
W/3mOoSFSMk7dpfbtBY4XGBngCpv+EMb+0ft5sM3AbeCZvlDYK7gu7buwSN2 M44zXe0UAedR+ABD
qEt9Fb3iTyzefJt1KUK78clPM2kcAYxjAxjHFXp/C9zc3FrcS2e6W1cyQt5o G1ipUnrzwxHPrXb0
UAcBJ4KMsRjNiygzNPuS4KMHY5JDBgRnJyAcYOOlLJ4MeS1t7YWckUFuAI44 LkxKABjaQjDcvsci
u+ooA42Lw/ewxJFFaKkaAKqqygADoBzT/wCxNR/59/8Ax9f8a6+igDkP7E1H /n3/APH1/wAaP7E1
H/n3/wDH1/xrr6KAOQ/sTUf+ff8A8fX/ABqleeEJ9QkR7m3nYKCvlrdsiMD1 DIrBW/EGu8ooA881
DwJ/ac0Etza3O6DHlCG/kiVCARkKjgA4YjOM4OOlT3Xg+a9kje4tZXCLt2fa iEYf7aBtr/8AAga7
yigDzy/8CnUb6O9uLa6W4ijMSPBfyQ7VJyR8jgcnGfXA9BVm48JT3elvptxa PLavF5Lq8+WZcY5b
duJ985ruqKAOIbwvctdPdG0IneIQs4mAOwEnHB45J561DbeDZLWOVI7WVjKm x5JrppZCvPG9mLY5
Peu9ooA42Hw/e28EcMVoEjjUIih1wABgDrT/AOxNR/59/wDx9f8AGuvooA5D +xNR/wCff/x9f8aP
7E1H/n3/APH1/wAa6+igDkP7E1H/AJ9//H1/xo/sTUf+ff8A8fX/ABrr6KAO KufDd3eWz29xab4n
GGXzAMj04NQ6n4Qn1eya0vLaVoHzvSO6MW4EEEEowJBBPB4ru6KAOIsvDF3Y WqW0EEpjTp5tyZW/
76dif1qnP4DFxpTaY9lKtmzu7Rx3bR7i5YuCVcEgl2+UnHPTgV6HRQBwH/CG TDTlsBFeCFTlSNQk
Eg/7ab9+PbNS/wDCIyCK3jFgoS3k82ILIBtfnnryfmPX1ruqKAOIbwvctqCX xs/9JjiaFX80cIxU
kYzjqq/lVj+xNR/59/8Ax9f8a6+igDkP7E1H/n3/APH1/wAaP7E1H/n3/wDH 1/xrr6KAOQ/sTUf+
ff8A8fX/ABo/sTUf+ff/AMfX/GuvooA880/wIdLu5bq1t7vzpv8AWGXUJJQ5 wBkh3IJwAM9cDFRW
nw8SxDC2gv41bflRqkxXL53HBkxk5Jz1zz15r0iigDz3T/Av9mRXEVtaTmO4 LGVJrx5lYsSWOHcj
JJOT3zzUtj4Nk052e2s3DMNu6S5MhVeyruY7V/2Rge1d7RQBwknhCSWW8lex y95CsE58776Ddgfe
4++3I55p114UmvNNk064st9pJH5Tx+aBlcYxkHNdzRQBwd34Qmv5kkubWV9o 2+X9pIjYf7SBtrf8
CBq7/Ymof8+//j6/4119FAHIf2JqP/Pv/wCPr/jR/Ymo/wDPv/4+v+NdfRQB yH9iaj/z7/8Aj6/4
0f2JqP8Az7/+Pr/jXX0UAcFP4OlubsXM9tNIwx+7a7YxcHIPl7tmc98Zptz4 JN3d/aprFjIcbwtw
VWTHTeoba+O24HFd/XL+JrvxJpzLNpt9pZS4uIre2tZtOkkkLMQDlxOoIHzO fl4UHrjkAoT+F7m5
uLW4ls90tq5khbzQNrFSpPXnhiOfWq48EkX/ANsFi3m7/M2/aD5e/wDv7N23 d/tYz71onxTdpe/a
nNqulf2p/ZJhaJhOJS/lrJu3YwWI+Xb90ht2OKvalqOr6XqFpLKbKWxubtLR baOJhMC7YD+YWwQB
8xXZ0BwTjkAyo/Dd3FczXCWmJZgodvMByF6Dr7n86rv4Nle2ktxbTRpJK0zG G7aNi5OSdyuCMk9A
cVu6lqOr6XqFpLKbKWxubtLRbaOJhMC7YD+YWwQB8xXZ0BwTjnXvlvmt9uny W8c5OPMuEZ1QYPO0
FS3OONw+tAHGS+DnlsVs2sAsKtuUJKEZW67gwYENknkHPNS2fhe5sIPJt7Qq mSxLTBmYnqSxJJPu
TmrI8Tah9g8hkthqB1P+y1uhGxt2fZu83ZuyF4K7S33ht3dDWt4f1aXU4LyG 5MLXmn3TWlw0KlUZ
wqtlQSSAVdTjJxnGTigDI/sTUf8An3/8fX/Gj+xNR/59/wDx9f8AGuvooA5D +xNR/wCff/x9f8az
9V8FSa1HHHfW07Ih3BYrxogSCCCQjjJBUEZ6HpXf0UAcHN4OmuLWG3ltZmWE gxv9qbzFI7+Zu3dO
Dzz3zSSeDZZLW3tVtZYYLcARx2100IAAwAdjDI9jkV0fibVW0iwWf+19J0pG bb9p1MFkLYyFC70y
SA38WeOhrLg8SatqNhokUNtDp2papHNKGu4XkjRY8fwBkOXBDAFgQM5GVIoA oTeDXmt4YDZPHHCN
sYguDEVHHGUYHBwMjvTZvBPnWlvbfYDFFbjbD9nn8loxjGFZGBAx6HmtGXxZ 53hW21Yapo+kCSSS
CSfUcvGJo3ZGRRvTdko+PmzgdDU0Gp65qfhez1hJrLRz5Ty3KX1k83yg/KwA ljKAqC2GycMM4INA
FKLwzcwWgtYrJUgC7QiuoGPzqtD4Ka2hWKCyeJVtVs1KXBDLEucAMGyCM/ez n3q6PFN9a+HtHbVL
jTLHU9Qhed5blTFDbxgbtzIZCSRujUjf1bqK6Bb/AOx6A2o6hd20yQwNPLcW 67ImUAsWUFmwMD+8
frQBx2n+Bf7MiuIra0nMdwWMqTXjzKxYkscO5GSScnvnmpbHwbJpzs9tZuGY bd0lyZCq9lXcx2r/
ALIwParZ8UXqeHNb1oX2j3LWNhJciwtwWe3kWMuElcSHd0/ur+NX/C2pXurx fbH1/Q9UtTHyum2z
KUc46v58g45GMA+/GCAYs+nXVp4o8LSTxbFOoyKDuB5+x3Poa72uf8Q/8hzw n/2FZP8A0iuq6CgA
rl28LS3Fz4laadYhqV1Dc2ksRzJA8cMSK/IxuDx5A5BHXqRXUVSt9WsLvUrz ToLlHvLIoLiIZzHu
UMv1yCDx60Act4b8I6rpVxoM99c2cstlHqP2kw7gGe5nSUbAR0GCDk+nWt2y 0me28XavqzvGbe8t
bWGNQTuDRGYtkYxj94uOex6VLF4i0qaGzmjusx3l3JZQHy2+eZN4ZenGPKk5 PHy9eRnUoAKKKKAC
iiigDn7z/koejf8AYKv/AP0baV0FcV4qlkh8aaG0Ujox06+GVYg48y1pv2+8 /wCfuf8A7+GgDt6K
4j7fef8AP3P/AN/DR9vvP+fuf/v4aAN/xDpMmpwWc1ssLXdhdLd26TsVRnCs pDEAkAq7DODgkHBx
WfFoV5Dod/HLp+mahc6jdNc3FlczMLZdwAKhjGxIG0H7gySTgZqh9vvP+fuf /v4aPt95/wA/c/8A
38NAE2oeF7+PwTq+kaXBpxvNWE6zl3a3iiEkZQFdqMW2qEUAgZA6jpW1A2uQ aDCBYac2ooAhh+3O
IcDjPmeTnOOcbPx71z/2+8/5+5/+/ho+33n/AD9z/wDfw0ATw+Fr6wvItXtP skmpC5nlaB5XSFUm
CB0VgpIx5SNnbyd33dxrV0XS77RrLT7FHtJIVWV71wjKzTO2/KDJABZnJzz0 rD+33n/P3P8A9/DR
9vvP+fuf/v4aANIaNqd/4o07VdRWygXTUlWM2sjs9x5igHdlRsUYJ2ZfJCnP FSrpupahr1lqOowW
dotg0vki1uHlaYOu35yUTaMEnb83IU54rI+33n/P3P8A9/DR9vvP+fuf/v4a AO3qOeFbm3lgcyBJ
EKMY5GRgCMcMpBU+4II7Vxn2+8/5+5/+/ho+33n/AD9z/wDfw0AbZ8J6c1uk BudZ2I7OCNavA2WA
By3m5I+UYBOBzjGTncriPt95/wA/c/8A38NH2+8/5+5/+/hoA7eiuI+33n/P 3P8A9/DWe3ilEvls
21C6WV22KzLII2bONokxtLcdM5oA9HorzOPxhHNdtbQ3WpyusxgZ47W4aMOG 2kGQLt4PBOcCrcXi
DztRn0+PUZmuoEWSSMO3yqxIHPTseOtAHoNFefReIPO1GfT49Rma6gRZJIw7 fKrEgc9Ox460yTxG
Y75bP7bePMSFIjWR1QnkB2UEJ1H3iKAPRKK4G81qWwtJbq5vp0hiUs7b2OB9 ByT7Com8RBdJGqHU
ZjZGITCUM5yhGQQBycgjjGaAPQ6K4O21ea8tIbq3vppIJkWSNxI2GUjIP5Gp ft95/wA/c/8A38NA
HT3WjWt5qMF9LLfLNDt2rDfzxRnByN0aOEbk87gcjg5HFGmaNa6R5v2aW+k8 3G77Xfz3OMZxjzXb
b17YzxnoK5j7fef8/c//AH8NH2+8/wCfuf8A7+GgDt6K4j7fef8AP3P/AN/D VG/8SjTSPtN9djjJ
MayyBBz8zbQdo4PJwOKAPRaK84u/FKWUaSTahdFHUOGiWSUBT0ZioO1eDycC i78UpZRpJNqF0UdQ
4aJZJQFPRmKg7V4PJwKAPR6K85u/FMVksLTanNiZPMTYzvlOMv8ALnCjcMse Bnk0XvidbAoJ7+6y
67wIhJJhf7x2g7V/2jge9AHo1FcNHqVzLGskd7M6OAysspIIPQjmqKeKYXnv oRqsu+x2/aQXcBM5
xyeD0I4zyCOtAHo9FefWOvvqMTSW97dfI210lEkbqfdWAYevIq19vvP+fuf/ AL+GgDq9S0yDVbdY
LiS7RFcODa3ctu2cEctGykjnpnHT0FV4NAs7a/ivUm1IyxoEVZNSuHjICbOY 2coxx3IJJ+Y881zn
2+8/5+5/+/ho+33n/P3P/wB/DQB29FcR9vvP+fuf/v4aPt95/wA/c/8A38NA Hb0Vwz6ldRxs73ky
ooJYmU4AH41Qh8Vx3OlR6lBqF1JayEhCiyF2IJBATG4kFTxjPBoA9Iorz208 Q/bbNruDUZjCuQ5Z
mQoR1DA4KkdwRmo7bxRHd6Umpw6nMbN8gSMzryG24wcHO4YxjOaAPRqK4Cz1 ue+g86G5vVXJGJkk
ibP+64B/SoLfxOt1dm2iv7vzMbl3rIiyD1RmAD/8BJoA9GorzuPxGZr42kV7 ePIMgsqyGMEdR5mN
mRjpnNXft95/z9z/APfw0AdvXP8A/CG6X/z9a5/4Pb3/AOPVkfb7z/n7n/7+ Gj7fef8AP3P/AN/D
QB29FcR9vvP+fuf/AL+Gj7fef8/c/wD38NAHb0VxH2+8/wCfuf8A7+Gj7fef 8/c//fw0AdvRXEfb
7z/n7n/7+Gj7fef8/c//AH8NAHb0VxH2+8/5+5/+/ho+33n/AD9z/wDfw0Ad vRXEfb7z/n7n/wC/
ho+33n/P3P8A9/DQB29FcR9vvP8An7n/AO/ho+33n/P3P/38NAHb0VxH2+8/ 5+5/+/ho+33n/P3P
/wB/DQB29ZV1pcl54isL6V0NrYxyNFF1JnfC7+nGE3gc/wAZ9q537fef8/c/ /fw0fb7z/n7n/wC/
hoA0bnw6+peIFu7rTNJgihuI5hdRfvLi52ZKB8ouwK20/ebp2qJLLxM/i2S/ vLLSp7JJPLs8X8it
bwnhn8vyCGlYE5+YDGFBHzM1P7fef8/c/wD38NH2+8/5+5/+/hoAuJZeJn8W yX95ZaVPZJJ5dni/
kVreE8M/l+QQ0rAnPzAYwoI+Zmt6zH4pn0S4h0xtNS/kuGVJWleMR25JwQdj /vduByCoJzzjByPt
95/z9z/9/DR9vvP+fuf/AL+GgDTj02//AOEXbTpfD+iyYbYLGW+eWCSPqWZ2 gyWLEkgoc9c5PF/Q
NGTRbOdAsCy3E7XEogj2IGOAAB6BVVf+A1zv2+8/5+5/+/ho+33n/P3P/wB/ DQB29FcR9vvP+fuf
/v4aPt95/wA/c/8A38NAHb0VxH2+8/5+5/8Av4aPt95/z9z/APfw0AdTqR1M Rr/Z0FlPkFZI7qVo
xg45BVW6DPGOeORWBbeGJ9N8KaXoiWGlastu2ZPt5KxxncW3RrsfhSSFXIwA BuFVft95/wA/c/8A
38NVb7X306JZLi9u/mOFSISSu30VAWPqcDigDo7bS7/RNDtdP0qGwudgbzhc M0Cu7tuZxtVupLnb
jnI5FUoPCU1v4HsvDIuY3iDKt2xUhWiL75I0U5wpGUA7KevArFn8TJb2kN0+ pTtFP/qfKLyNJwT8
qrktwCeB2NE/iYQWkdyb+6lilXcn2cSTMw45CoCccjtxQB1Ot6VdTajp2rab Day31issSRXMrRIy
Sbd3zKrbSCin7p6EcZzVWy8NXEfh648PXUkEmm3FnLFIybhJ5krOXA5wIwHw o6jFc1P4xt4I7V/7
RvJhdKzQi2jlmZwuNxwgJAGRnPrVyDXJZ7L7WLu7jhwWJnEkTADOSVcAjp3F AG1pGjapDqQ1G/Sy
Se2sjYwR20rlZl3Bt75UbTlRhQG25bk5qfTtMv5NeOt6nFa2twLU2ogtJ2lV gXDbmdkTJGAANvGW
55rmLPxML6eWCG+uxNGMtHMskTbem4BwMr7jiltPEZv5njtry8faN3mbZRGw /wBlyNrf8BJoA6Tx
D/yHPCf/AGFZP/SK6roK89e5nm8VeFllnkdRqMhwzkjP2O4r0KgArztbOdfF nivWbCNpL/TtQiYR
JjdcQtZ2/mRc9yFBHT5kXJxmvRKKAPJtAv7a/wBN8GW9vKrXL69eX/2c8Srb lr0CUofmC5YDJGMn
HWvWaKKACiiigAooooA4jxf/AMjloX/YPvv/AEZa1nXr3scINhb288u7BWed olC4POQjc9OMfjW5
rtj/AGh460SLzPLxpl82duf+WtoP61d/4Rn/AKe//If/ANegDkIZtWa7jWay sktioLyJeOzhtvIC
mIAjdxncOOcDpV+ug/4Rn/p7/wDIf/16P+EZ/wCnv/yH/wDXoA5+iug/4Rn/ AKe//If/ANej/hGf
+nv/AMh//XoA5+iug/4Rn/p7/wDIf/16P+EZ/wCnv/yH/wDXoA5+iug/4Rn/ AKe//If/ANej/hGf
+nv/AMh//XoA5+iug/4Rn/p7/wDIf/16P+EZ/wCnv/yH/wDXoA5+iug/4Rn/ AKe//If/ANej/hGf
+nv/AMh//XoA5+iug/4Rn/p7/wDIf/16P+EZ/wCnv/yH/wDXoA5+uQ1mSO58 Q6asF+17Il8hfTHC
7YQAQZcKoYbSCwLkqT052ken/wDCM/8AT3/5D/8Ar0f8Iz/09/8AkP8A+vQB 5nEY9K1RrbSdXN5L
Nfl7nT2aN/JEjlpG+VQy4ySNxI4x3os9T0v/AIWJe28N9Z+Y1jFEI0lXJlEs xdcA/eGckdeea9M/
4Rn/AKe//If/ANej/hGf+nv/AMh//XoA8zs9T0v/AIWJe28N9Z+Y1jFEI0lX JlEsxdcA/eGckdee
agtLq8s9Ve2W/D30mpyF7DanzW7PxJ93d8qYw2duRt616n/wjP8A09/+Q/8A 69H/AAjP/T3/AOQ/
/r0Aed6zfS3QX7JY3N9aQNKJzAY12ypwARIy5AJJyM8qKytPnvn8GeHtukXk 1tHp6PII3hyWWMBC
Q0g+U8uMc8LkA8V6z/wjP/T3/wCQ/wD69H/CM/8AT3/5D/8Ar0AcH4NkaTwX ohaF4iLGFQHIyQEA
DcE8HqO/PIB4rcroP+EZ/wCnv/yH/wDXo/4Rn/p7/wDIf/16AOforoP+EZ/6 e/8AyH/9ej/hGf8A
p7/8h/8A16AOfrm/F80X9mzQHWZbGYwPsgQL/pJIOE6byeCMRsG5+leif8Iz /wBPf/kP/wCvR/wj
P/T3/wCQ/wD69AHmGtyRx+F4LWS/bR7gWIAsYQpWQ7P9UMrvbG0jEZVsH6Ua 3JHH4XgtZL9tHuBY
gCxhClZDs/1Qyu9sbSMRlWwfpXp//CM/9Pf/AJD/APr0f8Iz/wBPf/kP/wCv QB5c840qZZb+KOzg
l0aOGG2QZCyruLxIMcnBUADk7enFU7wPpcFjb3FwtpeJoyQPdTNxduBgQjJy WzuPHzfPx3r13/hG
f+nv/wAh/wD16P8AhGf+nv8A8h//AF6AOGhvvK0dLaxsvLv47BJotP4XYCMK mTheCMde1ctaxpLq
et2l7BdabCllZu91cvCNjpJKwd9rkfM3Ppw2cZGfYv8AhGf+nv8A8h//AF6P +EZ/6e//ACH/APXo
A8+8PrPcapqWovdx3MM8cEaSwxlIpCgYl0BZsg7wM5P3etdDXQf8Iz/09/8A kP8A+vR/wjP/AE9/
+Q//AK9AHP0V0H/CM/8AT3/5D/8Ar0f8Iz/09/8AkP8A+vQBz9FdB/wjP/T3 /wCQ/wD69H/CM/8A
T3/5D/8Ar0AcVrpujbQxW9jPeRPKPtCQtGG8sZOPnZQQSADz0JrD8OXqjwbI 11PPpC/bbkC5YxfL
+/kY8neoHVSWHUHHYn1H/hGf+nv/AMh//Xo/4Rn/AKe//If/ANegDynTFvBo cqQ2E9/DNqUhlniK
LJdRDnzCJGUHcQE4ONoyoAwBU06a4k8K2E7iWwt7fWbiS5ll8s7Y/Nm+bgsB tdlyTgAqTyOT7D/w
jP8A09/+Q/8A69H/AAjP/T3/AOQ//r0AcFo2qlrPN3defHLdmCzudozcrtyG +UBezDIAB2571Ssd
d0jxH4igeDUrJ1s3kW1iE6GSaTaQzhc52hd4HHOSemCfSv8AhGf+nv8A8h// AF6P+EZ/6e//ACH/
APXoA8s8M3V5DJpmn/bxczojpqVrtQfZmAJ38KGBZ/7x5ByOldnXQf8ACM/9 Pf8A5D/+vR/wjP8A
09/+Q/8A69AHP1j/AGnxJ/0CdK/8Gcn/AMYruP8AhGf+nv8A8h//AF6P+EZ/ 6e//ACH/APXoA5+i
ug/4Rn/p7/8AIf8A9ej/AIRn/p7/APIf/wBegDn6K6D/AIRn/p7/APIf/wBe j/hGf+nv/wAh/wD1
6AOforoP+EZ/6e//ACH/APXo/wCEZ/6e/wDyH/8AXoA5+iug/wCEZ/6e/wDy H/8AXo/4Rn/p7/8A
If8A9egDn6K6D/hGf+nv/wAh/wD16P8AhGf+nv8A8h//AF6AOfrNup9bS5db TT9PlgGNrzXzxseO
cqIWA5z3Ndl/wjP/AE9/+Q//AK9H/CM/9Pf/AJD/APr0AczatcvbI13FFFOc 7khlMijnjDFVJ4x2
FTV0H/CM/wDT3/5D/wDr0f8ACM/9Pf8A5D/+vQBz9FdB/wAIz/09/wDkP/69 H/CM/wDT3/5D/wDr
0Ac/RXQf8Iz/ANPf/kP/AOvR/wAIz/09/wDkP/69AHP0V0H/AAjP/T3/AOQ/ /r0f8Iz/ANPf/kP/
AOvQBz9FdB/wjP8A09/+Q/8A69H/AAjP/T3/AOQ//r0Ac/RXQf8ACM/9Pf8A 5D/+vR/wjP8A09/+
Q/8A69AHP0V0H/CM/wDT3/5D/wDr0f8ACM/9Pf8A5D/+vQBz9Ymum3t7ywvn 1S2sbiIvHF9pG5ZQ
+3coXcpLfKMYOfY5Iru/+EZ/6e//ACH/APXo/wCEZ/6e/wDyH/8AXoA8rsEl 0ddCutRuPKtALsyN
N8gR5ZA8QbP3cDcvXqQO9WLNltfClql3rM+lGaSWaOYhFbY8jMqHzFIHDrxw eOO9emf8Iz/09/8A
kP8A+vR/wjP/AE9/+Q//AK9AHlGn2lpDoeg3t7qP9hXMMcscIDogl8xgTlZl Ylm2qxH3sseT1rf0
nVzNYoL/AOS8WEzyIsbDMe5gr4xwSFzt6jOK7j/hGf8Ap7/8h/8A16P+EZ/6 e/8AyH/9egDyVYp7
rUdZOm6gdVlbSniiv32kwSkkCIFFCckbiANwKjOeManh2+ee9W3tb77bYpag yfKg+yyggCL5QO2S
VbLDHvXo3/CM/wDT3/5D/wDr0f8ACM/9Pf8A5D/+vQBy6/8AI2eF/wDsIS/+ kdxXo9cXqGj/ANn+
JPCsvn+ZnU5Fxsx/y53J9fau0oAK4S21nUbLx1rr3FxJLo630FmyMci1Z7eF kcc8KXZlbry6ngA1
3dZK+HbAya0ZlaePWGDXUUuChAiWLAGOhVB1zyTQBy/hvUL9INH1C4vLqeCf UNQsJ1kkLKCbmXyX
OT28sRjH98DoK6fQpZ7xtQv5ZXaGe6ZbaM5ASJAE4Gf4mV2zxkMPSqtt4O06 18IDw3HPd/ZlZpEn
eQNOshkMokDEY3BzuBI6gVs2NlBpun21jaxiO3t4liiQfwqowB+QoAsUUUUA FFFFAHP3n/JQ9G/7
BV//AOjbSugrnNQljh+IOitLIiKdKvxlmAGfNtK2/t9n/wA/cH/fwUAWKKr/ AG+z/wCfuD/v4KPt
9n/z9wf9/BQBg+NLXU7q10tdPt9QuIkv1e9h0+7FtK8HlyDAcyR/xmM4DDpW Xcz26eGwmlXWoxxp
qSw39tc300l2SQA0KSM7MrnKMNrYxkgjdurqNQkhvLUwwa01i5IPnW7RFx7Y kVl/Ss2bQ9FmsEg+
3lZ0uvtqXgmQzLcYI8zkFc4JGCuMcYxQBU0W1h1Xw9dLfahfm0gvJDEovZ4b i2RBjy5ZFcOxHzE7
ieo64DHKkhv7X4QaxqEGo6hbyzWl1qETS3Esk0UZjZokDyMzKQoQnnruxgnI 6FNF0UaHfaU98JE1
Bme8maWMSXDMAGLYAXlQFOABjgYqbX7Kx1/RJ9KbWHsredGimNq8O542Uqyf OrAAg9QAeBgigDN8
QSzmDQ1kmu5LSZWFxbWU0kdzM2wMrIyMGwuDuAIzkc9jreFJprjwxYzXF6t7 I6lvOXuCx2qfVlGF
JwMkHgdKoSaJYyW9hu8RXP2+xDrb6gGt/OVXxuXHl+WQQqjlOw781csNP0nS 0sorO/MMFosoEK3A
2SmQ7mZx/E2cnPqx9aAOb8OXN2+vaes2pXDXMn2j7ZJJNI9tfbMqPs6sdqYO CdoHAIO77wNG1DUb
fXNFS6XVP7Qv5ZoNUjn8426MsTyK0W4bNoKhQY8Ahvm5rY0zw9oml3VpJFqJ kgsd32C1kki8u03A
htmFDHIJHzM2AcDAq5Z2dlb332251qW/nUMsLXMsQEKtjKqEVR2HJy3vQBuV HPPDa28txcSxwwRI
XkkkYKqKBkkk8AAc5qP7fZ/8/cH/AH8FH2+z/wCfuD/v4KAMs+NPCq26XDeJ dGEDuyJIb+LazKAW
AO7BIDKSO24etblV/t9n/wA/cH/fwUfb7P8A5+4P+/goAsUVX+32f/P3B/38 FH2+z/5+4P8Av4KA
LFFV/t9n/wA/cH/fwUfb7P8A5+4P+/goAsUVX+32f/P3B/38FH2+z/5+4P8A v4KALFFV/t9n/wA/
cH/fwUfb7P8A5+4P+/goAsUVX+32f/P3B/38FH2+z/5+4P8Av4KAK91ruj2O owadearY299Pt8m2
muESSTcdq7VJyckEDHU0aZruj635v9k6rY3/AJOPM+yXCS7M5xnaTjOD19DV j7fZ/wDP3B/38FH2
+z/5+4P+/goAsUVX+32f/P3B/wB/BR9vs/8An7g/7+CgCxRVf7fZ/wDP3B/3 8FH2+z/5+4P+/goA
sUVX+32f/P3B/wB/BR9vs/8An7g/7+CgCxRVf7fZ/wDP3B/38FH2+z/5+4P+ /goAsUVX+32f/P3B
/wB/BR9vs/8An7g/7+CgCPUtW03RrdbjVNQtLGBnCLJdTLEpbBOAWIGcAnHs arweJdBur+Kwt9b0
2a8lQPHbx3SNI6lN4IUHJBX5s+nPSrn2+z/5+4P+/go+32f/AD9wf9/BQBYo qv8Ab7P/AJ+4P+/g
o+32f/P3B/38FAFiiq/2+z/5+4P+/go+32f/AD9wf9/BQBYoqv8Ab7P/AJ+4 P+/go+32f/P3B/38
FAFiiq/2+z/5+4P+/go+32f/AD9wf9/BQBYoqv8Ab7P/AJ+4P+/go+32f/P3 B/38FAFiuf8A+E78
H/8AQ16H/wCDGH/4qtj7fZ/8/cH/AH8FH2+z/wCfuD/v4KALFFV/t9n/AM/c H/fwUfb7P/n7g/7+
CgCxRVf7fZ/8/cH/AH8FH2+z/wCfuD/v4KALFFV/t9n/AM/cH/fwUfb7P/n7 g/7+CgCxRVf7fZ/8
/cH/AH8FH2+z/wCfuD/v4KALFFV/t9n/AM/cH/fwUfb7P/n7g/7+CgCxWPfe LPDemXklnf8AiDSr
S6jxvhnvY43XIBGVJyMgg/jWh9vs/wDn7g/7+Cj7fZ/8/cH/AH8FABY39nqd nHeWF3Bd2smdk0Eg
kRsEg4YcHBBH4VYqv9vs/wDn7g/7+Cj7fZ/8/cH/AH8FAFiiq/2+z/5+4P8A v4KPt9n/AM/cH/fw
UAWKKr/b7P8A5+4P+/go+32f/P3B/wB/BQBYoqv9vs/+fuD/AL+Cj7fZ/wDP 3B/38FAFiiq/2+z/
AOfuD/v4KPt9n/z9wf8AfwUAWKKr/b7P/n7g/wC/go+32f8Az9wf9/BQBYoq v9vs/wDn7g/7+Cj7
fZ/8/cH/AH8FAFTW7WznsXk1C9urW0hUvI0F09v6HJdCG4x0Bwc8g1yerz63 F8PtOvLi+ube6F5a
7wo2SvG93GqK5HQ+W2GHck9sg7viHS7LxAbLdr9xZC0m89VtpICsjjG0usiO G2nkeh56gEV9W0O3
1nSLfTrrxXfbYpBK8qNah5mWRZELfusDayjG0LnvmgC94mnlez/sy2mkhuLq N2aWF9rxRKMuwI5B
5VQRyC4PauYttavLrw54MsZP7Rup9S0n7Xc/ZJVSafZFFuHmFl2ktKDuDA8d RXR32jeHdXtIYdZX
T9VlhjMa3N7FC8nPUj5QAT14AHtVW38OaJYaFpul6ZqR0/8As5Alvc2zwiXp hiwKlGLdWyvJ54PN
AEsQ0fUvCsN0dQ1GHTIUfexv5Y5VKthg8gbzCysrLjd6g54psOqahpXw5udX 1EO93a2U91tkXDlF
DNGGH9/YFB981FqHhzS72x02zg125sYNPl85Ft5YWEsmch5BKjhiGyw/2jnq ARo21raxbvteuz3+
+AwSC5miCuNzHcVRVUNhtuQBwB35oAwoJNV0u9/s+wuLq+ubvRJbxHvJy6/a k8tV65CBzJyq4Ube
F5NO8NX0sfiSGwj/ALWaC5097m4/tETZjuEdFIXzOgbe3C/J8nyjrWrpul6b pjSyJq800zQC2jlm
nQmGIElVTAA4z1ILHAyTip9NtrGwlkuJtXe+vJEEb3NzLHvKgkhQEVVAGT0U Z75oAh8Q/wDIc8J/
9hWT/wBIrqugrmtduYJte8JrFPG7DVZDhXBOPsV1XS0AFYFl4pgu/FmpeH3t 3iltGCxyk5WY+XHI
wHHBAlXg9eSOhxv1xreGb251LxLc7Ut7iW/hvNLuWwwV0to03EA5AJV0YcEq W9c0AW9K8YpfvaG5
tBaQ3T3cUUzTBl8y3ldCh4HJRC49lYdsnZ0e/k1TS4b57c26z5eJGJ3GMk7G IIBUlcErjgnHOK4g
eFtVu/hdDpV9p0f9pPqP2mW2Eysqo96ZJBuyAR5TuD6gkY5xXooAAAAwB2oA KKKKACiiigDiPF//
ACOWhf8AYPvv/RlrVerHi/8A5HLQv+wfff8Aoy1qvQAVBdyXMcObW3SaYnAV 5PLUcdScEgfQHr0q
es3XLnUrbTWbSrJru7dgiqGQeWD1chmUHHpnk4HAyQAQxa7us5GktWF3Fci0 aBH3AykA/KxAyuGB
zgcZ4yMVJLqN7aWMb3VlCLyWZYYoIbgurE997KpAAyT8vQHGayZdJa60ezP9 lXSvZXv2lra5eIyX
JKsHJKsVyfMbgkcjHApItEuodPt54rRkNtqH22309WQeXHsKeUDnaDhmbGcA nGcUAakeuBrJne3/
ANMS4Fq9vHIGxLxwGwOMENkgcc47VHf61e6VpsdxeadGZmnjiKQXBdFV5ETc XKLzlxxjnH1IzptB
nntTeTWW+c6mdQazEikuvlmILk/LnZg4zjPGcc1WvdM1KLw49naaROwnvo7m K1ikhVbSNJY32HLg
c7WIC5AJxnGDQB0mpalLaz29paQRz3twHaOOWUxrtTG4lgrEfeA6Hkjp1qfT b+PUrCO7iBUPkFSQ
SrKSrKcdwQR+FUdSQ3kFnK+kXsswbcqxXCRSW5P95hIOOx2ls+hpdHsp9Isr KwW3VkIlknlWTiN2
beQAeSCzN9MUARw6rqw1q10+802yjE0byM8F68hRVwMkGJRyWUdfX0py6zcx 63badeWKRfa1doGj
n8xwFGT5i7RtHQZBYZIGeRU1jZzDVtQv7lQrSlYYBnOIUGR36lmc/THpWZba VKfE0OoW+lLpaqJD
eujR/wCmMwGOFzuwxLbmwcj3NAHTUUUUAFFFFABWIPEBN2D9nT+zzdGy+0ed 83nbtuNmMbd3y53Z
z271t1zdxoy32rjbp1xbxJdx3Msz3H7uUodylI1c/NuC5JVTj1oAsjxATdg/ Z0/s83RsvtHnfN52
7bjZjG3d8ud2c9u9JYavqmpXErW+nWYs4ruS2aSS9YSYjcozBBER2JA3fiKr 3GjLfauNunXFvEl3
HcyzPcfu5Sh3KUjVz824LklVOPWibSVk1hZbDRhp8y3SyzagqxJ565yw+Ulm 3cg7gOuetAGjbaub
jxBdaWbV4xBAkwlZvv7ndeF7DKHnv9OTHd659m8Q2GlrbGRblmR5t+BGwRnA xjnIQ55GMj1qnb/b
/wDhNrm7fSLtLSS1jtVnMkO3KPI27Ak3bSHGOM+oFVZ9C1xNd0u4ju7OaCO/ luJW+ylXRWjdfmPm
/NwQgwBjg8gEEA29T1OWzubW0tbeOa7ut/liaUxR4UAnLBW5weBgk89gSII9 Wv73S7e+0+xtmRw/
mrd3LQ7NpxkERvuBwTnjjBGc1W1iHUL5rdpdMeazimlEtrFKnmSjpG4YsoA6 kgkHkemKU6bqcnhO
HS53Dzy4hnkDY2Qlvm5zksI/lyO/NAGno1/Lqej2t9NbrbvOnmCNXLAKfunJ VTyMHkDGavUiqqKF
UAKBgAdhS0AFFFFABVDUbq+tlL2llFPGi75DJceXxzkKNpyeOh2jnrV+sDxD JqU08NjBpV1c6fIp
N1LbyRBmHTywHdSM929OBycqALq/iaPTfDiaxBbPcrJCJ0iJ8tvL27iTwcYX 9SB3q9e39xFcrZ2N
slxdNGZCJZTFGqggcsFY5POMA9D0rB8TaJq+qaTevp7QRmfT/IWxmtwZEzyV WQSBVJ+UHgj5R1qT
V9Emmvjdz6dHqss9mlq4ULGsUiszLIA7ZUZc8gswwMA0AaPiDXW0HRWvmtPP mVC7QLJjCqMud2Og
HtycDjNO1vUdR0u3mu7eys5rSGEySNNdvG+RnICrE2eMY55JxisTX/Dut3Wg 3ENtfW9zM2mi0Mc1
vl5Gx8xV/MUKWOM5B6CtzULK8vo9OtZjHJEJllvJEUoG2fMAF3EjLheMngEH rQBejuGGnpc3cYgc
RCSVA24RnGSM4Gcc84FUE1e6Szlv7qxWGzEQki2zbpnzjCsm0BSc9mP4VLql tNqdpf6W0RS2ubN4
/tAcfecMpG3rwMHPvXNv4bub6Gfbpw08CGMPFvTF1NHIkgclc8fJtBOGwxyB gUAdZZS30okN7awQ
c/uxFOZCR/tZVcH2GR71arE0Cwktri9uBYnTre4KeXZEp8jDO5yEJUFsjoT9 0HqTW3QAUUUUAFQX
clzHDm1t0mmJwFeTy1HHUnBIH0B69KnqlqsSTWDRS6YupQsR5lswQ7gORw5C k5A6kevagChaeIhc
6c85tT9oS6Nn5Ub7leUEA7XwMqOcnAxg8ZGKurPqn2Lc9hbfbCxAjS6Jjxjg lygPtwprnk8O3K6P
CJbXzFttRa7g04SKQkJVkEQJ+XoxOM4BOM4FWIodW0fw/cf2bpbNPPcFrezV 4wLONgB0LBTjBbaG
6tgHHIALVx4ke20HUb97B2udP8xZrdHyu5E3nDkD5cY5x7YzxV291T7LaWrp Er3F26xQRM+0M5Ut
gtg4AAJJwenSsa9t7t/BOoWFpot/9puopoNk0sHmM8iHMrESbcFjzg59FxV+ dGu/D8K3WjXryKVH
2ZJo0mQjoyuJAB65DA80AXdM1D+0IJd8axXEEphniV94RwAcA4GRggg4HBHA qNNQurm+aO0tIntY
pTFNNJOUOQBnYoU7sZwcleR3qtpVjcaVC5S13yXt4ZZx5+fKUrtDEtyxARAf cmsyPw/NBqoWGx2O
NQe8Gpbk/wBW7l3i67+SSuMbcc5zQBpaFq+qaza2d+2nWcFjcxiQML1nlVSM j5PKAz0z83HvW5XN
2GkrDq9vNp+jDRreFpBOFWJBcgrhRtjJBGcNk4Ixjua6SgAooooAKKKKAMzS tXOp3eowG1eD7HMs
Y3ty4aNXBI/h4bp/LpVLSde1DUNNg1afT7O302WEzmQXrPIqbSRlPKAz0z83 HvTNB+3rrmsTXWkX
dpDezJNG8skLABYkTBCSMc5UnpjHeqc3hyO9862sdI/sS2eGeC4KCJPtCuhQ fLGWGASGycEbenJo
A17HWZ7mUwXNj5E72/2mCITB2dOAQeAAwJAI5HI5pLbWbl9WuNMubFEuY4Pt CC3n80MmcAMSq7WJ
6A8cHBODUFha38mopqFzY+TJa2JtY0aVT5rFgWIxnC/ImCeeTkDFQ6RpUtlq 91eWWlLplmbbYLIN
GqzTBiQ+1MqvHGepzyOBQBfstXnl1qbSry0jhuEh89TBMZV2bto3Equ1j6c5 wcE4NHiPXP7A0mS9
W2Ny6KX8oPt+VRljnBxgfmSB3rO0zTJ9P1O9vtP0gafa/Zdi2CvGguJgSQ+E JVeABnOTu5HAqPxV
ous6rpt+9lNbb57EwC0kg3OCclgsnmKBk45II+UUAaut6jqOl2813b2VnNaQ wmSRprt43yM5AVYm
zxjHPJOMVpWzyy2sMk8QimZFZ4w24IxHIzgZwe+BWdqFleX0enWsxjkiEyy3 kiKUDbPmAC7iRlwv
GTwCD1rWoAKKKKACiiigAooooArXr3scINhb288u7BWedolC4POQjc9OMfjW bY6rq2oaY9xBptl5
y3LwhGvXEbKpKlg/lZ+8CMbcY5zWjqRuxptwLBVN2YyId3QMeATyOB1/Cqz2 c2neHfsWlKGnhtxF
b7z/ABYwGbJ59TzzQBStvEVzLpyzS2UCXM149nbRpcsySsucneUBA+R/4Twu RnNS/wDCQH7IB9nQ
agbr7F9n875RNt3Y34zt2/NnbnHbtT7rTLe10C3sEsLm9itwiokEoSUbRw4c uuD77geappoy2ukX
XnadcXUtzdm5aG3uMSIcBVIkZ1+YKq5IYHOcZoAuxa6Gsnd7f/TI7gWj28cg bEvHAbA4wQ2SBxzj
tV+ze7kgzewQwTZPywzGVceu4qp/Subl8NuLBZja+dMuom/e183cZBsMW3c5 wTsI6kAkde9a3h6x
ksLKZXh+zRyztJDaZXFuhAAT5eOoJwCQN2AcUAa1FFFABRRRQBSv757VoYbe AT3U5YRIz7F4GSWb
BwOnIB6jimyz6otpGYrC2e7YEujXRWNeem/YSfb5friqGv6WLq9sr5tO/tFL dJYZLT5PnWTbzhyF
OCg4JHBPWqsket6XoFjYWlnPcyuzCeWGSPdbR7iQq72XcQCEB7Yyc4AIBpR6 tc3ulR3mn2SO7bwy
3M/lKhRirAsFY9QcEDBx1FRx+IUuPDUer29sztKp8mBmxvbJAG7B+U4zuwRt 5qKezt59DtLWbww1
zbIMCznMLPER8qnlyvQk5DE8+pNVIdB1tNH0+P8AtG3+020EislxC043N0w2 9DlVymTnIJJoA1YN
TvL/AESxv9PsY5Hu7dJwk9x5aoGUHBYKxzz/AHe3arFhqI1HSxeQwvk7x5Rw DuUlSMnjqDg9D1rn
oI/EGl+EdF02KxknuRBHFcyWxiVrdFUAgB5AGf8AhyDjOWx0U7NjLPbWSxQ6 LPbwQ22YonljMhYE
jy+GK5IAO4tj5ucHNAEf9tzWs9zDqNmInjtnuk+zSNMHjTAP8KkNyPlwc9ia XTNamvbxba4tEiMt
v9pheGbzVMZIA3HaNrc9OQcHBODVHS/7YnjvZ7nTJ7PVp4GCTztE8MRGdkah JCxALZJIG7BPHAC+
HtOvbS+MjWstpbfZhHNHLIrmaYH/AFi7WOFxnrgnI4GKAN1f+Rs8L/8AYQl/ 9I7ivR684X/kbPC/
/YQl/wDSO4r0egAqg2uaSmqf2W2qWS6jgH7IbhBLg9Pkzn9Kv150NNv9b8R+ NtKjjtUsLi9thNdN
OwmjItYD8iBcZwMht4weccUAd/Pd21tJDHPcRRPO/lwrI4UyNgnaoPU4BOB6 Gpq838Xy6hq+s6jH
pej3eoS6TbKtrNBPEqRXpKzDeHkQ8BIfugnDuO+D3ej6nBrWjWWqWpzBdwJM mfRgD/WgC7RRRQAU
UUUAczqtrDd+P9FjnTeo0u/YDJHPm2npWt/Ymnf8+/8A4+3+NZ95/wAlD0b/ ALBV/wD+jbSugoAz
/wCxNO/59/8Ax9v8ajudN0eztpLm6WOCCJS8kssxVUUdSSTgCtSua+INvFcf D3xD5qB/L025kUHo
GEL4OO+M5574PUCgDQl03R4LZrmYRxwKu5pXmIUD1yTjFQNF4dTTBqbXFotg U8wXRucRFfXfuxj3
zVDXd5sfC6siPanUbf7TvAICiNyh57+aIse+Kh0i/s9NtPEOo30kTWEOsSm0 2IGIO1EZUAGS5l81
QBkktj2oA1vJ8OjTP7T8+1/s8p5n2r7T+62/3t+7GPfNVbi88H2lnb3lzqmm Q2tzkwTS3yqkv+6x
bDde1Y99YSWGl2s1yrw6lqGupdW0AYtFDKwwqSYyNuxSTjjecjnBqHSNGvL7 U31iwvLey1Gwvb2G
9W4tnmhmeTySTGQ6bVAiX15LZyQSQDpUHhqXSv7Vju7N9OwW+1rdZhwCQTv3 Y4IIPParFpp+i39r
HdWflXFvKN0csMxdHHqCDg1zEup6lr134XuIo7S0Eq3j77hDNGJ48LGygMpY MvmsvI4weK6Tw9rS
6ppFlPc+TBdXPmbYlcfvdjlS6DOSp4YezDNADLaPw5e3k9na3FpPdW+POhiu tzxZ6blDZH41KLHR
DftYhoTeLGJTbic+YEJwG25zjPGelZsfkav4gtbmwjC6foZmQywrgSyldhiQ D7yqCc9t4A6qcc3o
Wqw3XxM0+4ltdRivbzS7szCfTriLYTLAVQl0AwqrtLfdz3ywyAd7/Ymnf8+/ /j7f40f2Jp3/AD7/
APj7f41oUUAZ/wDYmnf8+/8A4+3+NH9iad/z7/8Aj7f41oUUAZ/9iad/z7/+ Pt/jVMJ4bOp/2YLm
0Oobd/2X7V+92+uzdnH4VuVwnieOZdc0F2ns59LfWYxHaWkXlTibDZZpNxDh WDMyhUOAck4IYA6H
yPD/APaf9medbfb/AC/N+y/af3uz+9s3Zx74pfsugjUBp5kt/tpQyC2+0fvC o6ttznHI5965rUtO
1OwvbW2ie0kFzr6XkFwZT5+0vulQpsxhYw6ht3TAIHWq+ZTB/wAsYtUfxb6D eyCX9SbVfy9MUAdU
I/DjamdMW4tDqATebUXX70L67N2ce+Kqtf8AgxNS/s1tW0sX3miH7Mb9fN8w nAXbuzuzxjGaTUFg
1nWbfSrBFC6feR3l7PGMCNwS6xgjq7HBYf3Sc/eGalvBqXg+5CG5tb6x1LV5 GWBLdo54jcSs5O4y
EOF3ZPyr8qk+1AG1e2ehabatdX7wWtun3pZ5yiD6knFNvYPD+m2X22+mtrW0 4/fz3OxOenzFsc1R
1O4iufGfh/DW81nGLxWfcrbLlVQKPZthmB/GsjQbK/l0PQtVtpbOZLR7wpDP L5cT20kp8twwVsFY
guOMEMQTzmgDrl0bTXQMsIZWGQRIxBH50v8AYmnf8+//AI+3+NZvgZLhPB9l 9oKks0rxbOghaVzE
BwOBGUFdFQBn/wBiad/z7/8Aj7f40f2Jp3/Pv/4+3+NaFFAGf/Ymnf8APv8A +Pt/jUU2n6NbyQxz
+VE87+XCrzFTI2Cdqgnk4BOB2BrVrkvF1vF/b/hG52Azf2wI957L9muDgenP X1wM9BQBb1K48JaN
MkOqajp1jK67kS6vREzDpkBmGRT528L21va3Fxe2MUF3t+zSSXYVZtwyuwls NkdMdaraxpuo2Gu3
fiex1CxjQaekE1vd27EMImkcESBxsz5mOVbpWLrF9JfXpvbOBobybw8Z7u3v D8qQMSQq8ECQEuD2
4XcDxQB019F4c0zyft9xaWnnuEi8+58vzGPQLluT7ClvYPD2neR9untbXz3E cPn3OzzHPRVy3J9h
XI3jwgQf2KkqkeGQ0kV+WwLX+EAsDiX727P+zuzxV25sxBpEOr2axPpDaEls 9vqMrJJBFtLBvusW
YghWViMlRzkcgHUT6XpFrby3FwkcMESF5JJJSqooGSSScAAc5rOsLzwfqssk Wnarpl5JHGZXS3vl
kKoMAsQrHAGRz71e8OPNDoOlWOoXEb6rFYQm5TcNxbaAzY64LBucVgSabN4p TXr6KYRebKlnZM5O
xo4JMsCCOjyeYpI6qFx2oA3bC10HVbRbvTpLe8tmJCzW9x5iEjg4ZSRVn+xN O/59/wDx9v8AGsXw
0b6XxR4guLlLaKMrbRtFbSmVFnVX8z5iqknaYh0HTpXVUAZ/9iad/wA+/wD4 +3+NH9iad/z7/wDj
7f41oUUAZ/8AYmnf8+//AI+3+NH9iad/z7/+Pt/jWhRQBnnRdOAJMGAO+9v8 aprH4cfS/wC1FuLR
tO2F/tYusxbR1O/djHvmk8VXv2XT4YGhvHhu5hDO9raS3DJFglsrGpYZA2g4 4LA1yfhOCTV/A9k2
lDZLYa1dXCW93FJbxzYuJiEJKZAAcHIB2suCMgigDrjD4eGmDUzPaiwKeYLo 3P7rZ/e37sY980hT
w2NM/tM3NoNP27/tX2r91t9d+7GPxrkQZTYSTSsgkn8ThtMEDFoFfaAwc4GU 3iY5xySCMHGNnQA0
2m6osDWtrq/9rSh5bqJpoTcADJiXchIMfHBBB3ZyQ2QDbtNP0W/tY7qz8q4t 5BuSWGYujD1BBwah
tk8N3l7PZWtzaT3UH+ugiutzx/7yhsj8ayfAc8VvpuordTRi6k1i4ikm8wCK 5m4yYV/hGBjZyQUb
JY5Y1pI5o/iF4e8+ezurNorptPSwi8n7Om0fNJ8zeYu0hcrtUMQdpyCoBv28 Xhy7vp7G2uLSa7t8
edBHc7pI89Nyhsj8auf2Jp3/AD7/APj7f41w3hl4Te+F/klfT2+1nS3Jbzl4 OfP45yu7r/FjdlsE
ek0AZ/8AYmnf8+//AI+3+NH9iad/z7/+Pt/jWhRQBn/2Jp3/AD7/APj7f40f 2Jp3/Pv/AOPt/jWh
RQBn/wBiad/z7/8Aj7f41BFZaHPcXFvC0Ek9sQJ40nJaIkZG4A5XI5Ge1XNT vG0/S7q8S3luHhiZ
1hhQu8hA4UAckn2rzbRbzTf7Z8XxXK6n5cmi28l3KLC4t5HI+0mVl3oCpO75 e5xhc7TgA7mxi8O6
mZhp9xa3Zgcxyi3ufM8th1VsMcH2NJBH4cur24sre5tJbq2GZ4I7rc8Q9WUN lfxrj4J7+GK6kSFX
1dPC7Saa0GdhTssgGBv3BMdsbtuOc7vh66eOa30WZLCfTn0sXET28RVYo/lX ZJuZt27JIbjO1sjj
JANSwi8O6qJTp09reCF/LlNvc+Zsb+621jg+xp15a6Dp4jN7Jb2wlcRxma42 b2PAUZPJPpVHTJYN
S1mbxOjrDpcNm1tBMx2rOm/c0p7bBtG1j1BYjhgTT1iW3PifUpb/AOz/AGBf D5aGaTGNpdzNg/3c
CEn8KANe+j8OaY0K6hcWlo07hIhcXXlmRj0C5YZPsKuf2Jp3/Pv/AOPt/jXP JcyweEdI024iiufE
WoaZHAY2UfMwjG95MDiNSxJ7ZYAcsAen02yGm6VZ2CyPKttAkIkkOWbaoGSe 5OKAIf7E07/n3/8A
H2/xo/sTTv8An3/8fb/GtCigDP8A7E07/n3/APH2/wAaP7E07/n3/wDH2/xr QooAw7hPDdpfQ2Nz
c2kN5P8A6m3kutskn+6pbJ/Cqd9qPgvTLySzv9Y0q0uo8b4Z9QWN1yARlS2R kEH8azPiJHN/Yt3I
k9m2nCWBb2zii23U7l1AVJt2FYgoANm70ZcgjZ8R51HUdK0JMlbib7VdYJGI ISGxkf3pDGuD1Bb0
NAFuSx0SG8gs5WhS6nDGGFpyHkC/eKrnJxkZx0qLyvDn9p/2Z9otP7Q2b/sv 2n97t9dm7OPfFcZf
6vBP8QfD1zc2mpR3I1WeBA+m3ACxLbzIu1im1ssS5Kk4VsnhSRNvh/tLhJZN JPibbglvtC3WevTm
IP8A+Of7HFAHWhPDZ1P+zBc2h1Dbv+y/av3u312bs4/CrE+l6RawPPcJHDCg y8kkpVVHqSTxXMeJ
45l1zQXaezn0t9ZjEdpaReVOJsNlmk3EOFYMzKFQ4ByTghtTxPcR3LaGImgn tBrMcd2dwZUKq+0H
0YSiL3BoAu+R4f8A7M/tPzrb7B5fm/avtP7rZ/e37sY981Lbado97bR3NqIp 7eVQ0csUxZXB6EEH
BFczaafe6impS2E1s6WviF7m0hd9kUoSNVdGYKSP3plbIBwyj0xWr4M+0NDr M0xh8mbVJXt1hbci
rtQMAcDP7wSHOOc/hQBrf2Jp3/Pv/wCPt/jR/Ymnf8+//j7f41oUUAZ/9iad /wA+/wD4+3+NH9ia
d/z7/wDj7f41oUUAYuoQeH9JtvtOpTW1lBnHm3Nz5a59MswFSSWGiw2T3sph S1RDI07TkIqAZLFs
4Ax3p2tRXcsSLp15p9rfBWKyXlsZv3ePmAAdCOdmTkjjkHIrgtO1C2j+H+hW jWOpfYJYZp5mjtZb
wOVY4G6JCArud4yFGwYwAcAA7W6j8OWOnrqF3cWlvZMFIuZbrZGQ33TuLY57 etF9F4d0y0F3f3Fp
aWxxia4ufLQ56fMWxXNeGYLm78G+CtWsDE32DTEjlt74vbowMSK0gJQnK7Tg 42sGPOCDV3w9fJo/
grTZ76NJ7uaWaOwhiX55FklZoo0yOB5ewk9AqkngZoA1NQfwtpMMM2pX1hZx T/6p7m8Eayd/lLMM
9R0qxY2ehanZx3lg8F3ayZ2TQTmRGwSDhgcHBBH4ViW/hDUrJNCurTU7SC70 6G5SVJ7Zpo2890kY
LiRCoUphevGOOKsSa9c6v4C1C5s0jj1dtPuHht1kDEsu9EdefuMy5UnsRQBp WlroOoGYWUlvcmF/
LlENxv8ALbrtbB4PsakttP0a8jaS18qdFdoy0UxYBlOGXIPUEEEdiK5/Soba XxJp1vYGEaf/AMI8
EmjgO3Cs6CHpyBgTYxjvVvwDGkWjalHGipGms6gqqowFAuZMACgA1nTrW08Q eFJIItjHVJFJ3E8f
Y7n1NdVXP+If+Q54T/7Csn/pFdV0FABUUVtBDNNNFBHHLOweZ1QAyMAFBY9z gAc9gBUtYNxqWo3+
rXmmaM9pA1kqefdXURmUSMNwjEauhzswSSw+8uM84ANqKCGAyGGKOMyOXfYo G5j1Jx1PA5pLe3gt
IRDbQxwxKSQkahVBJyeB6kk/jWYviCzt9Ui0W9uE/tdolmMEEUj5jZ2RX6HC 5XnJwuRk8gmR/EOm
R6klg80iyu3lq5t5PKL5I2CXbs35B+XdnjpQBqUVjaV4r0XWmthp920ouovO gcwSIsq99rMoBI7q
DkdwKzL7xQkvifw9Yaddt5VxfTw3IMJCyqlvK3yMy/MA6rlkJGRgnqKAOsoo ooA4vxdrE3h7xVou
qLoes6rB9ivLd10u0M7Rsz2zKW5AAIjbv2qn/wALT/6kLxz/AOCf/wCzr0Ci gDz/AP4Wn/1IXjn/
AME//wBnVPUvHum6zbrb6p8MvF19Arh1jutBWVQ2CMgMxGcEjPua7PxZqt5o nhXU9TsIIpri1tZZ
1Exwg2IzZbHJHy4wPUdBki3K9/c6ZC9i9tFcSoCXnRnRMrnO0EFuccbh9aAP P4vHOlW+ltpcPwv8
WR6cwIa0TQFERB6goGxz34pt3420e/sIrC8+Fviu4s4mDR283h9HjQgEAhS2 AcE/ma6QeLJ7fS5f
tgtBex6j/ZyzFvKgmcKGaQZJKhV35XJOUYZ71pWM+p32hpNa6rpF7NKxKXsE DeRsxwQglYsc8ffH
1HSgDh4PGWiWumzabb/CrxTDYTEtLax+HkWKQkAEsgbBOAByOwol8ZaJPaW1 rN8KvFMltakG3hfw
8hSEjoUBbC/hXSDxNqH2DyGS2GoHU/7LW6EbG3Z9m7zdm7IXgrtLfeG3d0NX LHxHI2k6i10IZb/T
7o2Miwgok02EKBQScbvMTjJwTjJxQBy978QNP1Ky+xX/AMNPF91anH7ifQld OOnylscVL/wsm38y
GT/hXfjTfCpWJv7EGYwcZCndwDgdPQVcs/Gt1J4d0+S+udKstRuZbuOSeYlb eJbeV42k2swJGQny
7h9/qK7DT3mk0+B57m3uZGXJmtkKRv6FQWbAx/tH60AeYWPifw3pl5HeWHwi 8R2l1HnZNB4bjjdc
gg4YHIyCR+NaZ+JUDXa3R+HnjQ3KIY1mOijeEJBKg7s4JVSR7D0rdtrvxJD4 rtNMu77S7u3a3kuL
n7Pp0kLRqMKnzGd+WYn+HojdKsDUdXsvEFjZ35sp4dQ3iNLaJle22JuJZmY+ YucLkKuCy8c8AHP/
APC0/wDqQvHP/gn/APs6P+Fp/wDUheOf/BP/APZ16BRQB5//AMLT/wCpC8c/ +Cf/AOzo/wCFp/8A
UheOf/BP/wDZ16BRQB5//wALT/6kLxz/AOCf/wCzqonj7TotQfUI/hn4vS9c bWuV0FRIw9C27JFd
Jf8AiS7g8Z6TpVtFA9jcTSW1zI2S6yiB5gFwcDAQZyDneMYwaW28RPqXiBrS 01TSYIobiSE2sv7y
4udmA5TDrs2tuX7rdO1AHNW/j7TrW+nvrf4Z+Lobu4x508egqskuP7zBsn8a d/wsKxGoHUB8NvGP
20oIzc/2GvmFR0Xduzjk8e9dDqF34ksvEGm2sd9pc0F7dsPIGnSCSOBQWZjJ 5+MgbVzsxuYcY4qN
vE92t79rP2P+yP7TGlhQrGYyFxHv3ZwP3uV27TxzuHSgDk/+En8N/wBo/wBo /wDCovEf27zfP+0/
8I3H5nmZ3b92c7s8565q3B470u21CbUIPhj4tivZ/wDW3MegKskn+8wbJ/Gt 8+KbtL37U5tV0r+1
P7JMLRMJxKX8tZN27GCxHy7fukNuxxTm8T3a3v2s/Y/7I/tMaWFCsZjIXEe/ dnA/e5XbtPHO4dKA
Ofn8e6bdWz21x8MvF0tvJJ5zxSaCrKz5zuILYLZ5z1zReePNM1Bbdb34ZeLr lbdg8Am0FXETDoVy
3B9xXca2dTitvtFhqNhZRQo73DXlm842gZyNsse3ABznOeOmOcRtf1O28G6d qWrapomj3Vym6Sa+
iZY1ZvmSMRmUHdszn94eVOAewBnD4pgDA8BeOAP+wP8A/Z0f8LT/AOpC8c/+ Cf8A+zrrPDupXOr6
BZ6heWbWk86FjCwIwMkA4PIBGGAPIBwea1KAPP8A/haf/UheOf8AwT//AGdH /C0/+pC8c/8Agn/+
zr0CigDz/wD4Wn/1IXjn/wAE/wD9nWXqXi/QdZuFuNU+FHie+nVAiyXXh1JW C5JwCzE4ySce5rvt
bm1a2t5LqxuNPggt4zLKbqJ33gAkrkMoTgD5vm7/AC8c5OsavrieGk1+wns7 OE2STmxu7B55jKwy
IwyzIMklVxjr354AOdufHOlXlzb3N18L/Fk9xbDEEsugKzRD0Ulsr+FPvvH2 namYTqHwz8XXZgcS
RG40FZPLYdGXLHB9xWnfeJtUt/E1voM2s6Bplz/ZsFy7Xduz/aJneRWWJfPT AHl5xlj81O1PxJqN
r4si8PnXNB0+YafDcGW9tmP2mV3kVhGnnpgDy84yx+br6gGTe+PdN1Lyft/w y8XXXkOHh8/QVfy2
HQrluD7iifx7pt1e297cfDLxdNdWwIgnk0FWeLPXaxbK/hXQ+MfEWo+GvDEl xbC0udUhtmuJN8bL
EUjAMjBd2QCSFA3HBcZzg1BrXia7t/Gg0GDWNE0sfYYrmNtRhMjzu8kilUAm j6CMHv8Ae7UAZo+J
kIuTcj4e+NfPKCMy/wBijcVBJC535xkk496ik+IVjNYNYS/Dbxg9ky7Wt20N TGR6Fd2MV37G8h05
fliub0IqsVHlIz8AtgklV6nGScccnrleHNZvtb8E6XrDW8LXt5axymNCUjDM BnqSQoznucDuaAOY
tfiRbWNtHbWnw68Z29vGNqRQ6IEVR6ABsCpv+Fp/9SF45/8ABP8A/Z10/hLV p9e8I6Tq10kaXF5a
pNIsQIUMwycAknH41s0Aef8A/C0/+pC8c/8Agn/+zo/4Wn/1IXjn/wAE/wD9 nXoFFAHn/wDwtP8A
6kLxz/4J/wD7Oj/haf8A1IXjn/wT/wD2ddP4s1W80Twrqep2EEU1xa2ss6iY 4QbEZstjkj5cYHqO
gyRHrOsXdjo1nc28cYkuZI43nkQtFbBgf3jqCCVBwMZH3hkgZIAOc/4Wn/1I Xjn/AME//wBnVCfx
xpN1p50+4+F/iyayLmQ28mgI0ZYsWLbS2MliTn1JNdEviTU/7LiDx2wu7jUf 7Pt7wRN9nl+UkTBN
2dpwyhd3JAAbBBIPFzQaZMl09n/aMGo/2Y7ljFCZNokL8kkARneVycYIz3oA xJ/iJZ3Vk1lcfDjx
lNaMuxoJNDDIV9CpbGKibx3pb6YNMb4Y+LWsAu0Wp0BTEB6bN2MfhXTv4iex 8P2t3Nqmk38t5cLD
b3Vv+5t2zkk8u/3VV2OG529qtW2rSReHDqE1/Yao7nEEtgnlxTMxCoq5d+Sx Azu/KgDk1+IlmkME
K/DfxisVuwaFBoYAiIBAKjdwcE9PWmWvj7TrG4muLP4Z+L7eac5lkh0FUaQ/ 7RDZP411/hDVrzW/
DcN7qCwLd+dPBL9nBEZMUzx5UEkgHZnknrWbY+J7ufxemkJd6XqSMJPtKaeC X04oOkr7yDlvlA2o
2exAOADBt/Hum2l7Pe23wy8XQ3dxjzp49BVXkx03MGyfxq5/wtP/AKkLxz/4 J/8A7OugGo6vZeIL
GzvzZTw6hvEaW0TK9tsTcSzMx8xc4XIVcFl4546CgDz/AP4Wn/1IXjn/AME/ /wBnR/wtP/qQvHP/
AIJ//s69AooA8/8A+Fp/9SF45/8ABP8A/Z0f8LT/AOpC8c/+Cf8A+zr0CigD z/8A4Wn/ANSF45/8
E/8A9nUS/Em3S5luF+HfjRZ5lVJJRooDOq52gndkgbmwO2T61f8AA3iTUfFV lZ6i2uaDNHJEJLjT
7S2YzQEjhWfz2wQSM5Tn0GeKl547v7HQ/wC2pEs3t76zup7C38p1kikhieXZ Kdx3ZEbZwE2kY560
AVbHx9p2l+b/AGf8M/F1p5zmSX7PoKx72PVmwwyfc0yHxxpNvb3dvB8L/FkU F4WNzGmgIqzlhht4
DYbI4OetdDpPiC7k0W81uXW9G1izt7R5mi0q1ZXDqu7G7zpAeARjbnOPTBn0 vXNRk1JdOvHsJrm7
sDqFmbdHRQgKqUcktnBdPnGM5PyjFAHH2Xinw7prytY/CTxJatNEYZTB4bjQ vGeqnB5U4GQeOKuX
PxA0+8WBbr4aeL51t2DwiXQlbymAwCuW4OOOK3/DfiafV9durKO803VrKOHz RqGmqRFExbAhY73D
PjLZB6DkDIzJ4h13ULDUha2rWttGtsbkT3cLSLcMCQYU2suH6HPP3hhW5wAc lqXi/QdZuFuNU+FH
ie+nVAiyXXh1JWC5JwCzE4ySce5rQg+JkNrbxW9v8PfGsMESBI449FCqigYA AD4AA4xWtr/ie70r
SLO8lu9L0q5mtxKLG+BlmnkwC0Mao6ksCVGVD8n7vTPTWE81zp1tcXFs1tPL EryQOQTExAJUkcEg
8fhQBw//AAtP/qQvHP8A4J//ALOj/haf/UheOf8AwT//AGdegUUAef8A/C0/ +pC8c/8Agn/+zo/4
Wn/1IXjn/wAE/wD9nXoFcj4p8T3eh30cVrd6XNcsU8rRyC15dhjjKYcbOQ3J VlwpJK84AMKTx9p0
2oR38vwz8XvexjEdw2gqZEHs27Iqx/ws2LzzP/wr7xt5xXZ5n9jDdtznGd/T Pat2/wDETtr76VZ6
ppNjJA8cbfbf3jzyMu/ykQOhB2lTnn733az28Saje+MdW0O01zQdPks5Y44b a7tmmnnDQpIWAE6c
ZcjhT060AUJfiVBNNDNL8PPGkksDF4XbRQTGxBUlTu4OCRx2JFQf8J7pv9p/ 2n/wrLxd/aGzZ9q/
sFfN2+m/dnHtmulv/El3B4z0nSraKB7G4mktrmRsl1lEDzALg4GAgzkHO8Yx g1Q0HxJqOvaze28e
uaDD9k1Ce3fTvszPc+VFKyZLeeMFguQdmBnoaAMpPH2nRag+oR/DPxel642t croKiRh6Ft2SKc/x
CsZbSe1k+G3jB7a4LGaFtCUpIW+9uG7Bz3z1rodQu/Ell4g021jvtLmgvbth 5A06QSRwKCzMZPPx
kDaudmNzDjHFa+uXradpcl0L6wsEQgPdX5/dRA8Akblz8xUY3L169iAcHceO tKvNOXTrn4YeLJ7F
cbbaXQFaMY6YUtjirafFBIo1jj8AeN0RRhVXRsAD2G+tTT/E93eeFJ9UuLvS 7GOK4aJdTuQUtZox
gLMqlwdrMQAC4z1DEEE6PhPWbnXdIe6uUiIWd4ormFSsV0i4xLGpJIUnOMk9 MgkEEgHOf8LT/wCp
C8c/+Cf/AOzo/wCFp/8AUheOf/BP/wDZ16BRQB5//wALT/6kLxz/AOCf/wCz o/4Wn/1IXjn/AME/
/wBnXoFYXiPX00hrW2F3Y2k1yJG+0Xz4ihRANzsNy7gCyDGR97qKAOSvviDY apEsWofDXxhdxqwZ
UuNCWQAjoQCx5qx/ws9PK8r/AIV/438vG3Z/Y3GPTG/pVzW/FF7pd5oFi2ua DanUIJ5X1C5gbyHK
GPasa+cuN3mZ++3TvW+ya9JpkCwahpbXbAs90bNzEwzldsQlz07+Z1Gcc4AB w8/jfSLm3tLef4Xe
K5YbPabaOTw+jLBtGF2AthcADGOlJqfjXR9aEQ1X4W+Kr8Q58r7V4fSXZnGd u5jjOB09BXRReJtQ
1O00iGyS2tL7URcFZriNpoQIWwSArKW38MvzD5cnnBFMPiy7vdL0qazNrZ/b HnimvbmNpbe3kiYq
ykBkJ3MrhSSB8vfgEA5xvF2gvZW1k3wn8Tm0tXL28B8OpshYnJKLuwpyScj1 q+vxKt0n85Ph340W
XYI940UBtgOQud3QEnj3rp7S713VtBtbm3S0067lDF/tULzKAGwpCBkOGA3c sCMjIJzh1h4iSfwi
+vXkQgjhimllw2VKxlgXU/3SF3D2IoA46Px3pcNtc20Xwx8Wx291u+0RLoCh Zt2d28bsNnJznrmo
9M8aaNorSNpXws8VWDSgCQ2vh5Ii4HTO1hnqa6zTNc1P7eljqcVq93c2Bv7e K0DLgKVV4yzHDEM6
4b5c5+6MVZ8K6veazplzPfRwRzw391alYM7cRSsg68k4Xrx9B0oA5eHxbN4p 8U+HLeLwp4n09La9
kuJbjUdOMUSr9lnTG7JwSzqBmvRKKKACuY1Xw9M93qM9tY6bqVvqQiN1p+on ZE8keAJNwR8naEGC
p+4uCOa6eueuvGujWepf2fMuqC6JfbGmkXb+YEIDFCsRDqCR8y5HI55FAGd4 Q8HXXhrU5Z5JbZrd
rIQIkII8s/abibaBjGxVmVR/u9BxUOr+EtY1XVYriW6R1t9Tt7uJzfzqvlRz K5jNuB5eQo4c5JPX
HUdurBlDDOCM8jB/KoxcwNdNaieM3CIJGiDjeqEkBiOuCVYA+x9KAOS0nwlf 2Gm+CbaWW2L6Fn7S
UZsPm3ki+Tjn5nB5xxn6U2x8Lata3XhqFpLP7Boc8pVhI7SzxtBJGpIK4VgX GRk55OR92ul1jVoN
E077bcpI8XnQw4jAJ3SSLGvUjjLjPtnrV+gAooooAKKKKAMPxfYalq3hXUdL 0uK0ee+t5LVmup2i
WNXRl3jajliCR8uBnnkVXv4fFUnhOO10+LTbbVTtikb7Y5SOPoWR/JzvwBjK YBOfmxg9JRQByjaD
fT6JYRnTtOtLzS7wXNpAl5JNE5Csp3yGNWBbzJMna3JDcnimS6P4jtPD98uk vYR6tqV4biffcOsd
urABhE3ltlsKMEoBuYsR/CeuooA5uPTb/wD4RdtOl8P6LJhtgsZb55YJI+pZ naDJYsSSChz1zk8R
w+DgliiR6hLp9z9ta9Z9OiiVd5XYF2yI4IVNoHGflB4rqKKAOC0jwZq+hWdj cx3UGpanZ3F60aXc
vlxmK4l3kB0iyG4RjlW53AYUjHRaJpV7ollp9hHJbyWyCZ7ljuDb3beBGOgU FmGD0AUCtuigDK03
S5LbVdU1G5dHnvJFVCv/ACzgRcImcDuXb6uaydCsvE0WtzX2t2WlO07Mvn29 /I5t4eqxxxmBRjIB
YlskknoFUdXRQAUUUUAFFFFAHF3Pgm+/t/R7618Q3xtrS/mvJYZhB8vmJICE Ihycl9p3McKTgggE
Sjwtdrf/AGVBappX9qHVfPWR/tHml/MMe3bjBYnLbvukrt7119FAGVHpch8T z6tcOjKtsttaoOsY
J3SE8dWIQdTwgrIXwvdre/ZAbT+x/wC1P7VLFmMxkLmTZtxgDzcPu3HjjaOt dZRQBzNz4dfUvEC3
d1pmkwRQ3Ecwuov3lxc7MlA+UXY
Re: Styling Crosstab [message #368621 is a reply to message #368602] Tue, 16 June 2009 14:16 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.windstream.net

Sushant,

Look at the crosstab script on the attached example.

Jason

<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17"
id="1">
<property name="createdBy">Eclipse BIRT Designer Version
2.3.2.r232_20090202 Build &lt;2.3.2.v20090218-0730></property>
<property name="units">in</property>
<property name="comments">Copyright (c) 2007 &lt;&lt;Your Company
Name here>></property>
<html-property name="description">Creates a blank report with no
predefined content.</html-property>
<list-property name="userProperties">
<structure>
<property name="name">salesbydate.dsOrders.x</property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
<structure>
<property name="name">salesbydate.dsOrders.y</property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
<structure>
<property
name="name">salesbydate.ProductGroup.NewTabularHierarchy.x </property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
<structure>
<property
name="name">salesbydate.ProductGroup.NewTabularHierarchy.y </property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
<structure>
<property name="name">salesbydate.dsOrders.width</property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
<structure>
<property name="name">salesbydate.dsOrders.height</property>
<property name="type">integer</property>
<property name="isVisible">false</property>
</structure>
</list-property>
<property name="salesbydate.dsOrders.x">251</property>
<property name="salesbydate.dsOrders.y">47</property>
<property
name="salesbydate.ProductGroup.NewTabularHierarchy.x">39</property >
<property
name="salesbydate.ProductGroup.NewTabularHierarchy.y">69</property >
<property name="salesbydate.dsOrders.width">150</property>
<property name="salesbydate.dsOrders.height">200</property>
<text-property name="displayName">Blank Report</text-property>
<property name="iconFile">/templates/blank_report.gif</property>
<property name="layoutPreference">auto layout</property>
<data-sources>
<oda-data-source
extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
id="6">
<property
name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
<property name="odaURL">jdbc:classicmodels:sampledb</property>
<property name="odaUser">ClassicModels</property>
<property name="OdaConnProfileName"></property>
</oda-data-source>
</data-sources>
<data-sets>
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
name="customers" id="8">
<list-property name="columnHints">
<structure>
<property name="columnName">CUSTOMERNUMBER</property>
<property name="displayName">CUSTOMERNUMBER</property>
</structure>
<structure>
<property name="columnName">CUSTOMERNAME</property>
<property name="displayName">CUSTOMERNAME</property>
</structure>
<structure>
<property name="columnName">CONTACTLASTNAME</property>
<property name="displayName">CONTACTLASTNAME</property>
</structure>
<structure>
<property name="columnName">CONTACTFIRSTNAME</property>
<property
name="displayName">CONTACTFIRSTNAME</property>
</structure>
<structure>
<property name="columnName">PHONE</property>
<property name="displayName">PHONE</property>
</structure>
<structure>
<property name="columnName">ADDRESSLINE1</property>
<property name="displayName">ADDRESSLINE1</property>
</structure>
<structure>
<property name="columnName">ADDRESSLINE2</property>
<property name="displayName">ADDRESSLINE2</property>
</structure>
<structure>
<property name="columnName">CITY</property>
<property name="displayName">CITY</property>
</structure>
<structure>
<property name="columnName">STATE</property>
<property name="displayName">STATE</property>
</structure>
<structure>
<property name="columnName">POSTALCODE</property>
<property name="displayName">POSTALCODE</property>
</structure>
<structure>
<property name="columnName">COUNTRY</property>
<property name="displayName">COUNTRY</property>
</structure>
<structure>
<property
name="columnName">SALESREPEMPLOYEENUMBER</property>
<property
name="displayName">SALESREPEMPLOYEENUMBER</property>
</structure>
<structure>
<property name="columnName">CREDITLIMIT</property>
<property name="displayName">CREDITLIMIT</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">CUSTOMERNAME</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">CONTACTLASTNAME</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">CONTACTFIRSTNAME</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">PHONE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">ADDRESSLINE1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">ADDRESSLINE2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CITY</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">STATE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">POSTALCODE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">COUNTRY</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property
name="name">SALESREPEMPLOYEENUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">CREDITLIMIT</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Data Source</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="nativeName">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">CUSTOMERNAME</property>
<property name="nativeName">CUSTOMERNAME</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">CONTACTLASTNAME</property>
<property name="nativeName">CONTACTLASTNAME</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">CONTACTFIRSTNAME</property>
<property name="nativeName">CONTACTFIRSTNAME</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">PHONE</property>
<property name="nativeName">PHONE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">ADDRESSLINE1</property>
<property name="nativeName">ADDRESSLINE1</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">ADDRESSLINE2</property>
<property name="nativeName">ADDRESSLINE2</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CITY</property>
<property name="nativeName">CITY</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">STATE</property>
<property name="nativeName">STATE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">POSTALCODE</property>
<property name="nativeName">POSTALCODE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">COUNTRY</property>
<property name="nativeName">COUNTRY</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">SALESREPEMPLOYEENUMBER</property>
<property
name="nativeName">SALESREPEMPLOYEENUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">CREDITLIMIT</property>
<property name="nativeName">CREDITLIMIT</property>
<property name="dataType">float</property>
<property name="nativeDataType">8</property>
</structure>
</list-property>
<property name="queryText">select *
from customers</property>
<xml-property name="designerValues"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
<model:DesignValues
xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CUSTOMERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CUSTOMERNUMBER</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CUSTOMERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CUSTOMERNAME</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CUSTOMERNAME</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CUSTOMERNAME</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CONTACTLASTNAME</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CONTACTLASTNAME</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CONTACTLASTNAME</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CONTACTFIRSTNAME</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CONTACTFIRSTNAME</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CONTACTFIRSTNAME</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PHONE</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>PHONE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>PHONE</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ADDRESSLINE1</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ADDRESSLINE1</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ADDRESSLINE1</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ADDRESSLINE2</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ADDRESSLINE2</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ADDRESSLINE2</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CITY</design:name>
<design:position>8</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CITY</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CITY</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>STATE</design:name>
<design:position>9</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>STATE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>STATE</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>POSTALCODE</design:name>
<design:position>10</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>POSTALCODE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>POSTALCODE</design:label>
<design:formattingHints>
<design:displaySize>15</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>COUNTRY</design:name>
<design:position>11</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>50</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>COUNTRY</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>COUNTRY</design:label>
<design:formattingHints>
<design:displaySize>50</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>SALESREPEMPLOYEENUMBER</design:name>
<design:position>12</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>

<design:displayName>SALESREPEMPLOYEENUMBER</design:displayName >
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>SALESREPEMPLOYEENUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>CREDITLIMIT</design:name>
<design:position>13</design:position>
<design:nativeDataTypeCode>8</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>CREDITLIMIT</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>CREDITLIMIT</design:label>
<design:formattingHints>
<design:displaySize>22</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
</oda-data-set>
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
name="dsOrders" id="9">
<list-property name="columnHints">
<structure>
<property name="columnName">ORDERNUMBER</property>
<property name="displayName">ORDERNUMBER</property>
</structure>
<structure>
<property name="columnName">PRODUCTCODE</property>
<property name="displayName">PRODUCTCODE</property>
</structure>
<structure>
<property name="columnName">QUANTITYORDERED</property>
<property name="displayName">QUANTITYORDERED</property>
</structure>
<structure>
<property name="columnName">PRICEEACH</property>
<property name="displayName">PRICEEACH</property>
</structure>
<structure>
<property name="columnName">ORDERLINENUMBER</property>
<property name="displayName">ORDERLINENUMBER</property>
</structure>
<structure>
<property name="columnName">ORDERNUMBER_6</property>
<property name="displayName">ORDERNUMBER</property>
</structure>
<structure>
<property name="columnName">ORDERDATE</property>
<property name="displayName">ORDERDATE</property>
</structure>
<structure>
<property name="columnName">REQUIREDDATE</property>
<property name="displayName">REQUIREDDATE</property>
</structure>
<structure>
<property name="columnName">SHIPPEDDATE</property>
<property name="displayName">SHIPPEDDATE</property>
</structure>
<structure>
<property name="columnName">STATUS</property>
<property name="displayName">STATUS</property>
</structure>
<structure>
<property name="columnName">COMMENTS</property>
<property name="displayName">COMMENTS</property>
</structure>
<structure>
<property name="columnName">CUSTOMERNUMBER</property>
<property name="displayName">CUSTOMERNUMBER</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">ORDERNUMBER_6</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">ORDERDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">REQUIREDDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">SHIPPEDDATE</property>
<property name="dataType">date</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">STATUS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">COMMENTS</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Data Source</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">ORDERNUMBER</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">PRODUCTCODE</property>
<property name="nativeName">PRODUCTCODE</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">QUANTITYORDERED</property>
<property name="nativeName">QUANTITYORDERED</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">PRICEEACH</property>
<property name="nativeName">PRICEEACH</property>
<property name="dataType">float</property>
<property name="nativeDataType">8</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ORDERLINENUMBER</property>
<property name="nativeName">ORDERLINENUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">5</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">ORDERNUMBER_6</property>
<property name="nativeName">ORDERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">ORDERDATE</property>
<property name="nativeName">ORDERDATE</property>
<property name="dataType">date</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">REQUIREDDATE</property>
<property name="nativeName">REQUIREDDATE</property>
<property name="dataType">date</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">SHIPPEDDATE</property>
<property name="nativeName">SHIPPEDDATE</property>
<property name="dataType">date</property>
<property name="nativeDataType">91</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">STATUS</property>
<property name="nativeName">STATUS</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">COMMENTS</property>
<property name="nativeName">COMMENTS</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">CUSTOMERNUMBER</property>
<property name="nativeName">CUSTOMERNUMBER</property>
<property name="dataType">integer</property>
<property name="nativeDataType">4</property>
</structure>
</list-property>
<property name="queryText">select *
from CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.ORDERS
where CLASSICMODELS.ORDERS.ORDERNUMBER =
CLASSICMODELS.ORDERDETAILS.ORDERNUMBER
and
CLASSICMODELS.ORDERS.STATUS = 'Shipped'</property>
<xml-property name="designerValues"><![CDATA[<?xml
version="1.0" encoding="UTF-8"?>
<model:DesignValues
xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ORDERNUMBER</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ORDERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRODUCTCODE</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>PRODUCTCODE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>PRODUCTCODE</design:label>
<design:formattingHints>
<design:displaySize>15</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>QUANTITYORDERED</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>QUANTITYORDERED</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>QUANTITYORDERED</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>PRICEEACH</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>8</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>PRICEEACH</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>PRICEEACH</design:label>
<design:formattingHints>
<design:displaySize>22</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERLINENUMBER</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>5</design:nativeDataTypeCode>
<design:precision>5</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ORDERLINENUMBER</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ORDERLINENUMBER</design:label>
<design:formattingHints>
<design:displaySize>6</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERNUMBER</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>4</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ORDERNUMBER</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ORDERNUMBER</design:label>
<design:formattingHints>
<design:displaySize>11</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ORDERDATE</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>ORDERDATE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>ORDERDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>REQUIREDDATE</design:name>
<design:position>8</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>REQUIREDDATE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>REQUIREDDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>SHIPPEDDATE</design:name>
<design:position>9</design:position>
<design:nativeDataTypeCode>91</design:nativeDataTypeCode>
<design:precision>10</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>SHIPPEDDATE</design:displayName>
</design:uiHints>
</design:attributes>
<design:usageHints>
<design:label>SHIPPEDDATE</design:label>
<design:formattingHints>
<design:displaySize>10</design:displaySize>
</design:formattingHints>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>STATUS</design:name>
<design:position>10</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>15</design:precision>
<design:scale>0</design:scale>
<design:nullability>Nullable</design:nullability>
<design:uiHints>
<design:displayName>STATUS</design:displayName>
Re: Styling Crosstab [message #368663 is a reply to message #368621] Thu, 18 June 2009 05:46 Go to previous messageGo to next message
Sushant Dusad is currently offline Sushant DusadFriend
Messages: 25
Registered: July 2009
Junior Member
Thanks Jason for the Help but this uses script. And that is what i am not
looking for.
I just yesterday went by a discussion on this newgroup about crosstab
styling and came to know that the row header and column header are both
treated as headers.
Is it possible to seperate out the row headers and coloum headers so that we
can apply styles to it using CSS and it will add more of to styling.

Thaks and Regards
Sushant S. Dusad
"Jason Weathersby" <jasonweathersby@windstream.net> wrote in message
news:h189cr$vhl$1@build.eclipse.org...
> Sushant,
>
> Look at the crosstab script on the attached example.
>
> Jason
>
> <?xml version="1.0" encoding="UTF-8"?>
> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17"
> id="1">
> <property name="createdBy">Eclipse BIRT Designer Version
> 2.3.2.r232_20090202 Build &lt;2.3.2.v20090218-0730></property>
> <property name="units">in</property>
> <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company Name
> here>></property>
> <html-property name="description">Creates a blank report with no
> predefined content.</html-property>
> <list-property name="userProperties">
> <structure>
> <property name="name">salesbydate.dsOrders.x</property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> <structure>
> <property name="name">salesbydate.dsOrders.y</property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> <structure>
> <property
> name="name">salesbydate.ProductGroup.NewTabularHierarchy.x </property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> <structure>
> <property
> name="name">salesbydate.ProductGroup.NewTabularHierarchy.y </property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> <structure>
> <property name="name">salesbydate.dsOrders.width</property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> <structure>
> <property name="name">salesbydate.dsOrders.height</property>
> <property name="type">integer</property>
> <property name="isVisible">false</property>
> </structure>
> </list-property>
> <property name="salesbydate.dsOrders.x">251</property>
> <property name="salesbydate.dsOrders.y">47</property>
> <property
> name="salesbydate.ProductGroup.NewTabularHierarchy.x">39</property >
> <property
> name="salesbydate.ProductGroup.NewTabularHierarchy.y">69</property >
> <property name="salesbydate.dsOrders.width">150</property>
> <property name="salesbydate.dsOrders.height">200</property>
> <text-property name="displayName">Blank Report</text-property>
> <property name="iconFile">/templates/blank_report.gif</property>
> <property name="layoutPreference">auto layout</property>
> <data-sources>
> <oda-data-source
> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
> id="6">
> <property
> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
> <property name="odaURL">jdbc:classicmodels:sampledb</property>
> <property name="odaUser">ClassicModels</property>
> <property name="OdaConnProfileName"></property>
> </oda-data-source>
> </data-sources>
> <data-sets>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="customers" id="8">
> <list-property name="columnHints">
> <structure>
> <property name="columnName">CUSTOMERNUMBER</property>
> <property name="displayName">CUSTOMERNUMBER</property>
> </structure>
> <structure>
> <property name="columnName">CUSTOMERNAME</property>
> <property name="displayName">CUSTOMERNAME</property>
> </structure>
> <structure>
> <property name="columnName">CONTACTLASTNAME</property>
> <property
> name="displayName">CONTACTLASTNAME</property>
> </structure>
> <structure>
> <property
> name="columnName">CONTACTFIRSTNAME</property>
> <property
> name="displayName">CONTACTFIRSTNAME</property>
> </structure>
> <structure>
> <property name="columnName">PHONE</property>
> <property name="displayName">PHONE</property>
> </structure>
> <structure>
> <property name="columnName">ADDRESSLINE1</property>
> <property name="displayName">ADDRESSLINE1</property>
> </structure>
> <structure>
> <property name="columnName">ADDRESSLINE2</property>
> <property name="displayName">ADDRESSLINE2</property>
> </structure>
> <structure>
> <property name="columnName">CITY</property>
> <property name="displayName">CITY</property>
> </structure>
> <structure>
> <property name="columnName">STATE</property>
> <property name="displayName">STATE</property>
> </structure>
> <structure>
> <property name="columnName">POSTALCODE</property>
> <property name="displayName">POSTALCODE</property>
> </structure>
> <structure>
> <property name="columnName">COUNTRY</property>
> <property name="displayName">COUNTRY</property>
> </structure>
> <structure>
> <property
> name="columnName">SALESREPEMPLOYEENUMBER</property>
> <property
> name="displayName">SALESREPEMPLOYEENUMBER</property>
> </structure>
> <structure>
> <property name="columnName">CREDITLIMIT</property>
> <property name="displayName">CREDITLIMIT</property>
> </structure>
> </list-property>
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">CUSTOMERNAME</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">CONTACTLASTNAME</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">CONTACTFIRSTNAME</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">PHONE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">ADDRESSLINE1</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">ADDRESSLINE2</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">8</property>
> <property name="name">CITY</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">9</property>
> <property name="name">STATE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">10</property>
> <property name="name">POSTALCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">11</property>
> <property name="name">COUNTRY</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">12</property>
> <property
> name="name">SALESREPEMPLOYEENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">13</property>
> <property name="name">CREDITLIMIT</property>
> <property name="dataType">float</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="nativeName">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">CUSTOMERNAME</property>
> <property name="nativeName">CUSTOMERNAME</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">CONTACTLASTNAME</property>
> <property name="nativeName">CONTACTLASTNAME</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">CONTACTFIRSTNAME</property>
> <property
> name="nativeName">CONTACTFIRSTNAME</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">PHONE</property>
> <property name="nativeName">PHONE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">ADDRESSLINE1</property>
> <property name="nativeName">ADDRESSLINE1</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">ADDRESSLINE2</property>
> <property name="nativeName">ADDRESSLINE2</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">8</property>
> <property name="name">CITY</property>
> <property name="nativeName">CITY</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">9</property>
> <property name="name">STATE</property>
> <property name="nativeName">STATE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">10</property>
> <property name="name">POSTALCODE</property>
> <property name="nativeName">POSTALCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">11</property>
> <property name="name">COUNTRY</property>
> <property name="nativeName">COUNTRY</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">12</property>
> <property
> name="name">SALESREPEMPLOYEENUMBER</property>
> <property
> name="nativeName">SALESREPEMPLOYEENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">13</property>
> <property name="name">CREDITLIMIT</property>
> <property name="nativeName">CREDITLIMIT</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from customers</property>
> <xml-property name="designerValues"><![CDATA[<?xml
> version="1.0" encoding="UTF-8"?>
> <model:DesignValues
> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
> <Version>1.0</Version>
> <design:ResultSets derivedMetaData="true">
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CUSTOMERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CUSTOMERNUMBER</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CUSTOMERNUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CUSTOMERNAME</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CUSTOMERNAME</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CUSTOMERNAME</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CONTACTLASTNAME</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CONTACTLASTNAME</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CONTACTLASTNAME</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CONTACTFIRSTNAME</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CONTACTFIRSTNAME</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CONTACTFIRSTNAME</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PHONE</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>PHONE</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>PHONE</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ADDRESSLINE1</design:name>
> <design:position>6</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>ADDRESSLINE1</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>ADDRESSLINE1</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ADDRESSLINE2</design:name>
> <design:position>7</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>ADDRESSLINE2</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>ADDRESSLINE2</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CITY</design:name>
> <design:position>8</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CITY</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CITY</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>STATE</design:name>
> <design:position>9</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>STATE</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>STATE</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>POSTALCODE</design:name>
> <design:position>10</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>POSTALCODE</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>POSTALCODE</design:label>
> <design:formattingHints>
> <design:displaySize>15</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>COUNTRY</design:name>
> <design:position>11</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>50</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>COUNTRY</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>COUNTRY</design:label>
> <design:formattingHints>
> <design:displaySize>50</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>SALESREPEMPLOYEENUMBER</design:name>
> <design:position>12</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
>
> <design:displayName>SALESREPEMPLOYEENUMBER</design:displayName >
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>SALESREPEMPLOYEENUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>CREDITLIMIT</design:name>
> <design:position>13</design:position>
> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>CREDITLIMIT</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>CREDITLIMIT</design:label>
> <design:formattingHints>
> <design:displaySize>22</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> </design:resultSetColumns>
> </design:resultSetDefinitions>
> </design:ResultSets>
> </model:DesignValues>]]></xml-property>
> </oda-data-set>
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="dsOrders" id="9">
> <list-property name="columnHints">
> <structure>
> <property name="columnName">ORDERNUMBER</property>
> <property name="displayName">ORDERNUMBER</property>
> </structure>
> <structure>
> <property name="columnName">PRODUCTCODE</property>
> <property name="displayName">PRODUCTCODE</property>
> </structure>
> <structure>
> <property name="columnName">QUANTITYORDERED</property>
> <property
> name="displayName">QUANTITYORDERED</property>
> </structure>
> <structure>
> <property name="columnName">PRICEEACH</property>
> <property name="displayName">PRICEEACH</property>
> </structure>
> <structure>
> <property name="columnName">ORDERLINENUMBER</property>
> <property
> name="displayName">ORDERLINENUMBER</property>
> </structure>
> <structure>
> <property name="columnName">ORDERNUMBER_6</property>
> <property name="displayName">ORDERNUMBER</property>
> </structure>
> <structure>
> <property name="columnName">ORDERDATE</property>
> <property name="displayName">ORDERDATE</property>
> </structure>
> <structure>
> <property name="columnName">REQUIREDDATE</property>
> <property name="displayName">REQUIREDDATE</property>
> </structure>
> <structure>
> <property name="columnName">SHIPPEDDATE</property>
> <property name="displayName">SHIPPEDDATE</property>
> </structure>
> <structure>
> <property name="columnName">STATUS</property>
> <property name="displayName">STATUS</property>
> </structure>
> <structure>
> <property name="columnName">COMMENTS</property>
> <property name="displayName">COMMENTS</property>
> </structure>
> <structure>
> <property name="columnName">CUSTOMERNUMBER</property>
> <property name="displayName">CUSTOMERNUMBER</property>
> </structure>
> </list-property>
> <structure name="cachedMetaData">
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="dataType">float</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">ORDERNUMBER_6</property>
> <property name="dataType">integer</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">ORDERDATE</property>
> <property name="dataType">date</property>
> </structure>
> <structure>
> <property name="position">8</property>
> <property name="name">REQUIREDDATE</property>
> <property name="dataType">date</property>
> </structure>
> <structure>
> <property name="position">9</property>
> <property name="name">SHIPPEDDATE</property>
> <property name="dataType">date</property>
> </structure>
> <structure>
> <property name="position">10</property>
> <property name="name">STATUS</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">11</property>
> <property name="name">COMMENTS</property>
> <property name="dataType">string</property>
> </structure>
> <structure>
> <property name="position">12</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> </structure>
> </list-property>
> </structure>
> <property name="dataSource">Data Source</property>
> <list-property name="resultSet">
> <structure>
> <property name="position">1</property>
> <property name="name">ORDERNUMBER</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">2</property>
> <property name="name">PRODUCTCODE</property>
> <property name="nativeName">PRODUCTCODE</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">3</property>
> <property name="name">QUANTITYORDERED</property>
> <property name="nativeName">QUANTITYORDERED</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">4</property>
> <property name="name">PRICEEACH</property>
> <property name="nativeName">PRICEEACH</property>
> <property name="dataType">float</property>
> <property name="nativeDataType">8</property>
> </structure>
> <structure>
> <property name="position">5</property>
> <property name="name">ORDERLINENUMBER</property>
> <property name="nativeName">ORDERLINENUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">5</property>
> </structure>
> <structure>
> <property name="position">6</property>
> <property name="name">ORDERNUMBER_6</property>
> <property name="nativeName">ORDERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> <structure>
> <property name="position">7</property>
> <property name="name">ORDERDATE</property>
> <property name="nativeName">ORDERDATE</property>
> <property name="dataType">date</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">8</property>
> <property name="name">REQUIREDDATE</property>
> <property name="nativeName">REQUIREDDATE</property>
> <property name="dataType">date</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">9</property>
> <property name="name">SHIPPEDDATE</property>
> <property name="nativeName">SHIPPEDDATE</property>
> <property name="dataType">date</property>
> <property name="nativeDataType">91</property>
> </structure>
> <structure>
> <property name="position">10</property>
> <property name="name">STATUS</property>
> <property name="nativeName">STATUS</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">11</property>
> <property name="name">COMMENTS</property>
> <property name="nativeName">COMMENTS</property>
> <property name="dataType">string</property>
> <property name="nativeDataType">12</property>
> </structure>
> <structure>
> <property name="position">12</property>
> <property name="name">CUSTOMERNUMBER</property>
> <property name="nativeName">CUSTOMERNUMBER</property>
> <property name="dataType">integer</property>
> <property name="nativeDataType">4</property>
> </structure>
> </list-property>
> <property name="queryText">select *
> from CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.ORDERS
> where CLASSICMODELS.ORDERS.ORDERNUMBER =
> CLASSICMODELS.ORDERDETAILS.ORDERNUMBER
> and
> CLASSICMODELS.ORDERS.STATUS = 'Shipped'</property>
> <xml-property name="designerValues"><![CDATA[<?xml
> version="1.0" encoding="UTF-8"?>
> <model:DesignValues
> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
> <Version>1.0</Version>
> <design:ResultSets derivedMetaData="true">
> <design:resultSetDefinitions>
> <design:resultSetColumns>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>1</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>ORDERNUMBER</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERNUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRODUCTCODE</design:name>
> <design:position>2</design:position>
> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>PRODUCTCODE</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>PRODUCTCODE</design:label>
> <design:formattingHints>
> <design:displaySize>15</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>QUANTITYORDERED</design:name>
> <design:position>3</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>QUANTITYORDERED</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>QUANTITYORDERED</design:label>
> <design:formattingHints>
> <design:displaySize>11</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>PRICEEACH</design:name>
> <design:position>4</design:position>
> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
> <design:precision>15</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>PRICEEACH</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>PRICEEACH</design:label>
> <design:formattingHints>
> <design:displaySize>22</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERLINENUMBER</design:name>
> <design:position>5</design:position>
> <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
> <design:precision>5</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>ORDERLINENUMBER</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERLINENUMBER</design:label>
> <design:formattingHints>
> <design:displaySize>6</design:displaySize>
> </design:formattingHints>
> </design:usageHints>
> </design:resultColumnDefinitions>
> <design:resultColumnDefinitions>
> <design:attributes>
> <design:name>ORDERNUMBER</design:name>
> <design:position>6</design:position>
> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
> <design:precision>10</design:precision>
> <design:scale>0</design:scale>
> <design:nullability>Nullable</design:nullability>
> <design:uiHints>
> <design:displayName>ORDERNUMBER</design:displayName>
> </design:uiHints>
> </design:attributes>
> <design:usageHints>
> <design:label>ORDERNUMBER</design:label>
> <design:formattingHints>
Re: Styling Crosstab [message #368682 is a reply to message #368663] Thu, 18 June 2009 18:33 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.windstream.net

Sushant,

Can you log an enhancement request? I do not know of another way.

Jason

Sushant Dusad wrote:
> Thanks Jason for the Help but this uses script. And that is what i am not
> looking for.
> I just yesterday went by a discussion on this newgroup about crosstab
> styling and came to know that the row header and column header are both
> treated as headers.
> Is it possible to seperate out the row headers and coloum headers so that we
> can apply styles to it using CSS and it will add more of to styling.
>
> Thaks and Regards
> Sushant S. Dusad
> "Jason Weathersby" <jasonweathersby@windstream.net> wrote in message
> news:h189cr$vhl$1@build.eclipse.org...
>> Sushant,
>>
>> Look at the crosstab script on the attached example.
>>
>> Jason
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17"
>> id="1">
>> <property name="createdBy">Eclipse BIRT Designer Version
>> 2.3.2.r232_20090202 Build &lt;2.3.2.v20090218-0730></property>
>> <property name="units">in</property>
>> <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company Name
>> here>></property>
>> <html-property name="description">Creates a blank report with no
>> predefined content.</html-property>
>> <list-property name="userProperties">
>> <structure>
>> <property name="name">salesbydate.dsOrders.x</property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> <structure>
>> <property name="name">salesbydate.dsOrders.y</property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> <structure>
>> <property
>> name="name">salesbydate.ProductGroup.NewTabularHierarchy.x </property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> <structure>
>> <property
>> name="name">salesbydate.ProductGroup.NewTabularHierarchy.y </property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> <structure>
>> <property name="name">salesbydate.dsOrders.width</property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> <structure>
>> <property name="name">salesbydate.dsOrders.height</property>
>> <property name="type">integer</property>
>> <property name="isVisible">false</property>
>> </structure>
>> </list-property>
>> <property name="salesbydate.dsOrders.x">251</property>
>> <property name="salesbydate.dsOrders.y">47</property>
>> <property
>> name="salesbydate.ProductGroup.NewTabularHierarchy.x">39</property >
>> <property
>> name="salesbydate.ProductGroup.NewTabularHierarchy.y">69</property >
>> <property name="salesbydate.dsOrders.width">150</property>
>> <property name="salesbydate.dsOrders.height">200</property>
>> <text-property name="displayName">Blank Report</text-property>
>> <property name="iconFile">/templates/blank_report.gif</property>
>> <property name="layoutPreference">auto layout</property>
>> <data-sources>
>> <oda-data-source
>> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source"
>> id="6">
>> <property
>> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
>> <property name="odaURL">jdbc:classicmodels:sampledb</property>
>> <property name="odaUser">ClassicModels</property>
>> <property name="OdaConnProfileName"></property>
>> </oda-data-source>
>> </data-sources>
>> <data-sets>
>> <oda-data-set
>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>> name="customers" id="8">
>> <list-property name="columnHints">
>> <structure>
>> <property name="columnName">CUSTOMERNUMBER</property>
>> <property name="displayName">CUSTOMERNUMBER</property>
>> </structure>
>> <structure>
>> <property name="columnName">CUSTOMERNAME</property>
>> <property name="displayName">CUSTOMERNAME</property>
>> </structure>
>> <structure>
>> <property name="columnName">CONTACTLASTNAME</property>
>> <property
>> name="displayName">CONTACTLASTNAME</property>
>> </structure>
>> <structure>
>> <property
>> name="columnName">CONTACTFIRSTNAME</property>
>> <property
>> name="displayName">CONTACTFIRSTNAME</property>
>> </structure>
>> <structure>
>> <property name="columnName">PHONE</property>
>> <property name="displayName">PHONE</property>
>> </structure>
>> <structure>
>> <property name="columnName">ADDRESSLINE1</property>
>> <property name="displayName">ADDRESSLINE1</property>
>> </structure>
>> <structure>
>> <property name="columnName">ADDRESSLINE2</property>
>> <property name="displayName">ADDRESSLINE2</property>
>> </structure>
>> <structure>
>> <property name="columnName">CITY</property>
>> <property name="displayName">CITY</property>
>> </structure>
>> <structure>
>> <property name="columnName">STATE</property>
>> <property name="displayName">STATE</property>
>> </structure>
>> <structure>
>> <property name="columnName">POSTALCODE</property>
>> <property name="displayName">POSTALCODE</property>
>> </structure>
>> <structure>
>> <property name="columnName">COUNTRY</property>
>> <property name="displayName">COUNTRY</property>
>> </structure>
>> <structure>
>> <property
>> name="columnName">SALESREPEMPLOYEENUMBER</property>
>> <property
>> name="displayName">SALESREPEMPLOYEENUMBER</property>
>> </structure>
>> <structure>
>> <property name="columnName">CREDITLIMIT</property>
>> <property name="displayName">CREDITLIMIT</property>
>> </structure>
>> </list-property>
>> <structure name="cachedMetaData">
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">CUSTOMERNAME</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">CONTACTLASTNAME</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">CONTACTFIRSTNAME</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">PHONE</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">ADDRESSLINE1</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">ADDRESSLINE2</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">8</property>
>> <property name="name">CITY</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">9</property>
>> <property name="name">STATE</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">10</property>
>> <property name="name">POSTALCODE</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">11</property>
>> <property name="name">COUNTRY</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">12</property>
>> <property
>> name="name">SALESREPEMPLOYEENUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">13</property>
>> <property name="name">CREDITLIMIT</property>
>> <property name="dataType">float</property>
>> </structure>
>> </list-property>
>> </structure>
>> <property name="dataSource">Data Source</property>
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="nativeName">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">CUSTOMERNAME</property>
>> <property name="nativeName">CUSTOMERNAME</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">CONTACTLASTNAME</property>
>> <property name="nativeName">CONTACTLASTNAME</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">CONTACTFIRSTNAME</property>
>> <property
>> name="nativeName">CONTACTFIRSTNAME</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">PHONE</property>
>> <property name="nativeName">PHONE</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">ADDRESSLINE1</property>
>> <property name="nativeName">ADDRESSLINE1</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">ADDRESSLINE2</property>
>> <property name="nativeName">ADDRESSLINE2</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">8</property>
>> <property name="name">CITY</property>
>> <property name="nativeName">CITY</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">9</property>
>> <property name="name">STATE</property>
>> <property name="nativeName">STATE</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">10</property>
>> <property name="name">POSTALCODE</property>
>> <property name="nativeName">POSTALCODE</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">11</property>
>> <property name="name">COUNTRY</property>
>> <property name="nativeName">COUNTRY</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">12</property>
>> <property
>> name="name">SALESREPEMPLOYEENUMBER</property>
>> <property
>> name="nativeName">SALESREPEMPLOYEENUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">13</property>
>> <property name="name">CREDITLIMIT</property>
>> <property name="nativeName">CREDITLIMIT</property>
>> <property name="dataType">float</property>
>> <property name="nativeDataType">8</property>
>> </structure>
>> </list-property>
>> <property name="queryText">select *
>> from customers</property>
>> <xml-property name="designerValues"><![CDATA[<?xml
>> version="1.0" encoding="UTF-8"?>
>> <model:DesignValues
>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>> <Version>1.0</Version>
>> <design:ResultSets derivedMetaData="true">
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CUSTOMERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CUSTOMERNUMBER</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CUSTOMERNUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CUSTOMERNAME</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CUSTOMERNAME</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CUSTOMERNAME</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CONTACTLASTNAME</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CONTACTLASTNAME</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CONTACTLASTNAME</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CONTACTFIRSTNAME</design:name>
>> <design:position>4</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CONTACTFIRSTNAME</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CONTACTFIRSTNAME</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PHONE</design:name>
>> <design:position>5</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>PHONE</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>PHONE</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ADDRESSLINE1</design:name>
>> <design:position>6</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>ADDRESSLINE1</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ADDRESSLINE1</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ADDRESSLINE2</design:name>
>> <design:position>7</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>ADDRESSLINE2</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ADDRESSLINE2</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CITY</design:name>
>> <design:position>8</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CITY</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CITY</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>STATE</design:name>
>> <design:position>9</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>STATE</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>STATE</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>POSTALCODE</design:name>
>> <design:position>10</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>POSTALCODE</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>POSTALCODE</design:label>
>> <design:formattingHints>
>> <design:displaySize>15</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>COUNTRY</design:name>
>> <design:position>11</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>50</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>COUNTRY</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>COUNTRY</design:label>
>> <design:formattingHints>
>> <design:displaySize>50</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>SALESREPEMPLOYEENUMBER</design:name>
>> <design:position>12</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>>
>> <design:displayName>SALESREPEMPLOYEENUMBER</design:displayName >
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>SALESREPEMPLOYEENUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>CREDITLIMIT</design:name>
>> <design:position>13</design:position>
>> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>CREDITLIMIT</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>CREDITLIMIT</design:label>
>> <design:formattingHints>
>> <design:displaySize>22</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> </design:resultSetColumns>
>> </design:resultSetDefinitions>
>> </design:ResultSets>
>> </model:DesignValues>]]></xml-property>
>> </oda-data-set>
>> <oda-data-set
>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>> name="dsOrders" id="9">
>> <list-property name="columnHints">
>> <structure>
>> <property name="columnName">ORDERNUMBER</property>
>> <property name="displayName">ORDERNUMBER</property>
>> </structure>
>> <structure>
>> <property name="columnName">PRODUCTCODE</property>
>> <property name="displayName">PRODUCTCODE</property>
>> </structure>
>> <structure>
>> <property name="columnName">QUANTITYORDERED</property>
>> <property
>> name="displayName">QUANTITYORDERED</property>
>> </structure>
>> <structure>
>> <property name="columnName">PRICEEACH</property>
>> <property name="displayName">PRICEEACH</property>
>> </structure>
>> <structure>
>> <property name="columnName">ORDERLINENUMBER</property>
>> <property
>> name="displayName">ORDERLINENUMBER</property>
>> </structure>
>> <structure>
>> <property name="columnName">ORDERNUMBER_6</property>
>> <property name="displayName">ORDERNUMBER</property>
>> </structure>
>> <structure>
>> <property name="columnName">ORDERDATE</property>
>> <property name="displayName">ORDERDATE</property>
>> </structure>
>> <structure>
>> <property name="columnName">REQUIREDDATE</property>
>> <property name="displayName">REQUIREDDATE</property>
>> </structure>
>> <structure>
>> <property name="columnName">SHIPPEDDATE</property>
>> <property name="displayName">SHIPPEDDATE</property>
>> </structure>
>> <structure>
>> <property name="columnName">STATUS</property>
>> <property name="displayName">STATUS</property>
>> </structure>
>> <structure>
>> <property name="columnName">COMMENTS</property>
>> <property name="displayName">COMMENTS</property>
>> </structure>
>> <structure>
>> <property name="columnName">CUSTOMERNUMBER</property>
>> <property name="displayName">CUSTOMERNUMBER</property>
>> </structure>
>> </list-property>
>> <structure name="cachedMetaData">
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">PRODUCTCODE</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">QUANTITYORDERED</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">PRICEEACH</property>
>> <property name="dataType">float</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">ORDERLINENUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">ORDERNUMBER_6</property>
>> <property name="dataType">integer</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">ORDERDATE</property>
>> <property name="dataType">date</property>
>> </structure>
>> <structure>
>> <property name="position">8</property>
>> <property name="name">REQUIREDDATE</property>
>> <property name="dataType">date</property>
>> </structure>
>> <structure>
>> <property name="position">9</property>
>> <property name="name">SHIPPEDDATE</property>
>> <property name="dataType">date</property>
>> </structure>
>> <structure>
>> <property name="position">10</property>
>> <property name="name">STATUS</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">11</property>
>> <property name="name">COMMENTS</property>
>> <property name="dataType">string</property>
>> </structure>
>> <structure>
>> <property name="position">12</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> </structure>
>> </list-property>
>> </structure>
>> <property name="dataSource">Data Source</property>
>> <list-property name="resultSet">
>> <structure>
>> <property name="position">1</property>
>> <property name="name">ORDERNUMBER</property>
>> <property name="nativeName">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">2</property>
>> <property name="name">PRODUCTCODE</property>
>> <property name="nativeName">PRODUCTCODE</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">3</property>
>> <property name="name">QUANTITYORDERED</property>
>> <property name="nativeName">QUANTITYORDERED</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">4</property>
>> <property name="name">PRICEEACH</property>
>> <property name="nativeName">PRICEEACH</property>
>> <property name="dataType">float</property>
>> <property name="nativeDataType">8</property>
>> </structure>
>> <structure>
>> <property name="position">5</property>
>> <property name="name">ORDERLINENUMBER</property>
>> <property name="nativeName">ORDERLINENUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">5</property>
>> </structure>
>> <structure>
>> <property name="position">6</property>
>> <property name="name">ORDERNUMBER_6</property>
>> <property name="nativeName">ORDERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> <structure>
>> <property name="position">7</property>
>> <property name="name">ORDERDATE</property>
>> <property name="nativeName">ORDERDATE</property>
>> <property name="dataType">date</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">8</property>
>> <property name="name">REQUIREDDATE</property>
>> <property name="nativeName">REQUIREDDATE</property>
>> <property name="dataType">date</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">9</property>
>> <property name="name">SHIPPEDDATE</property>
>> <property name="nativeName">SHIPPEDDATE</property>
>> <property name="dataType">date</property>
>> <property name="nativeDataType">91</property>
>> </structure>
>> <structure>
>> <property name="position">10</property>
>> <property name="name">STATUS</property>
>> <property name="nativeName">STATUS</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">11</property>
>> <property name="name">COMMENTS</property>
>> <property name="nativeName">COMMENTS</property>
>> <property name="dataType">string</property>
>> <property name="nativeDataType">12</property>
>> </structure>
>> <structure>
>> <property name="position">12</property>
>> <property name="name">CUSTOMERNUMBER</property>
>> <property name="nativeName">CUSTOMERNUMBER</property>
>> <property name="dataType">integer</property>
>> <property name="nativeDataType">4</property>
>> </structure>
>> </list-property>
>> <property name="queryText">select *
>> from CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.ORDERS
>> where CLASSICMODELS.ORDERS.ORDERNUMBER =
>> CLASSICMODELS.ORDERDETAILS.ORDERNUMBER
>> and
>> CLASSICMODELS.ORDERS.STATUS = 'Shipped'</property>
>> <xml-property name="designerValues"><![CDATA[<?xml
>> version="1.0" encoding="UTF-8"?>
>> <model:DesignValues
>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>> <Version>1.0</Version>
>> <design:ResultSets derivedMetaData="true">
>> <design:resultSetDefinitions>
>> <design:resultSetColumns>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>ORDERNUMBER</design:name>
>> <design:position>1</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>ORDERNUMBER</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>ORDERNUMBER</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>PRODUCTCODE</design:name>
>> <design:position>2</design:position>
>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>> <design:precision>15</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>PRODUCTCODE</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>PRODUCTCODE</design:label>
>> <design:formattingHints>
>> <design:displaySize>15</design:displaySize>
>> </design:formattingHints>
>> </design:usageHints>
>> </design:resultColumnDefinitions>
>> <design:resultColumnDefinitions>
>> <design:attributes>
>> <design:name>QUANTITYORDERED</design:name>
>> <design:position>3</design:position>
>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>> <design:precision>10</design:precision>
>> <design:scale>0</design:scale>
>> <design:nullability>Nullable</design:nullability>
>> <design:uiHints>
>> <design:displayName>QUANTITYORDERED</design:displayName>
>> </design:uiHints>
>> </design:attributes>
>> <design:usageHints>
>> <design:label>QUANTITYORDERED</design:label>
>> <design:formattingHints>
>> <design:displaySize>11</design:displa
Re: Styling Crosstab [message #368692 is a reply to message #368682] Thu, 18 June 2009 23:01 Go to previous message
Colin Sutton is currently offline Colin SuttonFriend
Messages: 121
Registered: July 2009
Senior Member
See https://bugs.eclipse.org/bugs/show_bug.cgi?id=261995

Jason Weathersby wrote:
> Sushant,
>
> Can you log an enhancement request? I do not know of another way.
>
> Jason
>
> Sushant Dusad wrote:
>> Thanks Jason for the Help but this uses script. And that is what i am
>> not looking for.
>> I just yesterday went by a discussion on this newgroup about crosstab
>> styling and came to know that the row header and column header are
>> both treated as headers.
>> Is it possible to seperate out the row headers and coloum headers so
>> that we can apply styles to it using CSS and it will add more of to
>> styling.
>>
>> Thaks and Regards
>> Sushant S. Dusad
>> "Jason Weathersby" <jasonweathersby@windstream.net> wrote in message
>> news:h189cr$vhl$1@build.eclipse.org...
>>> Sushant,
>>>
>>> Look at the crosstab script on the attached example.
>>>
>>> Jason
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <report xmlns="http://www.eclipse.org/birt/2005/design"
>>> version="3.2.17" id="1">
>>> <property name="createdBy">Eclipse BIRT Designer Version
>>> 2.3.2.r232_20090202 Build &lt;2.3.2.v20090218-0730></property>
>>> <property name="units">in</property>
>>> <property name="comments">Copyright (c) 2007 &lt;&lt;Your Company
>>> Name here>></property>
>>> <html-property name="description">Creates a blank report with no
>>> predefined content.</html-property>
>>> <list-property name="userProperties">
>>> <structure>
>>> <property name="name">salesbydate.dsOrders.x</property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> <structure>
>>> <property name="name">salesbydate.dsOrders.y</property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="name">salesbydate.ProductGroup.NewTabularHierarchy.x </property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="name">salesbydate.ProductGroup.NewTabularHierarchy.y </property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> <structure>
>>> <property name="name">salesbydate.dsOrders.width</property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> <structure>
>>> <property name="name">salesbydate.dsOrders.height</property>
>>> <property name="type">integer</property>
>>> <property name="isVisible">false</property>
>>> </structure>
>>> </list-property>
>>> <property name="salesbydate.dsOrders.x">251</property>
>>> <property name="salesbydate.dsOrders.y">47</property>
>>> <property
>>> name="salesbydate.ProductGroup.NewTabularHierarchy.x">39</property >
>>> <property
>>> name="salesbydate.ProductGroup.NewTabularHierarchy.y">69</property >
>>> <property name="salesbydate.dsOrders.width">150</property>
>>> <property name="salesbydate.dsOrders.height">200</property>
>>> <text-property name="displayName">Blank Report</text-property>
>>> <property name="iconFile">/templates/blank_report.gif</property>
>>> <property name="layoutPreference">auto layout</property>
>>> <data-sources>
>>> <oda-data-source
>>> extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data
>>> Source" id="6">
>>> <property
>>> name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver </property>
>>>
>>> <property
>>> name="odaURL">jdbc:classicmodels:sampledb</property>
>>> <property name="odaUser">ClassicModels</property>
>>> <property name="OdaConnProfileName"></property>
>>> </oda-data-source>
>>> </data-sources>
>>> <data-sets>
>>> <oda-data-set
>>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>>> name="customers" id="8">
>>> <list-property name="columnHints">
>>> <structure>
>>> <property
>>> name="columnName">CUSTOMERNUMBER</property>
>>> <property
>>> name="displayName">CUSTOMERNUMBER</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">CUSTOMERNAME</property>
>>> <property name="displayName">CUSTOMERNAME</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">CONTACTLASTNAME</property>
>>> <property
>>> name="displayName">CONTACTLASTNAME</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">CONTACTFIRSTNAME</property>
>>> <property
>>> name="displayName">CONTACTFIRSTNAME</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">PHONE</property>
>>> <property name="displayName">PHONE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">ADDRESSLINE1</property>
>>> <property name="displayName">ADDRESSLINE1</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">ADDRESSLINE2</property>
>>> <property name="displayName">ADDRESSLINE2</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">CITY</property>
>>> <property name="displayName">CITY</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">STATE</property>
>>> <property name="displayName">STATE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">POSTALCODE</property>
>>> <property name="displayName">POSTALCODE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">COUNTRY</property>
>>> <property name="displayName">COUNTRY</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">SALESREPEMPLOYEENUMBER</property>
>>> <property
>>> name="displayName">SALESREPEMPLOYEENUMBER</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">CREDITLIMIT</property>
>>> <property name="displayName">CREDITLIMIT</property>
>>> </structure>
>>> </list-property>
>>> <structure name="cachedMetaData">
>>> <list-property name="resultSet">
>>> <structure>
>>> <property name="position">1</property>
>>> <property name="name">CUSTOMERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">2</property>
>>> <property name="name">CUSTOMERNAME</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">3</property>
>>> <property name="name">CONTACTLASTNAME</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">4</property>
>>> <property
>>> name="name">CONTACTFIRSTNAME</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">5</property>
>>> <property name="name">PHONE</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">6</property>
>>> <property name="name">ADDRESSLINE1</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">7</property>
>>> <property name="name">ADDRESSLINE2</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">8</property>
>>> <property name="name">CITY</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">9</property>
>>> <property name="name">STATE</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">10</property>
>>> <property name="name">POSTALCODE</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">11</property>
>>> <property name="name">COUNTRY</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">12</property>
>>> <property
>>> name="name">SALESREPEMPLOYEENUMBER</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">13</property>
>>> <property name="name">CREDITLIMIT</property>
>>> <property name="dataType">float</property>
>>> </structure>
>>> </list-property>
>>> </structure>
>>> <property name="dataSource">Data Source</property>
>>> <list-property name="resultSet">
>>> <structure>
>>> <property name="position">1</property>
>>> <property name="name">CUSTOMERNUMBER</property>
>>> <property
>>> name="nativeName">CUSTOMERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> <structure>
>>> <property name="position">2</property>
>>> <property name="name">CUSTOMERNAME</property>
>>> <property name="nativeName">CUSTOMERNAME</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">3</property>
>>> <property name="name">CONTACTLASTNAME</property>
>>> <property
>>> name="nativeName">CONTACTLASTNAME</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">4</property>
>>> <property name="name">CONTACTFIRSTNAME</property>
>>> <property
>>> name="nativeName">CONTACTFIRSTNAME</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">5</property>
>>> <property name="name">PHONE</property>
>>> <property name="nativeName">PHONE</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">6</property>
>>> <property name="name">ADDRESSLINE1</property>
>>> <property name="nativeName">ADDRESSLINE1</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">7</property>
>>> <property name="name">ADDRESSLINE2</property>
>>> <property name="nativeName">ADDRESSLINE2</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">8</property>
>>> <property name="name">CITY</property>
>>> <property name="nativeName">CITY</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">9</property>
>>> <property name="name">STATE</property>
>>> <property name="nativeName">STATE</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">10</property>
>>> <property name="name">POSTALCODE</property>
>>> <property name="nativeName">POSTALCODE</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">11</property>
>>> <property name="name">COUNTRY</property>
>>> <property name="nativeName">COUNTRY</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">12</property>
>>> <property
>>> name="name">SALESREPEMPLOYEENUMBER</property>
>>> <property
>>> name="nativeName">SALESREPEMPLOYEENUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> <structure>
>>> <property name="position">13</property>
>>> <property name="name">CREDITLIMIT</property>
>>> <property name="nativeName">CREDITLIMIT</property>
>>> <property name="dataType">float</property>
>>> <property name="nativeDataType">8</property>
>>> </structure>
>>> </list-property>
>>> <property name="queryText">select *
>>> from customers</property>
>>> <xml-property name="designerValues"><![CDATA[<?xml
>>> version="1.0" encoding="UTF-8"?>
>>> <model:DesignValues
>>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>>> <Version>1.0</Version>
>>> <design:ResultSets derivedMetaData="true">
>>> <design:resultSetDefinitions>
>>> <design:resultSetColumns>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CUSTOMERNUMBER</design:name>
>>> <design:position>1</design:position>
>>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>>> <design:precision>10</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CUSTOMERNUMBER</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CUSTOMERNUMBER</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>11</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CUSTOMERNAME</design:name>
>>> <design:position>2</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CUSTOMERNAME</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CUSTOMERNAME</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CONTACTLASTNAME</design:name>
>>> <design:position>3</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CONTACTLASTNAME</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CONTACTLASTNAME</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CONTACTFIRSTNAME</design:name>
>>> <design:position>4</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CONTACTFIRSTNAME</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CONTACTFIRSTNAME</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>PHONE</design:name>
>>> <design:position>5</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>PHONE</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>PHONE</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>ADDRESSLINE1</design:name>
>>> <design:position>6</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>ADDRESSLINE1</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>ADDRESSLINE1</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>ADDRESSLINE2</design:name>
>>> <design:position>7</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>ADDRESSLINE2</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>ADDRESSLINE2</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CITY</design:name>
>>> <design:position>8</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CITY</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CITY</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>STATE</design:name>
>>> <design:position>9</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>STATE</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>STATE</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>POSTALCODE</design:name>
>>> <design:position>10</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>15</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>POSTALCODE</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>POSTALCODE</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>15</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>COUNTRY</design:name>
>>> <design:position>11</design:position>
>>> <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
>>> <design:precision>50</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>COUNTRY</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>COUNTRY</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>50</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>SALESREPEMPLOYEENUMBER</design:name>
>>> <design:position>12</design:position>
>>> <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
>>> <design:precision>10</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>>
>>> <design:displayName>SALESREPEMPLOYEENUMBER</design:displayName >
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>SALESREPEMPLOYEENUMBER</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>11</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> <design:resultColumnDefinitions>
>>> <design:attributes>
>>> <design:name>CREDITLIMIT</design:name>
>>> <design:position>13</design:position>
>>> <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
>>> <design:precision>15</design:precision>
>>> <design:scale>0</design:scale>
>>> <design:nullability>Nullable</design:nullability>
>>> <design:uiHints>
>>> <design:displayName>CREDITLIMIT</design:displayName>
>>> </design:uiHints>
>>> </design:attributes>
>>> <design:usageHints>
>>> <design:label>CREDITLIMIT</design:label>
>>> <design:formattingHints>
>>> <design:displaySize>22</design:displaySize>
>>> </design:formattingHints>
>>> </design:usageHints>
>>> </design:resultColumnDefinitions>
>>> </design:resultSetColumns>
>>> </design:resultSetDefinitions>
>>> </design:ResultSets>
>>> </model:DesignValues>]]></xml-property>
>>> </oda-data-set>
>>> <oda-data-set
>>> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
>>> name="dsOrders" id="9">
>>> <list-property name="columnHints">
>>> <structure>
>>> <property name="columnName">ORDERNUMBER</property>
>>> <property name="displayName">ORDERNUMBER</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">PRODUCTCODE</property>
>>> <property name="displayName">PRODUCTCODE</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">QUANTITYORDERED</property>
>>> <property
>>> name="displayName">QUANTITYORDERED</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">PRICEEACH</property>
>>> <property name="displayName">PRICEEACH</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">ORDERLINENUMBER</property>
>>> <property
>>> name="displayName">ORDERLINENUMBER</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">ORDERNUMBER_6</property>
>>> <property name="displayName">ORDERNUMBER</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">ORDERDATE</property>
>>> <property name="displayName">ORDERDATE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">REQUIREDDATE</property>
>>> <property name="displayName">REQUIREDDATE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">SHIPPEDDATE</property>
>>> <property name="displayName">SHIPPEDDATE</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">STATUS</property>
>>> <property name="displayName">STATUS</property>
>>> </structure>
>>> <structure>
>>> <property name="columnName">COMMENTS</property>
>>> <property name="displayName">COMMENTS</property>
>>> </structure>
>>> <structure>
>>> <property
>>> name="columnName">CUSTOMERNUMBER</property>
>>> <property
>>> name="displayName">CUSTOMERNUMBER</property>
>>> </structure>
>>> </list-property>
>>> <structure name="cachedMetaData">
>>> <list-property name="resultSet">
>>> <structure>
>>> <property name="position">1</property>
>>> <property name="name">ORDERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">2</property>
>>> <property name="name">PRODUCTCODE</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">3</property>
>>> <property name="name">QUANTITYORDERED</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">4</property>
>>> <property name="name">PRICEEACH</property>
>>> <property name="dataType">float</property>
>>> </structure>
>>> <structure>
>>> <property name="position">5</property>
>>> <property name="name">ORDERLINENUMBER</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">6</property>
>>> <property name="name">ORDERNUMBER_6</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> <structure>
>>> <property name="position">7</property>
>>> <property name="name">ORDERDATE</property>
>>> <property name="dataType">date</property>
>>> </structure>
>>> <structure>
>>> <property name="position">8</property>
>>> <property name="name">REQUIREDDATE</property>
>>> <property name="dataType">date</property>
>>> </structure>
>>> <structure>
>>> <property name="position">9</property>
>>> <property name="name">SHIPPEDDATE</property>
>>> <property name="dataType">date</property>
>>> </structure>
>>> <structure>
>>> <property name="position">10</property>
>>> <property name="name">STATUS</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">11</property>
>>> <property name="name">COMMENTS</property>
>>> <property name="dataType">string</property>
>>> </structure>
>>> <structure>
>>> <property name="position">12</property>
>>> <property name="name">CUSTOMERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> </structure>
>>> </list-property>
>>> </structure>
>>> <property name="dataSource">Data Source</property>
>>> <list-property name="resultSet">
>>> <structure>
>>> <property name="position">1</property>
>>> <property name="name">ORDERNUMBER</property>
>>> <property name="nativeName">ORDERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> <structure>
>>> <property name="position">2</property>
>>> <property name="name">PRODUCTCODE</property>
>>> <property name="nativeName">PRODUCTCODE</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">3</property>
>>> <property name="name">QUANTITYORDERED</property>
>>> <property
>>> name="nativeName">QUANTITYORDERED</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> <structure>
>>> <property name="position">4</property>
>>> <property name="name">PRICEEACH</property>
>>> <property name="nativeName">PRICEEACH</property>
>>> <property name="dataType">float</property>
>>> <property name="nativeDataType">8</property>
>>> </structure>
>>> <structure>
>>> <property name="position">5</property>
>>> <property name="name">ORDERLINENUMBER</property>
>>> <property
>>> name="nativeName">ORDERLINENUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">5</property>
>>> </structure>
>>> <structure>
>>> <property name="position">6</property>
>>> <property name="name">ORDERNUMBER_6</property>
>>> <property name="nativeName">ORDERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> <structure>
>>> <property name="position">7</property>
>>> <property name="name">ORDERDATE</property>
>>> <property name="nativeName">ORDERDATE</property>
>>> <property name="dataType">date</property>
>>> <property name="nativeDataType">91</property>
>>> </structure>
>>> <structure>
>>> <property name="position">8</property>
>>> <property name="name">REQUIREDDATE</property>
>>> <property name="nativeName">REQUIREDDATE</property>
>>> <property name="dataType">date</property>
>>> <property name="nativeDataType">91</property>
>>> </structure>
>>> <structure>
>>> <property name="position">9</property>
>>> <property name="name">SHIPPEDDATE</property>
>>> <property name="nativeName">SHIPPEDDATE</property>
>>> <property name="dataType">date</property>
>>> <property name="nativeDataType">91</property>
>>> </structure>
>>> <structure>
>>> <property name="position">10</property>
>>> <property name="name">STATUS</property>
>>> <property name="nativeName">STATUS</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">11</property>
>>> <property name="name">COMMENTS</property>
>>> <property name="nativeName">COMMENTS</property>
>>> <property name="dataType">string</property>
>>> <property name="nativeDataType">12</property>
>>> </structure>
>>> <structure>
>>> <property name="position">12</property>
>>> <property name="name">CUSTOMERNUMBER</property>
>>> <property
>>> name="nativeName">CUSTOMERNUMBER</property>
>>> <property name="dataType">integer</property>
>>> <property name="nativeDataType">4</property>
>>> </structure>
>>> </list-property>
>>> <property name="queryText">select *
>>> from CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.ORDERS
>>> where CLASSICMODELS.ORDERS.ORDERNUMBER =
>>> CLASSICMODELS.ORDERDETAILS.ORDERNUMBER
>>> and
>>> CLASSICMODELS.ORDERS.STATUS = 'Shipped'</property>
>>> <xml-property name="designerValues"><![CDATA[<?xml
>>> version="1.0" encoding="UTF-8"?>
>>> <model:DesignValues
>>> xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design"
>>> xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
>>> <Version>1.0</Version>
>>> <design:ResultSets derivedMetaData="true">
>>> <design:resultSetDefinitions>
>>> <design:resultSetColumns>
>>> <design:resultColumnDefinitions>
>>>
Previous Topic:how to deal with no resultset
Next Topic:What is used from the BIRT Engine?
Goto Forum:
  


Current Time: Tue Apr 23 10:07:00 GMT 2024

Powered by FUDForum. Page generated in 0.03862 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top