<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"Segoe UI";
panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
h1
{mso-style-priority:9;
mso-style-link:"Heading 1 Char";
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:24.0pt;
font-family:"Times New Roman","serif";}
h2
{mso-style-priority:9;
mso-style-link:"Heading 2 Char";
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:18.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.Heading1Char
{mso-style-name:"Heading 1 Char";
mso-style-priority:9;
mso-style-link:"Heading 1";
font-family:"Cambria","serif";
color:#365F91;
font-weight:bold;}
span.Heading2Char
{mso-style-name:"Heading 2 Char";
mso-style-priority:9;
mso-style-link:"Heading 2";
font-family:"Cambria","serif";
color:#4F81BD;
font-weight:bold;}
p.detitle, li.detitle, div.detitle
{mso-style-name:de_title;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#E76725;}
p.detitle1, li.detitle1, div.detitle1
{mso-style-name:de_title1;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:3.75pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#E76725;}
p.detitle2, li.detitle2, div.detitle2
{mso-style-name:de_title2;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:3.75pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#E76725;}
p.deti2, li.deti2, div.deti2
{mso-style-name:de_ti2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.deli, li.deli, div.deli
{mso-style-name:de_li;
margin-top:0cm;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.deli1, li.deli1, div.deli1
{mso-style-name:de_li1;
margin-top:0cm;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.deli2, li.deli2, div.deli2
{mso-style-name:de_li2;
margin:0cm;
margin-bottom:.0001pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.sbli, li.sbli, div.sbli
{mso-style-name:sb_li;
margin-top:2.25pt;
margin-right:0cm;
margin-bottom:3.75pt;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.deli3, li.deli3, div.deli3
{mso-style-name:de_li3;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.deli4, li.deli4, div.deli4
{mso-style-name:de_li4;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.webdiv, li.webdiv, div.webdiv
{mso-style-name:web_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.webdiv1, li.webdiv1, div.webdiv1
{mso-style-name:web_div1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.stdiv, li.stdiv, div.stdiv
{mso-style-name:st_div;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:10.5pt;
margin-left:0cm;
font-size:13.5pt;
font-family:"Times New Roman","serif";}
p.rtdiv, li.rtdiv, div.rtdiv
{mso-style-name:rt_div;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:14.25pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.clear, li.clear, div.clear
{mso-style-name:clear;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hddiv, li.hddiv, div.hddiv
{mso-style-name:hd_div;
mso-margin-top-alt:auto;
margin-right:15.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:16.5pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.hddiv1, li.hddiv1, div.hddiv1
{mso-style-name:hd_div1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hd-p1-2, li.hd-p1-2, div.hd-p1-2
{mso-style-name:hd-p1-2;
mso-margin-top-alt:auto;
margin-right:2.25pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:15.0pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.dfdiv, li.dfdiv, div.dfdiv
{mso-style-name:df_div;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hidiv, li.hidiv, div.hidiv
{mso-style-name:hi_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.wddiv, li.wddiv, div.wddiv
{mso-style-name:wd_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dmdiv, li.dmdiv, div.dmdiv
{mso-style-name:dm_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dymdiv, li.dymdiv, div.dymdiv
{mso-style-name:dym_div;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:10.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dymsp, li.dymsp, div.dymsp
{mso-style-name:dym_sp;
mso-margin-top-alt:auto;
margin-right:7.5pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:15.0pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#3366BB;}
p.dymp, li.dymp, div.dymp
{mso-style-name:dym_p;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.mmdiv, li.mmdiv, div.mmdiv
{mso-style-name:mm_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfdiv1, li.dfdiv1, div.dfdiv1
{mso-style-name:df_div1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfdiv2, li.dfdiv2, div.dfdiv2
{mso-style-name:df_div2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfcrw, li.dfcrw, div.dfcrw
{mso-style-name:df_cr_w;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfhmw, li.dfhmw, div.dfhmw
{mso-style-name:df_hm_w;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfhmw1, li.dfhmw1, div.dfhmw1
{mso-style-name:df_hm_w1;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfwba, li.dfwba, div.dfwba
{mso-style-name:df_wb_a;
margin-top:7.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.dfwbi, li.dfwbi, div.dfwbi
{mso-style-name:df_wb_i;
margin-top:3.0pt;
margin-right:6.0pt;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfwbi1, li.dfwbi1, div.dfwbi1
{mso-style-name:df_wb_i1;
margin-top:3.0pt;
margin-right:6.0pt;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dymarea, li.dymarea, div.dymarea
{mso-style-name:dym_area;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfwbc, li.dfwbc, div.dfwbc
{mso-style-name:df_wb_c;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:17.25pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
p.dfwbs, li.dfwbs, div.dfwbs
{mso-style-name:df_wb_s;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:10.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dewfd, li.dewfd, div.dewfd
{mso-style-name:de_wf_d;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:2.25pt;
margin-left:0cm;
line-height:18.75pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.deffl, li.deffl, div.deffl
{mso-style-name:def_fl;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdprus, li.hdprus, div.hdprus
{mso-style-name:hd_prus;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:black;}
p.hdtf, li.hdtf, div.hdtf
{mso-style-name:hd_tf;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:3.75pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdtflh, li.hdtflh, div.hdtflh
{mso-style-name:hd_tf_lh;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.scdf, li.scdf, div.scdf
{mso-style-name:sc_df;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.plbd, li.plbd, div.plbd
{mso-style-name:pl_bd;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sbtb, li.sbtb, div.sbtb
{mso-style-name:sb_tb;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:15.0pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sbdef, li.sbdef, div.sbdef
{mso-style-name:sb_def;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sbrv, li.sbrv, div.sbrv
{mso-style-name:sb_rv;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dympwdsnt, li.dympwdsnt, div.dympwdsnt
{mso-style-name:dymp_wd_snt;
margin-top:3.75pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
p.dympsmtop, li.dympsmtop, div.dympsmtop
{mso-style-name:dymp_sm_top;
margin-top:22.5pt;
margin-right:0cm;
margin-bottom:22.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dympsm, li.dympsm, div.dympsm
{mso-style-name:dymp_sm;
mso-margin-top-alt:auto;
margin-right:15.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dymplink, li.dymplink, div.dymplink
{mso-style-name:dymp_link;
margin-top:3.0pt;
margin-right:0cm;
margin-bottom:22.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dympimgsnt, li.dympimgsnt, div.dympimgsnt
{mso-style-name:dymp_img_snt;
mso-margin-top-alt:auto;
margin-right:7.5pt;
margin-bottom:7.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dympimgshnt, li.dympimgshnt, div.dympimgshnt
{mso-style-name:dymp_img_shnt;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:7.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dmul, li.dmul, div.dmul
{mso-style-name:dm_ul;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:15.0pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.nosh, li.nosh, div.nosh
{mso-style-name:no_sh;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:15.0pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#777777;
display:none;}
p.senbar, li.senbar, div.senbar
{mso-style-name:sen_bar;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:12.0pt;
margin-left:0cm;
background:#EEEEEE;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.smthw, li.smthw, div.smthw
{mso-style-name:smt_hw;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:13.5pt;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.glblk, li.glblk, div.glblk
{mso-style-name:gl_blk;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.glnone, li.glnone, div.glnone
{mso-style-name:gl_none;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.intip, li.intip, div.intip
{mso-style-name:in_tip;
margin-top:0cm;
margin-right:0cm;
margin-bottom:7.5pt;
margin-left:0cm;
background:#F9F5DD;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
p.adsifm, li.adsifm, div.adsifm
{mso-style-name:ads_ifm;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.adsdwn, li.adsdwn, div.adsdwn
{mso-style-name:ads_dwn;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:7.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.noresults, li.noresults, div.noresults
{mso-style-name:no_results;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.5pt;
font-family:"Times New Roman","serif";}
p.searchhint, li.searchhint, div.searchhint
{mso-style-name:search_hint;
margin-top:7.5pt;
margin-right:0cm;
margin-bottom:3.75pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.hdpro, li.hdpro, div.hdpro
{mso-style-name:hd_pro;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdpron, li.hdpron, div.hdpron
{mso-style-name:hd_pron;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.audf, li.audf, div.audf
{mso-style-name:au_df;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:5.25pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.comple, li.comple, div.comple
{mso-style-name:comple;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bil, li.bil, div.bil
{mso-style-name:bil;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.val, li.val, div.val
{mso-style-name:val;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.sed, li.sed, div.sed
{mso-style-name:se_d;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.gra, li.gra, div.gra
{mso-style-name:gra;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#CC0000;}
p.infor, li.infor, div.infor
{mso-style-name:infor;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#CC0000;}
p.sedefnu, li.sedefnu, div.sedefnu
{mso-style-name:se_def_nu;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.liexs, li.liexs, div.liexs
{mso-style-name:li_exs;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:8.25pt;
margin-left:0cm;
line-height:18.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;
display:none;}
p.liex, li.liex, div.liex
{mso-style-name:li_ex;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:2.25pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdca, li.hdca, div.hdca
{mso-style-name:hd_ca;
mso-margin-top-alt:auto;
margin-right:3.75pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.hddiv2, li.hddiv2, div.hddiv2
{mso-style-name:hd_div2;
mso-margin-top-alt:auto;
margin-right:15.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.hwarea2, li.hwarea2, div.hwarea2
{mso-style-name:hw_area2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.disp, li.disp, div.disp
{mso-style-name:disp;
margin-top:7.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.pos, li.pos, div.pos
{mso-style-name:pos;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.defrow, li.defrow, div.defrow
{mso-style-name:def_row;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dis, li.dis, div.dis
{mso-style-name:dis;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;
font-weight:bold;}
p.idms, li.idms, div.idms
{mso-style-name:idm_s;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;
font-weight:bold;}
p.expa, li.expa, div.expa
{mso-style-name:ex_pa;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:18.0pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.idmlin, li.idmlin, div.idmlin
{mso-style-name:idm_lin;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:13.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.denu, li.denu, div.denu
{mso-style-name:de_nu;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.showex, li.showex, div.showex
{mso-style-name:showex;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hideex, li.hideex, div.hideex
{mso-style-name:hideex;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.selis, li.selis, div.selis
{mso-style-name:se_lis;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:15.0pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.idmdefli, li.idmdefli, div.idmdefli
{mso-style-name:idmdef_li;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:15.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.sebuf, li.sebuf, div.sebuf
{mso-style-name:se_buf;
margin-top:3.0pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:18.0pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.defpa, li.defpa, div.defpa
{mso-style-name:def_pa;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.idmti, li.idmti, div.idmti
{mso-style-name:idm_ti;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
text-align:center;
line-height:13.5pt;
background:black;
font-size:9.0pt;
font-family:"Times New Roman","serif";
color:white;
font-weight:bold;}
p.sencom, li.sencom, div.sencom
{mso-style-name:sen_com;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.comsep, li.comsep, div.comsep
{mso-style-name:com_sep;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.label, li.label, div.label
{mso-style-name:label;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bilex, li.bilex, div.bilex
{mso-style-name:bil_ex;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.valex, li.valex, div.valex
{mso-style-name:val_ex;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.bildis, li.bildis, div.bildis
{mso-style-name:bil_dis;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:14.25pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;
font-weight:bold;}
p.valdis, li.valdis, div.valdis
{mso-style-name:val_dis;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:14.25pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;
font-weight:bold;}
p.sepr, li.sepr, div.sepr
{mso-style-name:sepr;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#0066AA;}
p.wsepr, li.wsepr, div.wsepr
{mso-style-name:wsepr;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#A1A1A1;}
p.filswitch, li.filswitch, div.filswitch
{mso-style-name:filswitch;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;}
p.sensep, li.sensep, div.sensep
{mso-style-name:sensep;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.filtext, li.filtext, div.filtext
{mso-style-name:filtext;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;
display:none;
font-weight:bold;}
p.cate, li.cate, div.cate
{mso-style-name:cate;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.src, li.src, div.src
{mso-style-name:src;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.diff, li.diff, div.diff
{mso-style-name:diff;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sendef, li.sendef, div.sendef
{mso-style-name:sendef;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.filter, li.filter, div.filter
{mso-style-name:filter;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.eachseg, li.eachseg, div.eachseg
{mso-style-name:each_seg;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.deseg, li.deseg, div.deseg
{mso-style-name:de_seg;
margin-top:4.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.lipos, li.lipos, div.lipos
{mso-style-name:li_pos;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.poslin, li.poslin, div.poslin
{mso-style-name:pos_lin;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.idmseg, li.idmseg, div.idmseg
{mso-style-name:idm_seg;
margin-top:5.25pt;
margin-right:15.0pt;
margin-bottom:12.75pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.liid, li.liid, div.liid
{mso-style-name:li_id;
margin-top:1.5pt;
margin-right:0cm;
margin-bottom:15.0pt;
margin-left:15.0pt;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.hwti, li.hwti, div.hwti
{mso-style-name:hw_ti;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bufhw, li.bufhw, div.bufhw
{mso-style-name:buf_hw;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.shs, li.shs, div.shs
{mso-style-name:sh_s;
margin-top:7.5pt;
margin-right:0cm;
margin-bottom:6.75pt;
margin-left:0cm;
line-height:9.0pt;
border:none;
padding:0cm;
font-size:9.0pt;
font-family:"Times New Roman","serif";
color:#0072C6;}
p.point, li.point, div.point
{mso-style-name:point;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.pp, li.pp, div.pp
{mso-style-name:pp;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.key, li.key, div.key
{mso-style-name:key;
margin-top:2.25pt;
margin-right:0cm;
margin-bottom:0cm;
margin-left:2.25pt;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.posclose, li.posclose, div.posclose
{mso-style-name:pos_close;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:3.75pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.posopen, li.posopen, div.posopen
{mso-style-name:pos_open;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:3.75pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.infle, li.infle, div.infle
{mso-style-name:infle;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;}
p.posref, li.posref, div.posref
{mso-style-name:posref;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.inflepro, li.inflepro, div.inflepro
{mso-style-name:infle_pro;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.synon, li.synon, div.synon
{mso-style-name:synon;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.syla, li.syla, div.syla
{mso-style-name:sy_la;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.auref, li.auref, div.auref
{mso-style-name:au_ref;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;}
p.sim, li.sim, div.sim
{mso-style-name:sim;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.xdf, li.xdf, div.xdf
{mso-style-name:xdf;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.def, li.def, div.def
{mso-style-name:def;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.content, li.content, div.content
{mso-style-name:content;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:7.5pt;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdarea, li.hdarea, div.hdarea
{mso-style-name:hd_area;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:10.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.rsarea, li.rsarea, div.rsarea
{mso-style-name:rs_area;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.lfarea, li.lfarea, div.lfarea
{mso-style-name:lf_area;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sidebar, li.sidebar, div.sidebar
{mso-style-name:sidebar;
margin-top:31.5pt;
margin-right:-203.25pt;
margin-bottom:0cm;
margin-left:37.5pt;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.stdiv2, li.stdiv2, div.stdiv2
{mso-style-name:st_div2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.adsdiv, li.adsdiv, div.adsdiv
{mso-style-name:ads_div;
margin-top:21.0pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:-7.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdp11, li.hdp11, div.hdp11
{mso-style-name:hd_p1_1;
margin-top:3.0pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.p1-2, li.p1-2, div.p1-2
{mso-style-name:p1-2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:15.0pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.p1-1, li.p1-1, div.p1-1
{mso-style-name:p1-1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#333333;
font-weight:bold;}
p.p1-3-1, li.p1-3-1, div.p1-3-1
{mso-style-name:p1-3-1;
mso-margin-top-alt:auto;
margin-right:7.5pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.p1-3-1dymp, li.p1-3-1dymp, div.p1-3-1dymp
{mso-style-name:p1-3-1_dymp;
mso-margin-top-alt:auto;
margin-right:7.5pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.p1-4, li.p1-4, div.p1-4
{mso-style-name:p1-4;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#0066AA;}
p.p1-5, li.p1-5, div.p1-5
{mso-style-name:p1-5;
margin-top:1.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.p1-5-1-blk, li.p1-5-1-blk, div.p1-5-1-blk
{mso-style-name:p1-5-1-blk;
margin-top:1.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.p1-5-1-none, li.p1-5-1-none, div.p1-5-1-none
{mso-style-name:p1-5-1-none;
margin-top:1.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;
display:none;}
p.p1-6, li.p1-6, div.p1-6
{mso-style-name:p1-6;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.p1-10, li.p1-10, div.p1-10
{mso-style-name:p1-10;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:6.0pt;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";}
p.p1-11, li.p1-11, div.p1-11
{mso-style-name:p1-11;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.p1-12, li.p1-12, div.p1-12
{mso-style-name:p1-12;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.p2-1, li.p2-1, div.p2-1
{mso-style-name:p2-1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.p2-2, li.p2-2, div.p2-2
{mso-style-name:p2-2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.p3-1, li.p3-1, div.p3-1
{mso-style-name:p3-1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#E76725;}
p.p4, li.p4, div.p4
{mso-style-name:p4;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:16.5pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.p4dymp, li.p4dymp, div.p4dymp
{mso-style-name:p4_dymp;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:16.5pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.linum, li.linum, div.linum
{mso-style-name:li_num;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:8.5pt;
font-family:"Arial","sans-serif";
color:white;}
p.lqtop, li.lqtop, div.lqtop
{mso-style-name:lq_top;
margin-top:37.5pt;
margin-right:0cm;
margin-bottom:37.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.lqsm, li.lqsm, div.lqsm
{mso-style-name:lq_sm;
mso-margin-top-alt:auto;
margin-right:7.5pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.lqms, li.lqms, div.lqms
{mso-style-name:lq_ms;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
p.lqms1, li.lqms1, div.lqms1
{mso-style-name:lq_ms1;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:4.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.aud, li.aud, div.aud
{mso-style-name:aud;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.audf0, li.audf0, div.audf0
{mso-style-name:aud_f;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bigaud, li.bigaud, div.bigaud
{mso-style-name:bigaud;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bigaudf, li.bigaudf, div.bigaudf
{mso-style-name:bigaud_f;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.ktv, li.ktv, div.ktv
{mso-style-name:ktv;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.ktvf, li.ktvf, div.ktvf
{mso-style-name:ktv_f;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.clsktv, li.clsktv, div.clsktv
{mso-style-name:clsktv;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.rtdef, li.rtdef, div.rtdef
{mso-style-name:rtdef;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.rtdeff, li.rtdeff, div.rtdeff
{mso-style-name:rtdef_f;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.clp, li.clp, div.clp
{mso-style-name:clp;
margin-top:.75pt;
margin-right:5.25pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.clpf, li.clpf, div.clpf
{mso-style-name:clp_f;
margin-top:.75pt;
margin-right:5.25pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.ilist, li.ilist, div.ilist
{mso-style-name:ilist;
mso-margin-top-alt:auto;
margin-right:7.5pt;
mso-margin-bottom-alt:auto;
margin-left:7.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.ilist1, li.ilist1, div.ilist1
{mso-style-name:ilist1;
margin-top:3.75pt;
margin-right:6.75pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bigktv, li.bigktv, div.bigktv
{mso-style-name:bigktv;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bigktvf, li.bigktvf, div.bigktvf
{mso-style-name:bigktv_f;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.filc, li.filc, div.filc
{mso-style-name:fil_c;
margin-top:3.0pt;
margin-right:5.25pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.filo, li.filo, div.filo
{mso-style-name:fil_o;
margin-top:3.0pt;
margin-right:5.25pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sentload, li.sentload, div.sentload
{mso-style-name:sentload;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.dndesktop, li.dndesktop, div.dndesktop
{mso-style-name:dn_desktop;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dnwin8, li.dnwin8, div.dnwin8
{mso-style-name:dn_win8;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dnwp, li.dnwp, div.dnwp
{mso-style-name:dn_wp;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dnandroid, li.dnandroid, div.dnandroid
{mso-style-name:dn_android;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dnios, li.dnios, div.dnios
{mso-style-name:dn_ios;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.simg, li.simg, div.simg
{mso-style-name:simg;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:-.75pt;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.imgarea, li.imgarea, div.imgarea
{mso-style-name:img_area;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sacptic, li.sacptic, div.sacptic
{mso-style-name:sa_cptic;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:white;
font-size:1.0pt;
font-family:"Times New Roman","serif";}
p.sacpti, li.sacpti, div.sacpti
{mso-style-name:sa_cpti;
mso-margin-top-alt:auto;
margin-right:3.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.sacptia, li.sacptia, div.sacptia
{mso-style-name:sa_cpti_a;
mso-margin-top-alt:auto;
margin-right:3.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.sacp, li.sacp, div.sacp
{mso-style-name:sa_cp;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:#333333;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sacpoc, li.sacpoc, div.sacpoc
{mso-style-name:sa_cpoc;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
display:none;}
p.vtvph, li.vtvph, div.vtvph
{mso-style-name:vt_vph;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:black;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.vtvp, li.vtvp, div.vtvp
{mso-style-name:vt_vp;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.bipag, li.bipag, div.bipag
{mso-style-name:bi_pag;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sediv, li.sediv, div.sediv
{mso-style-name:se_div;
margin-top:21.0pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.seli, li.seli, div.seli
{mso-style-name:se_li;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.seli1, li.seli1, div.seli1
{mso-style-name:se_li1;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:3.75pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.send, li.send, div.send
{mso-style-name:se_n_d;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.senen, li.senen, div.senen
{mso-style-name:sen_en;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
line-height:10.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.sencn, li.sencn, div.sencn
{mso-style-name:sen_cn;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.senime, li.senime, div.senime
{mso-style-name:sen_ime;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
line-height:13.15pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.schdads, li.schdads, div.schdads
{mso-style-name:sc_hd_ads;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:22.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.schdads1, li.schdads1, div.schdads1
{mso-style-name:sc_hd_ads1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:-7.5pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.senli, li.senli, div.senli
{mso-style-name:sen_li;
margin-top:3.75pt;
margin-right:0cm;
margin-bottom:1.5pt;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.sencon, li.sencon, div.sencon
{mso-style-name:sen_con;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.sencount, li.sencount, div.sencount
{mso-style-name:sen_count;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";}
p.tbdiv, li.tbdiv, div.tbdiv
{mso-style-name:tb_div;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#3366BB;}
p.tbsb, li.tbsb, div.tbsb
{mso-style-name:tbs_b;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:18.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:black;}
p.tbc, li.tbc, div.tbc
{mso-style-name:tb_c;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:#EEEEEE;
font-size:12.0pt;
font-family:"Times New Roman","serif";
font-weight:bold;}
p.selcat, li.selcat, div.selcat
{mso-style-name:selcat;
margin-top:2.25pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.selsrc, li.selsrc, div.selsrc
{mso-style-name:selsrc;
margin-top:2.25pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.seldiff, li.seldiff, div.seldiff
{mso-style-name:seldiff;
margin-top:2.25pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.tbfta, li.tbfta, div.tbfta
{mso-style-name:tb_ft_a;
margin-top:3.75pt;
margin-right:3.75pt;
margin-bottom:0cm;
margin-left:3.75pt;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:black;
font-weight:bold;}
p.tbftb, li.tbftb, div.tbftb
{mso-style-name:tb_ft_b;
margin-top:3.75pt;
margin-right:3.75pt;
margin-bottom:0cm;
margin-left:3.75pt;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#0044CC;}
p.tgopen, li.tgopen, div.tgopen
{mso-style-name:tg_open;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.tgclose, li.tgclose, div.tgclose
{mso-style-name:tg_close;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdpr, li.hdpr, div.hdpr
{mso-style-name:hd_pr;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.pos1, li.pos1, div.pos1
{mso-style-name:pos1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.web, li.web, div.web
{mso-style-name:web;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.morelnk, li.morelnk, div.morelnk
{mso-style-name:morelnk;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.tbb, li.tbb, div.tbb
{mso-style-name:tb_b;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.tba, li.tba, div.tba
{mso-style-name:tb_a;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.p1-13, li.p1-13, div.p1-13
{mso-style-name:p1-13;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:16.5pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.hddiv3, li.hddiv3, div.hddiv3
{mso-style-name:hd_div3;
mso-margin-top-alt:auto;
margin-right:15.0pt;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:30.0pt;
font-family:"Times New Roman","serif";}
p.hdprus1, li.hdprus1, div.hdprus1
{mso-style-name:hd_prus1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.hdpr1, li.hdpr1, div.hdpr1
{mso-style-name:hd_pr1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.pos2, li.pos2, div.pos2
{mso-style-name:pos2;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
text-align:center;
line-height:13.5pt;
background:#AAAAAA;
font-size:11.0pt;
font-family:"Times New Roman","serif";
color:white;
font-weight:bold;}
p.pos11, li.pos11, div.pos11
{mso-style-name:pos11;
margin-top:1.5pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.web1, li.web1, div.web1
{mso-style-name:web1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:#333333;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.def1, li.def1, div.def1
{mso-style-name:def1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:15.0pt;
font-size:10.5pt;
font-family:"Times New Roman","serif";
color:#333333;}
p.p2-11, li.p2-11, div.p2-11
{mso-style-name:p2-11;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:10.0pt;
font-family:"Times New Roman","serif";
color:#777777;
font-weight:bold;}
p.hddiv11, li.hddiv11, div.hddiv11
{mso-style-name:hd_div11;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";
color:#777777;}
p.hdtflh1, li.hdtflh1, div.hdtflh1
{mso-style-name:hd_tf_lh1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
line-height:14.25pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.wddiv1, li.wddiv1, div.wddiv1
{mso-style-name:wd_div1;
margin-top:24.75pt;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.dfdiv3, li.dfdiv3, div.dfdiv3
{mso-style-name:df_div3;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.hdarea1, li.hdarea1, div.hdarea1
{mso-style-name:hd_area1;
mso-margin-top-alt:auto;
margin-right:0cm;
margin-bottom:0cm;
margin-left:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.morelnk1, li.morelnk1, div.morelnk1
{mso-style-name:morelnk1;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
background:#CCCCCC;
border:none;
padding:0cm;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
span.EmailStyle260
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">The documentation for MSA can be found at
<a href="http://www.imgtec.com/mips/architectures/simd.asp">http://www.imgtec.com/mips/architectures/simd.asp</a>. MSA was added to the architecture fairly recently and the P5600 (<a href="http://www.imgtec.com/mips/warrior/pclass.asp">http://www.imgtec.com/mips/warrior/pclass.asp</a>)
is the first core to support it.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">For the implementation, search for 'addMSAFloatType(MVT::v8f16, &Mips::MSA128HRegClass);' in lib/Target/Mips/MipsSEISelLowering.cpp. Most operations are expanded but it supports
ISD::LOAD, ISD::STORE, ISD::BITCAST, ISD::EXTRACT_VECTOR_ELT, ISD::INSERT_VECTOR_ELT, BUILD_VECTOR, and a couple intrinsics. In MipsMSAInstrInto.td, you can also search for FEXDO_H, FEXUPL_W, and FEXUPR_W which are the only operations that use v8f16. There
is no reference to the 'f16' type in the Mips backend so scalars are not implemented.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> yalong@multicorewareinc.com [mailto:yalong@multicorewareinc.com]
<br>
<b>Sent:</b> 10 July 2014 01:49<br>
<b>To:</b> Daniel Sanders; Kevin Qin<br>
<b>Cc:</b> llvmdev<br>
<b>Subject:</b> Re: RE: [LLVMdev] Help!!!!Help!!!! " LLVM ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16 0x9fc0750 [ID=16] " problem!!!!!!!!!!!!!!!!!!<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black">Hi Daniel,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black"> Thank you your replying.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black"> Yes, the problem is about MIPS backend. You give me this message "</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black;background:white">There
is limited support for the <8 x f16> type when MSA (MIPS SIMD Architecture) is enabled but even then scalar half-precision is not currently supported.</span><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:black;background:white">" Could
you give me some official link or some evidence? Thank you very much.</span><span style="font-family:"Arial","sans-serif";color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:black;background:white">Robin</span><span style="font-family:"Arial","sans-serif";color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
<div class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black">
<hr size="1" width="210" style="width:157.5pt" noshade="" style="color:#B5C4DF" align="left">
</span></div>
<div>
<div style="margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt">
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:black"><a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a><o:p></o:p></span></p>
</div>
</div>
</div>
<blockquote style="margin-left:6.0pt">
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black"> <o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<div>
<div>
<p class="MsoNormal" style="background:#EFEFEF"><b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">From:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:Daniel.Sanders@imgtec.com">Daniel
Sanders</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF"><b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">Date:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> 2014-07-09 02:05<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF"><b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">To:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a>;
<a href="mailto:kevinqindev@gmail.com">Kevin Qin</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF"><b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">CC:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:llvmdev@cs.uiuc.edu">llvmdev</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF"><b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">Subject:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> RE: [LLVMdev] Help!!!!Help!!!! " LLVM
ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16 0x9fc0750 [ID=16] " problem!!!!!!!!!!!!!!!!!!<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black">Hi,</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black">NEON is an ARM feature and is therefore not supported by MIPS so I assume you are trying to achieve the same effect. As far as I know, the MIPS backend doesn't
support half-precision floating point at the moment.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black">There is limited support for the <8 x f16> type when MSA (MIPS SIMD Architecture) is enabled but even then scalar half-precision is not currently supported.</span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black"> llvmdev-bounces@cs.uiuc.edu [mailto:llvmdev-bounces@cs.uiuc.edu]
<b>On Behalf Of </b>yalong@multicorewareinc.com<br>
<b>Sent:</b> 09 July 2014 23:31<br>
<b>To:</b> Kevin Qin<br>
<b>Cc:</b> llvmdev<br>
<b>Subject:</b> Re: [LLVMdev] Help!!!!Help!!!! " LLVM ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16 0x9fc0750 [ID=16] " problem!!!!!!!!!!!!!!!!!!</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> Thank you Kevin!!!</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> If I use fptrunc and bitcast realise NEON vcvtt ( I can sure, "fptrunc double %tmp to float" is right, but "fptrunc float %tmp to half" is wrong). My target
platform is MIPS. The command as following:</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">NEON:<span style="background:white"> </span></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black;background:white"> vcvtt.f16.f32 s2, s0</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"><br>
<br>
<br>
</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">llvm Code:</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"><br>
%Vt_2 = load float* %VFP_s0, align 4 <br>
%Vt3_1 = fptrunc float %Vt_2 to half <br>
%Vt4_1 = bitcast half %Vt3_1 to i16 <br>
%Vt2_2 = bitcast float* %VFP_s2 to <2 x i16>* <br>
%Vrti_1 = load <2 x i16>* %Vt2_2, align 4 <br>
%Vrti_2 = insertelement <2 x i16> %Vrti_1, i16 %Vt4_1, i32 1 <br>
%Vt2_3 = bitcast float* %VFP_s2 to <2 x i16>* <br>
store <2 x i16> %Vrti_2, <2 x i16>* %Vt2_3, align 4 <br>
<br>
<br>
</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Error Log:</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">LLVM ERROR: Cannot select: 0x9f554b0: ch = store 0x9d0f28c, 0x9f5d900, 0x9f54ba8, 0x9f54b20<ST2[FixedStack0](align=4), trunc to f16> [ID=52] <br>
0x9f5d900: f32,ch = load 0x9f5e290, 0x9f5dd40, 0x9f54b20<LD4[%sunkaddr69]> [ORD=1810] [ID=51] <br>
0x9f5dd40: i32 = add 0x9f55318, 0x9f5e0f8 [ORD=1808] [ID=31] <br>
0x9f55318: i32,ch = CopyFromReg 0x9d0f28c, 0x9f6a3a0 [ORD=1796] [ID=26] <br>
0x9f6a3a0: i32 = Register %vreg32 [ORD=1796] [ID=1] <br>
0x9f5e0f8: i32 = Constant<64> [ORD=1808] [ID=17] <br>
0x9f54b20: i32 = undef [ORD=1797] [ID=6] <br>
0x9f54ba8: i32 = FrameIndex<0> [ID=24] <br>
0x9f54b20: i32 = undef [ORD=1797] [ID=6] <br>
In function: testVCVTT32TO16Function </span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">
<hr size="1" width="210" style="width:157.5pt" noshade="" style="color:#A0A0A0" align="left">
</span></div>
</div>
<div>
<div style="margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt">
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:black"><a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
<blockquote style="margin-left:6.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<div>
<div>
<p class="MsoNormal" style="background:#EFEFEF;background-position:initial initial;background-repeat:initial initial">
<b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">From:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:kevinqindev@gmail.com">Kevin Qin</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF;background-position:initial initial;background-repeat:initial initial">
<b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">Date:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> 2014-07-09 00:03</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF;background-position:initial initial;background-repeat:initial initial">
<b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">To:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF;background-position:initial initial;background-repeat:initial initial">
<b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">CC:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> <a href="mailto:llvmdev@cs.uiuc.edu">llvmdev</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:#EFEFEF;background-position:initial initial;background-repeat:initial initial">
<b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black">Subject:</span></b><span style="font-size:9.0pt;font-family:"Tahoma","sans-serif";color:black"> Re: [LLVMdev] Help!!!!Help!!!! " LLVM ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16
0x9fc0750 [ID=16] " problem!!!!!!!!!!!!!!!!!!</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Hi,</span><span style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Can you show us the command line you are using? At least can you tell us the backend you tried on? If you can upload the test case as well, it will be very useful
to find out the problem.</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Regards,</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Kevin</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">2014-07-10 1:53 GMT+08:00
<a href="mailto:yalong@multicorewareinc.com">yalong@multicorewareinc.com</a> <<a href="mailto:yalong@multicorewareinc.com" target="_blank">yalong@multicorewareinc.com</a>>:</span><span style="color:black"><o:p></o:p></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Hi all, </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> I am new to llvm. I need help. Thank you every!</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> I want to realize vcvtt.f16.f32 NEON instruction by llvm. This instruction covert top-16bits of a single type to f16. I use the intrinsics function llvm.convert.to.fp16,
but cannot llc ,<b> <span style="background:white">I meet is following problem</span></b><span style="background:white"> :</span></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">LLVM ERROR: Cannot select: 0x9fc9680: i32 = fp32_to_fp16 0x9fc0750 [ID=16]
<br>
0x9fc0750: f32,ch = load 0x3aafd68, 0x9fc2a20, 0x9feaab0<LD4[%sunkaddr85033]> [ORD=125117] [ID=15]
<br>
0x9fc2a20: i32 = add 0x9fed880, 0x9fd9ea0 [ORD=125115] [ID=13] <br>
0x9fed880: i32,ch = CopyFromReg 0x3aafd68, 0x9fbea90 [ORD=125114] [ID=9] <br>
0x9fbea90: i32 = Register %vreg13999 [ORD=125114] [ID=1] <br>
0x9fd9ea0: i32 = Constant<80> [ORD=125115] [ID=2] <br>
0x9feaab0: i32 = undef [ORD=125117] [ID=4] <br>
In function: internal_function_69 <br>
Command exited with non-zero status 1</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> If I change the method, I use " %1 = <span style="background:white">fptrunc float %0 to half ", then " %2 = bitcast half %1 to i16", I meet samiliar problem,
<b>the log is following</b>:</span></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">LLVM ERROR: Cannot select: 0x9f554b0: ch = store 0x9d0f28c, 0x9f5d900, 0x9f54ba8, 0x9f54b20<ST2[FixedStack0](align=4), trunc to f16> [ID=52]
<br>
0x9f5d900: f32,ch = load 0x9f5e290, 0x9f5dd40, 0x9f54b20<LD4[%sunkaddr69]> [ORD=1810] [ID=51]
<br>
0x9f5dd40: i32 = add 0x9f55318, 0x9f5e0f8 [ORD=1808] [ID=31] <br>
0x9f55318: i32,ch = CopyFromReg 0x9d0f28c, 0x9f6a3a0 [ORD=1796] [ID=26] <br>
0x9f6a3a0: i32 = Register %vreg32 [ORD=1796] [ID=1] <br>
0x9f5e0f8: i32 = Constant<64> [ORD=1808] [ID=17] <br>
0x9f54b20: i32 = undef [ORD=1797] [ID=6] <br>
0x9f54ba8: i32 = FrameIndex<0> [ID=24] <br>
0x9f54b20: i32 = undef [ORD=1797] [ID=6] <br>
In function: testVCVTT32TO16Function </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> Anyone can help me?? Thank you again.</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">
<hr size="1" width="210" style="width:157.5pt" noshade="" style="color:#A0A0A0" align="left">
</span></div>
</div>
<div>
<div style="margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt">
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#888888"><a href="mailto:yalong@multicorewareinc.com" target="_blank">yalong@multicorewareinc.com</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a href="http://llvm.cs.uiuc.edu" target="_blank">
http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"><br>
<br clear="all">
</span><span style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">--
</span><span style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Best Regards,</span><span style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:black">Kevin Qin</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>