diff --git a/单点登录三个接口/src/com/api/wxbsinglelogin/SingelLoginApi.java b/单点登录三个接口/src/com/api/wxbsinglelogin/SingelLoginApi.java new file mode 100644 index 0000000..5e252a7 --- /dev/null +++ b/单点登录三个接口/src/com/api/wxbsinglelogin/SingelLoginApi.java @@ -0,0 +1,16 @@ +package com.api.wxbsinglelogin; + +import com.engine.web.wxbaction.SingelLoginAction; + +import javax.ws.rs.Path; + + +/** + * @author:CL + * @date:2023/3/6 10:02 + * wxb单点登录接口 + */ +@Path("/wxb/singleLogin") +public class SingelLoginApi extends SingelLoginAction { + +} diff --git a/单点登录三个接口/src/com/engine/web/wxbaction/SingelLoginAction.java b/单点登录三个接口/src/com/engine/web/wxbaction/SingelLoginAction.java new file mode 100644 index 0000000..9b1cb4b --- /dev/null +++ b/单点登录三个接口/src/com/engine/web/wxbaction/SingelLoginAction.java @@ -0,0 +1,320 @@ +package com.engine.web.wxbaction; + +import com.alibaba.fastjson.JSON; +import com.alitriph5.logging.Logger; +import com.alitriph5.logging.LoggerFactory; +import com.engine.web.wxbaction.pojo.User; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.DocumentHelper; +import org.dom4j.Element; +import weaver.conn.RecordSet; +import weaver.formmode.customjavacode.modeexpand.HttpClient; +import weaver.formmode.customjavacode.modeexpand.MyWebSocketClient; +import weaver.general.BaseBean; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.core.Context; +import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.util.Base64; +import java.util.HashMap; +import java.util.Map; + +/** + * 单点登录Action + * + * @author:CL + * @date:2023/3/6 10:05 + */ +public class SingelLoginAction { + + private static final Logger log = LoggerFactory.getLogger("【com.engine.web.wxbaction.SingelLoginAction --------------wxb_SingelLogin】"); + + /** + * 获取随机数 + * + * @param request + * @param response + * @return + */ + @POST + @Path("/getRandomNum") + public String getRandomNum(@Context HttpServletRequest request, @Context HttpServletResponse response) { + log.info("已进入获取随机数请求"); + BaseBean bb = new BaseBean(); + String ip = bb.getPropValue("wxbSingelLogin", "ip"); + String url = "http://" + ip + ":10318/GeneratorChallenge"; + String challenge=""; +// 响应的结果集 + Map resultMap = new HashMap<>(); +// 调用身份认证服务端 + try{ + challenge = HttpClient.httpPostForm(url, null, null, "utf-8"); + }catch (Exception e){ + resultMap.put("code", 500); + resultMap.put("data", "获取随机数失败,请检查身份认证服务端的服务状态!!"); + log.info("获取随机数请求失败,请检查身份认证服务端的服务状态!!【 " + e + " 】"); + return JSON.toJSONString(resultMap); + } + + log.info("获取到的64位编码随机数【 " + challenge + " 】"); +// random = getBase64(message); +// log.info("64位编码随机数解码结果【 " + random + " 】"); + if (!challenge.isEmpty()) { + resultMap.put("code", 200); + resultMap.put("data", challenge); +// TODO 获取随机数返回登录页面 + } else { + resultMap.put("code", 500); + resultMap.put("data", "获取随机数为空!!"); + } + return JSON.toJSONString(resultMap); + } + + /** + * 获取身份票据 + * + * @param request + * @param response + * @return + */ + @POST + @Path("/getIdentitynote") + public String getIdentitynote(@Context HttpServletRequest request, @Context HttpServletResponse response) { + log.info("已进入获取票据请求"); +// TODO 获取随机数 request.getParameter("challenge"); + String challenge = "dGVzdHJhbmRvbWRhdGE="; +// BaseBean bb = new BaseBean(); +// String ip = bb.getPropValue("wxbSingelLogin", "ip"); + StringBuffer content = new StringBuffer(); + content.append(""); + content.append(""); + content.append(challenge); + content.append(""); +// 传给websocket的请求数据 + String res = content.toString(); +// websocke服务返回数据 是一个xml + String xml = null; +// 连接本地的websocket终端 并发送消息 + MyWebSocketClient client = null; + try { +// 实例WebSocketClient对象,并连接到WebSocket服务端 + client = new MyWebSocketClient(new URI("ws://127.0.0.1:30318/")); +// 连接 + client.connect(); + while (!client.isOpen()) { + log.info("连接至本地终端中==========="); + Thread.sleep(500); + } +// 向WebSocket服务端发送数据 + client.send(res); +// 等待WebSocket服务端响应 + while ((xml = client.getExcptMessage()) == null) { + log.info("服务忙等待============="); + Thread.sleep(500); + } + //接收到服务器返回的数据 + log.info("本地终端服务返回的xml数据【 " + xml + " 】"); + } catch (Exception e) { + e.printStackTrace(); + } finally { +// 关闭连接 + client.close(); + } +// 解析websocket返回的xml 提取到tokeninfo信息 + Document doc; +// 解析到的tokeninfo + String tokeninfo = ""; +// 失败原因,字符串,result非0时有返回值。 + String errorinfo = ""; +// 解码后的tokeninfo + String decodedTokeninfo = ""; +// 响应的结果集 + Map resultMap=new HashMap<>(); + try { + doc = DocumentHelper.parseText(xml); + Element rootElt = doc.getRootElement(); + log.info("获取票据接口【rootElt根节点】======:" + rootElt.getName()); + String result = rootElt.element("result").getText(); +// 处理结果 整型值 0-成功 非0-失败 + if (result.equals("0")) { +// 获取到tokeninfo节点内容 + tokeninfo = rootElt.element("tokeninfo").getText(); + log.info("获取票据接口【tokeninfo内容】=========:" + tokeninfo); +// 解码后的tokeninfo + decodedTokeninfo = getBase64(tokeninfo); + log.info("获取票据接口【tokeninfo解码后内容】=============:" + decodedTokeninfo); + resultMap.put("code",200); + resultMap.put("tokeninfo",tokeninfo); + } else { + errorinfo = rootElt.element("errorinfo").getText(); + resultMap.put("code",500); + resultMap.put("errorinfo",errorinfo); + } + } catch (DocumentException e) { + e.printStackTrace(); + log.info("获取票据接口 出现异常 =============:" + e); + } + return JSON.toJSONString(resultMap); + } + + /** + * 验证身份票据 + * + * @param request + * @param response + * @return + */ + @POST + @Path("/Authentication") + public String Authentication(@Context HttpServletRequest request, @Context HttpServletResponse response) { + log.info("已进入验证票据请求"); + BaseBean bb = new BaseBean(); +// 身份认证应用服务IP + String ip = bb.getPropValue("wxbSingelLogin", "ip"); +// 应用标识 + String appserverid = bb.getPropValue("wxbSingelLogin", "appserverid"); +// 响应的结果集 + Map resultMap=new HashMap<>(); +// 调用身份认证服务端 + String url = "http://" + ip + ":10318/VerifyIdentityTicket"; + StringBuffer content = new StringBuffer(); + content.append(""); +// TODO 获取随机数和 票据信息 request.getParameter("challenge"); request.getParameter("identityticket");??? + content.append("随机数"); + content.append(""); + content.append("票据信息"); + content.append(""); + content.append(appserverid); + content.append(""); + String rqs = content.toString(); +// 发送http请求获取返回结果 + String xml = ""; + try{ + xml = HttpClient.httpPostRaw(url, rqs, null, "utf-8"); + }catch (Exception e){ + resultMap.put("code", 500); + resultMap.put("data", "验证票据请求失败,请检查身份认证服务端的服务状态!!"); + log.info("验证票据接口 验证票据请求失败,请检查身份认证服务端的服务状态!!【 " + e + " 】"); + return JSON.toJSONString(resultMap); + } + log.info("验证票据接口 请求身份认证服务端获取到的xml响应【 " + xml + " 】"); +// 解析xml响应 + Document doc; +// 请求验证票据接口返回的result (未解码) + String result1 = ""; +// 请求验证票据接口返回的result (解码后) 得到一个新的xml + String decodedResultxml = ""; +// decodedResultxml中的标签 + String result2 = ""; +// decodedResultxml中的下的标签 + String rmsid = ""; + try { + doc = DocumentHelper.parseText(xml); + Element rootElt = doc.getRootElement(); + log.info("验证票据接口【rootElt根节点】======:" + rootElt.getName()); + result1 = rootElt.element("result").getText(); +// 对结果解码` + decodedResultxml = getBase64(result1); + log.info("验证票据接口【解析后的result】===========:" + decodedResultxml); +// 把解析的xml中的result二次解析 (因为解析后的result也是一个xml) + doc = DocumentHelper.parseText(decodedResultxml); + Element resultElt = doc.getRootElement(); + result2 = resultElt.element("result").getText(); + log.info("验证票据接口【解析后的result里的result 0为验证通过,非0为验证不通过】===========:" + result2); +// result:验证结果,0为验证通过,非0为验证不通过 + if (result2.equals("0")) { + log.info("验证票·据接口【result:验证结果 0为验证通过】========="); + Element userinfos = resultElt.element("userinfo"); + rmsid = userinfos.element("rmsid").getText(); + log.info("验证票据接口【解析后的result里的userinfo下的rmsid】============================:" + rmsid); + RecordSet rs = new RecordSet(); + String sql = "select * from hrmresource where uuid=?"; + rs.executeQuery(sql, rmsid); + if (rs.next()) { +// 该用户已经在应用系统中存在时,允许用户登录应用系统,完成单点登录。 + resultMap.put("code",200); +// TODO 验证成功通过用户标识登录应用系统 + resultMap.put("isLogin",true); +// 存储用户信息到session + User user = new User(); + user.setId(rs.getInt("id")); + user.setPassword(rs.getString("password")); + user.setLoginid(rs.getString("loginid")); + user.setLastname(rs.getString("lastname")); + user.setSex(rs.getString("sex")); + user.setSystemlanguage(rs.getInt("systemlanguage")); + user.setMaritalstatus(rs.getString("maritalstatus")); + user.setLocationid(rs.getInt("locationid")); + user.setJobtitle(rs.getInt("jobtitle")); + user.setJobactivitydesc(rs.getString("jobactivitydesc")); + user.setJoblevel(rs.getInt("joblevel")); + user.setSeclevel(rs.getInt("seclevel")); + user.setDepartmentid(rs.getInt("departmentid")); + user.setSubcompanyid1(rs.getInt("subcompanyid1")); + user.setManagerid(rs.getInt("managerid")); + user.setAssistantid(rs.getInt("assistantid")); + user.setBankid1(rs.getInt("bankid1")); + user.setCreatedate(rs.getString("createdate")); + user.setLastmoddate(rs.getString("lastmoddate")); + user.setLastlogindate(rs.getString("lastlogindate")); + user.setWorkcode(rs.getString("workcode")); + user.setHealthinfo(rs.getString("healthinfo")); + user.setUsekind(rs.getInt("usekind")); + user.setJobcall(rs.getInt("jobcall")); + user.setManagerstr(rs.getString("managerstr")); + user.setStatus(rs.getString("status")); + user.setIslabouunion(rs.getString("islabouunion")); + user.setCountryid(rs.getInt("countryid")); + user.setDsporder(rs.getString("dsporder")); + user.setClassification(rs.getString("Classification")); + user.setUuid(rs.getString("uuid")); + user.setHashData(rs.getString("hashData")); + user.setSignData(rs.getString("signData")); + user.setTelephone(rs.getString("telephone")); + user.setMobile(rs.getString("mobile")); + user.setMobilecall(rs.getString("mobilecall")); + user.setEmail(rs.getString("email")); + user.setResourcetype(rs.getString("resourcetype")); + user.setStartdate(rs.getString("startdate")); + user.setEnddate(rs.getString("enddate")); + user.setLastlogindate(rs.getString("currentdate")); + user.setAccount(rs.getString("account")); + + request.getSession().setAttribute("userbean",user); + log.info("验证票据接口 登录的用户信息============================:" + user); + + + } else { +// 未查到结果 无法登录 + resultMap.put("code",500); + resultMap.put("error","系统中未查询到这个人!!"); + log.info("验证票据接口 系统中未找到该人============================" ); + } + } else { + String error = resultElt.element("error").getText(); + log.info("【result:验证结果 非0为验证不通过】=========错误信息:" + error); + resultMap.put("code",500); + resultMap.put("error",error); + } + } catch (DocumentException e) { + e.printStackTrace(); + log.info("【验证票据请求进入catch】===========:" + e); + } + return JSON.toJSONString(resultMap); + } + + /** + * base64解码的方法 + * @param encodedMessage + * @return + */ + public String getBase64(String encodedMessage) { + return new String(Base64.getDecoder().decode(encodedMessage), StandardCharsets.UTF_8); + } +} diff --git a/单点登录三个接口/src/com/engine/web/wxbaction/pojo/User.java b/单点登录三个接口/src/com/engine/web/wxbaction/pojo/User.java new file mode 100644 index 0000000..f14369b --- /dev/null +++ b/单点登录三个接口/src/com/engine/web/wxbaction/pojo/User.java @@ -0,0 +1,1563 @@ +package com.engine.web.wxbaction.pojo; + + +public class User { + + private long id; + private String loginid; + private String password; + private String lastname; + private String sex; + private String birthday; + private long nationality; + private long systemlanguage; + private String maritalstatus; + private String telephone; + private String mobile; + private String mobilecall; + private String email; + private long locationid; + private String workroom; + private String homeaddress; + private String resourcetype; + private String startdate; + private String enddate; + private long jobtitle; + private String jobactivitydesc; + private long joblevel; + private long seclevel; + private long departmentid; + private long subcompanyid1; + private long costcenterid; + private long managerid; + private long assistantid; + private long bankid1; + private String accountid1; + private long resourceimageid; + private long createrid; + private String createdate; + private long lastmodid; + private String lastmoddate; + private String lastlogindate; + private String datefield1; + private String datefield2; + private String datefield3; + private String datefield4; + private String datefield5; + private double numberfield1; + private double numberfield2; + private double numberfield3; + private double numberfield4; + private double numberfield5; + private String textfield1; + private String textfield2; + private String textfield3; + private String textfield4; + private String textfield5; + private long tinyintfield1; + private long tinyintfield2; + private long tinyintfield3; + private long tinyintfield4; + private long tinyintfield5; + private String certificatenum; + private String nativeplace; + private long educationlevel; + private String bememberdate; + private String bepartydate; + private String workcode; + private String regresidentplace; + private String healthinfo; + private String residentplace; + private String policy; + private String degree; + private String height; + private long usekind; + private long jobcall; + private String accumfundaccount; + private String birthplace; + private String folk; + private String residentphone; + private String residentpostcode; + private String extphone; + private String managerstr; + private String status; + private String fax; + private String islabouunion; + private long weight; + private String tempresidentnumber; + private String probationenddate; + private long countryid; + private String passwdchgdate; + private long needusb; + private String serial; + private String account; + private String lloginid; + private long needdynapass; + private String dsporder; + private long passwordstate; + private long accounttype; + private long belongto; + private String dactylogram; + private String assistantdactylogram; + private long passwordlock; + private long sumpasswordwrong; + private String oldpassword1; + private String oldpassword2; + private String msgstyle; + private String messagerurl; + private String pinyinlastname; + private String tokenkey; + private String userusbtype; + private String outkey; + private String adsjgs; + private String adgs; + private String adbm; + private long mobileshowtype; + private long usbstate; + private double totalspace; + private double occupyspace; + private String ecologyPinyinSearch; + private String isadaccount; + private String accountname; + private String haschangepwd; + private java.sql.Timestamp created; + private long creater; + private java.sql.Timestamp modified; + private long modifier; + private java.sql.Timestamp passwordlocktime; + private String mobilecaflag; + private String salt; + private String companystartdate; + private String workstartdate; + private String secondaryPwd; + private long useSecondaryPwd; + private String classification; + private String uuid; + private String passwordLockReason; + private double companyworkyear; + private double workyear; + private String dismissdate; + private String encKey; + private String crc; + private long usbscope; + private String tenantKey; + private String clauthtype; + private String hashData; + private String signData; + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", loginid='" + loginid + '\'' + + ", password='" + password + '\'' + + ", lastname='" + lastname + '\'' + + ", sex='" + sex + '\'' + + ", birthday='" + birthday + '\'' + + ", nationality=" + nationality + + ", systemlanguage=" + systemlanguage + + ", maritalstatus='" + maritalstatus + '\'' + + ", telephone='" + telephone + '\'' + + ", mobile='" + mobile + '\'' + + ", mobilecall='" + mobilecall + '\'' + + ", email='" + email + '\'' + + ", locationid=" + locationid + + ", workroom='" + workroom + '\'' + + ", homeaddress='" + homeaddress + '\'' + + ", resourcetype='" + resourcetype + '\'' + + ", startdate='" + startdate + '\'' + + ", enddate='" + enddate + '\'' + + ", jobtitle=" + jobtitle + + ", jobactivitydesc='" + jobactivitydesc + '\'' + + ", joblevel=" + joblevel + + ", seclevel=" + seclevel + + ", departmentid=" + departmentid + + ", subcompanyid1=" + subcompanyid1 + + ", costcenterid=" + costcenterid + + ", managerid=" + managerid + + ", assistantid=" + assistantid + + ", bankid1=" + bankid1 + + ", accountid1='" + accountid1 + '\'' + + ", resourceimageid=" + resourceimageid + + ", createrid=" + createrid + + ", createdate='" + createdate + '\'' + + ", lastmodid=" + lastmodid + + ", lastmoddate='" + lastmoddate + '\'' + + ", lastlogindate='" + lastlogindate + '\'' + + ", datefield1='" + datefield1 + '\'' + + ", datefield2='" + datefield2 + '\'' + + ", datefield3='" + datefield3 + '\'' + + ", datefield4='" + datefield4 + '\'' + + ", datefield5='" + datefield5 + '\'' + + ", numberfield1=" + numberfield1 + + ", numberfield2=" + numberfield2 + + ", numberfield3=" + numberfield3 + + ", numberfield4=" + numberfield4 + + ", numberfield5=" + numberfield5 + + ", textfield1='" + textfield1 + '\'' + + ", textfield2='" + textfield2 + '\'' + + ", textfield3='" + textfield3 + '\'' + + ", textfield4='" + textfield4 + '\'' + + ", textfield5='" + textfield5 + '\'' + + ", tinyintfield1=" + tinyintfield1 + + ", tinyintfield2=" + tinyintfield2 + + ", tinyintfield3=" + tinyintfield3 + + ", tinyintfield4=" + tinyintfield4 + + ", tinyintfield5=" + tinyintfield5 + + ", certificatenum='" + certificatenum + '\'' + + ", nativeplace='" + nativeplace + '\'' + + ", educationlevel=" + educationlevel + + ", bememberdate='" + bememberdate + '\'' + + ", bepartydate='" + bepartydate + '\'' + + ", workcode='" + workcode + '\'' + + ", regresidentplace='" + regresidentplace + '\'' + + ", healthinfo='" + healthinfo + '\'' + + ", residentplace='" + residentplace + '\'' + + ", policy='" + policy + '\'' + + ", degree='" + degree + '\'' + + ", height='" + height + '\'' + + ", usekind=" + usekind + + ", jobcall=" + jobcall + + ", accumfundaccount='" + accumfundaccount + '\'' + + ", birthplace='" + birthplace + '\'' + + ", folk='" + folk + '\'' + + ", residentphone='" + residentphone + '\'' + + ", residentpostcode='" + residentpostcode + '\'' + + ", extphone='" + extphone + '\'' + + ", managerstr='" + managerstr + '\'' + + ", status='" + status + '\'' + + ", fax='" + fax + '\'' + + ", islabouunion='" + islabouunion + '\'' + + ", weight=" + weight + + ", tempresidentnumber='" + tempresidentnumber + '\'' + + ", probationenddate='" + probationenddate + '\'' + + ", countryid=" + countryid + + ", passwdchgdate='" + passwdchgdate + '\'' + + ", needusb=" + needusb + + ", serial='" + serial + '\'' + + ", account='" + account + '\'' + + ", lloginid='" + lloginid + '\'' + + ", needdynapass=" + needdynapass + + ", dsporder='" + dsporder + '\'' + + ", passwordstate=" + passwordstate + + ", accounttype=" + accounttype + + ", belongto=" + belongto + + ", dactylogram='" + dactylogram + '\'' + + ", assistantdactylogram='" + assistantdactylogram + '\'' + + ", passwordlock=" + passwordlock + + ", sumpasswordwrong=" + sumpasswordwrong + + ", oldpassword1='" + oldpassword1 + '\'' + + ", oldpassword2='" + oldpassword2 + '\'' + + ", msgstyle='" + msgstyle + '\'' + + ", messagerurl='" + messagerurl + '\'' + + ", pinyinlastname='" + pinyinlastname + '\'' + + ", tokenkey='" + tokenkey + '\'' + + ", userusbtype='" + userusbtype + '\'' + + ", outkey='" + outkey + '\'' + + ", adsjgs='" + adsjgs + '\'' + + ", adgs='" + adgs + '\'' + + ", adbm='" + adbm + '\'' + + ", mobileshowtype=" + mobileshowtype + + ", usbstate=" + usbstate + + ", totalspace=" + totalspace + + ", occupyspace=" + occupyspace + + ", ecologyPinyinSearch='" + ecologyPinyinSearch + '\'' + + ", isadaccount='" + isadaccount + '\'' + + ", accountname='" + accountname + '\'' + + ", haschangepwd='" + haschangepwd + '\'' + + ", created=" + created + + ", creater=" + creater + + ", modified=" + modified + + ", modifier=" + modifier + + ", passwordlocktime=" + passwordlocktime + + ", mobilecaflag='" + mobilecaflag + '\'' + + ", salt='" + salt + '\'' + + ", companystartdate='" + companystartdate + '\'' + + ", workstartdate='" + workstartdate + '\'' + + ", secondaryPwd='" + secondaryPwd + '\'' + + ", useSecondaryPwd=" + useSecondaryPwd + + ", classification='" + classification + '\'' + + ", uuid='" + uuid + '\'' + + ", passwordLockReason='" + passwordLockReason + '\'' + + ", companyworkyear=" + companyworkyear + + ", workyear=" + workyear + + ", dismissdate='" + dismissdate + '\'' + + ", encKey='" + encKey + '\'' + + ", crc='" + crc + '\'' + + ", usbscope=" + usbscope + + ", tenantKey='" + tenantKey + '\'' + + ", clauthtype='" + clauthtype + '\'' + + ", hashData='" + hashData + '\'' + + ", signData='" + signData + '\'' + + '}'; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + + public String getLoginid() { + return loginid; + } + + public void setLoginid(String loginid) { + this.loginid = loginid; + } + + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + + public String getBirthday() { + return birthday; + } + + public void setBirthday(String birthday) { + this.birthday = birthday; + } + + + public long getNationality() { + return nationality; + } + + public void setNationality(long nationality) { + this.nationality = nationality; + } + + + public long getSystemlanguage() { + return systemlanguage; + } + + public void setSystemlanguage(long systemlanguage) { + this.systemlanguage = systemlanguage; + } + + + public String getMaritalstatus() { + return maritalstatus; + } + + public void setMaritalstatus(String maritalstatus) { + this.maritalstatus = maritalstatus; + } + + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + + public String getMobilecall() { + return mobilecall; + } + + public void setMobilecall(String mobilecall) { + this.mobilecall = mobilecall; + } + + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + + public long getLocationid() { + return locationid; + } + + public void setLocationid(long locationid) { + this.locationid = locationid; + } + + + public String getWorkroom() { + return workroom; + } + + public void setWorkroom(String workroom) { + this.workroom = workroom; + } + + + public String getHomeaddress() { + return homeaddress; + } + + public void setHomeaddress(String homeaddress) { + this.homeaddress = homeaddress; + } + + + public String getResourcetype() { + return resourcetype; + } + + public void setResourcetype(String resourcetype) { + this.resourcetype = resourcetype; + } + + + public String getStartdate() { + return startdate; + } + + public void setStartdate(String startdate) { + this.startdate = startdate; + } + + + public String getEnddate() { + return enddate; + } + + public void setEnddate(String enddate) { + this.enddate = enddate; + } + + + public long getJobtitle() { + return jobtitle; + } + + public void setJobtitle(long jobtitle) { + this.jobtitle = jobtitle; + } + + + public String getJobactivitydesc() { + return jobactivitydesc; + } + + public void setJobactivitydesc(String jobactivitydesc) { + this.jobactivitydesc = jobactivitydesc; + } + + + public long getJoblevel() { + return joblevel; + } + + public void setJoblevel(long joblevel) { + this.joblevel = joblevel; + } + + + public long getSeclevel() { + return seclevel; + } + + public void setSeclevel(long seclevel) { + this.seclevel = seclevel; + } + + + public long getDepartmentid() { + return departmentid; + } + + public void setDepartmentid(long departmentid) { + this.departmentid = departmentid; + } + + + public long getSubcompanyid1() { + return subcompanyid1; + } + + public void setSubcompanyid1(long subcompanyid1) { + this.subcompanyid1 = subcompanyid1; + } + + + public long getCostcenterid() { + return costcenterid; + } + + public void setCostcenterid(long costcenterid) { + this.costcenterid = costcenterid; + } + + + public long getManagerid() { + return managerid; + } + + public void setManagerid(long managerid) { + this.managerid = managerid; + } + + + public long getAssistantid() { + return assistantid; + } + + public void setAssistantid(long assistantid) { + this.assistantid = assistantid; + } + + + public long getBankid1() { + return bankid1; + } + + public void setBankid1(long bankid1) { + this.bankid1 = bankid1; + } + + + public String getAccountid1() { + return accountid1; + } + + public void setAccountid1(String accountid1) { + this.accountid1 = accountid1; + } + + + public long getResourceimageid() { + return resourceimageid; + } + + public void setResourceimageid(long resourceimageid) { + this.resourceimageid = resourceimageid; + } + + + public long getCreaterid() { + return createrid; + } + + public void setCreaterid(long createrid) { + this.createrid = createrid; + } + + + public String getCreatedate() { + return createdate; + } + + public void setCreatedate(String createdate) { + this.createdate = createdate; + } + + + public long getLastmodid() { + return lastmodid; + } + + public void setLastmodid(long lastmodid) { + this.lastmodid = lastmodid; + } + + + public String getLastmoddate() { + return lastmoddate; + } + + public void setLastmoddate(String lastmoddate) { + this.lastmoddate = lastmoddate; + } + + + public String getLastlogindate() { + return lastlogindate; + } + + public void setLastlogindate(String lastlogindate) { + this.lastlogindate = lastlogindate; + } + + + public String getDatefield1() { + return datefield1; + } + + public void setDatefield1(String datefield1) { + this.datefield1 = datefield1; + } + + + public String getDatefield2() { + return datefield2; + } + + public void setDatefield2(String datefield2) { + this.datefield2 = datefield2; + } + + + public String getDatefield3() { + return datefield3; + } + + public void setDatefield3(String datefield3) { + this.datefield3 = datefield3; + } + + + public String getDatefield4() { + return datefield4; + } + + public void setDatefield4(String datefield4) { + this.datefield4 = datefield4; + } + + + public String getDatefield5() { + return datefield5; + } + + public void setDatefield5(String datefield5) { + this.datefield5 = datefield5; + } + + + public double getNumberfield1() { + return numberfield1; + } + + public void setNumberfield1(double numberfield1) { + this.numberfield1 = numberfield1; + } + + + public double getNumberfield2() { + return numberfield2; + } + + public void setNumberfield2(double numberfield2) { + this.numberfield2 = numberfield2; + } + + + public double getNumberfield3() { + return numberfield3; + } + + public void setNumberfield3(double numberfield3) { + this.numberfield3 = numberfield3; + } + + + public double getNumberfield4() { + return numberfield4; + } + + public void setNumberfield4(double numberfield4) { + this.numberfield4 = numberfield4; + } + + + public double getNumberfield5() { + return numberfield5; + } + + public void setNumberfield5(double numberfield5) { + this.numberfield5 = numberfield5; + } + + + public String getTextfield1() { + return textfield1; + } + + public void setTextfield1(String textfield1) { + this.textfield1 = textfield1; + } + + + public String getTextfield2() { + return textfield2; + } + + public void setTextfield2(String textfield2) { + this.textfield2 = textfield2; + } + + + public String getTextfield3() { + return textfield3; + } + + public void setTextfield3(String textfield3) { + this.textfield3 = textfield3; + } + + + public String getTextfield4() { + return textfield4; + } + + public void setTextfield4(String textfield4) { + this.textfield4 = textfield4; + } + + + public String getTextfield5() { + return textfield5; + } + + public void setTextfield5(String textfield5) { + this.textfield5 = textfield5; + } + + + public long getTinyintfield1() { + return tinyintfield1; + } + + public void setTinyintfield1(long tinyintfield1) { + this.tinyintfield1 = tinyintfield1; + } + + + public long getTinyintfield2() { + return tinyintfield2; + } + + public void setTinyintfield2(long tinyintfield2) { + this.tinyintfield2 = tinyintfield2; + } + + + public long getTinyintfield3() { + return tinyintfield3; + } + + public void setTinyintfield3(long tinyintfield3) { + this.tinyintfield3 = tinyintfield3; + } + + + public long getTinyintfield4() { + return tinyintfield4; + } + + public void setTinyintfield4(long tinyintfield4) { + this.tinyintfield4 = tinyintfield4; + } + + + public long getTinyintfield5() { + return tinyintfield5; + } + + public void setTinyintfield5(long tinyintfield5) { + this.tinyintfield5 = tinyintfield5; + } + + + public String getCertificatenum() { + return certificatenum; + } + + public void setCertificatenum(String certificatenum) { + this.certificatenum = certificatenum; + } + + + public String getNativeplace() { + return nativeplace; + } + + public void setNativeplace(String nativeplace) { + this.nativeplace = nativeplace; + } + + + public long getEducationlevel() { + return educationlevel; + } + + public void setEducationlevel(long educationlevel) { + this.educationlevel = educationlevel; + } + + + public String getBememberdate() { + return bememberdate; + } + + public void setBememberdate(String bememberdate) { + this.bememberdate = bememberdate; + } + + + public String getBepartydate() { + return bepartydate; + } + + public void setBepartydate(String bepartydate) { + this.bepartydate = bepartydate; + } + + + public String getWorkcode() { + return workcode; + } + + public void setWorkcode(String workcode) { + this.workcode = workcode; + } + + + public String getRegresidentplace() { + return regresidentplace; + } + + public void setRegresidentplace(String regresidentplace) { + this.regresidentplace = regresidentplace; + } + + + public String getHealthinfo() { + return healthinfo; + } + + public void setHealthinfo(String healthinfo) { + this.healthinfo = healthinfo; + } + + + public String getResidentplace() { + return residentplace; + } + + public void setResidentplace(String residentplace) { + this.residentplace = residentplace; + } + + + public String getPolicy() { + return policy; + } + + public void setPolicy(String policy) { + this.policy = policy; + } + + + public String getDegree() { + return degree; + } + + public void setDegree(String degree) { + this.degree = degree; + } + + + public String getHeight() { + return height; + } + + public void setHeight(String height) { + this.height = height; + } + + + public long getUsekind() { + return usekind; + } + + public void setUsekind(long usekind) { + this.usekind = usekind; + } + + + public long getJobcall() { + return jobcall; + } + + public void setJobcall(long jobcall) { + this.jobcall = jobcall; + } + + + public String getAccumfundaccount() { + return accumfundaccount; + } + + public void setAccumfundaccount(String accumfundaccount) { + this.accumfundaccount = accumfundaccount; + } + + + public String getBirthplace() { + return birthplace; + } + + public void setBirthplace(String birthplace) { + this.birthplace = birthplace; + } + + + public String getFolk() { + return folk; + } + + public void setFolk(String folk) { + this.folk = folk; + } + + + public String getResidentphone() { + return residentphone; + } + + public void setResidentphone(String residentphone) { + this.residentphone = residentphone; + } + + + public String getResidentpostcode() { + return residentpostcode; + } + + public void setResidentpostcode(String residentpostcode) { + this.residentpostcode = residentpostcode; + } + + + public String getExtphone() { + return extphone; + } + + public void setExtphone(String extphone) { + this.extphone = extphone; + } + + + public String getManagerstr() { + return managerstr; + } + + public void setManagerstr(String managerstr) { + this.managerstr = managerstr; + } + + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + + public String getFax() { + return fax; + } + + public void setFax(String fax) { + this.fax = fax; + } + + + public String getIslabouunion() { + return islabouunion; + } + + public void setIslabouunion(String islabouunion) { + this.islabouunion = islabouunion; + } + + + public long getWeight() { + return weight; + } + + public void setWeight(long weight) { + this.weight = weight; + } + + + public String getTempresidentnumber() { + return tempresidentnumber; + } + + public void setTempresidentnumber(String tempresidentnumber) { + this.tempresidentnumber = tempresidentnumber; + } + + + public String getProbationenddate() { + return probationenddate; + } + + public void setProbationenddate(String probationenddate) { + this.probationenddate = probationenddate; + } + + + public long getCountryid() { + return countryid; + } + + public void setCountryid(long countryid) { + this.countryid = countryid; + } + + + public String getPasswdchgdate() { + return passwdchgdate; + } + + public void setPasswdchgdate(String passwdchgdate) { + this.passwdchgdate = passwdchgdate; + } + + + public long getNeedusb() { + return needusb; + } + + public void setNeedusb(long needusb) { + this.needusb = needusb; + } + + + public String getSerial() { + return serial; + } + + public void setSerial(String serial) { + this.serial = serial; + } + + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + + public String getLloginid() { + return lloginid; + } + + public void setLloginid(String lloginid) { + this.lloginid = lloginid; + } + + + public long getNeeddynapass() { + return needdynapass; + } + + public void setNeeddynapass(long needdynapass) { + this.needdynapass = needdynapass; + } + + + public String getDsporder() { + return dsporder; + } + + public void setDsporder(String dsporder) { + this.dsporder = dsporder; + } + + + public long getPasswordstate() { + return passwordstate; + } + + public void setPasswordstate(long passwordstate) { + this.passwordstate = passwordstate; + } + + + public long getAccounttype() { + return accounttype; + } + + public void setAccounttype(long accounttype) { + this.accounttype = accounttype; + } + + + public long getBelongto() { + return belongto; + } + + public void setBelongto(long belongto) { + this.belongto = belongto; + } + + + public String getDactylogram() { + return dactylogram; + } + + public void setDactylogram(String dactylogram) { + this.dactylogram = dactylogram; + } + + + public String getAssistantdactylogram() { + return assistantdactylogram; + } + + public void setAssistantdactylogram(String assistantdactylogram) { + this.assistantdactylogram = assistantdactylogram; + } + + + public long getPasswordlock() { + return passwordlock; + } + + public void setPasswordlock(long passwordlock) { + this.passwordlock = passwordlock; + } + + + public long getSumpasswordwrong() { + return sumpasswordwrong; + } + + public void setSumpasswordwrong(long sumpasswordwrong) { + this.sumpasswordwrong = sumpasswordwrong; + } + + + public String getOldpassword1() { + return oldpassword1; + } + + public void setOldpassword1(String oldpassword1) { + this.oldpassword1 = oldpassword1; + } + + + public String getOldpassword2() { + return oldpassword2; + } + + public void setOldpassword2(String oldpassword2) { + this.oldpassword2 = oldpassword2; + } + + + public String getMsgstyle() { + return msgstyle; + } + + public void setMsgstyle(String msgstyle) { + this.msgstyle = msgstyle; + } + + + public String getMessagerurl() { + return messagerurl; + } + + public void setMessagerurl(String messagerurl) { + this.messagerurl = messagerurl; + } + + + public String getPinyinlastname() { + return pinyinlastname; + } + + public void setPinyinlastname(String pinyinlastname) { + this.pinyinlastname = pinyinlastname; + } + + + public String getTokenkey() { + return tokenkey; + } + + public void setTokenkey(String tokenkey) { + this.tokenkey = tokenkey; + } + + + public String getUserusbtype() { + return userusbtype; + } + + public void setUserusbtype(String userusbtype) { + this.userusbtype = userusbtype; + } + + + public String getOutkey() { + return outkey; + } + + public void setOutkey(String outkey) { + this.outkey = outkey; + } + + + public String getAdsjgs() { + return adsjgs; + } + + public void setAdsjgs(String adsjgs) { + this.adsjgs = adsjgs; + } + + + public String getAdgs() { + return adgs; + } + + public void setAdgs(String adgs) { + this.adgs = adgs; + } + + + public String getAdbm() { + return adbm; + } + + public void setAdbm(String adbm) { + this.adbm = adbm; + } + + + public long getMobileshowtype() { + return mobileshowtype; + } + + public void setMobileshowtype(long mobileshowtype) { + this.mobileshowtype = mobileshowtype; + } + + + public long getUsbstate() { + return usbstate; + } + + public void setUsbstate(long usbstate) { + this.usbstate = usbstate; + } + + + public double getTotalspace() { + return totalspace; + } + + public void setTotalspace(double totalspace) { + this.totalspace = totalspace; + } + + + public double getOccupyspace() { + return occupyspace; + } + + public void setOccupyspace(double occupyspace) { + this.occupyspace = occupyspace; + } + + + public String getEcologyPinyinSearch() { + return ecologyPinyinSearch; + } + + public void setEcologyPinyinSearch(String ecologyPinyinSearch) { + this.ecologyPinyinSearch = ecologyPinyinSearch; + } + + + public String getIsadaccount() { + return isadaccount; + } + + public void setIsadaccount(String isadaccount) { + this.isadaccount = isadaccount; + } + + + public String getAccountname() { + return accountname; + } + + public void setAccountname(String accountname) { + this.accountname = accountname; + } + + + public String getHaschangepwd() { + return haschangepwd; + } + + public void setHaschangepwd(String haschangepwd) { + this.haschangepwd = haschangepwd; + } + + + public java.sql.Timestamp getCreated() { + return created; + } + + public void setCreated(java.sql.Timestamp created) { + this.created = created; + } + + + public long getCreater() { + return creater; + } + + public void setCreater(long creater) { + this.creater = creater; + } + + + public java.sql.Timestamp getModified() { + return modified; + } + + public void setModified(java.sql.Timestamp modified) { + this.modified = modified; + } + + + public long getModifier() { + return modifier; + } + + public void setModifier(long modifier) { + this.modifier = modifier; + } + + + public java.sql.Timestamp getPasswordlocktime() { + return passwordlocktime; + } + + public void setPasswordlocktime(java.sql.Timestamp passwordlocktime) { + this.passwordlocktime = passwordlocktime; + } + + + public String getMobilecaflag() { + return mobilecaflag; + } + + public void setMobilecaflag(String mobilecaflag) { + this.mobilecaflag = mobilecaflag; + } + + + public String getSalt() { + return salt; + } + + public void setSalt(String salt) { + this.salt = salt; + } + + + public String getCompanystartdate() { + return companystartdate; + } + + public void setCompanystartdate(String companystartdate) { + this.companystartdate = companystartdate; + } + + + public String getWorkstartdate() { + return workstartdate; + } + + public void setWorkstartdate(String workstartdate) { + this.workstartdate = workstartdate; + } + + + public String getSecondaryPwd() { + return secondaryPwd; + } + + public void setSecondaryPwd(String secondaryPwd) { + this.secondaryPwd = secondaryPwd; + } + + + public long getUseSecondaryPwd() { + return useSecondaryPwd; + } + + public void setUseSecondaryPwd(long useSecondaryPwd) { + this.useSecondaryPwd = useSecondaryPwd; + } + + + public String getClassification() { + return classification; + } + + public void setClassification(String classification) { + this.classification = classification; + } + + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + + public String getPasswordLockReason() { + return passwordLockReason; + } + + public void setPasswordLockReason(String passwordLockReason) { + this.passwordLockReason = passwordLockReason; + } + + + public double getCompanyworkyear() { + return companyworkyear; + } + + public void setCompanyworkyear(double companyworkyear) { + this.companyworkyear = companyworkyear; + } + + + public double getWorkyear() { + return workyear; + } + + public void setWorkyear(double workyear) { + this.workyear = workyear; + } + + + public String getDismissdate() { + return dismissdate; + } + + public void setDismissdate(String dismissdate) { + this.dismissdate = dismissdate; + } + + + public String getEncKey() { + return encKey; + } + + public void setEncKey(String encKey) { + this.encKey = encKey; + } + + + public String getCrc() { + return crc; + } + + public void setCrc(String crc) { + this.crc = crc; + } + + + public long getUsbscope() { + return usbscope; + } + + public void setUsbscope(long usbscope) { + this.usbscope = usbscope; + } + + + public String getTenantKey() { + return tenantKey; + } + + public void setTenantKey(String tenantKey) { + this.tenantKey = tenantKey; + } + + + public String getClauthtype() { + return clauthtype; + } + + public void setClauthtype(String clauthtype) { + this.clauthtype = clauthtype; + } + + + public String getHashData() { + return hashData; + } + + public void setHashData(String hashData) { + this.hashData = hashData; + } + + + public String getSignData() { + return signData; + } + + public void setSignData(String signData) { + this.signData = signData; + } + +} diff --git a/单点登录三个接口/src/rebel.xml b/单点登录三个接口/src/rebel.xml new file mode 100644 index 0000000..408e789 --- /dev/null +++ b/单点登录三个接口/src/rebel.xml @@ -0,0 +1,16 @@ + + + + + + TestJrebel + + + + + + + diff --git a/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/HttpClient.java b/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/HttpClient.java new file mode 100644 index 0000000..78aec21 --- /dev/null +++ b/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/HttpClient.java @@ -0,0 +1,338 @@ +package weaver.formmode.customjavacode.modeexpand; + +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.*; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.entity.mime.HttpMultipartMode; +import org.apache.http.entity.mime.MultipartEntityBuilder; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 发送Get请求:HttpResponse httpGet(String url,Map headers,String encode) + *发送Post请求,同表单Post提交:HttpResponse httpPostForm(String url,Map params, Map headers,String encode) + *发送Post Raw请求:HttpResponse httpPostRaw(String url,String stringJson,Map headers, String encode) + *发送Put Raw请求:HttpResponse httpPutRaw(String url,String stringJson,Map headers, String encode) + *发送Delete请求:HttpResponse httpDelete(String url,Map headers,String encode) + */ +public class HttpClient { + + /** + * 发送http get请求 + */ + public static String httpGet(String url,Map headers,String encode){ + + if(encode == null){ + encode = "utf-8"; + } + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + String content = null; + //since 4.3 不再使用 DefaultHttpClient + try { + closeableHttpClient = HttpClientBuilder.create().build(); + HttpGet httpGet = new HttpGet(url); + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpGet.setHeader(entry.getKey(),entry.getValue()); + } + } + + + httpResponse = closeableHttpClient.execute(httpGet); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + /** + * 发送 http post 请求,参数以form表单键值对的形式提交。 + */ + public static String httpPostForm(String url,Map params, Map headers,String encode){ + + if(encode == null){ + encode = "utf-8"; + } + + String content = null; + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + try { + + closeableHttpClient = HttpClients.createDefault(); + HttpPost httpost = new HttpPost(url); + + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpost.setHeader(entry.getKey(),entry.getValue()); + } + } + //组织请求参数 + List paramList = new ArrayList (); + if(params != null && params.size() > 0){ + Set keySet = params.keySet(); + for(String key : keySet) { + paramList.add(new BasicNameValuePair(key, params.get(key))); + } + } + httpost.setEntity(new UrlEncodedFormEntity(paramList, encode)); + + + httpResponse = closeableHttpClient.execute(httpost); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + /** + * 发送 http post 请求,参数以原生字符串进行提交 + * @param url + * @param encode + * @return + */ + public static String httpPostRaw(String url,String stringJson,Map headers, String encode){ + if(encode == null){ + encode = "utf-8"; + } + String content = null; + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + try { + + //HttpClients.createDefault()等价于 HttpClientBuilder.create().build(); + closeableHttpClient = HttpClients.createDefault(); + HttpPost httpost = new HttpPost(url); + + //设置header + httpost.setHeader("Content-type", "application/json"); + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpost.setHeader(entry.getKey(),entry.getValue()); + } + } + //组织请求参数 + StringEntity stringEntity = new StringEntity(stringJson, encode); + httpost.setEntity(stringEntity); + + + //响应信息 + httpResponse = closeableHttpClient.execute(httpost); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + /** + * 发送 http put 请求,参数以原生字符串进行提交 + * @param url + * @param encode + * @return + */ + public static String httpPutRaw(String url,String stringJson,Map headers, String encode){ + if(encode == null){ + encode = "utf-8"; + } + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + String content = null; + //since 4.3 不再使用 DefaultHttpClient + try { + + //HttpClients.createDefault()等价于 HttpClientBuilder.create().build(); + closeableHttpClient = HttpClients.createDefault(); + HttpPut httpput = new HttpPut(url); + + //设置header + httpput.setHeader("Content-type", "application/json"); + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpput.setHeader(entry.getKey(),entry.getValue()); + } + } + //组织请求参数 + StringEntity stringEntity = new StringEntity(stringJson, encode); + httpput.setEntity(stringEntity); + //响应信息 + httpResponse = closeableHttpClient.execute(httpput); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { + closeableHttpClient.close(); //关闭连接、释放资源 + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + /** + * 发送http delete请求 + */ + public static String httpDelete(String url,Map headers,String encode){ + if(encode == null){ + encode = "utf-8"; + } + String content = null; + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + try { + //since 4.3 不再使用 DefaultHttpClient + closeableHttpClient = HttpClientBuilder.create().build(); + HttpDelete httpdelete = new HttpDelete(url); + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpdelete.setHeader(entry.getKey(),entry.getValue()); + } + } + + httpResponse = closeableHttpClient.execute(httpdelete); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + /** + * 发送 http post 请求,支持文件上传 + */ + public static String httpPostFormMultipart(String url,Map params, List files,Map headers,String encode){ + if(encode == null){ + encode = "utf-8"; + } + CloseableHttpResponse httpResponse = null; + CloseableHttpClient closeableHttpClient = null; + String content = null; + //since 4.3 不再使用 DefaultHttpClient + try { + + closeableHttpClient = HttpClients.createDefault(); + HttpPost httpost = new HttpPost(url); + + //设置header + if (headers != null && headers.size() > 0) { + for (Map.Entry entry : headers.entrySet()) { + httpost.setHeader(entry.getKey(),entry.getValue()); + } + } + MultipartEntityBuilder mEntityBuilder = MultipartEntityBuilder.create(); + mEntityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); + mEntityBuilder.setCharset(Charset.forName(encode)); + + // 普通参数 + ContentType contentType = ContentType.create("text/plain",Charset.forName(encode));//解决中文乱码 + if (params != null && params.size() > 0) { + Set keySet = params.keySet(); + for (String key : keySet) { + mEntityBuilder.addTextBody(key, params.get(key),contentType); + } + } + //二进制参数 + if (files != null && files.size() > 0) { + for (File file : files) { + mEntityBuilder.addBinaryBody("file", file); + } + } + httpost.setEntity(mEntityBuilder.build()); + httpResponse = closeableHttpClient.execute(httpost); + HttpEntity entity = httpResponse.getEntity(); + content = EntityUtils.toString(entity, encode); + } catch (Exception e) { + e.printStackTrace(); + }finally{ + try { + httpResponse.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + try { //关闭连接、释放资源 + closeableHttpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return content; + } + + + + + +} \ No newline at end of file diff --git a/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/MyWebSocketClient.java b/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/MyWebSocketClient.java new file mode 100644 index 0000000..065c43c --- /dev/null +++ b/单点登录三个接口/src/weaver/formmode/customjavacode/modeexpand/MyWebSocketClient.java @@ -0,0 +1,69 @@ +package weaver.formmode.customjavacode.modeexpand; + +import com.alitriph5.logging.Logger; +import com.alitriph5.logging.LoggerFactory; +import org.java_websocket.client.WebSocketClient; +import org.java_websocket.handshake.ServerHandshake; + +import java.net.URI; +/** + * @author:CL + * @date:2023/3/8 8:50 + */ + +public class MyWebSocketClient extends WebSocketClient { + + private static final Logger log = LoggerFactory.getLogger("【--------------wxb_SingelLogin---MyWebSocketClient-----】"); + + //用来接收数据 + private String excptMessage; + + //构造方法 + public MyWebSocketClient(URI serverUri) { + super(serverUri); + excptMessage = null; + } + + //连接建立成功时调用该方法 + @Override + public void onOpen(ServerHandshake serverHandshake) { + log.info("获取票据接口与本地 WebSocket 连接成功!"); + } + + //收到来自服务端的消息时调用该方法 + @Override + public void onMessage(String s) { + log.info("获取票据接口 收到本地终端WebSocket 消息:" + s); + this.excptMessage = s; + } + + //连接关闭时调用该方法 + @Override + public void onClose(int i, String s, boolean b) { + log.info("获取票据接口与本地 WebSocket 连接 已断开!"); + } + + //出现错误时调用该方法 + @Override + public void onError(Exception e) { + log.info("获取票据接口与本地 WebSocket 连接出现错误!"); + } + + //发送消息 + public void sendMessage(String message){ + this.send(message); + log.info("获取票据接口向本地 WebSocket 发送消息 成功!【 " + message+" 】"); + } + + //获取接收到的信息 + public String getExcptMessage() { + if(excptMessage != null){ + String message = new String(excptMessage); + excptMessage = null; + return message; + } + return null; + } + +} + diff --git a/单点登录三个接口/src/weaver/shouwen/cronjob/DocreceiveunitTimeCron.java b/单点登录三个接口/src/weaver/shouwen/cronjob/DocreceiveunitTimeCron.java new file mode 100644 index 0000000..40a9b96 --- /dev/null +++ b/单点登录三个接口/src/weaver/shouwen/cronjob/DocreceiveunitTimeCron.java @@ -0,0 +1,138 @@ +package weaver.shouwen.cronjob; + +import com.cloudstore.dev.api.util.Util_DataCache; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.interfaces.schedule.BaseCronJob; + +import java.util.*; + +/** + * @author:CL + * @date:2023/2/14 10:16 + */ + +public class DocreceiveunitTimeCron extends BaseCronJob { + + private static final Logger LOGGER = LoggerFactory.getLogger("收发文单位定时任务"); + + @Override + public void execute() { + + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 已进入"); +// 取到部门值 + BaseBean bb = new BaseBean(); + //所属机构 + int subcompanyid = Integer.parseInt(bb.getPropValue("gongwenTimesubcompanyid", "subcompanyid")); + //外部单位 + int companytype = Integer.parseInt(bb.getPropValue("gongwenTimesubcompanyid", "companytype")); +// 先查标准表 存入list +// String selBzSql = "SELECT id,receiveunitname,canceled from docreceiveunit where subcompanyid="+subcompanyid+" and companytype="+companytype+""; + String selBzSql = "SELECT id,receiveunitname,canceled,unitcode from docreceiveunit where subcompanyid=? and companytype=?"; + RecordSet recordSet = new RecordSet(); + boolean flag = recordSet.executeQuery(selBzSql, subcompanyid, companytype); + List> docList = new ArrayList<>(); + if (flag) { + while (recordSet.next()) { + Map map = new HashMap<>(); +// 标准表里1是封存0是启用 + map.put("id", recordSet.getString("id")); + map.put("receiveUnitName", recordSet.getString("receiveunitname")); + map.put("canceled", recordSet.getString("canceled")); + map.put("unitcode", recordSet.getString("unitcode")); + docList.add(map); + } + } +// 再查建模表 存入list + String selJmSql = "SELECT id,dwmc,sjzt from uf_SFWDWGL"; + recordSet = new RecordSet(); + boolean flag2 = recordSet.executeQuery(selJmSql); + List> jianmoList = new ArrayList<>(); + if (flag2) { + while (recordSet.next()) { + Map map = new HashMap<>(); +// 建模表里1是启用0是封存 + map.put("id", recordSet.getString("id")); + map.put("receiveUnitName", recordSet.getString("dwmc")); + map.put("canceled", recordSet.getString("sjzt")); + jianmoList.add(map); + } + } + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 标准表 【"+docList+"】"); + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 建模表 【"+jianmoList+"】"); + +// 如果测试表开始就无数据 直接插入 建模表中数据 + if (docList.size() == 0) { +// 封存 + String canceled = null; + for (Map jianmoMap : jianmoList) { + String insertSql = "INSERT into docreceiveunit " + + "(receiveunitname,companytype,subcompanyid,showorder,canceled,unitcode) VALUES" + + "(?,?,?,?,?,?)"; + recordSet.executeQuery(insertSql, jianmoMap.get("receiveUnitName").toString(), companytype, subcompanyid, ".00", ("0".equals(jianmoMap.get("canceled").toString()) ? "1" : "0"), jianmoMap.get("id").toString()); + } + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 标准表内为空 插入了建模表数据"); + } else { + // 比对结果 + String insertSql = null; + String updateSql = null; + HashSet jianmoNameSet = new HashSet<>(); + HashSet docNameSet = new HashSet<>(); + HashSet deleteset = new HashSet<>(); + for (Map jianmoMap : jianmoList) { + jianmoNameSet.add((String) jianmoMap.get("receiveUnitName")); +// 判断是否需要新增 + Integer fg = 0; + for (Map docMap : docList) { + //如果建模表没有与标准表匹配的receiveUnitName,则删除标准表的数据 + docNameSet.add((String) docMap.get("receiveUnitName")); +// 如果公文表编码和建模表id一样 但封存状态或者名字改变了 + if (docMap.get("unitcode").toString().equals(jianmoMap.get("id").toString()) && (docMap.get("canceled").toString().equals(jianmoMap.get("canceled").toString()) || !docMap.get("receiveUnitName").toString().equals(jianmoMap.get("receiveUnitName").toString()))) { +// 更新封存状态和receiveUnitName + updateSql = "UPDATE docreceiveunit set canceled=?,receiveunitname=? WHERE unitcode=?"; + recordSet.executeUpdate(updateSql, + ("0".equals(jianmoMap.get("canceled").toString()) ? "1" : "0"), + jianmoMap.get("receiveUnitName"), docMap.get("unitcode")); + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 更新数据sql执行数量"); + } +// 如果有一样的 就break + String unitcode = docMap.get("unitcode").toString(); + String id = jianmoMap.get("id").toString(); + if (unitcode.equals(id)) { + LOGGER.info(" =============判断id 编码相等=================="); + fg = 1; + break; + } + } +// 遍历完如果没有一样的就加入 + if (fg == 0) { + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 新增了数据"); + insertSql = "INSERT into docreceiveunit " + + "(receiveunitname,companytype,subcompanyid,showorder,canceled,unitcode) VALUES" + + "(?,?,?,?,?,?)"; + recordSet.executeQuery(insertSql, jianmoMap.get("receiveUnitName").toString(), companytype, subcompanyid, ".00", ("0".equals(jianmoMap.get("canceled").toString()) ? "1" : "0"), jianmoMap.get("id").toString()); + } + } +//如果建模表没有与标准表匹配的receiveUnitName,则删除标准表的数据 + deleteset.addAll(docNameSet); + deleteset.removeAll(jianmoNameSet); + String deleteSql = null; + String id = ""; + for (String receiveunitname : deleteset) { + deleteSql = "select id from docreceiveunit where receiveunitname=?"; + recordSet.executeQuery(deleteSql, receiveunitname); + if (recordSet.next()) { + id = recordSet.getString("id"); + } + if(!id.isEmpty()){ + deleteSql = "delete from docreceiveunit where id=" + id; + recordSet.execute(deleteSql); + LOGGER.info(" com.weaver.shouwen.cronjob.DocreceiveunitTimeCron 删除了【" + receiveunitname + "】的数据id为" + id); + } + } + + } + } +} diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2.rar b/单点登录三个接口/文档/XRTX应用接口开发指导V2.rar new file mode 100644 index 0000000..0be001b Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2.rar differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/XRTX应用接口开发指导手册V2.0.doc b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/XRTX应用接口开发指导手册V2.0.doc new file mode 100644 index 0000000..d4fd8be --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/XRTX应用接口开发指导手册V2.0.doc @@ -0,0 +1,2589 @@ +ࡱ>  no>tL~"! +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmqrstuvwxyz{|}~Root Entry FPp.RSummaryInformation(DocumentSummaryInformation8\ObjectPool t.RPp.R +  !"#$%(,-./123456789<@ABCEFGHIJKL +Oh+'0$ 4 +D P \hpxONSO|NTliujia Normal.dotm&L13@{"Q@}T@E.R8Microsoft Office Word +՜.+,D՜.+,` + sdt s; 0t|KSOProductBuildVerICV2052-11.1.0.13703!3BD239C662FB4B989562FFE5E63E1864 +FMicrosoft Visio ͼVisio 11.0 ShapesVisio.Drawing.119qOh+'0 +X_1234567890 +Ft.R.R_1234567891Ft.R.R_1234567892F.R.ROle +CompObj pObjInfoOlePres000 VisioDocumentp"`9]m d&" WMFC TTln8 EMFT85F, EMF+@``Fh\EMF+0@?@ @ @ +@FEMF+@L@ +ף>A@@4(@@!b $$==_888% '%  ;6 X4%(((% 6X4=p6X46pX4lhhhlp=06X460X4,(((,0=6`X4ehhhe`6X4=6 X4%(((% 6X4=p6X46pX4lhhhlp=06X460X4,(((,0=6`X4ehhhe`6X4=6 X4%(((% 6X4=p6X46pX4lhhhlp=0 6 X4      60 X4, ( ( ( , 0 = 6` +X4e +h +h +h +e +` +6 X4      = +6 X4% ( ( ( %  6 +X4 + + + + + +=p 6 X4      6p X4l h h h l p = 6@ X4E H H H E @ 6 X4      = 6 X4      6 X4      =P 6 X4      6P X4L H H H L P = 6 X4      6 X4       = 6@ X4E H H H E @ 6 X4      = 6 X4      6 X4      =P 6 X4      6P X4L H H H L P = 6 X4      6 X4       = 6@ X4E H H H E @ 6 X4      = 6 X4        6 X4      =P 6 X4    6P  X4L  H  H H L P = + 6 + X4 + + + + + + 6 + X4 +  +  +  + +  + = + 6@ X4E H H H  E  @  6 + X4 + + + + + + = 6 X4        6  X4   =P 6 X4    6P  X4L  H  H H L P = 6 X4    6  X4       = 6@ X4E H H H E @ 6  X4   = 6 X4      6 X4      =P 6 X4      6P X4L H H H L P = 6 X4      6 X4       = 6@ X4E H H H E @ 6 X4      = Y(   X4      6 X(   6 X4      = 60 X4, ( ( ( , 0 6 X4      = +6p +X4l +h +h +h +l +p +6 +X4 + + + + + += +6 X4      6 +X4% +( +( +( +% + +=` 6X46` X4e h h h e ` =60X4,(((,06X4=6pX4lhhhlp6X4= 6X46 X4%(((% =`6X46`X4ehhhe`=60X4,(((,06X4=6pX4lhhhlp6X4= 6X46 X4%(((% =&" WMFC TdT`6X46`X4ehhhe`=60X4,(((,06X4=Y(X46X(6X4=p6X46pX4uxxxup=6@X4<888<@6X4=6X4|xxx|6X4=06X460X4588850=p6X4     6pX4uxxxup= 6@ X4< 8 8 8 < @ 6 X4      = 6 X4| x x x |  6 X4      =0 6 X4      60 X45 8 8 8 5 0 =p 6 X4 + + + + + 6p X4u x x x u p = +6@ +X4< +8 +8 +8 +< +@ +6 +X4 + + + + + += 6 X4| x x x |  6 X4      =0 6X460 X45 8 8 8 5 0 =p6X46pX4uxxxup=6@X4<888<@6X4=6X4|xxx|6X4=06X460X4588850=p6X46pX4uxxxup=6@X4<888<@6X4=6X4|xxx|6X4=06X460X4588850=p6X46pX4uxxxup=6X46X4=<?! % % $$AA( FEMF+*@$BB\A\A@(G>[SO6@\PDn Tek)x?l>@?l>ۭ?l>@?l>??   Rp[SOgggpgpgg3W7l? wT;O3xw$ywdžwu7! u (4!obw-DT! @43]gw 443A@@4(@5ll55@$$==_888% %  ;X6X X4X%U(P(L(H%H 6HX4HLPUXX=Xp6XX4XUPLHH6HpX4HlLhPhUhXlXp=X06XX4XUPLHH6H0X4H,L(P(U(X,X0=X6X`X4XeUhPhLhHeH`6HX4HLPUXX=X6X X4X%U(P(L(H%H 6HX4HLPUXX=Xp6XX4XUPLHH6HpX4HlLhPhUhXlXp=X06XX4XUPLHH6H0X4H,L(P(U(X,X0=X6X`X4XeUhPhLhHeH`6HX4HLPUXX=X6X X4X%U(P(L(H%H 6HX4HLPUXX=Xp6XX4XUPLHH6HpX4HlLhPhUhXlXp=X0 6X X4X U P L H H 6H0 X4H, L( P( U( X, X0 =X 6X` +X4Xe +Uh +Ph +Lh +He +H` +6H X4H L P U X X =X +6X X4X% U( P( L( H% H 6H +X4H +L +P +U +X +X +=Xp 6X X4X U P L H H 6Hp X4Hl Lh Ph Uh Xl Xp = 6 X4      6 X4| x x x |  =@ 6 X4      6@ X4< 8 8 8 < @ = 6p X4u x x x u p 6 X4      = 60 X45 8 8 8 5 0 6 X4      = 6 X4&" WMFC TDT      6 X4| x x x |  =@ 6 X4      6@ X4< 8 8 8 < @ = 6p X4u x x x u p 6 X4      = 60 X45 8 8 8 5 0 6 X4      = 6 X4      6 X4| x x x |  =@ 6 X4      6@ X4< 8 8 8 < @ = 6p X4u x x x u p 6 X4      = 60 X45 8 8 8 5 0 6 X4      = 6 X4      6 X4| x x x |  =@ 6 X4      6@ X4< 8 8 8 < @ = 6p X4u x x x u p 6 X4      = 60 X45 8 8 8 5 0 6 X4      = 6 X4      6 X4| x x x |  =@ 6 X4    6@  X4<  8  8 8 < @ =! 6p! X4u! x! x! x! u! p! 6! X4   ! =! 60" X45" 8" 8" 8" 5" 0" 6! X4! ! ! ! ! ! =" 6" X4" " " " " " 6" X4|" x" x" x" |" " =@# 6# X4# # # # # # 6@# X4<# 8# 8# 8# <# @# =$ 6p$ X4u$ x$ x$ x$ u$ p$ 6$ X4# # # # # $ =$ 60% X45% 8% 8% 8% 5% 0% 6$ X4$ $ $ $ $ $ =% 6% X4% % % % % % 6% X4|% x% x% x% |% % =@& 6& X4& & & & & & 6@& X4<& 8& 8& 8& <& @& =' 6p' X4u' x' x' x' u' p' 6' X4& & & & & ' =' 60( X45( 8( 8( 8( 5( 0( 6' X4' ' ' ' ' ' =( 6( X4( ( ( ( ( ( 6( X4|( x( x( x( |( ( =@) 6) X4) ) ) ) ) ) 6@) X4<) 8) 8) 8) <) @) =* 6p* X4u* x* x* x* u* p* 6* X4) ) ) ) ) * =* 60+ X45+ 8+ 8+ 8+ 5+ 0+ 6* X4* * * * * * =+ 6+ X4+ + + + + + 6+ X4|+ x+ x+ x+ |+ + =@, 6, X4, , , , , , 6@, X4<, 8, 8, 8, <, @, =- 6p- X4u- x- x- x- u- p- 6- X4, , , , , - =- 60. X45. 8. 8. 8. 5. 0. 6- X4- - - - - - =. 6. X4. . . . . . 6. X4|. x. x. x. |. . =@/ 6/ X4/ / / / / / 6@/ X400@l><@l>kI@l>??   % Td+ c2AA+0LTUSp{vU_% F8,EMF++@ +@'Vf5FEMF+@@4 +ף>@4(@'V'V'@$$==_888% % V0%Tp`p`p% % $$AA( FEMF+*@$BB1BB6@\P~~ Tek >>>>@?>@9?>??   % Td5fmxAA5vLT~~ Tek% F8,EMF++@ +@Vf5FEMF+@@4 +ף>@4(@VV@$$==_888% % V0T +00` +` +% % $$AA( FEMF+*@$BB8-CB6@\PNXT Tek >>>>@?>@9?>??   % TdfxAAvLTNXT Tek% F8,EMF++@ +@DVf5FEMF+@@4 +ף>@4(@DVDVD@$$==_888% % V0BT@`@`@% % $$AA( FEMF+*@$BB3CB6@\PS:g >y^>>y^>@?y^>@9?y^>??   % TdR[mAARkLTS:g% FtEMF++@ *@$BB3CB6@@4peY>>??   % TTnrnAAnLPpe% F8,EMF++@ +@Vf5FEMF+@@4 +ף>@4(@66VV@$$==_888% % V0T8`#`#``% % $$AA( FEMF+*@$BBcCB6@\PShync >>>>@?>@9?>??   % TdfxAAvLTShync% F8,EMF++@ +@XVf5FEMF+@@4 +ף>@4(@XVXVX@$$==_888% % V0VT%++`%`%% % $$AA( FEMF+*@$BBDB6@\Phync >>>>@?>@9?>??   % TdffxAAfvLThync% F8,EMF++@ +@V5FEMF+@@4 +ף>@4(@aaVV@$$==_888% % V0Tc-66`-`-% % $$AA( FEMF+*@$BB%7DB6@pd㉐ghync_^=y^>>y^>3>y^>`0?y^>'b?y^>`?y^>??   % Tp[EmAAkLX㉐ghync_% FEMF++@ *@$BB%7DB6@\PNhƋ>>3>>`0?>'b?>??   % Tdr1AALTNhƋ% Fl`EMF++@ @@4@qbllvvq@( $$=='%  % V<b +  ` `  +%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<` +  ` `  +% % $$AA( F`TEMF+@@4@qbllvvq@$$==%  % V<b ``%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<` ``% % $$AA( F`TEMF+@@4@XqIbIl6l6vIvIXq@$$==%  % V<6bX%$ $`#`#`$`$%%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<4`Z%$ $`#`#`$`$%% % $$AA( F`TEMF+@@4@qbllvvq@$$==%  % V<b-, ,++`,`,-%  % $$AAF`TEMF+@@4@&vWMFCTT +ף>@$$==_888% % V<`-, ,++`,`,-% % $$AA( F`TEMF+@@4@Dq5b5llv5v5Dq@$$==%  % V<bD@P P00`P`P@%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<`F@P P00`P`P@% % $$AA( LdmU)??" FEMF+@   --8H  "#"'./.''''3:;:3333?FGF????KRSRKKKKW^_^WWWWcjkjccccovwvoooo{{{{{$%$)010))))5<=<5555AHIHAAAAMTUTMMMMY`a`YYYYelmleeeeqxyxqqqq}}}}}                  ~ww w ~~~rkk k rsrrf__ _ fgffZSS S Z[ZZNGG G NONNB;; ; BCBB6// / 6766*## # *+**       {ttt{|{{ohhhopooc\\\cdccWPPPWXWWKDDDKLKK?888?@??3,,,3433'   '(''-- .-2 +0wԴͬ"System---/8{66"5#5"55666'6.5/5.5'5'6'6'636:5;5:535363636?6F5G5F5?5?6?6?6K6R5S5R5K5K6K6K6W6^5_5^5W5W6W6W6c6j5k5j5c5c6c6c6o6v5w5v5o5o6o6o6{6555{5{6{6{66555566665555666655556666555566665555668?@?8888DKLKDDDDPWXWPPPP\cdc\\\\hopohhhht{|{tttt   #$#(/0/((((4;<;4444@GHG@@@@LSTSLLLLX_`_XXXXdklkddddpwxwpppp|||||      $+,+$$$$07870000<CDC<<<<HOPOHHHHT[\[TTTT`ghg````lllmmllllllmmllllllmmllllllmmllllllmmlllll}l}m}mllllxlqlqmqmxlylxlxlllelememllmlllll`lYlYmYm`lal`l`lTlMlMmMmTlUlTlTlHlAlAmAmHlIlHlHl<l5l5m5m<l=l<l<l0l)l)m)m0l1l0l0l$llmm$l%l$l$jcccjkjj^WWW^_^^RKKKRSRRF???FGFF:333:;::.'''./..""#"" + +  + +zsssz{zzngggnonnb[[[bcbbVOOOVWVVJCCCJKJJ>777>?>>2+++2322&&'&&~www~~~rkkkrsrrf___fgffZSSSZ[ZZNGGGNONNB;;;BCBB65556766-- .-2 +0+¼---$'V'V'-- .-2 +v5֯ͬ---$VV-- .-2 +vԱͬ---$DVDVD-- .-2 +kRȡ- .- +2 +n---$66VV-- .-2 +vȡƱ---$XVXVX-- .-2 +vf֤Ʊ---$aaVV-- .-2 +k Ʊݻ- .-2 +ݱʶ---$qbllvvq----$qbllvvq----$qbllvvq----$qbllvvq----$XqIbIl6l6vIvIXq----$XqIbIl6l6vIvIXq----$qbllvvq----$qbllvvq----$Dq5b5llv5v5Dq----$Dq5b5llv5v5Dq-- @ )U'NANI  +    $#%'()*+,-./0123456789:;<=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Visio (TM) Drawing + "`?^dRĹ8DYKwpDF+w7vC S+17v$DjQ9 !fffMMM333[IOAqh}1YfT3fڬмN9Iax@pp0PFr?IyUJ:DT5HZ`1hX+T@].U U + +Ua##aK70WUZ?HXbB{ ?@j ! +%oI6$`J)P?b$}"!}"@y! ',, +({ + M& < _& $I0 +0#M/{?I?\.?A  +z<<<<%&P63|#& &(> '}0#?{6/%\>\ \ \\\\\\J\\W}"&&%QOoLc:%tdse=Usesese>+_=_O^X}"&!`Asesesesesesesee^lbsr{A7>%LaHy; rr rw%wrxHLaz0#c [mJ@EHU  U$ + īBF?O?GU $œ,,,/ +MB)]u$F@~n$#aX:o̯HmooooooO_a_o_&r____$_HWH@L&_d2?9M;IJȝ3\:sZίܯ$6HZl_ZoƸKشQ]Tܣ [u\\\\l:?Xk n! vG;5E@U U + ծ"ε@@"l?FPZ/ώZ0! FP4d_uPdPn!"nR@Sqd !s#Rlqd21 pdZY6!&ii41TH(Yv#xf1e^'0W Ő$1bA5Q6v"ws${/OOFBZ&&Vh  xQ7"3P&4NF5Z&6$&S#9rq&ju;xJ6K!32$'%&Kd'O[6[&+L6}$<<P^ TX`5g___|Ux$w%xĉ_Uoo%o7o?'3@Tojoc(}mMmooeYSE28/Jȏ]Mt8&b%7I[axec2 q ? cT]nBnnWUL!1_8Tt%!tqyJ~YLZɯۯ[9SX%f{vmU#z]+7ß՟Gau9À6QZhzwb6c,,d;QSё`:ɁwexϊƠr@W!9S ////A+bQ&^y"!N6Z!~@AA +"`F@l@S`op1T*a@spaaYcI4~|2[("2\*PDOn6S-'?QQ7'<Kce5&ʏ)E\FoJ0'3j///)1ZH}1,S!3Q7R6@TH789F$lR/<5@3)?;?M?_?ģET@xjP._??? OO-O?OQOcOuOOOOOOOO_@_Ţ`1_C_~cRlSPz_ _4STOoo)h>ʻ? ?>oPo +emjRakolooooߙo?bb2Bx N`~y S?QuϏs);_qt˟ݟ%7m!3ǯٯ!38(Tfxҿ,>PbtφϘϼƗ2mR%xKu5#ߣOGSbF`bF&yߋ&k@mAߵ boPbt݅*Pb*ho:L5p.t/$/6/H/Z/l/~///(I1//// ??/?A?S?e?w???32Ǎq/??12` +5Wig?`t.G? DKo1OCLBY6C'rڱ337&_8_JU` (ve6 +w?c6oo ?-?Qcuߙ(ۏ;M_2btFԏǤYkZ 1` BTҟ䟀ߵ']>@N`r:픦Q$@}̥5}SG0V3=J\,)N ^` PWPUtPe0n5U R0ud1g86 +#% +#!'%Jca`-u'91 `go]ٿCLSB&&*&&& C@/62B2fC/6/6Q/6$2B/6 +/6U /6 /6 /6OE@*]cuIVϗ+ɝ` veT)"OaO` Ih=ocveoooO ZBkf_)`ŠI;__/K +`U +z[yPeSM7G} KXOfPsDk6\ KYt_];G `I)DQcHi@t6'CG`I)Mt@WQi,`iPAle w.:Lʯܯ@]Չ&XB CQ??>PkESHoP1Kϱ* 2Kj` +b ϡM` +R1W__@"_Nߏ񏭿Ӻ//뼦ef>2oљğܘe3$DWM6HM_4XjƯߠ߲ :BTֿx {);~NNHZ%7Im lo8&8J\nq8A|aru֥H2N贏Nk?au 9Bۨ"ñqX?Wi a* +#5E678Iy!E+bbb9+bbU bIb yp*-&$$wZү⥻ͯV,.P^p咿,:+=ڶK\ij|ߎ[Z2IV& p3'9#6 //pςϔϦuϡ??Yk ??*:pOKKhm+UFD  h>$T 6D +UF~@xTiC;'h>4bP9 EUF~?L&d2?F\.?Q6 U AM| ;;u` ?*#)3=KU_euo>5 L@X!#$5 /`Vis_Sba.chm!#57_ 2 `$g!-*#*'?9  %&/7 +aJ=67?8Iy!+#&Z&P?B#2N贁/Nk?)=@'q , MVq6q4!*#dekab1;?Eq6 I-BCb:@e2C1%>> OO1EA5~%5]NGxOC9AOI%\O`JOOrn_go|'TRA6Fd" (?cVp,@&!i@A%9 -$Ik2^'2Kq`&!gE09slaUmHE?KlT(]9^]-Ma6 +`r (QJE-Os~%_s%/\h}Mf!>zbcrA +bb HU9r ~L)uE/>FL #R)J? +)]a8 D7 DPUFD  h>$T 6D +UF~@xT +yB8hR> e,(9 U +dAUF~?F\.?Fi4F?P-DT! @A.,A >C8u` ?U89CC0|[[ukaCu`uG`bouS`u#-#@"( (,!>UF x@`0 C$9'8"8/%='-|H/\c#o2q70?6?LH6Z#?l#A8 +7c#>GLr,!x+  6G:6.JJ/&OQ(&>aga"hbDBF7G"aO{GlkR1#`Qps-8R y Y@ #1Qa\FQ"BXc#lQqT5 /`Vis_Sba.chm!#45ܡ0QI`QO5gZ$xSxW?917 uNizs,!bI h&?9:l=c#678Iy!ySVVPY42Q31N贁Nk?)=(dA7dA!W9 Om5 {1Et)H9h1F@cebfjwDDQVFlBbZr[o, (, o q?g3@3sss +P%r' ' Z"gad7bTA)6'2$8l,@tQSieTIb^'H4V!T02e2cl<>U! oek1SW(Zc$`oDbO +`#BZ"$83c$HvBEsC'BX5wDz'z#x׀#sW5c$9Fç2pCۯFQu3E2i^t[Uh9X2eA +H€HnUr wv =X_L.F.*#De? +]Ra܂0]D$of]PUFDfP h> /T6D +UF~@?xU@ 0W@z@πmgrQP[Qcx߀+ktrM_q?{tćrz?Spev%krYkVSOW[&{2NkrG̨rпUg@,aAMFPCߗrDPly>CU@A#a3 W*s `CgkrS tD/bMbbz@S291L1QDHՓ51@EwE +FLpLHFV5bˡmEbLmUHPuD  # #>hZ,JT eM NUF~? ?F?H>eMmNuQ` ?u#Nt At=WtRbJl5ᰋA#J#0[WU?H@^QN +WGK#0) ?ML:F#Bm!m!g`?Copyrig\tZ(c})Z201 M c o%s f"!r !ua i n.Z_ Al (Us"e e v0d GXy#y'&$<"B/T#lJe0JUppe`?!9 (1/}?F?9u#]<Q5jR?;IA)ʭO+L3BN{? ZOlO E/HE>OOO2E?TO_xOs4Q~??????FVbY1%v[|1O?FO _\aJ3u\{țBˆOFV|?moD?;583ÌolMoJa8oJi?]o&3oEjv1#______FVۿd8?Fz_.1ߌu\N:M2isn1QLM1o}To/FS%NHD: H h,>T ]9 MJUF3pwZ?FaNH,?FFR1?FǑf4u?P.6 AJuM` ?uJt  jY7Yi.@t5O]uAJ*1Ad*ԣ'>#0WU?r<@MJ=;?`) ?Ѥ]#1#]!]!e';_`?CopyrigTt (c) 201 M c. os f"!r 1a i n. Al"0 (s&2e e v80d0[ g@hef?KJTA:4*3?! #Z!H0`H5lJ]8>Uh]C 1!N!/(A7 +I%uz4/JiEyOzOJ3N9OM>WEB%iN(_OL_E j_wO_OH1____Ho.o@oRo`UHuDT" # I# U +U UU>hza(TUaJ]JUFq?F#i?F$DvJf?Fd7м?Fe?mP evuM{` ?D5JTu#^Jt[  mwߍtVCč  +Dyu:gt]0WU!˅?@Me:r2!z@bͯ tmb'AB Jw #)L5?2"8/PJ/\/ 11`?Copyrigt c)H0201R0 M@0c>0os80fF271r:0s1aF0i80n.H0 Al0 >8s2ef0e>0v0d0g?r'!T2!2!",@_?1p30$1dM-"#`]l +0U=] Q /1#/ !ց?F00` TZcӹgT_gf!q(E; OZU_'\3E(%LP67 +ԦL(/[l\Ҽ+XUI_\_\EOP_ _t_oD#zOOOOOOBf'~t?F)\k@7ovk]+_BfFtOZ#$^1C|]" @p~?[l$qldVHQ4_BfW{ǂQLP\q9];m /AzrAUooooooBf }ZmTo\Wfǽe}{_6]]].Z?:\M~_~>jhőhp_\\1:})o]Wl_cdM%k] +;m'9KnYȏڏ?hp~\k5"УgfGޟ5.JZÄql~]K,T\%) E]?3hp~\pWBG}&;mCUgyrAү,sG!3cd~dⒿ6]iJW f~ZAR߹Ag)X }?5\"N=6R >jRQQey}\n^B;m_q߃߁na 2DBf 7\]/ +2Aj⵫~;}``l " n +,Ag\W4Ҡ2\?d^;m{TA*[o9Sd,1 sX5-/qdo1ͽn p i1?nLcP4׈ }#5GϿ L(NÐp8Ln@ RFì5e +Oö?Q>2~ +tO?RE1-9¾D2DV! ?é-~1~iHCb_A }[m)>+=Lj~D?F +ߪ ۛ㷾 c-j9៑$ĶoG?oDi&{gцʆAJ5+0f6zcJ=ooo7oIo[omoo|o: p|_Т+eX+}_jRȲRҏAŨ"_cC ӹ_AԭtRr¾_y_ꝞM>cpej}ˏݏSewkP"ðwy1o>?CS[y ,>h_qË~q:*(A?;pGʿ  oɯf^ 0A}MDN +е)Zc?}٢ןS·=jr߃ϠϲϮ6kA< +Jt'WiM2wϖ^&S ujEv"7п ?9_%SFY?$$6Z_HUY+1# 8>IF?HC F4 p!#r"B +nIT.a|OwT@GL +yT?:\ ,c0<2 PU +YZUijUU'UUDN V[ WhUFDfP h> /T6D +ԈUFjZ?F~??x<F +BP(?43P?|P B.h1 + L`t(.Od1-T'7'&/hO&:/ \Un 0? +/`FT, gRhV,{:g,R^_,Q~ BeaDKG i?!3E?J@_pߟ7wwq?w 0s7?sJs?p +7swx0wwwww7wwxxwww +{$p#%0%VDPxs|pxwxNb0R~Vu +N0S.USQv^NsS9_Qv܃US-N b ^\'` SNg wbeQpenc0UGDF P# h>8/T 6D +#QU@jZ?F~?P} e؍t=  +( 2B12V /jc +/~} /f //u`^h?U$.U.BBVUVjj~)u#",'4U-%54@g?zh4b0{@`):I1#2.9#Z>"$^M93 2L1$" 3'@>>ÿ@{qf@?@^B?eD[F m9u `u`"0 b!hu`rC^C Bu@+`-1,GjBuA0@*QRW@C$h +3Qg1g7/`Vis_SBN.cPm!#5R3BB`?CopyrPUgPtg(P)g201` MPcPoPoIfRQrP"aaPiPnP gAUl=` XsAbePePvS`dPP!3dP45!,/#T$'>X@cT<3`ogEm+`sPXa1m@Qda+sIMBT1AA2%$mtD2&zt3'tDB@*Prhh 2!t @rE#tj;t~21PsYRu0` B=wTptxq!3zH}TaAAahxYsSO?QP/?ERB`͑[MOe,gPRrTRrB gqPVGBBOR*BjR?XI2KFqEL2b @@brqw*P@>"$@rql?3zuH}_ cqqb7+Txr@ururur8_Tob6lTha`aW)-,C`CoQ@ `pquL@a@`0xq@!B>"|Qq`_d~b}q87F3s͵NSYF0xUU%@cxUD%@k8OlT@k=Ol@kOl(AS'.5@2qQ>"@:!jQh?z?O=?HtJ"(Sc!lt`V&0c!uM %P^\'O`(&1`NEWWOKSݰUAEPOrRIpQQbbbfDֱUQ tBAIֱֵ%!TjQu5x5 0ޱy%jQu镋ֱT5Gu}HD: # ;ih#0>T$hZ9 |/AU@jZ?F͂T??FySFw?P .2|A|  + u` ? Eu4t1 ytuo[=b(A =JU2{Gzt?@L2zAw@b;#z1 /#I(WbW)d+d&Bñ"<=;!?&L ?AO$f/z1!ma1 ۢZ<` Ac0entCol#0r2z1 b1 Aٖ1 ;+=6&??'<(7?I1bbT?1!G}"`Fi%0lS0op1T)0aʊ0s0a)01cy!{ +5?2?OG񩣑|A|A5 `?1pM@r0gTt(0)2`1+0 M0c)0oN?@ofB1r0(1a0i0n. A2 HsBe?@e)0v0d@uAx)MuCG& |{R!^VV3l>|aUhz@ATQO!J !u6?F+\.>*0II=*t̪ >B:FdǑ agvi\amEeU . ^k:;ab{ce+UeF´lujnrah +~8S`@Fu?FDR> ?Nk"|?T`bmMrayev0%=set.m {=4+ 뇥P> D"? 5-g?0t @2r}1&8:ur^5%HD: # ;h0>THhZ9 |qAU@!;?FJ5K?@xEL?6?FItP L]A] + $  u` ?=cc.@SuRtO  bm&QȽtA_@Lؽl]WI@[JU2{Gzt?S@L2zA$A@nb}#zs q#b(+b)+&BH">ʻ ?I!?& &?A$ /s!eas R4` AcY0entCole0r[2zs A-s }+w6s!mE5ZN1|aUhz +AhQ!J:9#m.%-+0N H߃W%$B~-&?F mO"> ?Nk"DlO`bcgNh[H@[R1 뇥P> 'CK=o? n-S?NR0@r1as]r5%Hef 6?w jA#^ǽheUe@y T6?F +w?PA@gy4tB|VyXwPRkr{yBtΏq|QeN!iz3ɏ6>CbHc X?BnBu>dGvN7fHD:  # ;h0>THhZ9 |U@jpiH?F^?@$?F]F?@?F?P >mu` ? ut  (a&aEt9S;-FEN=۳=EhuS;J2{Gzt;?@L2zA@ab#z}b(b!)R.+.&BA@mA?& ?A$0/maZ}<` Ac entCwol r2zbjA+6&//,(?1bbm?GG"`Fi lSV0op1T aT0s0a\ S1cy!{5?2??7 +FAFA5 c`?Y1p@r0gTt (N0)}@2`1 M0c o @of{BY1r0!aV0iZ0n.}@ A2 sHsBe @e vR0d@A?AxMuRCRG&A TV|!j^HKTVTVl>|aUhz@ +dAQ!J:F?% .  ~8zY^ +B4m9*m*b?c5bPe7Ee_H$S'l7l MhE`eoiaPeUo!o3oElHD:  +# =h ,>TB  9 B/AU@jZ?FL|+?@?F({~t)?P6 .B >  + mu` ?0Au0t- ut|q7?7vlb~9JtU2qqK?&=@L2A@+(+b9)F+F&I["s#!?& ?A1/R)B!!5 `?Copy_rigTt(c)2w0170 M%0]c#0os0f+2R1r0X1ai0n. AUls0 #8sw2eK0e#0v0dk0(!MUl>8>Uh111 11!J:@PzQB ,&pd%YAr(;EU . &[C :;9VBkC|EE;EF($SL[eJ .FyH!ai%?F ߭6?wL] W-9fI} +⤲8?F@$SA?F +?PA@ ?Nk"LT`bmMغLV,N[7 \Up-K=F94' տ[jr D"? WZvD?,p`@BBTh]]9 M IAU@K?FPgVb?FY%?F_wᳬ?PJwW?>$B[ +> + +uM` ? ; + )u*t'  ^Zmta{֙3.vdE @x?"_r?v{4܂ R>Z*3f<F!.&P?A3`Fil_ Stop1Cg lg rb{M@>Z/2m+3bbfz@}'bA #b$G`\/Tu ansi au e.0cy!}' +"/2/?}'UJU("3K#jB 6!???66B 2{G7zt.#@M5#2z8D()&$)tK'"&񧄂3117;#?n!pY0r] gTt (W0)P2`1 M] cu oK0ofRn!ri t!ae ig n.P A_" HsQReK0e +u vS0dEP0E$]#lKF} +>UhU9 A1!(3 fP & `&z Pd` df_sbUHP5D  # #U>h=0TpeeJ EU@u6?Fjc{g&?@%r`5B?FlF:I?Fm?j> & +M +     r(Y JuM` ?K +Y +":N`)u#xJtu II%t"' % +'ѿii%$'`kŤJU[2"?@Ms#J&A@"b](b)+%+&JZ+g1#X19 ?3J`File0StopW1Cm0lm0rZ {M >"`?2s;b/bz| @7$i/!G"`b?}T{0anso0ua{0e@cyQ!72?2OHO7>}#.2CQ32 +#F1OOOFFJR}#AAG3?t1p_@rc0g\t (]@)sP2h10 Mc0c{0oNQ@ofqRt1ro0z1ak0im0n.sP Ae2 iXsReQ@e{0vY@d@P@1UEe*t#lJ$jUp5 3 ZQ9 1!q(4}#&FpJt b j# 8kcD?@숒@)?FP؞?P#EkU |lanc .܁ntпs}ud`,of :o ,M ? &d2? b?tm`@bBOaswr"55a+eo"o4oFoXoIrriAc缝ozF4֏i$ohxbh+{coo, T)Y qIm 56|U);xcyUy{Zኌh7ဏmg(IϏji4xX"c!}Win xUGD # hz(T!YYB3U@(%)?Fxg^?@0߯H?Fr7Uʼ?Pn}   L(h<Pldu{` ?UU((<U<PPd5dxu#t  87)%t!7"))%2'TeΦ)%L'ʋ񣴅Up!!G"`?CopyrigPwt \c) 201 uM c os If"!r 1a i n. WAl(0 (s,2Ue0e v>0d 0"###-#l#'?eb10^d@b1b1W  +#HA%DKED(K3DhK|DPK5DdGHD:  # ;h0>Th]]9 #AU@0߯H?Fz)e??F?9?P m > +#$8 L ]` 8L`u` ?.BVj|u#t A-t=!W"XѮR&bJ$~l'N]֠*JU ??& ?A)` Fwil 0Co 0wor!{?@" A(5043uB=-"l3# M#2{Gzt#S@L2z448@6+? (;?72@: #l1l1t7;g"`?1py0igTtZ (c0 2`1@ M 0c0oKs0fB1rw@1a@i0n.Z A 2 {HsBe@e0v@d@@j0CE]Ml>4>UhQQlA#!1J`#@{&pz?FUyO{ ,d<#b2\3\MBT:K-q?F@F?FbG0 >Nk"?YE*]TT0ThU<#eGD-Q: <" iC$Q3eIe&Y`b0oBoTdY?o;Xepc"i%rooTh]]9 M]AU@}%?FQ$,?@6#V?Fc3֡?@7?F?P6 BB&>M + $ uM` ?3Y0Y.uHtE  L<ܩt.'3zMҩ,wsQ>U2P贁N[?@M#2N-$Aw@b](]i+bk)+)&JZ4"?+"<5!?& ?A3`Fil 0Stop1C0l0ri {M` >?2;bbz$ @+7r$"/_!G֠"` +?T#0aWns0a#0e0cy!+72?2??+7B%#"BC#jB iF4!OOOiFiF%#BABAJG;63?1p@r 0gTt (@)P2`1L0 M 0c#0o0ofR1r0"1a0i0n.P A 2 XseRe0e +#0v@dYP@@E$]#lJ(>UhE@ Q3Ac!(`%#@6e$F >D{QQ>LO!fQQrFM +R "J V?FI-R?@HQ??FS!R?P{ nlH1lf6VGlP5E+GeDv;*GemʙHQ:? w8s`*%$? .l?Q? \?DF4_!`b -?Qwr#5%a3o,c@IL?F4~Kz?P)Oy޾ Th]]9 MIAU@܋?F2Oa>?@%r`5B?F *?@#?F?P6 8B&> +a$uM` ? OO.u>t;  \7Eto֕>B|'G>Z+##<?.& ?A3`Fil_ Stop1Cg lg rb{M@>Z/2m+bbz@}'bO#A #z #G`\/Tu ansi au e0cy!M32?}'"/2/?}'Jh"("3K#jB *666?O CB 2P贁N[.$@M#2N8D(&$uJHtK'"&3117;#?n!pY0r] gTt (W0)P2`1 M] cu oK0ofRn!ri t!ae ig n.P A_" HsQRe*K0eu vS0dEP0E]#lJ]UhzA!2(T3EFFX:z (bb5d2$'b2$"J:moUy{%o4=c s@ o4Bd@^Tw?F]֝ ?Nk"?(iDeTh]]9 #IAU@܋?Fj?@3r`5B?F^?@2?F?Pn 8> +$u` ?OLO.u#>t;  \Et[Πؕ>B&}>FJU2N贁Nk;?@eL&A$ bI(bW)d+d+d&B# ?!"?& ?A)` Fwil Co ord {!['V*'=-!"0X3#y2JI#X1hX1`7;`?!wpy0igTt (c 2`10 uM c0os If2!r01a0i n.0 UA" 8s!Be0e0v3@d@V05H]Ml>]Uhz1#!O!JZ#&&FPUy{ :d 41CcG3 +x3$VMBD%@ ![?F!$. ?Nk"?IP  SW:?cG4RG; ףp= +:8:D,i,SLQYs?s9BQ5NUFw6x_\QY,fT@Y[Dž#}__2OEvO"rA +N$.sHD:  # ;h0>Th]]9 #!AU@܋?Fcٺ_v?@%r`5B?F *?@#?F?Pn $># +mu` ? ;u#*t'  \7Elta{ap'Emv>Bm|3J>+͙;?& ?A)` Fil7 Co7 orb{@6֋` +4/2E!bbz@K'H A~ #&=`]%TC ansp re cy3"u?K'G`/+Bkg d(/Q!B["P3##. w6*w6w6} 2{G7zt?@5L2z4(Wb);/HF>3P1P1X7;V#?(>UhAE nA#!eJ4>36F.R&H R`0B:]oUy{_ S s@W o48T@^Tw?F]֝ä ?Nk"?YQYV&)\O(3 `ӷjm3['` a\HD:  H 3h4>T]]9 M!AU@܋?F*?@%r`5B?F ?@#?FP6 m$B> +uM` ??Su.t+  \Epte|qz>BqJ7>Z+G͙#<?X +& ?A3`Fil; StopW1CC lC rb{M@>6/2I+bbz@Y'bO#A #V #G`8/TQ ansE aQ e cy3"?Y'"/2P//Y'J4"p3'#jjB666??3B 2{Gzt +#@M2IzD(&$)PK'"&ha<_ $Cp1p1Tx7;d#?J!p50r9 gTt u(30)P20G U2PM9 cQ o'0'ofRJ!rE P!uaA iC n.PW A;" Xs\RUe'0eQ v/0dPP n0ElJ(>UhE A6!a09Q*_@+bdV J:mui,S, +m$@c u~!BA9= +T?FL;uQ ?Nk"?+iGa;if*?Q7$dğ=7lb+d (\UGD  3 h(^TYYBU@5?F:?@ t2?F`0 ּ?Fƻ?P} ]d(3<Pdu` ?UU((U<<PPddxut  {۶m۶)%t!7"q= +Wp)%2'? Wm)%L'f"v!U!!G"`?CopyrigPt \c) 201 M c oKs f"!r 1a i n. Al(0 (s,2e0e v>0d 0"###B-d##'?g(c?X7T@D"(0a%i28 +>C5 +;>CP$>Ceb10^=@b1b1W  +#HA%DKZ5DdK3D<K|DPKEDd~SUHPuD  # #%>h -,JT P M EMU@jZ?F@s?@?FW7`/׷?X?\Hj>tMs +tQ t +2- +Q # -#JZNuQ`bNp ^?A (<Thdzu#̄"uFxNi]2GɀX3V__ (W거QU[$AQ LG4=a=aOC * /_$___oo,f8=T]?FnYDȡ?@ ~+pc} 9dM0WYb<=j\[_ RjUX)4Hnv#{I!|q" ?^_;V&uݹ:4T\h&Ja +ʀXE?> _qyR3|CPf~|&[aӹҫF3uz@4Sr{^$6Ɉy@'e'"Y `HD:  +# =h,>T]]9 BqAU@0D)?FK"$??Fٵ #ܺ?P6 mLB>" +   u` ?9 __L*<uNtK  ^7<ݹtO߹]~WJtU2qq?%&=@L2? ?"A@bm(b{)+$&[5#D"D#!a?& ?As/)B5#B81815 `?CopyrigTt (c})o0201y0 Mg0ce0o%s_0fm2^1ra01ua3 i_0n.o0_ Al0 e8Us2e0ee0v0d0#"11R5#Ml> UhaAAP]1V1*5# +r2y&hp J!%JZ5#J&F2/_b Jֈ D6xvWA4]"# +BFM(J!~t?FG=V DC r7>-WI氹p!$B"!;ɡ?@<3?F +?P-DT! ?=d!Sd@~al32OtEyCrA +r#-#"(#eHD +H# h0>ThZ9 M]AU@R7)?FyˈC??F"?P6 B> + $ $uM` ?YYL.uHtE  *5y7"ݩt"ߩInQ>U2qq?&=@M#2|/ /"A@7bi#z_ ]#]bw(i Jw(+&J, 4#!?0& ?A}"&c$bbq/b /_!G"`Fil_0Stop1Transi0ao0es0cy!{VMQ5Z?2m?H?7%#115 `?Cg2y0igTt (0)0@2`10 M]0c0o0of.BAri0[Aae0ig0n.0@ A_2 &HszBe0e0v0dn@A"1E|#o%#CEG&_ /VlJ Uh, OQOQy]$A%#; hp :!_%(`%#@~t?F栧 # 0>D+?hU-Q>a~-HQ# +/b5f"J:! UN>Voo I&Wvp$8T"sYDȡ?@J-?F-' 9d0zib%l8oӫ봹eD [MFeFQE 77$SaE_efݹ:4wlFgƭfxQ[i!J?F߸TFwlϾ\Pi> fx|[imA9f@/mY ? vd5 +ja$MaF5W4?@@=?F\Q`??P-DT! g>b~di k3 | *p4|Jפj4? 8U)zj ,? 0kگ^+?Sw@.c3<ϟr#5%Sa32_U 3rA +|#h"8#eHD +H# h0>ThZ9 MU@~t?FYaJE?@?F ~??P6 >muM` ? ut  }A_Et9SKA]ENEhO+>t2q_q?&=@*M2A@}wbb)+&JA- S!?0i& ?A&bbb?bz /G-"`Fil Sop1Trans a e cy!Z{M%/!2/?7{1{15 c`?C"y80igTt (J0)02`140 M c80oN>0of21r 1ai n.0 A" 8s2e>0e80vF0d0t1E|)o37i&BOFlJ|aU hz|1 Ap 7%ZF%jdO f  8SQ +pRVJ:uBТ: vS Ю=~T|RUl5UHC-n\~\]%qQEUϝ[OxIB\?aUU2W_iU#rA +kci8#eHD: # ;h,>T]]9 #U@/?Fxpz?@]JQ?Fk]UHhz"b$; 1p _M%J41* 4 ʪB:p<cBCLbA.[C JiAA3vOOOLjAE?U+CG9KC pzEZERAHD: # ;h,>T]]9 #U@~t?Fxpz?@?FxvÂE?@y?P >mu` ?u#t  }A_At5O'%_AJAd,OJ2{Gzt?@L2zA@_b++b)+&ByH]$?0t& ?A++,-'T!!5 _`?CopU rigTt (c)$0201.0 M0c.0os0f"21r0O1a"0i0n.$0 Alj0 8sn2eB0ej0v0db0!MlD>]Uhz +2W$ 1p B%J4 Q4 B:pT +Z9 MAU@#,?Fb??FPn6 $B> + +uM` W?6? +$u.t+ itezbE>h=5 +J8?!?-&, ?AA@S"b[)b$[)b[$G`Fil Stop1Trans a e cy!{M +%/2//'B2{oGz-#@jM2z64\*%q$Z*r;'S"I&115 `?C"y igTt(0)20 2M c o ofB1r 0Aa i n. A" 8sOBe ej v dC@(1Ťo3R7-&BB0OV|8 J5UhD;7 1-S!\P$d*$d*$d$VcHD: # ;h0>Th]]9 #U@X?Fg.?@DE`v?FdpA1D?Fe?P A># + $83L3`3ht33   33 3""3/"3a("31<"38P"3:d"3;x"3<"3="3?"3@"3ؗ3u`?'22.2B2V2j2~2222222 +,2,22,2F,2Z,2n,2,2,2,2,02//"u#9t!  ;o0KVt Q'R yU"W|hU`]AUhM33]L`  KaJT!i Qq!#$%&'()*a,-!Ta$Ul#aJZS@fN:O6?F9"#Qqs 0F R`L"&MB!v{+0?F2rn`DP 0"£ A6(āTx7ZMiڲ?FȒ?@%~>džm@`?PR߷i e>ama;ƫWS+ D_,X+# + SkJ 0d! %\xZ? L$Zas? + +=? @)?" R.@̣ CBRrC2cHTWRVS wSy?@r$Wè ;m`~t&¨r*?$J^.qO@ѽw? [ 0 +P `2XQqAŁL?F,D?@ +cʚ'?ة?[q 6./3wּ\Ҽ_53l-gnxP?Fa"&uA3JNDLɜ@8PߚOWM?@0R?FtؿRuPu^~dg3}B+Wa {?|ID?F%OLQ.93؞" ?g'R!-آ;xtb-0]Ǯ.Ѷ3)/&6K )<,ʳ?F}K]<-.p<2z?FD&b-75+D 'R?FyE@ gބ.vH;- Qi?FWTbT)B=h2Q~mv^0#u@}=I/9LQ~L @2U¬@u+šJA>`qi?FoSJ@?@١0{%uPn2.%f ֛ĴU0Vl H‘`-L?FLM{p?@ńv4u?,a-_?\?7!.k2?Ӽ?o% ۉ?kњ_Ƒ?F3 E/m>8.\ +AʑPs|%ʿs?Fcj˰?@3?FJ?Poy>V(ngu3v+?*GAA0u?~ݏֻ-a ^EWʑ3aƻroBP%p C.?@M:`̈́} ?PNWLKz Fw~~~=g%]v~3!66~Ĵ*]J1v~ڴbG-봶]a3ƱÏ`oґ`alnP%N@0?@ɗ`Xc?P _~PKm?wBlVܖCfĴ?Vfڴ?sS3!]o_]F+P?F_iVJ͸?@8;+0}P&Z,_?\lTG5!.OeZĴuFTVڴv=/ݟoo,5߰dPPm%X s~?T]vӎ1H ];t +0h-*w?FϹ63?\ȫ9WVOQzO4CZڴ&A!,ߪV? +e03~]_ >= &-{"]#˕G^0GWAS?@nA8 @1φCѵM?\T]}==TVyFB̿#,|Rҵ0uްb-GREB't-)$,D~ @ CX-C-X=]bd2%,|^0n#$oŀ~}=Э@c2&,f^+~^0"̠Bd%]c}=_ꕳ',[\e'?]߷p)"ޗM]& ]q(, +lMd@Ao.b",#Mև1q), ^D ^s%6Gv*$rנ*,2T?F7]X^*`,e",/ʴ2+$wr ug?FdpA1Dhٸtp䁾db,,;?FsWt%r;-,H)?F76˸ -.",Sa@.,Pe?F!6Rxϊ&",Ӑ2A/?E1f?FFXTر}n Ƿoiτju",t͠q>ajG&A0?*?F +*Jԭ%1n.nNLocfdil-f$Z1iz4m&FG$w|11?q59>?F>FK *ȟF˿IU\Hi{ᮝ'xk~_{ V2_z/;?P 2.?@`Ȩ?Fn |no`ax ~ Sj +|Aq'MyUĜaԣb ZT|m?F3|TsDx [u?|X?F_PМ?@1v ,J5,7uiqsj񊩷gcZTC#R^]b?fN:6@2]Ka$L %23E)%il~br^ +!( bUGD # hz(T!YYB3IU@yUϰ?Fz^?@#ܡ,?Fb{?Fw?P} 8fu` ?()u#2t/  ىt} I$I܉mZP!:O:;ZU ! !`?CopyrigPt \c)B 201L M: c8 os2 f@"1!r4 m!a@ i2 n.B Al 8(s"e` e8 v d Q##J-#6#'?3e3a#; E % +#HV1b4m7_HUA( w2mq_CU_ܾF$AS#=BwYOB +UIAD[|do@Gt7o P\&NtnRW}p~Zq"^,rNa,t?e;Duhv+mRw}qxyupyxsz\| ||'\}d1~ܻğq9 e!'"'/#D'$b%aO]!UFDfP h> /T6D +UF~@?x|6R F@^!n EquPpPe^`Ejq|NTp 2xbt{DfӿarS#5GQܟ~ Ty\+RW`NwLbknrϰg`I_@ 0W@WϦ{r-AP[QcxTfߦrߚ߬A{tc̕r)AzSpevN`麗r ߔ?VSOW[&{2N麗r#PX̼r ϐX@ +|MZPCMr0lyC_@A^an Wes `WgrxcQX[s0Hd\O|~DVhsAlxv[As0T /8/'g[s2 +0s#$/Y0$f`Y\ra8 +SPa`eJ`lV`t/,e/ +?$x`{s:g/;b` E7T`K1Y?,$&wx??;Lhb/;lq8 Smb??,1/O-G/^\IL0b qojm8CQ6DTbb7^TrT ]9 MJUF`nL?F ?F?FЃ?]P6 nAJuM{` ?5uJt  ,Z?At5O-KmAJXר]Adf?t>]0WU˅?<@M]:_rz@bo tL +bA +J=;?8#K) ?T!!5 _`?CopyrigTtl(c)l201 M c. os f"!r !a i n.l Al0 (s 2e ej v0d0Ť-#'N&ghe?KJTAT?! `#.1M$H0`lJ]8>Uh]C  !F1/fz4JEOzOJ3N9_']xWEOb_O_E _O_,_H|%_o#o5oDVohozoo`UHuD\" # I# U +U UU>ha(TUaQJ]JUF61V?F>E?FF4?FyEd?Fz$?P feuM` W?LR\Su#fJtc  ALo|t9.ߕXf%o]0[WU!?@Me:r:!z@b ґtmbAJ Jw 0#)=?:"A@/R/d/ 11`?Copyrigt c)P0201Z0 MH0cF0oKs@0fN2?1rB0{1aN0i@0n.P0 Al0 F8s2en0eF0vZ0d0g ?z'T:!:!"( @g?1p;01dMD5"#`]*l0U=] Q 71#/ &&!쬥?F +) \bzf1OPo\WqAy(E_d_/\3F^#__q_W6UUO@___6UEOX_o|_wD#OOOOOOJoE couo ?N3___@_H\y` yݤ2Y_Ud.;o v6yBUoooooof`n?F5:(_ w,bylYA`רOf(;6bEǙDUg}JAv猐yosv;˜TvVZfWd2b7z_/ASezAYЏVCX(,WrbGkf +TdO-\q} Hryl{E#f;m匐d?}._K]ozAگ"42"WdJ:ԋxͻZ}?_mWpd%u߾bLBp#;}[ǽiV4s*5㟇ri{!7M+/N%d_!`_./ +4`/u// +6-uo@o?S-o ____ __q_____ $?F5߁W %G0 o Gd̏P+=-_94`Oi!R'rxSmO IcRW@[ZF7M֏])Ρ {~ oP|<BG=AGoco ,گQ5fo +/wmlo.򌋭\XzPƯ?"45co ]!3 ໟ͟ߟ b~?FWc^:{7ڮ 2.l#Ǵel42O]Qc=-/dl$j6+jk,?v)"x܏ro11ju%P]+=Oaſ׿ 슞,D?FƑ/p֮ =a (,Nhgm +9߿"5I#e@,L[Mj"_ܧl*]GYk) d"itj], +fljZ-2=-%2hlcJ֣I?vX~jxF@F]cu1>!3E{"["<Ύh?^ҭz:YɆ/heϥ/r+yt3 Uj?7+h-d_~v4?h*讨Q-b?]/////+/=/O/a/{{Aq0j?|FK+M~VȢOh*;j(Ozboh,a͎Iz6e 0R_ji]o_@OOO_ny#O5OGOYOkO}O{ٓy??Fz _ҿ6~4\~?sRO~Brožoh olͲTpig㇖\Ye_?lTm ooojA?oQocouooo{%pTOP?j{M$#,n] ? ?ϹmqڏhH?z 6j‹?C"e]Tƪ?e?znƈC3}ӏ[m{Kw7I^ސoE +:3}'_ Y*w[CCcN*_zщӿ_C5=0(__zm0pEUTÿ_owѯ{s/L8EF# +6k_ |1C+r F4e;?!ߟC<kPѲkEE')qK½߯ /ϨϺϔ Z]RCߐBq'6Cij.F4 qeM~Y,C<տ~ ;JS B~CcLI4@ +'9K wxnC?~DC,JC{&i ;V' T]c46ߐ-Wy%7 Ĭ?/H6HZI(U5C_[|Bf?_?54wU?e3C?HA6OgU??y??B_HU1# Kԍ _Lp Ft'w# B +4i].a_+@G(-:D,W_.#T/PUFDfP h> /T6D +UF~@?xUF~?FxuA` ?8J + M 2uH#<>@q?@>>{??@V +@28>b>u`-AM1"ku:@2S!L=`J( z!? ! N&)&#Bع'1!'%1>`Vis_PRXY.cXm!#607dH "`?CopyrN0gXt (^0)02j010 MN0c0oP0of2~1r01a0i0n\0 0Al0 8s2e*P0e0v0d\0 R\2O(F#F\.?=QA+/@-"a2(g @AliO>T6T"(-!@=.@'1 w35j>pPiQ)-{'_!3R0DV"Q$_\] 4lJAAUlAA()~ +#  5v1X#!/lX;Q `0aE2 #=!s"!! + 2Cr"nAjooq3)~RACAS SmxQ)uVkyE~a  fkmxE){?F|>$pWmx)ufl6,8쳏Ō )u?: +kha/V ulaؙy鸟|5Qݟ:^u4o[ouxaBҩ|aM?&d2٢tmxa9]Ө 52o%ar + aQA=!d =I%oelXƕbX?F[V'j՜ UD"8t\#!2&bHUQ F JKVJDP>F\#AB} +](a@PUFDfP h> /T6D +UFL&d2?x<F +BP(?3^P?W|f 0? +9`[,;,Q~,|߂VRgV,Gc}He^ * +G l? )?**8>FJ?  _( oowxwwwwpxwpwfpw{pp0px7wwwpp^|x[pwopL ww +wlxx~ppNb0R~Vu +N0S.USQv^NsS9_Qv܃US-N b ^\'` SNg wbeQpenc0UGDF P# h8T PYYJ#EUFL&d2?@ +BP( P} e)=B   + +D2Y<LfK 9j +9f~ 9u`h?.88RLVhj~U~Su#U ^n"t,t'RqUS?h4b {@`:#".)m#>򄤉Q)n" ^x!L1$x"x" 7'>>ÿ@q0?@2?46 9u`unY`" { bn!hu `Wr"C)C_2uVe0`-1~7x"GBu 10@|AVB eG X$h)$ =:R%د#Q!'1`Vis_PRXY.cPm!#5TP1673B`?Copyr:PgPtg(JP)g200P2gM:PcqPouEVAw.@QL#fPUro.5mX1~`C(kp}a@ C\s_p ^-pˏݏ(-06^@`AB`͑?[MOe,`i3x"(j<xA#B)K8F0)Eb_ 頋"8E^"br 3rBmEm+{c#e"u.2u*3(T{cQZuQaWCԓ`[hQ'p|@a0` +SPamPePlbsU.5ǿC#C_`i`A + ToP 3V/A[z_P# Su ^Tn  0^Cŀ~ H3Ѧ%?J.5?YJ3?jJE?~JU?ԒJUHPuD  # #%>h-(JT\EI5U@ BP(? +pM$Q +#(.  )FV)Fj)FD~) C)CD)CCDCCDC +"  #"#2"e"#F") "#Z"-&()))) +")t"U'tuQ`b& +"$"8&P6d"t""""""",",&,(6@(=6T("d/v/8///u##N" ?CBH +!t! bDtAFNU2{Gwz?@jQCN2zTA@@5XbCYP[PV&R !4TNCRC RV RM;RbECY[@W&R}\Z&R}_RCNaNaC`?Copyrig\t hc})`201` M}`c{`o%su`fbtarw`aua`iu`n.`_ Al` {hUsbe`e{`v`-d`BleUpM A9 HQ]?@ǒ"APB# 4pīEC iOd@XgtH}tp$^E?@[ )tpK\>o HrL?y 1Ŕ|k P҈EC_IH GCꈢp@C!Bvw3Mj|p@d>tp:j?p:-DT! d;Qu(:_&f@:B ( /ZS4Qq7HBB/Zr85PUaQApwX@AA(C  Cq +!&Q<N`{~DŽSO=?@ծj?@.H{[?@pOg-|+'ҌF+`ˑ%V<;3= QcRu%L?@ȭ?@;&?@%Yݯ|0ҌD6%TЏ;+VGYBuPI@?@u_T[?@w?@yu+D($|_cҌ~+~ %0E';̟ +΋W$byHߙs˄١pѼ߄gAҌ^xby|?@[>S׼OuҌ¦by!;?@Xݼ +NeҌ$rSDK!P)AՉ& +2z%/NԊ4~N'=䊭^䲦@IEbyk;8?@MFz ܼc)VҌ?TzLDѣy/VYNHE?@UN?ѯc|ޱLƜtq9<| /?X\(ŀϒyFCTD?@_~?@R** R?@@Պ;u|AQoҌOۈ%`D ;9By]҃U-jS ?@&nhSPuC8|-nҌG`~u Ş[~4~C duK}:e*Gҿ?%]CT~PHw+ټXr_ ͍~u 5LJ4N?5˾ueyASFCa2/D/3ufuw ɐ'PUECkaʔt3T頨1|BIB?@H8???@"bf~p$ nએe[~Ҍ) +1~(1CO}޺(//JPCa?PB"|7jlP?@M?@13 bcH?goҌnW)-.ƾ;>ѵ?O@?M"?O +_r,R9M&ʒU@q`P +idg?@ -kC{Oj~ԊGe;k"OA_S_J&0_%o7orYb9M*|oZ=_@$?@lVZ$_]עMR %J 6Q;MסyonooJ*]oXjrr-.\:1J&Wd}+1׬$-mFj[K0™KKڟ6HZ J_@W|p >~Mc@="ϭs?@)vE60;r,̡?@x{ao|ÎT"I|!1޼#LlHl[ ֒9Mnpd*)nO~E@ @,ụoz=|Ե"洝<ݶDX!hz1!s"*?@g9Ų?@cn V`ZwiѰ?f|^޼bܲƶL?d⏏o1ůׯv@V+]?@Moˏ݋~Y3獛f"n?[vڟ[mr¯)HD:  # ;ih ,>T!  9 9U@PB% ?@z%/N?@_5UһP >I +    4 + H \#p  u` ? *>Rf`zuʲt  =Dv-%tu!"4ށ%'sw%-ԻJtU2{Gz?&=@L2z4Aw@"b58WbC9P;P6B#115 "`?CopyrigTt (c)02010 uM0c0os0If21r01a i0n.0 WAl @ 8sBUe0e0v!@d@C"1#M[#1B C_3?F ?A;4 TR?s5l>X>Uh6AA EA4Y#;11J7RJT#BA0Rt"V ;1 +BVMB:f]!}_S ]rt؃e$Q=E1}HOv?@Xݢ@S +Hj!YvRh!ef9B?@>S9l'1TOlpAh!eӛ4?@$p~9l1RaYh hEAiC|?@u_T[9lӘ {OlO$ fTK?@ˠ?@e?@(Ll rL?@N*)nO?@ j?@*# ϺL-|?ö}>[}vtSS~|?Dxė|Yškz^5 n??@!,?@qVw|BZc4T ftx̶|.jlTq]o3@?@YBN?@9?}7(۳| t|R?ɨ|V=7/yy5;Pp5HE?@'~$p9vv|V9vd,Bday0oovyyF?@qK` +;4p@.Au}ݿ^Ol߿f |BJSv +my߿Qb7U2f_xU;2rA +:3"HD:  # ;ih ,>T!  9 IAU@ts ?@A3V?@Ჺ?@Qp?QDJWƿn>$> + +u` W?67 +u&t#   it]w]W~/.r瓿x?{l'Uh+# `!K! J # TF0"B\"Q D\F[BHD:  # ;ih ,>T!  9 U@s?@g?@Δ ?@=&ʠ κ?P  >mu` ?ut  /vAt5O +AJAdAmSJt2{GzK?&=@L2zA@ybb)+T&B[B CO!a?e& ?A /3% +!!5 _`?CopyrigTt (c) 20]10 M c os f"!r "1ai n}. Al=0U (sA2e0e 5vS0d50!JMl> +w10>Uhhw1w1![JZ@ iO  4P[&~  +BDFMB:Dq9?C ?U$^E,D#B^E%nEGLL%L?Ry^bAnE> Kk;AAIA^E2?ErA +SHD:  # ;ih ,>T!  9 U@7e*G?@뢑?@:?@gt D7?n?P @7 +> +  4 H \ p 4H\pu` ? ""*">"R"f"z""pu)t  ټXr!5t1/2X;y!5*=!5D7dϘ !JtU2{Gz?&=@L2z4Aw@Y2b8Wb9;6B[3B C/A?0EF ?A4I ?E3AA5 ?2`?CopyrigTt (c)@201@ M@c@oKs@fBAr@Qa0i@n.@ AlP Hs!Re@e@v3PdP2A%3Ml>#.Uh0#3 WQ\p A1JZ3@1J?6}"/# ?220$cV +6b&¢ox׸l6>l>El<ti +!d?Z$@O/y#At+=lq*v|feP',A}`4R?@wIwS?@C0ڷl& l֧li$g#i +!i>gqvD/y#AtRdlq>v|Ta~`.^vˀb?@)fMޏg@&bc0k߹nZlߒq9la!iT!  9 9U@]H?@t{FYX?@m?@T{x?@w?P  > +@  4/ H/ \/ p/a u` ? / *>Rfzut  ԥiAPɁ%tu!",׺ց%'%_3庁%'?݈iӻ˻JtU2{Gz?&R=@L2z4A@"b58+bC9P;P6ՆB[#B Cw1?6 ?A;4 R?s5#BAA5 "`?CopyrigTt (c})7@201A@ M/@c-@o%s'@f5B&Ar)@bAua i'@n.7@_ Al}@ -HUsBeU@e-@v@ du@"1\RMl> <>Uh$AA \pA;1J`#@^f?@Oy]0On?Tڻt#EA0_K;R MBQ@ B*?@[?@2Q vrL0QhTP0x[vX'qwUDz`wUt#Pv^ܻ4 Sm?A0 -? YzS?t"Q`@SY(AWoiou!r5s5Q5JTe}U*\?@cB2n?@Dِ?@BwQWTDX~UdY?k0M5ezYgJ"l@ 8lwv0ro#vf uB@#QeVA?@ G0?@#S?@R |gw\k~"lˆ8l -mu}ex@ Wl<,*TȻ?@?:&|]w\Ѥq"l? yF@d&o˿8JYJTh/ +fα?@B%Y|?<T~TA0#k*8lqH_C mi$>?@e_Y?@]=Q?@Y+T|.DZw\eM@~"lPMMa~;iK\rȻ͟UTQ^@!u]?@H<l_aU*dU=8lb HQd2 IGcoro:3rA +:3Ohd.aT#h_\HU׬( xh;Z LS F4Y#=@wB +$M[d<'k@GL)|P\N~ y{tzTU4WUFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ['MMMLFFFvv rA"4` Fil/ Co/ orz۶$4` +,/2=&&4w` STad5 w3/i#p/8+񅺑E0WU!?7L$"` LN- ne/?l>0>UhhP11,T/JH> +04;?q?;?? O`G5E?KO?oO4]5 O?OOg4lPheH_j 4TM7IT JT]2KTA2MTNT JOT + UQ d Rd S&dT3d|QJ|QyP,@ MCa7Ok8_kF"Te4b[b?bz%CaEool]5emM,tkA5e"mgtkRI[mRhkFtkRooxoRxF}1 b}b1l +bxI pkbxJg~bb> xj$bx8Fr?brbĿl1bx Ak>brot ibP =MzQ'$v]2!o"1n ut%T xt/?HnUIf' ժߓsl29\LbF #d> B +]@epG7sPUFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ['MMMLFFFvv rA"4` Fil/ Co/ orz۶$4` +,/2=&&4w` STad5 w3/i#p/8+񅺑E0WU!?7L$"` LN- ne/?l>0>UhhP11,T/JH> +04;?q?;?? O`G5E?KO?oO4]5 O?OOg4lPheH_j 4TM7IT JT]2KTA2MTNT JOT + UQ d Rd S&dT3d|QJ|QyP,@ MCa7Okx_kF"T#cf4bb az%CaEem[bbAտl]5emM,t kA5e"mgtkRI[mRhkFtkRoooRޘhF}1nb}b1l +bh/InkbhJge`b> j$bh8Frbr#bĿl1bh o=crodib =MzQe'$v]2!o"1n u%T xt/?HnUu' B +OG +q6F#>B +D]@eLkoG]xPUFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ[LF7FFvv rA"4` Fil/ Con/ orz۶$4` +,/2z=&&4` STad5 w3/i#p/8+E0WU!?7yL$"` L- ne/?l> +0>Uhh1(1T/J> +04;?q?;?? O`G5E?KO?oO4]5O?OOg4lheH_j 4TM7HIT JTB]2KTA2UMTNT OT + Q d Rd S&dT3d|QpJ|QyP,@a MCa7Ok_kF"T2Of4bObbz%CaEem[bbտl]5oolA5#lRI@[mRhkFtkRRhF}1nb}b1l +bhI nkbhJgebb> j$bh8Frbr#bĿl1bh @Ak>brodib =MzQeK'$v]2!oA"1n u%T xt/?HnU' ?9ߟkg=~F:s1F#C>B +2]@ek4oG6 +]l6YZt4غ"@/^C@ G0*A-T=%87 +;6ijt4غ"@/^C@ C0A-=7 +;UzU !"#U$%&'U()*+U,-./U0123U456789:t4غ"@/^C@ @=eC-=_Z +AUU !"#U$%&'U()*+U,-./U0123U4567U8;<=>?@t4"غ"@/^@ drC-0'!AU U!"#$U%&'(U)*+,U-./0U1234U5678U9:;<At4 غ"@/^C@ rlC-=U7 +A6t4غ"@/^@ A07A-mE7;YU*4U5678<=>t4 +غ"@/^@ ^ֿ$C>-07"AUFDEGUHIJKULMNOUPQRSTt4غ"@/^C@  8C-=>*7 +AUFEGHUIJKLUMNOPUQRSTVt4غ"@/^C@  8C-=U7 +AUFEGHUIJKLUMNOPUQRSTWt4غ"@/^C@ '!8C-=U_7 +A`@BNR@lMR@dQR@)IR@DOR@,KMR@HR@H NR@\ OR@ti!ORH<(H<(H<(H<(H<(H<(H<(H<(H<(H<(`EL"RE#REd#RE"#RE0#RE$>#RE<L#REZ#RE&h#REv#R_(T + SS!( /@/D=AXB!?;2'/"D/ /?u-"$4/?!wGᨏDdh_% +//_@/R/d/"?/|>//?+n ?,1?C?___?U@0MG@@5 ߤ&g??? +OO.O@OROdOvOOOH*Q6_H_Z_lZA?OSOOZy__ۨ_o.ooRooooooosoo-#53Yk}TUSp{vU_*PbtVίB 0/6T4F/L?Q /u葺 )3 -$J0*H I0C>4,@w3 )5,b$!(I'B(+BF=Tfxϊ>J_Tc{ߊ58,@G=doW!EWi{J€.؁NXT#5GYk}Dɏ#$ 2DjhzJԟ + @dvVJ^))ʯܯ$ +\f?&?!k11g q˿%7I[ϣZ9Ͽ9e?/Se!OCgyߋ) Of(+f(aO+?OasT2q9UN1SS:gpe1CUgyY]*<Nt?rT?Jnb\c3h +//./;F>"MpWiok//////??4;?M?_?q????=_???Oi)-MO!_qOOO5OLT5LT_m5_ϯY_k_}____`iy__eqjhync+o=oOoaosooooo.qod.u$6HZ~` #Vzl(:GGTu#z!C#sy"ɟ۟#>GYk}Iׯ Ks?7/Y-}?ſ/'^A^w/AewϛϭϿj8$8f1CUgyߋߝ߯AdE +.@Rdj[`0 VO6HZ_~~_P D%nT UR58R$FQ&Q&^rc!3EWi{o57vZ?+f/+e////// +0-hxK,hx'?/K?ŏo??????V@F??AI㉐g;A_Nh?OQOcOuOOOOOO MLBSt.QQ._qNYdRYqmYwWyQBQ__qo@?BP(5hoQ@h/a?5h ;-q5oTVjim?}UTBUoϩʀeyQTf}]]oU@nH,` S?vttdڍDI7cɞuIXpQQBP@+z3Bp.-'eE.PY_'ef"ySTupWMtFZZOѿ tN`Qz s] cQlPL j\nX88@F@@$6HZl~AqUi/d潳A +ƷԿ +.@Rdvψ߬ϟ)/m&)@m0?io,6f(`?&߼߀/(e`?L_~h,6],3m.̴hZGg!pPIF1OO yQ(V_'_V@hzVVVb*5xH+7rN +.@RdPl]Q>!3EWi{ȵq//(/:/L/^/p///?/?//??jZE?8?r???????OO&O8O(1VD +=UH8]8yOO^sUH I`F YU_>}4 3b_t__q +_17~o(o:oLo^okr}ooooooo /ASewqyqq  "4FXj|ߟď D"H$A="G=D~xŸԟ +.@FE@ UHDiFD膍'23l d͛Ov ϯ\UI .UU@,?n@VѱԿ=CV"4FXjϑ~hϫϽΚ?'9K]o߁߇u ߱ + w1O.@Rdvﭟ *E `,_]PV~O,>PQ~PVuPS +<ӹf:V{' +pAafUo ܣLv8Kz1ųvw2JYhOWƖn./@/R/d/v/|΍A////?#?5?G?Y?k?}?? c1??IUr6YUZ[\]U^_`aUbcdeUfghiUjklmUnopqt4غ"@/^C@ j-;[C-4=U7 +A@;ORH<(E<R\M' +;@?$;.PD!<.PU1,UO"D&UEYARn )h"T % +.U,Y~ ɍQ1 +11-,-H*A(\z1E.Q/+/=/V,cn//?"?4?F1feArial UncodeMiS6?/?`4 R$fSymbol$67fWingds*7 +fECalibr.{$ / $f[CSO w(?S$fGPMingLU.[`)/ ( / R$fMS PGothicj@ $fGDotum".[`)/ (  R$fESylaen  +$fGEstrangelWo dsa.[`)/ (  R$fGVrinda.[`)/ (   R$fGShruti.[`)/ (   R$fGM_angl.[`)/ (  R$fGTunga".[`)/ (  R$fGSendya.[`)/ (   R$fGRavi".[`)/ (  R$fGDhenu".[`)/ (  R$fGLath#.[`)/ (  R$fGawutmi.[`)/ (  R$fGCordia New.[`)/ (   R$fEArial".[x /@~4 R$fMalgun Gothic /|w) L$fETimes NwRoan.[x /@4$=EBT=.B4>%B%><Bda>.BԄ>=BD>JB?9B$O?7B?MB?:Bt @:BG@9BT@9BĈ@;B4@8B,A9BđeA8BāA:BACBB8BtRBIBBJBTheDoc"Gestur Fom aFd>eNE3$q)NN +E3< +XNG3ȶtNE3$ +NG3DG0NE3ĐNG3XF0NE3$NG3XH0NE3 OG3E0(OE3d6OG3lH0UOE3DcOG3A0OE3DOG3 OG3[O(G3dO!G3$WP.G3ĔAP!G3tRbP.G3DP!G3$TP.G3P!G3\Q.G30.QE302QE +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstUJU +U UXt4غ"@/^C@ h[>C-$=U7 +A%t4 lD0[A-܄0 \ +!AJ@[OR@\7RH<(H<(JEt]RE]R{>" + w"4FX<8h( N@(wx_!Pv w BL?W P {`V<_ +w +}C( @$R$D%!J|ӥ)}'='S<h1տҮ BP2 6Q.rT?F\e*'"DC ]H%a!VisioInformation" SummaryInformation(DocumentSummaryInformation8POle +&`lx quchquchMicrosoft Visio@@'՜.+,D՜.+, `ht  T  ҳ-1ERNERN45 ȵͷESն FTP PC Կ ɫ.1 ɫ.2 ɫ.3 ҳ ״ +(`ht_PID_LINKBASE_VPID_ALTERNATENAMESA +FMicrosoft Visio ͼVisio 1CompObj'pObjInfo)OlePres000&/VisioDocument?(Y1.0 ShapesVisio.Drawing.119qOh+'0 +X`lx quchquchMicrosoft Visio@ ]ϫJ +~/ &" WMFC@ %lQl- EMF%85F, EMF+@``Fh\EMF+0@?@ @ @g +@5FEMF+@@4 +ף>@4(@OOO@!b $$==_888% % V0QP P % % $$AA( FEMF+*@$BB\A\A@(*>[SO6@H<㉐g?g>s.?g>??   Rp[SO@<p< S7l2W7llY24 t,l$ywdžwu7!X u 83Fobw-DT! @32]gw 332tn?g>?g>??   % T`k!0AAk/LTxml +% F|EMF++@ *@$BB\A\A6@H<_?g>?g>??   % TX!0AA/LP_% FEMF++@ *@$BB\A\A6@signatureContent(g=> >>vd>>>>>><>>s?>#?>9?>tN?>c?>y?>@:?>?>?>:?>??   % T5DAACLlsignatureContent% FEMF++@ *@$BB\A\A6@THh~{:?>?>??   % T`5DAACLTh~{@4(@OOO@$$==_888% % V0QPPPPP% % $$AA( FthEMF+*@$BB"tC\A6@@4[=g>??   % TT!0AA/LP[/% FEMF++@ *@$BB"tC\A6@signatureContent>g>>g>P>g>>g>S?g>*?g>??g>SU?g>j?g>?g>?g>T?g>?g>@?g>U?g>?g>??   % T !0AA /LlsignatureContent% FtEMF++@ *@$BB"tC\A6@@4h?g>??   % TT!0AA/LPh%% FEMF++@ *@$BB"tC\A6@\P~{>>>>>*?>??   % Td54DAACLT~{j?>@?>੊?>??   % TdE5cDAAECLTbase% F|EMF++@ *@$BB"tC\A6@H<64T?>`?>??   % TXe5tDAAeCLP64% F|EMF++@ *@$BB"tC\A6@H<x ?>?>??   % TXu5DAAuCLPx% F8,EMF++@ +@f5FEMF+@@4 +ף>@4(@O%O%O@$$==_888% % V0'QP"P"% % $$AA( F|pEMF+*@$BBaC\A6@H<Sҕ=g>u>g>??   % TX!0AA/LPS% FEMF++@ *@$BBaC\A6@|pcontent>g>>g>?g>@(?g>e=?g>@R?g>h?g>??   % Tx!0AA/L\content +% FEMF++@ *@$BBaC\A6@THh~{>u>>e?>??   % T`5DAACLTh~{@4(@KOOKKO@$$==_888% % V0IQ$++$$% % $$AA( FEMF+*@$BBD\A6@pd㉐gDnpenc =>;s>>>>@$?>yg?>??   % TpR+:AAR9LX㉐gDnpenc% Fl`EMF++@ @@4@4%//99C4@$$=='%  % V<%CP@`P`P P ``0P@%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<#EP@`P`P P ``0P@% &WMFC% % $$AA( F`TEMF+@@4@K4<%</%/%9<9<CK4@$$==%  % V<%%KC$@#P#P"P"##0$@%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<##ME$@#P#P"P"##0$@% % $$AA( F`TEMF+@@4@4%//99C4@$$==%  % V<%C@0P0PP000@%  % $$AAF`TEMF+@@4 +ף>@$$==_888% % V<#E@0P0PP000@% % $$AA( LdP8)??" FEMF+@   i--$OOO-- .- 2 +/K"System- .- 2 +/kxml- .- 2 +/- .-2 +CsignatureContent- .-2 +Cǩֵ---$OOO-- .- +2 +/- .-2 +/ signatureContent- .- +2 +/- .-2 +Cǩֵ- .- 2 +CEbase- .- +2 +Ce64- .- 2 +Cu---$O%O%O-- .- 2 +/ȡ- .-2 +/content- .-2 +Cǩֵ---$KOOKKO-- .-2 +9R Դ---$4%//99C4----$4%//99C4----$K4<%</%/%9<9<CK4----$K4<%</%/%9<9<CK4----$4%//99C4----$4%//99C4-- @ )8'NANI43Visio (TM) Drawing + (Y<WdR9 !fffMMM333[IOAqh}1YfT3fڬмN9Iax@pp0PFr?IyUJ:DT5HZ`1hX+T@].U U + +Ua##aK70WUZ?HXbB{ ?@j ! +%oI6$`J)P?b$}"!}"@y! ',, +({ + M& < _& $I0 +0#M/{?I?\.?A  +z<<<<%&P63|#& &(> '}0#?{6/%\>\ \ \\\\\\J\\W}"&&%QOoLc:%tdse=Usesese>+_=_O^X}"&!`Asesesesesesesee^lbsr{A7>%LaHy; rr rw%wrxHLaz0#c [mJ@EHU  U$ + īBF?O?GU $œ,,,/ +MB)]u$F@~n$#aX:o̯HmooooooO_a_o_&r____$_HWH@L&_d2?9M;IJȝ3\:sZίܯ$6HZl_ZoƸKشQ]Tܣ [u\\\\l:?Xk n! vG;5E@U U + ծ"ε@@"l?FPZ/ώZ0! FP4d_uPdPn!"nR@Sqd !s#Rlqd21 pdZY6!&ii41TH(Yv#xf1e^'0W Ő$1bA5Q6v"ws${/OOFBZ&&Vh  xQ7"3P&4NF5Z&6$&S#9rq&ju;xJ6K!32$'%&Kd'O[6[&+L6}$<<P^ TX`5g___|Ux$w%xĉ_Uoo%o7o?'3@Tojoc(}mMmooeYSE28/Jȏ]Mt8&b%7I[axec2 q ? cT]nBnnWUL!1_8Tt%!tqyJ~YLZɯۯ[9SX%f{vmU#z]+7ß՟Gau9À6QZhzwb6c,,d;QSё`:ɁwexϊƠr@W!9S ////A+bQ&^y"!N6Z!~@AA +"`F@l@S`op1T*a@spaaYcI4~|2[("2\*PDOn6S-'?QQ7'<Kce5&ʏ)E\FoJ0'3j///)1ZH}1,S!3Q7R6@TH789F$lR/<5@3)?;?M?_?ģET@xjP._??? OO-O?OQOcOuOOOOOOOO_@_Ţ`1_C_~cRlSPz_ _4STOoo)h>ʻ? ?>oPo +emjRakolooooߙo?bb2Bx N`~y S?QuϏs);_qt˟ݟ%7m!3ǯٯ!38(Tfxҿ,>PbtφϘϼƗ2mR%xKu5#ߣOGSbF`bF&yߋ&k@mAߵ boPbt݅*Pb*ho:L5p.t/$/6/H/Z/l/~///(I1//// ??/?A?S?e?w???32Ǎq/??12` +5Wig?`t.G? DKo1OCLBY6C'rڱ337&_8_JU` (ve6 +w?c6oo ?-?Qcuߙ(ۏ;M_2btFԏǤYkZ 1` BTҟ䟀ߵ']>@N`r:픦Q$@}̥5}SG0V3=J\,)N ^` PWPUtPe0n5U R0ud1g86 +#% +#!'%Jca`-u'91 `go]ٿCLSB&&*&&& C@/62B2fC/6/6Q/6$2B/6 +/6U /6 /6 /6OE@*]cuIVϗ+ɝ` veT)"OaO` Ih=ocveoooO ZBkf_)`ŠI;__/K +`U +z[yPeSM7G} KXOfPsDk6\ KYt_];G `I)DQcHi@t6'CG`I)Mt@WQi,`iPAle w.:Lʯܯ@]Չ&XB CQ??>PkESHoP1Kϱ* 2Kj` +b ϡM` +R1W__@"_Nߏ񏭿Ӻ//뼦ef>2oљğܘe3$DWM6HM_4XjƯߠ߲ :BTֿx {);~NNHZ%7Im lo8&8J\nq8A|aru֥H2N贏Nk?au 9Bۨ"ñqX?Wi a* +#5E678Iy!E+bbb9+bbU bIb yp*-&$$wZү⥻ͯV,.P^p咿,:+=ڶK\ij|ߎ[Z2IV& p3'9#6 //pςϔϦuϡ??Yk ??*:pOKKhm+UFD  h>$T 6D +UF~@xTiC;'h>4bP9 EUF~?L&d2?F\.?Q6 U AM| ;;u` ?*#)3=KU_euo>5 L@X!#$5 /`Vis_Sba.chm!#57_ 2 `$g!-*#*'?9  %&/7 +aJ=67?8Iy!+#&Z&P?B#2N贁/Nk?)=@'q , MVq6q4!*#dekab1;?Eq6 I-BCb:@e2C1%>> OO1EA5~%5]NGxOC9AOI%\O`JOOrn_go|'TRA6Fd" (?cVp,@&!i@A%9 -$Ik2^'2Kq`&!gE09slaUmHE?KlT(]9^]-Ma6 +`r (QJE-Os~%_s%/\h}Mf!>zbcrA +bb HU9r ~L)uE/>FT#JB +ߋ]a @|DPUFD  h>$T 6D +UF~@xT +yB8hR> e,(9 U +dAUF~?F\.?Fi4F?P-DT! @A.,A >C8u` ?U89CC0|[[ukaCu`uG`bouS`u#-#@"( (,!>UF x@`0 C$9'8"8/%='-|H/\c#o2q70?6?LH6Z#?l#A8 +7c#>GLr,!x+  6G:6.JJ/&OQ(&>aga"hbDBF7G"aO{GlkR1#`Qps-8R y Y@ #1Qa\FQ"BXc#lQqT5 /`Vis_Sba.chm!#45ܡ0QI`QO5gZ$xSxW?917 uNizs,!bI h&?9:l=c#678Iy!ySVVPY42Q31N贁Nk?)=(dA7dA!W9 Om5 {1Et)H9h1F@cebfjwDDQVFlBbZr[o, (, o q?g3@3sss +P%r' ' Z"gad7bTA)6'2$8l,@tQSieTIb^'H4V!T02e2cl<>U! oek1SW(Zc$`oDbO +`#BZ"$83c$HvBEsC'BX5wDz'z#x׀#sW5c$9Fç2pCۯFQu3E2i^t[Uh9X2eA +H€HnUr wv =X_L.FË*# wB +_$#]Ra<]@Dŋ]PUFDfP h> /T6D +UF~@?xU@ 0W@z@πmgrQP[Qcx߀+ktrM_q?{tćrz?Spev%krYkVSOW[&{2NkrG̨rпUg@,aAMFPCߗrDPly>CU@A#a3 W*s `CgkrS tD/bMbbz@S291L1QDHՓ51@EwE +FLpLHFV5bˡmEbLmUHPuD  # #>hZ,JT eM NUF~? ?F?H>eMmNuQ` ?u#Nt At=WtRbJl5ᰋA#J#0[WU?H@^QN +WGK#0) ?ML:F#Bm!m!g`?Copyrig\tZ(c})Z201 M c o%s f"!r !ua i n.Z_ Al (Us"e e v0d GXy#y'&$<"B/T#lJe0JUppe`?!9 (1/}?F?9u#]<Q5jR?;IA)ʭO+L3BN{? ZOlO E/HE>OOO2E?TO_xOs4Q~??????FVbY1%v[|1O?FO _\aJ3u\{țBˆOFV|?moD?;583ÌolMoJa8oJi?]o&3oEjv1#______FVۿd8?Fz_.1ߌu\N:M2isn1QLM1o}To/FS%NHD: H h,>T ]9 MJUF3pwZ?FaNH,?FFR1?FǑf4u?P.6 AJuM` ?uJt  jY7Yi.@t5O]uAJ*1Ad*ԣ'>#0WU?r<@MJ=;?`) ?Ѥ]#1#]!]!e';_`?CopyrigTt (c) 201 M c. os f"!r 1a i n. Al"0 (s&2e e v80d0[ g@hef?KJTA:4*3?! #Z!H0`H5lJ]8>Uh]C 1!N!/(A7 +I%uz4/JiEyOzOJ3N9OM>WEB%iN(_OL_E j_wO_OH1____Ho.o@oRo`UHuDT" # I# U +U UU>hza(TUaJ]JUFq?F#i?F$DvJf?Fd7м?Fe?mP evuM{` ?D5JTu#^Jt[  mwߍtVCč  +Dyu:gt]0WU!˅?@Me:r2!z@bͯ tmb'AB Jw #)L5?2"8/PJ/\/ 11`?Copyrigt c)H0201R0 M@0c>0os80fF271r:0s1aF0i80n.H0 Al0 >8s2ef0e>0v0d0g?r'!T2!2!",@_?1p30$1dM-"#`]l +0U=] Q /1#/ !ց?F00` TZcӹgT_gf!q(E; OZU_'\3E(%LP67 +ԦL(/[l\Ҽ+XUI_\_\EOP_ _t_oD#zOOOOOOBf'~t?F)\k@7ovk]+_BfFtOZ#$^1C|]" @p~?[l$qldVHQ4_BfW{ǂQLP\q9];m /AzrAUooooooBf }ZmTo\Wfǽe}{_6]]].Z?:\M~_~>jhőhp_\\1:})o]Wl_cdM%k] +;m'9KnYȏڏ?hp~\k5"УgfGޟ5.JZÄql~]K,T\%) E]?3hp~\pWBG}&;mCUgyrAү,sG!3cd~dⒿ6]iJW f~ZAR߹Ag)X }?5\"N=6R >jRQQey}\n^B;m_q߃߁na 2DBf 7\]/ +2Aj⵫~;}``l " n +,Ag\W4Ҡ2\?d^;m{TA*[o9Sd,1 sX5-/qdo1ͽn p i1?nLcP4׈ }#5GϿ L(NÐp8Ln@ RFì5e +Oö?Q>2~ +tO?RE1-9¾D2DV! ?é-~1~iHCb_A }[m)>+=Lj~D?F +ߪ ۛ㷾 c-j9៑$ĶoG?oDi&{gцʆAJ5+0f6zcJ=ooo7oIo[omoo|o: p|_Т+eX+}_jRȲRҏAŨ"_cC ӹ_AԭtRr¾_y_ꝞM>cpej}ˏݏSewkP"ðwy1o>?CS[y ,>h_qË~q:*(A?;pGʿ  oɯf^ 0A}MDN +е)Zc?}٢ןS·=jr߃ϠϲϮ6kA< +Jt'WiM2wϖ^&S ujEv"7п ?9_%SFY?$$6Z_HUY+1# 8>IF?HC F w!#y"B +oPT.aO~T@G T?:,c"0‡2 PU +YZUijUU'UUDN V[ WhUFDfP h> /T6D +ԈUFjZ?F~??x<F +BP(?43P?|P B.h1 + L`t(.Od1-T'7'&/hO&:/ \Un 0? +/`FT, gRhV,{:g,R^_,Q~ BeaDKG i?!3E?J@_pߟ7wwq?w 0s7?sJs?p +7swx0wwwww7wwxxwww +{$p#%0%VDPxs|pxwxNb0R~Vu +N0S.USQv^NsS9_Qv܃US-N b ^\'` SNg wbeQpenc0UGDF P# h>8/T 6D +#QU@jZ?F~?P} e؍t=  +( 2B12V /jc +/~} /f //u`^h?U$.U.BBVUVjj~)u#",'4U-%54@g?zh4b0{@`):I1#2.9#Z>"$^M93 2L1$" 3'@>>ÿ@{qf@?@^B?eD[F m9u `u`"0 b!hu`rC^C Bu@+`-1,GjBuA0@*QRW@C$h +3Qg1g7/`Vis_SBN.cPm!#5R3BB`?CopyrPUgPtg(P)g201` MPcPoPoIfRQrP"aaPiPnP gAUl=` XsAbePePvS`dPP!3dP45!,/#T$'>X@cT<3`ogEm+`sPXa1m@Qda+sIMBT1AA2%$mtD2&zt3'tDB@*Prhh 2!t @rE#tj;t~21PsYRu0` B=wTptxq!3zH}TaAAahxYsSO?QP/?ERB`͑[MOe,gPRrTRrB gqPVGBBOR*BjR?XI2KFqEL2b @@brqw*P@>"$@rql?3zuH}_ cqqb7+Txr@ururur8_Tob6lTha`aW)-,C`CoQ@ `pquL@a@`0xq@!B>"|Qq`_d~b}q87F3s͵NSYF0xUU%@cxUD%@k8OlT@k=Ol@kOl(AS'.5@2qQ>"@:!jQh?z?O=?HtJ"(Sc!lt`V&0c!uM %P^\'O`(&1`NEWWOKSݰUAEPOrRIpQQbbbfDֱUQ tBAIֱֵ%!TjQu5x5 0ޱy%jQu镋ֱT5Gu}HD: # ;ih#0>T$hZ9 |/AU@jZ?F͂T??FySFw?P .2|A|  + u` ? Eu4t1 ytuo[=b(A =JU2{Gzt?@L2zAw@b;#z1 /#I(WbW)d+d&Bñ"<=;!?&L ?AO$f/z1!ma1 ۢZ<` Ac0entCol#0r2z1 b1 Aٖ1 ;+=6&??'<(7?I1bbT?1!G}"`Fi%0lS0op1T)0aʊ0s0a)01cy!{ +5?2?OG񩣑|A|A5 `?1pM@r0gTt(0)2`1+0 M0c)0oN?@ofB1r0(1a0i0n. A2 HsBe?@e)0v0d@uAx)MuCG& |{R!^VV3l>|aUhz@ATQO!J !u6?F+\.>*0II=*t̪ >B:FdǑ agvi\amEeU . ^k:;ab{ce+UeF´lujnrah +~8S`@Fu?FDR> ?Nk"|?T`bmMrayev0%=set.m {=4+ 뇥P> D"? 5-g?0t @2r}1&8:ur^5%HD: # ;h0>THhZ9 |qAU@!;?FJ5K?@xEL?6?FItP L]A] + $  u` ?=cc.@SuRtO  bm&QȽtA_@Lؽl]WI@[JU2{Gzt?S@L2zA$A@nb}#zs q#b(+b)+&BH">ʻ ?I!?& &?A$ /s!eas R4` AcY0entCole0r[2zs A-s }+w6s!mE5ZN1|aUhz +AhQ!J:9#m.%-+0N H߃W%$B~-&?F mO"> ?Nk"DlO`bcgNh[H@[R1 뇥P> 'CK=o? n-S?NR0@r1as]r5%Hef 6?w jA#^ǽheUe@y T6?F +w?PA@gy4tB|VyXwPRkr{yBtΏq|QeN!iz3ɏ6>CbHc X?BnBu>dGvN7fHD:  # ;h0>THhZ9 |U@jpiH?F^?@$?F]F?@?F?P >mu` ? ut  (a&aEt9S;-FEN=۳=EhuS;J2{Gzt;?@L2zA@ab#z}b(b!)R.+.&BA@mA?& ?A$0/maZ}<` Ac entCwol r2zbjA+6&//,(?1bbm?GG"`Fi lSV0op1T aT0s0a\ S1cy!{5?2??7 +FAFA5 c`?Y1p@r0gTt (N0)}@2`1 M0c o @of{BY1r0!aV0iZ0n.}@ A2 sHsBe @e vR0d@A?AxMuRCRG&A TV|!j^HKTVTVl>|aUhz@ +dAQ!J:F?% .  ~8zY^ +B4m9*m*b?c5bPe7Ee_H$S'l7l MhE`eoiaPeUo!o3oElHD:  +# =h ,>TB  9 B/AU@jZ?FL|+?@?F({~t)?P6 .B >  + mu` ?0Au0t- ut|q7?7vlb~9JtU2qqK?&=@L2A@+(+b9)F+F&I["s#!?& ?A1/R)B!!5 `?Copy_rigTt(c)2w0170 M%0]c#0os0f+2R1r0X1ai0n. AUls0 #8sw2eK0e#0v0dk0(!MUl>8>Uh111 11!J:@PzQB ,&pd%YAr(;EU . &[C :;9VBkC|EE;EF($SL[eJ .FyH!ai%?F ߭6?wL] W-9fI} +⤲8?F@$SA?F +?PA@ ?Nk"LT`bmMغLV,N[7 \Up-K=F94' տ[jr D"? WZvD?,p`@BBTh]]9 M IAU@K?FPgVb?FY%?F_wᳬ?PJwW?>$B[ +> + +uM` ? ; + )u*t'  ^Zmta{֙3.vdE @x?"_r?v{4܂ R>Z*3f<F!.&P?A3`Fil_ Stop1Cg lg rb{M@>Z/2m+3bbfz@}'bA #b$G`\/Tu ansi au e.0cy!}' +"/2/?}'UJU("3K#jB 6!???66B 2{G7zt.#@M5#2z8D()&$)tK'"&񧄂3117;#?n!pY0r] gTt (W0)P2`1 M] cu oK0ofRn!ri t!ae ig n.P A_" HsQReK0e +u vS0dEP0E$]#lKF} +>UhU9 A1!(3 fP & `&z Pd` df_sbUHP5D  # #U>h=0TpeeJ EU@u6?Fjc{g&?@%r`5B?FlF:I?Fm?j> & +M +     r(Y JuM` ?K +Y +":N`)u#xJtu II%t"' % +'ѿii%$'`kŤJU[2"?@Ms#J&A@"b](b)+%+&JZ+g1#X19 ?3J`File0StopW1Cm0lm0rZ {M >"`?2s;b/bz| @7$i/!G"`b?}T{0anso0ua{0e@cyQ!72?2OHO7>}#.2CQ32 +#F1OOOFFJR}#AAG3?t1p_@rc0g\t (]@)sP2h10 Mc0c{0oNQ@ofqRt1ro0z1ak0im0n.sP Ae2 iXsReQ@e{0vY@d@P@1UEe*t#lJ$jUp5 3 ZQ9 1!q(4}#&FpJt b j# 8kcD?@숒@)?FP؞?P#EkU |lanc .܁ntпs}ud`,of :o ,M ? &d2? b?tm`@bBOaswr"55a+eo"o4oFoXoIrriAc缝ozF4֏i$ohxbh+{coo, T)Y qIm 56|U);xcyUy{Zኌh7ဏmg(IϏji4xX"c!}Win xUGD # hz(T!YYB3U@(%)?Fxg^?@0߯H?Fr7Uʼ?Pn}   L(h<Pldu{` ?UU((<U<PPd5dxu#t  87)%t!7"))%2'TeΦ)%L'ʋ񣴅Up!!G"`?CopyrigPwt \c) 201 uM c os If"!r 1a i n. WAl(0 (s,2Ue0e v>0d 0"###-#l#'?eb10^d@b1b1W  +#HA%DKED(K3DhK|DPK5DdGHD:  # ;h0>Th]]9 #AU@0߯H?Fz)e??F?9?P m > +#$8 L ]` 8L`u` ?.BVj|u#t A-t=!W"XѮR&bJ$~l'N]֠*JU ??& ?A)` Fwil 0Co 0wor!{?@" A(5043uB=-"l3# M#2{Gzt#S@L2z448@6+? (;?72@: #l1l1t7;g"`?1py0igTtZ (c0 2`1@ M 0c0oKs0fB1rw@1a@i0n.Z A 2 {HsBe@e0v@d@@j0CE]Ml>4>UhQQlA#!1J`#@{&pz?FUyO{ ,d<#b2\3\MBT:K-q?F@F?FbG0 >Nk"?YE*]TT0ThU<#eGD-Q: <" iC$Q3eIe&Y`b0oBoTdY?o;Xepc"i%rooTh]]9 M]AU@}%?FQ$,?@6#V?Fc3֡?@7?F?P6 BB&>M + $ uM` ?3Y0Y.uHtE  L<ܩt.'3zMҩ,wsQ>U2P贁N[?@M#2N-$Aw@b](]i+bk)+)&JZ4"?+"<5!?& ?A3`Fil 0Stop1C0l0ri {M` >?2;bbz$ @+7r$"/_!G֠"` +?T#0aWns0a#0e0cy!+72?2??+7B%#"BC#jB iF4!OOOiFiF%#BABAJG;63?1p@r 0gTt (@)P2`1L0 M 0c#0o0ofR1r0"1a0i0n.P A 2 XseRe0e +#0v@dYP@@E$]#lJ(>UhE@ Q3Ac!(`%#@6e$F >D{QQ>LO!fQQrFM +R "J V?FI-R?@HQ??FS!R?P{ nlH1lf6VGlP5E+GeDv;*GemʙHQ:? w8s`*%$? .l?Q? \?DF4_!`b -?Qwr#5%a3o,c@IL?F4~Kz?P)Oy޾ Th]]9 MIAU@܋?F2Oa>?@%r`5B?F *?@#?F?P6 8B&> +a$uM` ? OO.u>t;  \7Eto֕>B|'G>Z+##<?.& ?A3`Fil_ Stop1Cg lg rb{M@>Z/2m+bbz@}'bO#A #z #G`\/Tu ansi au e0cy!M32?}'"/2/?}'Jh"("3K#jB *666?O CB 2P贁N[.$@M#2N8D(&$uJHtK'"&3117;#?n!pY0r] gTt (W0)P2`1 M] cu oK0ofRn!ri t!ae ig n.P A_" HsQRe*K0eu vS0dEP0E]#lJ]UhzA!2(T3EFFX:z (bb5d2$'b2$"J:moUy{%o4=c s@ o4Bd@^Tw?F]֝ ?Nk"?(iDeTh]]9 #IAU@܋?Fj?@3r`5B?F^?@2?F?Pn 8> +$u` ?OLO.u#>t;  \Et[Πؕ>B&}>FJU2N贁Nk;?@eL&A$ bI(bW)d+d+d&B# ?!"?& ?A)` Fwil Co ord {!['V*'=-!"0X3#y2JI#X1hX1`7;`?!wpy0igTt (c 2`10 uM c0os If2!r01a0i n.0 UA" 8s!Be0e0v3@d@V05H]Ml>]Uhz1#!O!JZ#&&FPUy{ :d 41CcG3 +x3$VMBD%@ ![?F!$. ?Nk"?IP  SW:?cG4RG; ףp= +:8:D,i,SLQYs?s9BQ5NUFw6x_\QY,fT@Y[Dž#}__2OEvO"rA +N$.sHD:  # ;h0>Th]]9 #!AU@܋?Fcٺ_v?@%r`5B?F *?@#?F?Pn $># +mu` ? ;u#*t'  \7Elta{ap'Emv>Bm|3J>+͙;?& ?A)` Fil7 Co7 orb{@6֋` +4/2E!bbz@K'H A~ #&=`]%TC ansp re cy3"u?K'G`/+Bkg d(/Q!B["P3##. w6*w6w6} 2{G7zt?@5L2z4(Wb);/HF>3P1P1X7;V#?(>UhAE nA#!eJ4>36F.R&H R`0B:]oUy{_ S s@W o48T@^Tw?F]֝ä ?Nk"?YQYV&)\O(3 `ӷjm3['` a\HD:  H 3h4>T]]9 M!AU@܋?F*?@%r`5B?F ?@#?FP6 m$B> +uM` ??Su.t+  \Epte|qz>BqJ7>Z+G͙#<?X +& ?A3`Fil; StopW1CC lC rb{M@>6/2I+bbz@Y'bO#A #V #G`8/TQ ansE aQ e cy3"?Y'"/2P//Y'J4"p3'#jjB666??3B 2{Gzt +#@M2IzD(&$)PK'"&ha<_ $Cp1p1Tx7;d#?J!p50r9 gTt u(30)P20G U2PM9 cQ o'0'ofRJ!rE P!uaA iC n.PW A;" Xs\RUe'0eQ v/0dPP n0ElJ(>UhE A6!a09Q*_@+bdV J:mui,S, +m$@c u~!BA9= +T?FL;uQ ?Nk"?+iGa;if*?Q7$dğ=7lb+d (\UGD  3 h(^TYYBU@5?F:?@ t2?F`0 ּ?Fƻ?P} ]d(3<Pdu` ?UU((U<<PPddxut  {۶m۶)%t!7"q= +Wp)%2'? Wm)%L'f"v!U!!G"`?CopyrigPt \c) 201 M c oKs f"!r 1a i n. Al(0 (s,2e0e v>0d 0"###B-d##'?g(c?X7T@D"(0a%i28 +>C5 +;>CP$>Ceb10^=@b1b1W  +#HA%DKZ5DdK3D<K|DPKEDd~SUHPuD  # #%>h -,JT P M EMU@jZ?F@s?@?FW7`/׷?X?\Hj>tMs +tQ t +2- +Q # -#JZNuQ`bNp ^?A (<Thdzu#̄"uFxNi]2GɀX3V__ (W거QU[$AQ LG4=a=aOC * /_$___oo,f8=T]?FnYDȡ?@ ~+pc} 9dM0WYb<=j\[_ RjUX)4Hnv#{I!|q" ?^_;V&uݹ:4T\h&Ja +ʀXE?> _qyR3|CPf~|&[aӹҫF3uz@4Sr{^$6Ɉy@'e'"Y `HD:  +# =h,>T]]9 BqAU@0D)?FK"$??Fٵ #ܺ?P6 mLB>" +   u` ?9 __L*<uNtK  ^7<ݹtO߹]~WJtU2qq?%&=@L2? ?"A@bm(b{)+$&[5#D"D#!a?& ?As/)B5#B81815 `?CopyrigTt (c})o0201y0 Mg0ce0o%s_0fm2^1ra01ua3 i_0n.o0_ Al0 e8Us2e0ee0v0d0#"11R5#Ml> UhaAAP]1V1*5# +r2y&hp J!%JZ5#J&F2/_b Jֈ D6xvWA4]"# +BFM(J!~t?FG=V DC r7>-WI氹p!$B"!;ɡ?@<3?F +?P-DT! ?=d!Sd@~al32OtEyCrA +r#-#"(#eHD +H# h0>ThZ9 M]AU@R7)?FyˈC??F"?P6 B> + $ $uM` ?YYL.uHtE  *5y7"ݩt"ߩInQ>U2qq?&=@M#2|/ /"A@7bi#z_ ]#]bw(i Jw(+&J, 4#!?0& ?A}"&c$bbq/b /_!G"`Fil_0Stop1Transi0ao0es0cy!{VMQ5Z?2m?H?7%#115 `?Cg2y0igTt (0)0@2`10 M]0c0o0of.BAri0[Aae0ig0n.0@ A_2 &HszBe0e0v0dn@A"1E|#o%#CEG&_ /VlJ Uh, OQOQy]$A%#; hp :!_%(`%#@~t?F栧 # 0>D+?hU-Q>a~-HQ# +/b5f"J:! UN>Voo I&Wvp$8T"sYDȡ?@J-?F-' 9d0zib%l8oӫ봹eD [MFeFQE 77$SaE_efݹ:4wlFgƭfxQ[i!J?F߸TFwlϾ\Pi> fx|[imA9f@/mY ? vd5 +ja$MaF5W4?@@=?F\Q`??P-DT! g>b~di k3 | *p4|Jפj4? 8U)zj ,? 0kگ^+?Sw@.c3<ϟr#5%Sa32_U 3rA +|#h"8#eHD +H# h0>ThZ9 MU@~t?FYaJE?@?F ~??P6 >muM` ? ut  }A_Et9SKA]ENEhO+>t2q_q?&=@*M2A@}wbb)+&JA- S!?0i& ?A&bbb?bz /G-"`Fil Sop1Trans a e cy!Z{M%/!2/?7{1{15 c`?C"y80igTt (J0)02`140 M c80oN>0of21r 1ai n.0 A" 8s2e>0e80vF0d0t1E|)o37i&BOFlJ|aU hz|1 Ap 7%ZF%jdO f  8SQ +pRVJ:uBТ: vS Ю=~T|RUl5UHC-n\~\]%qQEUϝ[OxIB\?aUU2W_iU#rA +kci8#eHD: # ;h,>T]]9 #U@/?Fxpz?@]JQ?Fk]UHhz"b$; 1p _M%J41* 4 ʪB:p<cBCLbA.[C JiAA3vOOOLjAE?U+CG9KC pzEZERAHD: # ;h,>T]]9 #U@~t?Fxpz?@?FxvÂE?@y?P >mu` ?u#t  }A_At5O'%_AJAd,OJ2{Gzt?@L2zA@_b++b)+&ByH]$?0t& ?A++,-'T!!5 _`?CopU rigTt (c)$0201.0 M0c.0os0f"21r0O1a"0i0n.$0 Alj0 8sn2eB0ej0v0db0!MlD>]Uhz +2W$ 1p B%J4 Q4 B:pT +Z9 MAU@#,?Fb??FPn6 $B> + +uM` W?6? +$u.t+ itezbE>h=5 +J8?!?-&, ?AA@S"b[)b$[)b[$G`Fil Stop1Trans a e cy!{M +%/2//'B2{oGz-#@jM2z64\*%q$Z*r;'S"I&115 `?C"y igTt(0)20 2M c o ofB1r 0Aa i n. A" 8sOBe ej v dC@(1Ťo3R7-&BB0OV|8 J5UhD;7 1-S!\P$d*$d*$d$VcHD: # ;h0>Th]]9 #U@X?Fg.?@DE`v?FdpA1D?Fe?P A># + $83L3`3ht33   33 3""3/"3a("31<"38P"3:d"3;x"3<"3="3?"3@"3ؗ3u`?'22.2B2V2j2~2222222 +,2,22,2F,2Z,2n,2,2,2,2,02//"u#9t!  ;o0KVt Q'R yU"W|hU`]AUhM33]L`  KaJT!i Qq!#$%&'()*a,-!Ta$Ul#aJZS@fN:O6?F9"#Qqs 0F R`L"&MB!v{+0?F2rn`DP 0"£ A6(āTx7ZMiڲ?FȒ?@%~>džm@`?PR߷i e>ama;ƫWS+ D_,X+# + SkJ 0d! %\xZ? L$Zas? + +=? @)?" R.@̣ CBRrC2cHTWRVS wSy?@r$Wè ;m`~t&¨r*?$J^.qO@ѽw? [ 0 +P `2XQqAŁL?F,D?@ +cʚ'?ة?[q 6./3wּ\Ҽ_53l-gnxP?Fa"&uA3JNDLɜ@8PߚOWM?@0R?FtؿRuPu^~dg3}B+Wa {?|ID?F%OLQ.93؞" ?g'R!-آ;xtb-0]Ǯ.Ѷ3)/&6K )<,ʳ?F}K]<-.p<2z?FD&b-75+D 'R?FyE@ gބ.vH;- Qi?FWTbT)B=h2Q~mv^0#u@}=I/9LQ~L @2U¬@u+šJA>`qi?FoSJ@?@١0{%uPn2.%f ֛ĴU0Vl H‘`-L?FLM{p?@ńv4u?,a-_?\?7!.k2?Ӽ?o% ۉ?kњ_Ƒ?F3 E/m>8.\ +AʑPs|%ʿs?Fcj˰?@3?FJ?Poy>V(ngu3v+?*GAA0u?~ݏֻ-a ^EWʑ3aƻroBP%p C.?@M:`̈́} ?PNWLKz Fw~~~=g%]v~3!66~Ĵ*]J1v~ڴbG-봶]a3ƱÏ`oґ`alnP%N@0?@ɗ`Xc?P _~PKm?wBlVܖCfĴ?Vfڴ?sS3!]o_]F+P?F_iVJ͸?@8;+0}P&Z,_?\lTG5!.OeZĴuFTVڴv=/ݟoo,5߰dPPm%X s~?T]vӎ1H ];t +0h-*w?FϹ63?\ȫ9WVOQzO4CZڴ&A!,ߪV? +e03~]_ >= &-{"]#˕G^0GWAS?@nA8 @1φCѵM?\T]}==TVyFB̿#,|Rҵ0uްb-GREB't-)$,D~ @ CX-C-X=]bd2%,|^0n#$oŀ~}=Э@c2&,f^+~^0"̠Bd%]c}=_ꕳ',[\e'?]߷p)"ޗM]& ]q(, +lMd@Ao.b",#Mև1q), ^D ^s%6Gv*$rנ*,2T?F7]X^*`,e",/ʴ2+$wr ug?FdpA1Dhٸtp䁾db,,;?FsWt%r;-,H)?F76˸ -.",Sa@.,Pe?F!6Rxϊ&",Ӑ2A/?E1f?FFXTر}n Ƿoiτju",t͠q>ajG&A0?*?F +*Jԭ%1n.nNLocfdil-f$Z1iz4m&FG$w|11?q59>?F>FK *ȟF˿IU\Hi{ᮝ'xk~_{ V2_z/;?P 2.?@`Ȩ?Fn |no`ax ~ Sj +|Aq'MyUĜaԣb ZT|m?F3|TsDx [u?|X?F_PМ?@1v ,J5,7uiqsj񊩷gcZTC#R^]b?fN:6@2]Ka$L %23E)%il~br^ +!( bUGD # hz(T!YYB3IU@yUϰ?Fz^?@#ܡ,?Fb{?Fw?P} 8fu` ?()u#2t/  ىt} I$I܉mZP!:O:;ZU ! !`?CopyrigPt \c)B 201L M: c8 os2 f@"1!r4 m!a@ i2 n.B Al 8(s"e` e8 v d Q##J-#6#'?3e3a#; E % +#HV1b4m7_HUA( w2mq_CU_ܾFȇAS#BwYOB +CIHD[|do@G7o Pp-NquR4rW}LsZ?,t)^DuUave;whx2mR~zq@{up|xs}c|~|'k1~z~lx9e%'|'/\K'tbhO]!UFDfP h> /T6D +UF~@?x|6R F@^!n EquPpPe^`Ejq|NTp 2xbt{DfӿarS#5GQܟ~ Ty\+RW`NwLbknrϰg`I_@ 0W@WϦ{r-AP[QcxTfߦrߚ߬A{tc̕r)AzSpevN`麗r ߔ?VSOW[&{2N麗r#PX̼r ϐX@ +|MZPCMr0lyC_@A^an Wes `WgrxcQX[s0Hd\O|~DVhsAlxv[As0T /8/'g[s2 +0s#$/Y0$f`Y\ra8 +SPa`eJ`lV`t/,e/ +?$x`{s:g/;b` E7T`K1Y?,$&wx??;Lhb/;lq8 Smb??,1/O-G/^\IL0b qojm8CQ6DTbb7^TrT ]9 MJUF`nL?F ?F?FЃ?]P6 nAJuM{` ?5uJt  ,Z?At5O-KmAJXר]Adf?t>]0WU˅?<@M]:_rz@bo tL +bA +J=;?8#K) ?T!!5 _`?CopyrigTtl(c)l201 M c. os f"!r !a i n.l Al0 (s 2e ej v0d0Ť-#'N&ghe?KJTAT?! `#.1M$H0`lJ]8>Uh]C  !F1/fz4JEOzOJ3N9_']xWEOb_O_E _O_,_H|%_o#o5oDVohozoo`UHuD\" # I# U +U UU>ha(TUaQJ]JUF61V?F>E?FF4?FyEd?Fz$?P feuM` W?LR\Su#fJtc  ALo|t9.ߕXf%o]0[WU!?@Me:r:!z@b ґtmbAJ Jw 0#)=?:"A@/R/d/ 11`?Copyrigt c)P0201Z0 MH0cF0oKs@0fN2?1rB0{1aN0i@0n.P0 Al0 F8s2en0eF0vZ0d0g ?z'T:!:!"( @g?1p;01dMD5"#`]*l0U=] Q 71#/ &&!쬥?F +) \bzf1OPo\WqAy(E_d_/\3F^#__q_W6UUO@___6UEOX_o|_wD#OOOOOOJoE couo ?N3___@_H\y` yݤ2Y_Ud.;o v6yBUoooooof`n?F5:(_ w,bylYA`רOf(;6bEǙDUg}JAv猐yosv;˜TvVZfWd2b7z_/ASezAYЏVCX(,WrbGkf +TdO-\q} Hryl{E#f;m匐d?}._K]ozAگ"42"WdJ:ԋxͻZ}?_mWpd%u߾bLBp#;}[ǽiV4s*5㟇ri{!7M+/N%d_!`_./ +4`/u// +6-uo@o?S-o ____ __q_____ $?F5߁W %G0 o Gd̏P+=-_94`Oi!R'rxSmO IcRW@[ZF7M֏])Ρ {~ oP|<BG=AGoco ,گQ5fo +/wmlo.򌋭\XzPƯ?"45co ]!3 ໟ͟ߟ b~?FWc^:{7ڮ 2.l#Ǵel42O]Qc=-/dl$j6+jk,?v)"x܏ro11ju%P]+=Oaſ׿ 슞,D?FƑ/p֮ =a (,Nhgm +9߿"5I#e@,L[Mj"_ܧl*]GYk) d"itj], +fljZ-2=-%2hlcJ֣I?vX~jxF@F]cu1>!3E{"["<Ύh?^ҭz:YɆ/heϥ/r+yt3 Uj?7+h-d_~v4?h*讨Q-b?]/////+/=/O/a/{{Aq0j?|FK+M~VȢOh*;j(Ozboh,a͎Iz6e 0R_ji]o_@OOO_ny#O5OGOYOkO}O{ٓy??Fz _ҿ6~4\~?sRO~Brožoh olͲTpig㇖\Ye_?lTm ooojA?oQocouooo{%pTOP?j{M$#,n] ? ?ϹmqڏhH?z 6j‹?C"e]Tƪ?e?znƈC3}ӏ[m{Kw7I^ސoE +:3}'_ Y*w[CCcN*_zщӿ_C5=0(__zm0pEUTÿ_owѯ{s/L8EF# +6k_ |1C+r F4e;?!ߟC<kPѲkEE')qK½߯ /ϨϺϔ Z]RCߐBq'6Cij.F4 qeM~Y,C<տ~ ;JS B~CcLI4@ +'9K wxnC?~DC,JC{&i ;V' T]c46ߐ-Wy%7 Ĭ?/H6HZI(U5C_[|Bf?_?54wU?e3C?HA6OgU??y??B_HU1# Kԍ _Lp Fw#ЈB +$j.a.o@G,0o:W &!PUFDfP h> /T6D +UF~@?xUF~?FxuA` ?8J + M 2uH#<>@q?@>>{??@V +@28>b>u`-AM1"ku:@2S!L=`J( z!? ! N&)&#Bع'1!'%1>`Vis_PRXY.cXm!#607dH "`?CopyrN0gXt (^0)02j010 MN0c0oP0of2~1r01a0i0n\0 0Al0 8s2e*P0e0v0d\0 R\2O(F#F\.?=QA+/@-"a2(g @AliO>T6T"(-!@=.@'1 w35j>pPiQ)-{'_!3R0DV"Q$_\] 4lJAAUlAA()~ +#  5v1X#!/lX;Q `0aE2 #=!s"!! + 2Cr"nAjooq3)~RACAS SmxQ)uVkyE~a  fkmxE){?F|>$pWmx)ufl6,8쳏Ō )u?: +kha/V ulaؙy鸟|5Qݟ:^u4o[ouxaBҩ|aM?&d2٢tmxa9]Ө 52o%ar + aQA=!d =I%oelXƕbX?F[V'j՜ UD"8t\#!2&bHUQ F JKVJDP>FT(`#ԈEB} +](a@)PUFDfP h> /T6D +UFL&d2?x<F +BP(?3^P?W|f 0? +9`[,;,Q~,|߂VRgV,Gc}He^ * +G l? )?**8>FJ?  _( oowxwwwwpxwpwfpw{pp0px7wwwpp^|x[pwopL ww +wlxx~ppNb0R~Vu +N0S.USQv^NsS9_Qv܃US-N b ^\'` SNg wbeQpenc0UGDF P# h8T PYYJ#EUFL&d2?@ +BP( P} e)=B   + +D2Y<LfK 9j +9f~ 9u`h?.88RLVhj~U~Su#U ^n"t,t'RqUS?h4b {@`:#".)m#>򄤉Q)n" ^x!L1$x"x" 7'>>ÿ@q0?@2?46 9u`unY`" { bn!hu `Wr"C)C_2uVe0`-1~7x"GBu 10@|AVB eG X$h)$ =:R%د#Q!'1`Vis_PRXY.cPm!#5TP1673B`?Copyr:PgPtg(JP)g200P2gM:PcqPouEVAw.@QL#fPUro.5mX1~`C(kp}a@ C\s_p ^-pˏݏ(-06^@`AB`͑?[MOe,`i3x"(j<xA#B)K8F0)Eb_ 頋"8E^"br 3rBmEm+{c#e"u.2u*3(T{cQZuQaWCԓ`[hQ'p|@a0` +SPamPePlbsU.5ǿC#C_`i`A + ToP 3V/A[z_P# Su ^Tn  0^Cŀ~ H3Ѧ%?J.5?YJ3?jJE?~JU?ԒJUHPuD  # #%>h-(JT\EI5U@ BP(? +pM$Q +#(.  )FV)Fj)FD~) C)CD)CCDCCDC +"  #"#2"e"#F") "#Z"-&()))) +")t"U'tuQ`b& +"$"8&P6d"t""""""",",&,(6@(=6T("d/v/8///u##N" ?CBH +!t! bDtAFNU2{Gwz?@jQCN2zTA@@5XbCYP[PV&R !4TNCRC RV RM;RbECY[@W&R}\Z&R}_RCNaNaC`?Copyrig\t hc})`201` M}`c{`o%su`fbtarw`aua`iu`n.`_ Al` {hUsbe`e{`v`-d`BleUpM A9 HQ]?@ǒ"APB# 4pīEC iOd@XgtH}tp$^E?@[ )tpK\>o HrL?y 1Ŕ|k P҈EC_IH GCꈢp@C!Bvw3Mj|p@d>tp:j?p:-DT! d;Qu(:_&f@:B ( /ZS4Qq7HBB/Zr85PUaQApwX@AA(C  Cq +!&Q<N`{~DŽSO=?@ծj?@.H{[?@pOg-|+'ҌF+`ˑ%V<;3= QcRu%L?@ȭ?@;&?@%Yݯ|0ҌD6%TЏ;+VGYBuPI@?@u_T[?@w?@yu+D($|_cҌ~+~ %0E';̟ +΋W$byHߙs˄١pѼ߄gAҌ^xby|?@[>S׼OuҌ¦by!;?@Xݼ +NeҌ$rSDK!P)AՉ& +2z%/NԊ4~N'=䊭^䲦@IEbyk;8?@MFz ܼc)VҌ?TzLDѣy/VYNHE?@UN?ѯc|ޱLƜtq9<| /?X\(ŀϒyFCTD?@_~?@R** R?@@Պ;u|AQoҌOۈ%`D ;9By]҃U-jS ?@&nhSPuC8|-nҌG`~u Ş[~4~C duK}:e*Gҿ?%]CT~PHw+ټXr_ ͍~u 5LJ4N?5˾ueyASFCa2/D/3ufuw ɐ'PUECkaʔt3T頨1|BIB?@H8???@"bf~p$ nએe[~Ҍ) +1~(1CO}޺(//JPCa?PB"|7jlP?@M?@13 bcH?goҌnW)-.ƾ;>ѵ?O@?M"?O +_r,R9M&ʒU@q`P +idg?@ -kC{Oj~ԊGe;k"OA_S_J&0_%o7orYb9M*|oZ=_@$?@lVZ$_]עMR %J 6Q;MסyonooJ*]oXjrr-.\:1J&Wd}+1׬$-mFj[K0™KKڟ6HZ J_@W|p >~Mc@="ϭs?@)vE60;r,̡?@x{ao|ÎT"I|!1޼#LlHl[ ֒9Mnpd*)nO~E@ @,ụoz=|Ե"洝<ݶDX!hz1!s"*?@g9Ų?@cn V`ZwiѰ?f|^޼bܲƶL?d⏏o1ůׯv@V+]?@Moˏ݋~Y3獛f"n?[vڟ[mr¯)HD:  # ;ih ,>T!  9 9U@PB% ?@z%/N?@_5UһP >I +    4 + H \#p  u` ? *>Rf`zuʲt  =Dv-%tu!"4ށ%'sw%-ԻJtU2{Gz?&=@L2z4Aw@"b58WbC9P;P6B#115 "`?CopyrigTt (c)02010 uM0c0os0If21r01a i0n.0 WAl @ 8sBUe0e0v!@d@C"1#M[#1B C_3?F ?A;4 TR?s5l>X>Uh6AA EA4Y#;11J7RJT#BA0Rt"V ;1 +BVMB:f]!}_S ]rt؃e$Q=E1}HOv?@Xݢ@S +Hj!YvRh!ef9B?@>S9l'1TOlpAh!eӛ4?@$p~9l1RaYh hEAiC|?@u_T[9lӘ {OlO$ fTK?@ˠ?@e?@(Ll rL?@N*)nO?@ j?@*# ϺL-|?ö}>[}vtSS~|?Dxė|Yškz^5 n??@!,?@qVw|BZc4T ftx̶|.jlTq]o3@?@YBN?@9?}7(۳| t|R?ɨ|V=7/yy5;Pp5HE?@'~$p9vv|V9vd,Bday0oovyyF?@qK` +;4p@.Au}ݿ^Ol߿f |BJSv +my߿Qb7U2f_xU;2rA +:3"HD:  # ;ih ,>T!  9 IAU@ts ?@A3V?@Ჺ?@Qp?QDJWƿn>$> + +u` W?67 +u&t#   it]w]W~/.r瓿x?{l'Uh+# `!K! J # TF0"B\"Q D\F[BHD:  # ;ih ,>T!  9 U@s?@g?@Δ ?@=&ʠ κ?P  >mu` ?ut  /vAt5O +AJAdAmSJt2{GzK?&=@L2zA@ybb)+T&B[B CO!a?e& ?A /3% +!!5 _`?CopyrigTt (c) 20]10 M c os f"!r "1ai n}. Al=0U (sA2e0e 5vS0d50!JMl> +w10>Uhhw1w1![JZ@ iO  4P[&~  +BDFMB:Dq9?C ?U$^E,D#B^E%nEGLL%L?Ry^bAnE> Kk;AAIA^E2?ErA +SHD:  # ;ih ,>T!  9 U@7e*G?@뢑?@:?@gt D7?n?P @7 +> +  4 H \ p 4H\pu` ? ""*">"R"f"z""pu)t  ټXr!5t1/2X;y!5*=!5D7dϘ !JtU2{Gz?&=@L2z4Aw@Y2b8Wb9;6B[3B C/A?0EF ?A4I ?E3AA5 ?2`?CopyrigTt (c)@201@ M@c@oKs@fBAr@Qa0i@n.@ AlP Hs!Re@e@v3PdP2A%3Ml>#.Uh0#3 WQ\p A1JZ3@1J?6}"/# ?220$cV +6b&¢ox׸l6>l>El<ti +!d?Z$@O/y#At+=lq*v|feP',A}`4R?@wIwS?@C0ڷl& l֧li$g#i +!i>gqvD/y#AtRdlq>v|Ta~`.^vˀb?@)fMޏg@&bc0k߹nZlߒq9la!iT!  9 9U@]H?@t{FYX?@m?@T{x?@w?P  > +@  4/ H/ \/ p/a u` ? / *>Rfzut  ԥiAPɁ%tu!",׺ց%'%_3庁%'?݈iӻ˻JtU2{Gz?&R=@L2z4A@"b58+bC9P;P6ՆB[#B Cw1?6 ?A;4 R?s5#BAA5 "`?CopyrigTt (c})7@201A@ M/@c-@o%s'@f5B&Ar)@bAua i'@n.7@_ Al}@ -HUsBeU@e-@v@ du@"1\RMl> <>Uh$AA \pA;1J`#@^f?@Oy]0On?Tڻt#EA0_K;R MBQ@ B*?@[?@2Q vrL0QhTP0x[vX'qwUDz`wUt#Pv^ܻ4 Sm?A0 -? YzS?t"Q`@SY(AWoiou!r5s5Q5JTe}U*\?@cB2n?@Dِ?@BwQWTDX~UdY?k0M5ezYgJ"l@ 8lwv0ro#vf uB@#QeVA?@ G0?@#S?@R |gw\k~"lˆ8l -mu}ex@ Wl<,*TȻ?@?:&|]w\Ѥq"l? yF@d&o˿8JYJTh/ +fα?@B%Y|?<T~TA0#k*8lqH_C mi$>?@e_Y?@]=Q?@Y+T|.DZw\eM@~"lPMMa~;iK\rȻ͟UTQ^@!u]?@H<l_aU*dU=8lb HQd2 IGcoro:3rA +:3Ohd.aT#h_\HU׬( xh;Z LS F+]#DwB +M[d\+k@G,-|PN~ T}4{~Y[UFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ['MMMLFFFvv rA"4` Fil/ Co/ orz۶$4` +,/2=&&4w` STad5 w3/i#p/8+񅺑E0WU!?7L$"` LN- ne/?l>0>UhhP11,T/JH> +04;?q?;?? O`G5E?KO?oO4]5 O?OOg4lPheH_j 4TM7IT JT]2KTA2MTNT JOT + UQ d Rd S&dT3d|QJ|QyP,@ MCa7Ok8_kF"Te4b[b?bz%CaEool]5emM,tkA5e"mgtkRI[mRhkFtkRooxoRxF}1 b}b1l +bxI pkbxJg~bb> xj$bx8Fr?brbĿl1bx Ak>brot ibP =MzQ'$v]2!o"1n ut%T xt/?HnUIf' ժߓsl29\LbF$ #> B +@e$koG<osPUFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ['MMMLFFFvv rA"4` Fil/ Co/ orz۶$4` +,/2=&&4w` STad5 w3/i#p/8+񅺑E0WU!?7L$"` LN- ne/?l>0>UhhP11,T/JH> +04;?q?;?? O`G5E?KO?oO4]5 O?OOg4lPheH_j 4TM7IT JT]2KTA2MTNT JOT + UQ d Rd S&dT3d|QJ|QyP,@ MCa7Okx_kF"T#cf4bb az%CaEem[bbAտl]5emM,t kA5e"mgtkRI[mRhkFtkRoooRޘhF}1nb}b1l +bh/InkbhJge`b> j$bh8Frbr#bĿl1bh o=crodib =MzQe'$v]2!o"1n u%T xt/?HnUu' B +OG +q6F4#>B +d]@elkoGL]xPUFDf hZVTYYYU?"H$ @?Y,b'@?xT;7f4U@ !@i&P lsA4u7` juJyf c?5LE7 4ϩ[LF7FFvv rA"4` Fil/ Con/ orz۶$4` +,/2z=&&4` STad5 w3/i#p/8+E0WU!?7yL$"` L- ne/?l> +0>Uhh1(1T/J> +04;?q?;?? O`G5E?KO?oO4]5O?OOg4lheH_j 4TM7HIT JTB]2KTA2UMTNT OT + Q d Rd S&dT3d|QpJ|QyP,@a MCa7Ok_kF"T2Of4bObbz%CaEem[bbտl]5oolA5#lRI@[mRhkFtkRRhF}1nb}b1l +bhI nkbhJgebb> j$bh8Frbr#bĿl1bh @Ak>brodib =MzQeK'$v]2!oA"1n u%T xt/?HnU' ?9ߟkg=~F:s1FD#>B +U4]@ek6oG\8]l6YZt4x p@FBC? -A-D"%;7 +;6ijt4x p@FBC? A-T!%7 +;UzU !"#U$%&'U()*+U,-./U0123U456789:t4x p@FBC? eC-!_^ +AUU !"#U$%&'U()*+U,-./U0123U4567U8;<=>?@t4"x p@FB? $rC-+!AU U!"#$U%&'(U)*+,U-./0U1234U5678U9:;<At4 x p@FBC? vlC-4!U7 +A6t4x p@FB? ;A-I7;YU*4U5678<=>t4 +x p@FB? l$}C-|7"AUFDEGUHIJKULMNOUPQRSTt4x p@FBC? D 8C-$!UC7 +AUFEGHUIJKLUMNOPUQRSTVt4x p@FBC? 8C-!*7 +AUFEGHUIJKLUMNOPUQRSTWt4x p@FBC? ,!8C- Ud7 +A`@ENR@NR@<hQR@t-IR@OR@OMR@IR@TM OR@ NR@n!ORH<(H<(H<(H<(H<(H<(H<(H<(H<(H<(`E4 "REl  #RE #RE '#RE +5#REL +C#RE +Q#RE +_#RE +m#RE, {#R_(T +SS!Ë /d @/5DAXB!Tȇ?B2/"'A+ /x ?߽!U> ㉐gxm𷃗_siPnatueCo`tah~{

_P_b_E|__OE\M_ _k_oo)o;oMoŠtoІoaだiFk[oo$ #5 SZFz +v„̿޿&8W_\nϕ_Ϥ϶ϙ???4*w߉Pbtґ ˟ݗ!3EWi{޿ï ~@'pPC}w]ӿ -?EeDFmCtCϖϜjݣSx莯 k(f8u&H//Jssw t??n߀ߒߤӸ676("A(Bv.!3EWi}ڈ_&8J\n QUB6]U^_`aUbcdiUjklqrt4x p@FBC? T58C-!U7 +A@ȋ5ORH<(Eȋ6R\ȋF' C5@?Nj5.PDTȋ%6.PU1,UO"D&UEYARn )h"T % +.U,Y~ ɍQ1 +11-,-H*A(\z1E.Q/+/=/V,cn//?"?4?F1feArial UncodeMiS6?/?`4 R$fSymbol$67fWingds*7 +fECalibr.{$ / $f[CSO w(?S$fGPMingLU.[`)/ ( / R$fMS PGothicj@ $fGDotum".[`)/ (  R$fESylaen  +$fGEstrangelWo dsa.[`)/ (  R$fGVrinda.[`)/ (   R$fGShruti.[`)/ (   R$fGM_angl.[`)/ (  R$fGTunga".[`)/ (  R$fGSendya.[`)/ (   R$fGRavi".[`)/ (  R$fGDhenu".[`)/ (  R$fGLath#.[`)/ (  R$fGawutmi.[`)/ (  R$fGCordia New.[`)/ (   R$fEArial".[x /@~4 R$fMalgun Gothic /|w) L$fETimes NwRoan.[x /@4$j7EBj7.B`8%Bi)8<B4ie8.Bh8=BTh8JBg99BtgS97Bg9MBf9:B$f::BeK:9BDe:9Bd:;Bdd:8Bc0;9Bci;8Bc;:Bb;CB4b<8BaV<IBTa<JBTheDoc"Gestur Fom aFd>eA3>G3&>%G3>E3T ? E3?E3d%? +E3/?E3??G3/V?G34o?G3D??G3L?G3d??G3d?G3&?$G3/@G32@)G3[@E3'i@"G3/@G3t@ +E3?@G3@G3@ +E3,@E3@ E3 +A E3A +E3 A E3,A +E3?6AG3,'TA!G3uAG3 AG3DAE3T'A G3'A$G3?AG3B-G3?DBG3<cBG3~BG3'B&G3'B$G3(B&G3 C+G3$7CG3SC E3_CG3,(tC(G3T(C#G3DCG3XCG3dCG3XDE3(#D&G3IDG3݌bD1G3DG3(DG3lDE3DG3DG3EG3.EG3tJEE3NEE3REG3ĐgEG3(E"G3)E G3DE*G3tE*G3F-G3HF*G3݌rF0G3F.G34F/G3ތF1G3<ތ0G1G3tތaG1G3ތG1G3ތG8G3؀GG3HA3HG3-HG3BHE3RH +E3\HG3txHA3$t|HA3HE3HG3HE3$HG3HE3DHG3IE3dIG3t4IA3t8IA3t?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstUJU +U UXt4x p@FBC? oT>C-!*7 +A%t4 DUA>-t7"AJ@TߌTNR@ߌU7RH<(H<(JEzVRE<VR{>" + w"4FX<8hXtO( N@(v w ^BL<UW P {䠍Z`}<w +C\u@y$R$Nj%!J<ҥ)t +'eR'W6h1UڌjҮ$݌<P2y =J.rT?gߌLUe*'"DC VH%a!VisioInformation"*SummaryInformation(+DocumentSummaryInformation80POle +:՜.+,D՜.+, `ht  T  ҳ-1ERNERN45 ȵͷESն FTP PC Կ ɫ.1 ɫ.2 ɫ.3 ҳ ״ +(`ht_PID_LINKBASE_VPID_ALTERNATENAMESA +FMicrosoft Visio ͼVisio 11.0 ShapesVisio.Drawing.119qOh+'0 +XEPRINTCompObj;pObjInfo=VisioDocument  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lJPh EMFH +@4>ܜ<F, EMF+@``FEMF+0@?@ @ @@L@ +#?A@@, uyC26DuyCdB@!b $$==_888% '%  ;(-6(O-X4(J-+G-0G-4G-8J-8O-68-X48-4-0-+-(-(-=(,6(,X4(,+,0,4,8,8,68,X48-4-0-+-(-(,=(?,6(+X4(+++0+4+8+8+68?,X48C,4G,0G,+G,(C,(?,=(+6(+X4( ++++0+4+8 ++8+68+X48+4+0+++(+(+=(*6(O*X4(J*+G*0G*4G*8J*8O*68*X48*4*0*+*(*(*=()6()X4()+)0)4)8)8)68)X48*4*0*+*(*()=(?)6((X4((+(0(4(8(8(68?)X48C)4G)0G)+G)(C)(?)=((6((X4( +(+(0(4(8 +(8(68(X48(4(0(+(((((=('6(O'X4(J'+G'0G'4G'8J'8O'68'X48'4'0'+'('('=(&6(&X4(&+&0&4&8&8&68&X48'4'0'+'('(&=(?&6(%X4(%+%0%4%8%8%68?&X48C&4G&0G&+G&(C&(?&=(%6(%X4( +%+%0%4%8 +%8%68%X48%4%0%+%(%(%=($6(O$X4(J$+G$0G$4G$8J$8O$68$X48$4$0$+$($($=(#6(#X4(#+#0#4#8#8#68#X48$4$0$+$($(#=(?#6("X4("+"0"4"8"8"68?#X48C#4G#0G#+G#(C#(?#=("6("X4( +"+"0"4"8 +"8"68"X48"4"0"+"("("=(!6(O!X4(J!+G!0G!4G!8J!8O!68!X48!4!0!+!(!(!=( 6( X4( + 0 4 8 8 68 X48!4!0!+!(!( =(? 6(X4(+048868? X48C 4G 0G +G (C (? =(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6( X4( + 0 4 8 8 68?X48C4G0G+G(C(?=( 6( X4( + + 0 4 8 + 8 68 X48 4 0 + ( ( =( 6(O X4(J +G 0G 4G 8J 8O 68 X48 4 0 + ( ( =( 6( X4( + 0 4 8 8 68 X48 4 0 + ( ( =(? 6( +X4( ++ +0 +4 +8 +8 +68? X48C 4G 0G +G (C (? =( +6( +X4( + ++ +0 +4 +8 + +8 +68 +X48 +4 +0 ++ +( +( +=( 6(O X4(J +G 0G 4G 8J 8O 68 X48 4 0 + ( ( =(6(X4(+048868X48 4 0 + ( (=(?6(X4(+048868?X48C4G0G+G(C(?=(6(X4( ++048 +868X4840+((=(6(OX4(J+G0G4G8J8O68X4840+((=(6(X4(+048868X4840+((=(?6(X4(+048868?X48C4G0G+G(C(?=(6(,X4('+$0$4$8'8,68X4840+((=<?1@5 % % $$AA( F4(EMF+ +@$tCy<BXBB( $$=='% % V0!cC22,-,-2% % $$AAFEMF+@@4 +#?@H<tCdBvdCdBvdCy<BtCy<BtCdB@$$==_888 +% % V0eE2,-,-22,% % $$AA( FEMF+*@$BBtCy<B@L@*>MICROSOFT SANS SERIF6@h\^(u gRz=f>9~>f>r>f>?f>??f>??   RpMicrosoft Sans SerifnX9nX7w8n6wȰwn`,-9||9"nnPn( "n0a>9C yq<#nd9 +`9dv% Tl BUU B 7LX^(u gRzRpMicrosoft Sans Serif Microsoft Sans SerifnX9nX7wn6wȰwn`,-9||9"nndv% % ( % FEMF++@ @L@ +#?A@@, FB26DFBdB@( $$==_888% '%  ;-6O-X4J-G-G-G- J- O-6 -X4 ------=,6,X4,,,, , ,6 ,X4 -----,=?,6+X4++++ + +6 ?,X4 C,G,G,G,C,?,=+6+X4 +++++  ++ +6 +X4 ++++++=*6O*X4J*G*G*G* J* O*6 *X4 ******=)6)X4)))) ) )6 )X4 *****)=?)6(X4(((( ( (6 ?)X4 C)G)G)G)C)?)=(6(X4 +((((  +( (6 (X4 ((((((='6O'X4J'G'G'G' J' O'6 'X4 ''''''=&6&X4&&&& & &6 &X4 '''''&=?&6%X4%%%% % %6 ?&X4 C&G&G&G&C&?&=%6%X4 +%%%%  +% %6 %X4 %%%%%%=$6O$X4J$G$G$G$ J$ O$6 $X4 $$$$$$=#6#X4#### # #6 #X4 $$$$$#=?#6"X4"""" " "6 ?#X4 C#G#G#G#C#?#="6"X4 +""""  +" "6 "X4 """"""=!6O!X4J!G!G!G! J! O!6 !X4 !!!!!!= 6 X4      6  X4 !!!!! =? 6X4  6 ? X4 C G G G C ? =6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6 X4      6 ?X4 CGGGC?= 6 X4 +     +  6  X4       = 6O X4J G G G J O 6  X4       = 6 X4      6  X4       =? 6 +X4 + + + +  +  +6 ? X4 C G G G C ? = +6 +X4 + + + + +  + +  +6  +X4  + + + + + += 6O X4J G G G J O 6  X4       =6X4  6 X4      =?6X4  6 ?X4 CGGGC?=6X4 +  + 6 X4 =6OX4JGGG J O6 X4 =6X4  6 X4 =?6X4  6 ?X4 CGGGC?=6,X4'$$$ ' ,6 X4 =<?/@4 % % $$AA( F4(EMF+ +@$Ay<BWBB( $$=='% % V0 !ZC,,% % $$AAFEMF+@@4 +#?@H<AdBBdBBy<BAy<BAdB@$$==_888 +% % V0[E,,,% % $$AA( FEMF+*@$BBAy<B6@\P(u7b~z=f>9~>f>r>f>?f>??   % Td BUU B7LT(u7b~zRpMicrosoft Sans SerifDHBdBCBMicrosoft Sans SerifnX9nX7wn6wȰwn`,-9||9"nndv% % ( % FEMF++@ @@4 +#?@<0EBdBB+BB1CrhB0 C@$$==_888 +% % U,0qs,$% % $$AA( F\PEMF+@<0oB_CFBe +CfjBCoB_C@( $$=='%  % V,1<I%  % $$AAF4(EMF+ +@$Bi4BWBbB( $$=='% % V0cf7j7 j7j% % $$AAFEMF+@@4 +ף>@H<BKC4C^CKC4C^Ci4BBi4BBKC@$$==_888% % V0be7 j7j7 % % $$AA( FEMF+*@$BBBi4B@L@9>MICROSOFT SANS SERIF6@\PceQ(u7b<].>*>].>r>].>>].>??   ( RpMicrosoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +ϕXoSuTuS +ϕua>9H$ +pou\rrTuuϕWS !d +W@uudv% Td BUU BfwLTceQ(u7b RpMicrosoft Sans Serif Microsoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +dv% % ( % FEMF++@ *@$BBBi4B6@THkeyU?].>'?].>:?].>??   % T`jy BUU BwLTkey% FtEMF++@ *@$BBBi4B6@@4 @L?].>??   % TT BUU BwLP RpMicrosoft Sans Serif9`PPMicrosoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +dv% % ( % F|EMF++@ *@$BBBi4B6@H<Ǐ8p?].>`?].>??   % TX BUU BwLPǏ RpMicrosoft Sans SerifPn +S !d@OMicrosoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +dv% % ( % FEMF++@ *@$BBBi4B6@x[7bz[b<>*>>r>>>>U?>8?>r\?> ?>??   % T| BUU BfL\[7bz[b RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +dv% % ( % FEMF++@ *@$BBBi4B6@h\NǏ z<?*>?r>?>?U????   % Tl BUU BfLXNǏ z RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans Serifeځ9@ wLȰwTnnl&9Ԫa9ϕ"9|*&-90Εϕwϕ +dv% % ( % FEMF++@ @L@ +#?A@@, D26DDGB@( $$==_888% '%  ;w -6w O-X4w J-z G- G- G- J- O-6 -X4 - - -z -w -w -=w ,6w ,X4w ,z , , , , ,6 ,X4 - - -z -w -w ,=w ?,6w +X4w +z + + + + +6 ?,X4 C, G, G,z G,w C,w ?,=w +6w +X4w ++z + + + ++ +6 +X4 + + +z +w +w +=w *6w O*X4w J*z G* G* G* J* O*6 *X4 * * *z *w *w *=w )6w )X4w )z ) ) ) ) )6 )X4 * * *z *w *w )=w ?)6w (X4w (z ( ( ( ( (6 ?)X4 C) G) G)z G)w C)w ?)=w (6w (X4w +(z ( ( ( +( (6 (X4 ( ( (z (w (w (=w '6w O'X4w J'z G' G' G' J' O'6 'X4 ' ' 'z 'w 'w '=w &6w &X4w &z & & & & &6 &X4 ' ' 'z 'w 'w &=w ?&6w %X4w %z % % % % %6 ?&X4 C& G& G&z G&w C&w ?&=w %6w %X4w +%z % % % +% %6 %X4 % % %z %w %w %=w $6w O$X4w J$z G$ G$ G$ J$ O$6 $X4 $ $ $z $w $w $=w #6w #X4w #z # # # # #6 #X4 $ $ $z $w $w #=w ?#6w "X4w "z " " " " "6 ?#X4 C# G# G#z G#w C#w ?#=w "6w "X4w +"z " " " +" "6 "X4 " " "z "w "w "=w !6w O!X4w J!z G! G! G! J! O!6 !X4 ! ! !z !w !w !=w 6w X4w z  6 X4 ! ! !z !w !w =w ? 6w X4w z     6 ? X4 C G  G z G w C w ? =w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z  6 ?X4 C G Gz Gw Cw ?=w  6w  X4w + z     +  6  X4  z w w  =w 6w O X4w J z G  G G J O 6 X4  z w w =w 6w X4w z  6 X4     z  w  w =w ? 6w +X4w +z + + + + +6 ? X4 C G  G z G w C w ? =w  +6w  +X4w + +z  +  +  + + +  +6  +X4 + + +z +w +w  +=w 6w O X4w J z G  G G J O 6 X4  z w w =w 6w X4w z     6 X4     z  w  w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w X4w +z    + 6 X4   z w w =w 6w OX4w Jz G G G J O6 X4   z w w =w 6w X4w z     6 X4   z w w =w ?6w X4w z     6 ?X4 C G Gz Gw Cw ?=w 6w &X4w !z    ! &6 X4   z w w =<?@ + % % $$AA( F4(EMF+ +@$8CsB(XBB( $$=='% % V0 HC &|$&|$  % % $$AAFEMF+@@4 +#?@H<8CGB!DGB!DsB8CsB8CGB@$$==_888 +% % V0JD&|$&|$  &% % $$AA( FEMF+*@$BB8CsB@L@*>MICROSOFT SANS SERIF6@|pN gRz=f>8~>f>q>f>?f>@??f>9j?f>q?f>??   ( RpMicrosoft Sans Serifeځ9@ wLȰwnnl"=Ԫa9ϕ"9|: .-90Εϕwϕ +ϕXoSuTuS +ϕua>9+4+$ +pou\rrTuuϕWS !d +W@uudv% Tx BUU B6L\N gRzRpMicrosoft Sans SerifDDGBDMicrosoft Sans Serifeځ9@ wLȰwnnl"=Ԫa9ϕ"9|: .-90Εϕwϕ +dv% % ( % FEMF++@ @@4 +#?@, FBhCuyChC@$$==_888 +% % W$050% % $$AA( FEMF+@@4 +#?@4(CmCuyChCC; dC@$$==_888 +% % W('50A% % $$AA( F4(EMF+ +@$BJCVBbB( $$=='% % V0{ 8_8_  % % $$AAFEMF+@@4 +ף>@H<BCruCCruCJCBJCBC@$$==_888% % V0y8_8_  8% % $$AA( FEMF+*@$BBBJC@L@9>MICROSOFT SANS SERIF6@h\OmȉhV<ف>*>ف>r>ف>>ف>U?ف>??   ( RpMicrosoft Sans SerifЕԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +ϕXoSuTuS +ϕuu\$ +pou\rrTuuϕWS !d +W@uudv% Tl BUU B~LXOmȉhV RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBJC6@pd^(u{vU_ub<.>*>.>r>.>>.>U?.>8?.>??   % Tp BUU B~LX^(u{vU_ub RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @@4 +#?@, uyC2YC3C*C@$$==_888 +% % W$10% % $$AA( F\PEMF+@<0[C2CD(CCC[C2C@( $$=='%  % V, V V%  % $$AAF4(EMF+ +@$\CzCTBbB( $$=='% % V0p3  ,, % % $$AAFEMF+@@4 +ף>@H<\C2YCC2YCCzC\CzC\C2YC@$$==_888% % V0o4 ,,  ,% % $$AA( F|pEMF+*@$BB\CzC6@H<(u<ف>*>ف>??   % TX BUU BsLP(u RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB\CzC6@@41r>ف>??   % TT BUU BLP1% FtEMF++@ *@$BB\CzC6@@4.>ف>??   % TT BUU BLP.% FtEMF++@ *@$BB\CzC6@@41>ف>??   % TT BUU BLP1% FEMF++@ *@$BB\CzC6@h\S:gpeM>ف>4#?ف>F?ف>@Qj?ف>?ف>??   % Tl BUU BLXS:gpe RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % F|EMF++@ *@$BB\CzC6@H<cS<.>*>.>??   % TX BUU Bs"LPcS RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @L@ +#?A@@, FB2YCuyC2YC@( $$==_888% '%  ;6X46X4=6HX4MPPPMH6X4=6X4  6X4=X6X46XX4TPPPTX=6X46X4=6HX4MPPPMH6X4=6X4  6X4=X6X46XX4TPPPTX= 6 X4      6 X4      = 6H +X4M +P +P +P +M +H +6 X4      = +6 X4      6 +X4 + + + + + +=X 6 X4      6X X4T P P P T X = 6 X4      6 X4      = 6H X4M P P P M H 6 X4      = 6X4  6 X4      =X6X46XX4TPPPTX=6X46X4=6HX4MPPPMH6X4=6X4  6X4=X6X46XX4TPPPTX=6X46X4=60X44888406X4=<?/H5M % % $$AA( FEMF+@@4 +#?@4(mBQޢCFB2YCmBԧC@$$==_888 +% % W(0D=Q\% % $$AA( F4(EMF+ +@$BCVBbB( $$=='% % V0{)b _ _% % $$AAFEMF+@@4 +ף>@H<BqCruCqCruCCBCBqC@$$==_888% % V0y(d _ _ % % $$AA( F|EMF+*@$BBBC6@TH:gpe<ف>*>ف>r>ف>??   % T` BUU B~BLT:gpe RpMicrosoft Sans Serif"nnN"nMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBC6@|pԏV0R{vU_ub<.>*>.>r>.>>.>U?.>8?.>r\?.>??   % Tx BUU B~RL\ԏV0R{vU_ub RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @@4 +#?@<0EBtCBCBƹCrhBnC@$$==_888 +% % U,0s@8% % $$AA( F\PEMF+@<0oBCFBuCfjBCoBC@( $$=='%  % V,1<]%  % $$AAF4(EMF+ +@$BACWBbB( $$=='% % V0cz774 4 7% % $$AAFEMF+@@4 +ף>@H<BC4C^CC4C^CACBACBC@$$==_888% % V0by74 4 774% % $$AA( F|pEMF+*@$BBBAC6@H<(u<].>*>].>??   % TX BUU BfLP(u RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBAC6@@41r>].>??   % TT~ BUU BLP1% FtEMF++@ *@$BBBAC6@@4.>].>??   % TT~ BUU BLP.% F|EMF++@ *@$BBBAC6@H<2 >].>M>].>??   % TX~ BUU BLP2 % FEMF++@ *@$BBBAC6@ websocket@ ?].>"?].>6?].>RJ?].>@\?].>o?].>`Ӏ?].>?].> ?].>??   % T~ BUU B L`websocket +% FtEMF++@ *@$BBBAC6@@4b<>??   % TT BUU BfLPbRpMicrosoft Sans Serif90ӠU_Microsoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBAC6@@41*>>??   % TTsv BUU BsLP1% FtEMF++@ *@$BBBAC6@@4.y>>??   % TT{| BUU B{LP.% FtEMF++@ *@$BBBAC6@@43>>??   % TT BUU BLP3% FEMF++@ *@$BBBAC6@|pactiveX0>>>>?> ?>@?>i%?>/9?>??   % Tx BUU BL\activeX% FEMF++@ *@$BBBAC6@THShyP?>@ut?>?>??   % T` BUU BLTShy RpMicrosoft Sans Serif94[4Microsoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBAC6@THnccS<?*>?r>???   % T` BUU BfLTnccS RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @@4 +#?@, FBcqCk"CcqC@$$==_888 +% % W$0,% % $$AA( F\PEMF+@<0CCuyCcqCCDCCC@( $$=='%  % V,)3_0_%  % $$AAF4(EMF+ +@$BaCWBfB( $$=='% % V0c77:! :! 7% % $$AAFEMF+@@4 +ף>@H<B +D4C^C +D4C^CaCBaCB +D@$$==_888% % V0b7:! :! 77:!% % $$AA( FEMF+*@$BBBaC6@|p{vU_ub\:g<3>*>3>r>3>>3>U?3>8?3>r\?3>??   % Tx BUU BfL\{vU_ub\:g RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBaC6@@4pe<4>??   % TT BUU BfLPpeRpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBaC6@@40*>4>??   % TT BUU BsLP0RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBaC6@pdShynccSr>4>>4>U?4>8?4>r\?4> ?4>??   % Tp BUU BLXShynccS RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBaC6@THԏVvD?r>D???   % T` BUU BfLTԏVv RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBaC6@h\token>D?P>D?n?D?5!?D?4?D???   % Tl BUU BLXtoken% FtEMF++@ *@$BBBaC6@@4ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBaC6@@4 Pl?D???   % TT BUU BLP RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBBaC6@@4S`?D???   % TT BUU BLPSRpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBBaC6@h\0R gRz<,?*>,?r>,?>,?U?,???   % Tl BUU Bf LX0R gRz RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @@4 +#?@, uyCD3CeD@$$==_888 +% % W$1!%0,"&"% % $$AA( F\PEMF+@<0[CXDDiDC D[CXD@( $$=='%  % V,(! &"u"!%  % $$AAF4(EMF+ +@$(ԪCCxCB( $$=='% % V0UC[=[%$%$=[=% % $$AAFEMF+@@4 +ף>@H<(ԪC>DC>DCC(ԪCC(ԪC>D@$$==_888% % V0TD[%$%$=[=[%$% % $$AA( FEMF+*@$BB(ԪCC6@\P^(uub<M>*>M>r>M>>M>??   % Td BUU BXLT^(uub RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BB(ԪCC6@THxmlU?M>'?M>D?M>??   % T` BUU BLTxml % FEMF++@ *@$BB(ԪCC6@\PBlpencL?M>dp?M>?M>?M>??   % Td BUU BLTBlpenc RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB(ԪCC6@@4 ?M>??   % TT BUU BLP RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % F|EMF++@ *@$BB(ԪCC6@H<(u<>*>>??   % TX BUU BXLP(u RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB(ԪCC6@@41r>>??   % TTsv BUU BsLP1% FtEMF++@ *@$BB(ԪCC6@@4.>>??   % TTz{ BUU BzLP.% FtEMF++@ *@$BB(ԪCC6@@44>>??   % TT~ BUU B~LP4% FtEMF++@ *@$BB(ԪCC6@@4bM>>??   % TT BUU BLPbRpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB(ԪCC6@@414#?>??   % TT BUU BLP1% FtEMF++@ *@$BB(ԪCC6@@4.6?>??   % TT BUU BLP.% F|EMF++@ *@$BB(ԪCC6@H<5 @?>@T?>??   % TX BUU BLP5 % FEMF++@ *@$BB(ԪCC6@ +hyncS(u7bhƋ<?*>?r>?>?U??8??r\?? ??@Ǒ??`????   % T BUU BX +L`hyncS(u7bhƋ RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % F|EMF++@ *@$BB(ԪCC6@H<cSH???   % TX BUU BX/LPcS RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @L@ +#?A@@, uyChDDOD@( $$==_888% '%  ;0'6'X4''''''60'X4+'('('('+'0'='6`'X4d'h'h'h'd'`'6'X4''''''='6 'X4$'('('('$' '6'X4''''''=p'6'X4''''''6p'X4k'h'h'h'k'p'=0'6'X4''''''60'X4+'('('('+'0'='6`'X4d'h'h'h'd'`'6'X4''''''='6 'X4$'('('('$' '6'X4''''''=p'6'X4''''''6p'X4k'h'h'h'k'p'=0'6'X4''''''60'X4+'('('('+'0'='6`'X4d'h'h'h'd'`'6'X4''''''='6 'X4$'('('('$' '6'X4''''''=p'6'X4''''''6p'X4k'h'h'h'k'p'=0'6'X4''''''60'X4+'('('('+'0'='6`'X4d'h'h'h'd'`'6'X4''''''='6 'X4$'('('('$' '6'X4''''''=p'6'X4''''''6p'X4k'h'h'h'k'p'=0'6'X4''''''60'X4+'('('('+'0'='6` 'X4d 'h 'h 'h 'd '` '6'X4''''''=<?1w| % % $$AA( FEMF+@@4 +#?@4(nC)DuyChDWpC`D@$$==_888 +% % W(1s?K'0''% % $$AA( F4(EMF+ +@$\CDTB`.B( $$=='% % V0pW z% 4*4*z% z%% % $$AAFEMF+@@4 +ף>@H<\C(DC(DCD\CD\C(D@$$==_888% % V0oV 4*4*z% z% 4*% % $$AA( FEMF+*@$BB\CD6@h\bRT<=>*>=>r>=>>=>U?=>??   % Tl BUU BsiLXbRT RpMicrosoft Sans SerifD|DpD|DMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB\CD6@@4 8?=>??   % TT BUU BiLP RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % F|EMF++@ *@$BB\CD6@H<ԏVr\?=> ?=>??   % TX BUU BiLPԏV RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BB\CD6@\P(u7bhƋ<>>*>>>r>>>>>>??   % Td BUU BsyLT(u7bhƋ RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BB\CD6@h\rmsidU?>>,!?>>>?>>P?>>X?>>??   % Tll{ BUU ByLXrmsid % FtEMF++@ *@$BB\CD6@@4 sl?>>??   % TT BUU ByLP RpMicrosoft Sans Serif9S]'cGeMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB\CD6@@4^?>>??   % TT BUU ByLP^RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BB\CD6@|p(u gRhVۏLk<?*>?r>?>?U??8??r\????   % Tx BUU BsL\(u gRhVۏLk RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB\CD6@@4[ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BB\CD6@@40*>t/???   % TT BUU BLP0RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ @L@ +#?A@@, FB2DuyC2D@( $$==_888% '%  ;,6,X4,,,,,,6,X4,,,,,,=,6H,X4M,P,P,P,M,H,6,X4,,,,,,=,6,X4 ,,,, ,,6,X4,,,,,,=X,6,X4,,,,,,6X,X4T,P,P,P,T,X,=,6,X4,,,,,,6,X4,,,,,,=,6H,X4M,P,P,P,M,H,6,X4,,,,,,=,6,X4 ,,,, ,,6,X4,,,,,,=X,6,X4,,,,,,6X,X4T,P,P,P,T,X,= ,6 ,X4 , , , , , ,6 ,X4 , , , , , ,= ,6H +,X4M +,P +,P +,P +,M +,H +,6 ,X4 , , , , , ,= +,6 ,X4 , , , , , ,6 +,X4 +, +, +, +, +, +,=X ,6 ,X4 , , , , , ,6X ,X4T ,P ,P ,P ,T ,X ,= ,6 ,X4 , , , , , ,6 ,X4 , , , , , ,= ,6H ,X4M ,P ,P ,P ,M ,H ,6 ,X4 , , , , , ,= ,6,X4 ,,,, ,,6 ,X4 , , , , , ,=X,6,X4,,,,,,6X,X4T,P,P,P,T,X,=,6,X4,,,,,,6,X4,,,,,,=,6H,X4M,P,P,P,M,H,6,X4,,,,,,=,6,X4 ,,,, ,,6,X4,,,,,,=X,6,X4,,,,,,6X,X4T,P,P,P,T,X,=,6,X4,,,,,,6,X4,,,,,,=,60,X44,8,8,8,4,0,6,X4,,,,,,=<?/5 % % $$AA( FEMF+@@4 +#?@4(mB)o1DFB2DmB +3D@$$==_888 +% % W(0=\,,,% % $$AA( F4(EMF+ +@$B(DVBX.B( $$=='% % V0{4*._._4*4*% % $$AAFEMF+@@4 +ף>@H<B;DruC;DruC(DB(DB;D@$$==_888% % V0y._._4*4*.% % $$AA( FEMF+*@$BBB(D6@\P(u7bX[(W<>*>>r>>>>??   % Td BUU B~LT(u7bX[(W RpMicrosoft Sans Serif۠QMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBB(D6@@4 U?>??   % TT BUU BLP RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBB(D6@THbR{v8?>r\?> ?>??   % T` BUU BLTbR{v RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBB(D6@THU_^(u<>*>>r>>??   % T` BUU B~LTU_^(u RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBB(D6@@4>>??   % TT BUU BLPRpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBB(D6@\P(u7b NX[U?>8?>r\?> ?>??   % Td BUU BLT(u7b NX[ RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % F|EMF++@ *@$BBB(D6@H<(We<?*>???   % TX BUU B~LP(We RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBB(D6@@4 r>???   % TT BUU BLP RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ *@$BBB(D6@\P{vU_1Y%>?U??8??r\????   % Td BUU BLT{vU_1Y% RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FtEMF++@ *@$BBB(D6@@40 ????   % TT BUU BLP0RpMicrosoft Sans SerifsPn +S !d@OMicrosoft Sans SerifԪoSuTuRN +>ЕuܪN +>ϕTu:Cku%P0Εϕwϕ +dv% % ( % FEMF++@ Ld I A)??" FEMF+@   +    !"#$%&'()*+,-./0126589:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|}~Visio (TM) Drawing + ñ ywRyP=y=yñ <{F+w8lv|=y Ţlv=y.)%7 !fffMMM333Fwͩ}|kHxv4UJ:DT5I[1hXT@. + .UbW##a0zGz?K[&/~&b%L~ !oL $c)P?E#~~,, +R& "& , 4&Z?C"/.?L?\.? A  +}*,,,'p/@%O6$X6 (}j?k)?"   J3#o=S?#A:;A;dUdU@;dU +dUdUAONOD`;dUdUdUdUdUdUdUU^bSRJ~;4OL%=Qip;RRRggRph=Qj 1 .@]E' %p3~u|bFp#| | +| ui?>+ah340zGGzov,8+ HMmc/P Kw_`Hʴ_hd5?~PpA?$?6?H?Z;X<~Ws@5i! OO*4o// /YkWj~[VAm%bOOOlE$g[.yZEO_ _2_D_V_h_______{5MSIeMdW}@RdvQ`ك2q(?'9`-oux9ndREa^OSO4C?DDo.??Oc6ϟs_؄2H;b }e7@Ǐُ_F!3IQluoo2h6,Gsb 3Zb6An{oo7@r;Gֳ4CA*<N`* +2n>UUц_[!!11[!L1  rK!LMBkk:A~uk ==y`yoy7@UBUϯ 2}ߤmӂ8Fwݿgwbub{z*q,C-CϠUgHD0MAb +u@7@G 6'U2DVhOHѴ<t$1!-OOOOX}P贁Nk?\fP6,1C_qY 2??FKϠEaK`L`G$'//(/{F@fuOOo{_);wlH_o!k1d_v_((JT0ex2Q\n.@Rdv/@#?Y? v +|???:tb}jb}O;oMoO_ _2_C/Hsoo)U7o-,'qq](?HL+?=9CJ<k?}3{u+-HXC͒łblʯtX(OoLOkuJ`n*KXD;RdvOOЏ@_e"ooXoo"4̟ޟj- PCUl~g2b@bqb2DпFXj|ώϠϲ 0BTfe ߘߪrWb,%7I[m+%7I[mhr }c` \n );M_q//%/7/I/u!"l/~//.bLb//// ??/?A?S?e?w????????OO,O>OPObOtOOOxOOu#ͩOPO_#1r6_H_Z_l_~________o!o3oEoWoio{oooooooo /[%$%Rdv"p?b~Eb۩'9K]o#Ώ(:L^p&'ğ֟蟡#ϒbd3\Gsb.@Rdv@Я+=OasͿ߿{q(>P9K]ϣ!0ޤϧϹπ%7Ihzߌߞ߰ +.@Rdv[%)|*" kbzjb܏ -?Qc u*<N`rAu+,%7nqbyٔ{Nubj| //0/C/U/g/y//////// ??-???Q?c?Au?-7ϗ???O!O3OEOWOiO{OO_}sOOOO__'_9_K_]_o___8\._a=b;beh_U/?0_ oo-b@b3bDbPobotooojmiyoooob܏);M_q<P1,>ǀIbPY2Ax1<Տ /ASewecaǟٟ!3EWi{`ۯW3!$)9ӪT2Wi{ÿտ Tߦ>PbtϘϪϼ(:L^]45߉߭߭U;I(:L@^p 0BTfxPF#w>3{bqL#!3,hp(Tooo +IM_q//%/7/P1P/+t/)6Hx///)n|//??%?7?m???H%7PT<?@\d1jm\O2 +GfJKK]OoEQ{OM3I3P'NkO920vu____E_'/2qp__HovSrvbrj4(o9JH{O7_%V!3wv^P@SvyƏ<^2kFD();JHO72iQAoSot 4oO(O:OLOooo 2t3?QQ옜r?C?\._?`PCAӏkooc}[8 GYVh@όܯ .@UFDfP h(TYYCUF~?Ffl??F +BP(?| P H@O`rVsU˜:%/ȉHмн?U6!)"B^@ 071`[a,u}T~,DML,^R,oN,O^!jV eB^ %U +G^P%4!,?>?P?b?t??7u _.GGY +_x,b0R~VuT SNmRgNe;RX[(Wv[?a0UGD # BT2=aiN%Sch^0^  xzxU@?@f?F~?Fflu?P jxU& E: %<#Da jJ +Ju` ?L!5?ISq{uar*bo IYt 6& #*q]"{A@/"/0, C(R)uU" `UML Packground A0d-0n` /}C D=10&0y%(#$"O5[)\ ^% -)q7 3?#117-1`Vis_1&02. hm!#543@81`+HrCg@b g F0Wc) 2(23 M0c2s0fut C0rpYBaS@i20OYu,ACg)R"H4\ ApO=7Tx//x(S@_[1p1 /`^u}T~0N/=-1=2:3:4:5:!=7:A=9:::;*:<:=:>:1==Y <Q=C:=F:=H(:!=J:K:*=M:N:O: =Q:R:S:T:!=V:W:X:Y:Z:[:\:]:^:_:`:= <c:d*:e:f:g:t=i:=k:l":m:1=o:A=q:r:s:t:u:v:w:x:20<z:{:|:}:P<:J:::/SRRRRRRRRRRRRbbb"b,b6b@bJbTb^bhbrb|bbbbbbbbbbbbbbrrr&r0r:rDrNrXrbrlrvrrrrrrrrrrrrrr  *4>HR\fpz]"q O4NOC{'w"G1G3)~2e!$e!2+Ļ, @11S@E/Đ2u2(hR TK@1N3?5C151 31 ~5 <lqW әqӭ5cASW +! +p{HŻܟ f2.jb'EQ ?$p3qp3{p7!2z0h:y(WgNe;Rg*N[aX[(W|Fu2&18MA@Z-13@QQQQ(C51f`5=H!i` +>f:yIN(.MHDtqJ"//?#7Q13ri S#?5q2( 30bqqJH!fB~5!3%3 b_r[ +ygY5@.F(2A1753C`%^\'`gIl//&/%?@ eJʌ4NH"^ aQQAQQaQS PQQAAQQ)QQ!aa4aa<aa Q"a"ahQ,a,aO>Q>QAD@a@a QJaJa QTaTa^a^awQ!EyDRQgb QraDra01|a|a!ԑ$ԑ.aa Qa"a Qaa QaDaaaSa$a]Qaa!a"a"..#aDaaaH1DH1qqzqDqqq!&qD&q0q0q:qD:qDqDqNqDNqXqXqDDDlqlq|1vqDvqΡΡqDq1qq1qDq1*qDq + +>DHqqRqDq\qqfqDqp!!.A ?B " xx"44|A>>"HHRR"ʑ\\ԑff"ޑppzz"""!$b.8qBp^ F~? ;Ao+ 㺵rʂRmsv Q]Av 2q&ջ}t ,>W`L^p7>ݏn%:N>;nʟYߟ>a#5G[p>启Ưد {>!3EWi} >岿Ŀֿϝ#>)CUgyϋ.дπ>c +0߿E>AasߗߩߩP><(:Rg>A5r>)A&8J\t>OW >CA6HZl~!%>PAy"'<>]AXj| +"#G >jA //1/"$I/ ^/>wBD///)"m&BZT135Fflupu88@6AuD`PAu2Հ`Q'?m&A@z/?/?A?/2%/;@/>A??OO%OB&=O@RO>@kO}OOOO0'O]PO>O_ _2_D_0(__Pt_>@_____0)_`o>0 o2oDoVohoc*opo>@ooooo0+p'>@Rdv0,2σ@0-4ÀI`4hz.ŏTڏ!);/Vk}qϟ90v}#'9K]w}$ʯܯ1 }%7I[m(}˿ݿτ}2+Ϻ@}'Yk}ϏϡJ}( 2B3Mb}){ߟ߱l}* 0BT%!4o}+¯tм﷊п&п},.Rdv }-!"7}.PbtB}/)!Y}0rd }1//'/9/K/! +f/ {/}2//////0 ?}3%?7?I?[?m?!?@?}4?????O@.O}5GOYOkO}OO!O9PO}6OOO_ _;_PP_}7i_{____!_[`_}8_ oo0oBo]o`ro}9ooooo!o}p}:.@Rd}q! %}<>Pbt!0}=Ϗ!"2G>`r#ßR؟?'9$Ti0ѯ%tt+=OaC&vRB ȿڿܥ'ϖC5GYk}Bܥ('ЭtD ܥ))߸>EWi{ߍߟBܥ*IߖF 0ܥ+K`'GyBܥ,kH + .@Rܥ-mIBܥ.J, >Pbtܥ/K@0 5L@N`r?!M//'/1B/ W/Np/////9%/a1/O??%?7?I?[?m??P?????9%2?@ +OQ@#O5OGOYOkO3OPOROOOO@O9%_Q,_SE_W_i_{__O6a_TT"AQeuft?gRu`bwbueQe,^Tg@Raaea``Th +RU!sax(~qx (~q^x q+{ u ta+w'qQ+bPqtaLtiqt qHD: H h0>Th]]9 M 0AUF~?Ffl?tP6 ]A mJuM` ? u ct QtMjg,JuLN}A-@Mm A+Jb +.>JU2N贁N{?<@M6Jp )#?*w'*5! b +H!bEJ=G! ktB~G! ]m> Ju!JB<##>o!!r ++Q3B!!7;aw`+HrCg@b g (c+ w 2`03jMi0ro]s0ftjC0Wrp2a0i0n0OYu>1Cg)Ra ib759 )X@7j!'2qk@6! 4a9lJ]Uhz""7'"W!0 | i(s0w#U~$4FoV$| "LRJhUy__V3^_YQU75h^o_3kh__moVUHLuD  T>h(J TaaM3>UF~?F?F$_??P pJ>uA` ?uT>p &_ >JA?>t  eUtt5m۶mJ#06i?H@9 @Nl 3B(!(!*aX`+HrCg@b g dc) 2u0a 3] MiY rosq fut] Cq rp"ay iq n0OYuR!Cg)_R0lJ*$JUl 3 M 3J,b@C0 QE4obM4bl0ND5_9{1o9k1%A///*&:ur +8?J8?g?7?8U??y7HD:  3Ah0>T@h]]9 B AUF~??@P-DT!?>B>u` W? uu +u bGu P JU-SNYje/@"|SJU2N贁N!{ 6p )7#כ?Q*`*HkZObZ A$B'"/%'-('? t #h9$& #;2A?S4B+M?M ! ". #v033T> B117;a``+HrCg@b g (c w 2`03I0Mi_@ro]sw@ftI0Cw@WrpBa@iw@n0OYu>XACg)Ra9l>!UhT 3 L2J!s!'LZ Pd(U3[BTd(AeU!HD H# h4>T]]9 M#T AUF~?Ffl?A?P6 V > >M +(#,<l  +JuM;` L +7$2FVu#`J\b.@Jt] Lat/Jua`bu$ M@>JU2N贁N{?<@TMM#6Jp })#]$?:]&**e!  +!bE"J+W#5 $3(?AV1jS5 @V)\V,"K6-ul`A-7,"T62b +.?27U+!p7P"aEBUh!"j\ !wA"! b)P(@"#$QN%ZW#c[b4 ?fb#<[b 3<N"JjI6xE@ y9$\ rw\rQu3otBrA +4@BW~Hv'8T!UHTuD" # A#A h4TBiiJD]UF~?Ffl?A3?A?Pn LN + nM *#.>l uM` BN9*s4sHXu#b*@t_ ctU2N贁N{?@M+#;p )o#;$?;&R/ "d*r! bbI$+5#," 3N(,%*'oav! d"I.j##"><5#$c?o3j*r +J3V5#@I0@qZ05?46V @X^ "uc` -u `-y(Bb +D0P5D X` "s 9 A*,B5#Ao1w7 `l1a "`+HrCg@b g (ch 20P3Mi@rosPftCPrp$RaPiPn0OYuACg)R0m0iuqT5 "7X'!'25Y!HP*l$nUt #3 _5#D1A|  lf D1d"*j# 8(@##"A,%:4A^]?tE?4 Xe"#A(eoDAohQ!eoo*o/%BHн?IU!)"\@: 07`mo`,(u,DML,^R,oN,^!j$V e^| 7 +3u ~mx ?"1_?3WA/3L>hNb0R~VuT SNmRO PS(W Tek(u-N O^[R\OSuvpenc0H D #  B>TejJ}uh*>ן?@P-DT!>A > +u` ?a1Ou#Y;u +}u?`bWu  2)nA">\Uo2q5 ?4/F&?\.?Zq/:Z{.$NON{?<PAr})#۠2"?ua&&T&b"Ĵ.#?? +5d70+n?517x=j?.#5 P`UML Tackgro_und$@A8@d-2@n` /C @D=10X@1yB6?0?gBj F?A%%?v%#xO.#DNZ!C#>A uN&}zsR XJ34 ?2r>"?@IcP cS?!+OU#I*L}A-b0@g@OmRu}.e?tZY1`dvH.#KaAG;]A `Visu_1V@2.*@hm!#543`a`+HrCg@b g (*@U)$@2XB3$@Mr`uc0Bs2@ft$@]C2@rpba`iDB0OYu~aCg)R0@GAG*8T!!A]Aic@#3tq"(CsKeKa%?SeWm=aPla +>f:yIN(LpM`@$avrBO/OAOSGaCv%P#q%lwC;`b`1_uaveB3w%jc b_rq +yqY`.T 1XBBqaCfB5 jc%^\'`qIj|UOg1 1.t'%"(落"!$!3+ 2,BP%2/0 E"(RTZS@ACM%gAFpYKaE-3 I3tq]_7C3!BM5Y#hEhEhXIMVGjch:y[aKNvO PRS Oo` g~^[R\OчSufME&hiA59 GxD[K'F$VE!D鿲&ZmGj +1$V !3*׃֪swiaNk ECv #UB#3  "(4349قS0c|q(~AZNXA ?8"fsOUZ%"?TH-&  TA/IF_0FT!6:1#֯ g;B +dp]XaT?<@"A +֜UFDfP h(TPYYBU@ګ??F +BP(?(P 񐔥_@OR`rVUqE >/%BHн?IU!)"V@: 07)`lʑ,DML,^R,oN,^!jV e^| 7 + +Gu ?\?JϊQcu~~w|̄ޤ̆&b0R~Vu +N 6qTǏ.eQmRe,g0UGDF P# BT +QFc<(h^ +0^|H|x#/U@BP(?@p8?F~_?F?P e. x %& {%%u` ^?!U+5?Iu#S* 10 2 3 4 5" 6"  7/"nddX"dX"dX"d"X""d"X""d/"lX"/"tP~A@"#t'uU-U 2(3?TIa9 `UMLE0BX0ckgrouWndE0A0d0yo0Q /Cz0D=0y5(3 4x 5 \ *^ 3A(107`Vis_12.0hm!# 45."Y2`+HrCg@b g 0cU)E0223E0M>@uc2s0ftE0]C0rpBa@i20OYu>rACg)R249p"1_T 5lTA//x5CSPD#D !!|!!/!/!A +8?S__AHOI j"u`cu ``clʑ&02{ +3xTb 2QQ5__^b%h1co1oCo Yl if3zooooPoooOf Yl ifE#5GYk} +Of Yl if@&8OfYlifu(ϏOfYlifE0BTfxOfYlifEǟٟ럠!3OfYl 21# _.]A8?SI_[_m] +8?SEAT^E#M]6C +>f:yIN (.M{@&01j@q2w???73r۰3Q5>T󺿡 6C1_]sB3ąϗϩϻ%6C b_r +yY{@.b -?ϲ2P7E,߻C`%^\'`Ixߊߜ߮߯?g__9BP' 2136 6311B+$ A/1B +881BPTF@(13NQ5?SA$5p7BN3^3$+!DoEiYb(NZo#6C (uN\>e(WVh +NC0TE0 &iejTMQ5h6<E +3HG 52QPiNUH duD " # %# %>h -,JT P M MUF~?F?FP RaMNuQ`W?$Su#.Nt}`eA@_tMjtd+ b[tQVRaQ +   Z & & & & & & &M酥#NU0zGz?@Q!DNo#]" LqRf% 3 +o#11+av`+HrCg@b g (wc)20K03MiC0ros[0fe ]C[0rpi2aei[0n0OYu<1Cg)R0"l#$U!#3 Mb<"ec(FU&&#(Np &ugDBJGu|6Q?????14*O*BPOO=O1PObCTRmNEOOOOOOO__(_:_GE2U_bCYbmNY_______oo)ooCI3ZobC^rmN ooooooo +.CIqb`mNa@!3CI5dbChmNȅޏ&8CI6ibCmmNAџ+= CI7nbCrmJUHLD # #h4^Taa>M EUF~?F?tQ .JYaa f >uA` ?U +5(2u#<QJ >t9 =t}6>u`-@FL&d2ɫ?A -A+>/b +@,配>U2N贁Nk?e@9 H#p })#2zG_z?X&**! b +!b@">"#UI"a, +3JR#4194+ >`a`+HrCg@b g (c 2u0x03Mip0ros0futC0rp2a0i0n0OYui1Cg)R0Z0NR#?P @282|9EC| "2~Lv=<(R#I%G'2 tB@"B-@3E@7`#f=i@niQ GXG!'2qPVE!T0Bj>9_K_{GV-o!3IbWX@4VYo*g%lJ ,fUl E#!a,2I%}:0f*r?Db1HIc?#a# +aQms# nv ovՋ(c:7DrC WuB5C"?r$virv ` HR1s32}*w>rA +Br +@"qQ''zBXNeQ8g=Vo8oT412{zQsa kI"yet;sc,> +sEzE}uE2wEq*2 Q H*q_H-mק pg5O? F|%C+#>DDB +4@E.aӧno@}G&poPL*vK<t.N:PUFDfP h>$/T 6D +UUF~@xTvmHY bhT>#4b#3 AJͰUF~? ?F\.?P.6 .A );u` ?#)3KQu[d>5 L@5 /`Vis_SFT.chm!#507"6a`+HrCg@b g (+ )W 27"3Z M cro oftZ Cn rp|"av in n0OYuO!Cg)R0@ t #I #-l#'?9\&7 +aJ&=K@q(@K5w F|31 66% AQ\1R +?8W OI4KOTOQ5@X G%2K O\JOA mk_;+T$TTT"|1P\##_ |0?`b,g@ "`|1Q7_U"`c~eh%3.oQ{1eDn$`<a_]SA"1"1AwSV$#%^\'`(!0R$X @ D#uvrb?b  `o%of!!bf&@CqAl !U}'?|T9<amDbJS +`݂6J%É*w?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t4cWb*D@†ؐK@ ZGC-X Z[A;XU:&'(U)+,-U/0123t4Wb*D@†ؐK@ Ĩ[1C-l )7AUJ&'(U)+-/U0123U4567t4Wb*D@†ؐK@ F\>C- *7AU&0Ut4Wb*D@†ؐ@ ,\}C-7"AU:&'(U)+,-U/0123t4Wb*D@†ؐK@ D]1C- )u7AU:&'(U)+,-U/0123t4Wb*D@†ؐK@ D]1C- +^AU:&'(U)+,-U/0123t4Wb*D@†ؐK@ [^1C- )7A +@h[RR@<[MR@t\MR@\IR@䰽]MR@^LR@T^MRH<(H<(H<(H<(H<(H<(H<( +Eı_RE_RE4_REl_RE_REܲ`RE`RUFDfP h(TPYYBU@ګ??F +BP(?(P 񐔥_@OR`rVUqE >/%BHн?IU!)"V@: 07)`mo`,DML,^R,oN,^!jV e^| 7 +#uk ]߾ .12E Jb0R~VuT SNmR[avO PRS O^[R\OSuvpenc0HD #  B>T2\ Fa0mQ;X*h> +@b(9 # DAU@vn?@~?@?@&_d2?P6 +A >u` ?A/j5?Iu#JS Z^au`uC`bu  $^>}\U2qF ?E/W&?\.?T_/:T{?$N贁N{?<"PA2r)m#2"ב?a&Q&&! }b-"iz?#@?@7?@/`9u7.8a52i6"?#5 `UML Tackgrounud0A @d-@}n` /C0D=10-@1y`2C4Cd> \FC16%?30xOZ?##OA#>"_B uMNzs`B H +J?#AG;2A`Vis_1+@2.0hm!#543]P2Aa`+HrCg@b g c)02-B30MCPcBs@ft0C@rpRaPiB0OYuwQCgO)R0@B1(/ߘ?2rO"?@IPU9?& @P(bMWb;`*#L5A-b@O@=cmZbu.`KG>(bb3h7CaT`.0-" 22%?A;TvG8T 1 1A2A:S^@!!#3q3(isU%?$U(]=a`=Q +>f:yIN/(`MP@H nQ2?OO(G!6CqB%`,#q%l wC;P!1>P#_ bvB3ĝӆ%;S b_rq +yYP.z!3EW-Bhq6CB5 2Dӆ;S%^\'`I Ɵ*Og1T'6""!!3+/2,k 53 #UoB#3 $ 3(:D4`,db>i4g(q Hg v"cJ9FD`*#z bUB +վp] ]@\o]PUFDfP h(TPYYBU@ګ??F +BP(?(P 񐔥_@OR`rVUqE >/%BHн?IU!)"\@: 07`mo`,(u,DML,^R,oN,^!j$V e^| 7 +3ur d}?   ;@I74Nb0R~VuT SNmRO PS(W Tek(u-N O^[R\OSuvpenc0HD #  B>TkzfMLPOPh> +@b(9 # DAU@vn?@~?@?@&_d2?P6 +A >u` ?A/j5?Iu#JS Z^au`uC`bu  $^>}\U2qF ?E/W&?\.?T_/:T{?$N贁N{?<PA2r)#2]"?a&G&&! b-"z?#@]?@?@/9u7.8aE52i6"?#5 `UML Tackground0A @d-@n` /C0D=10-@1y`2CT4Cd> \FC16%p?30xjO?##=A#>"_B7 uNzs`B HJ1(/˘?2rO"?@5I8P-U?& @PaRMbtP*#LA-b@@vSRu.`KG>BaRRlX7CaTT`.0-"B?#AG;2A`Vis_1+@2.0hm!#543u`!a`+HrCg@b g Wc)02-B30M[`cBs@fut0C@rpba`iB0OYuaCg)R 0@ 22%?AP;vG8!T 1 1A2ARc0^@!!#3q3(is4e%?f:yIN(`M `@ a2?OO(G!6Cq %P,#q%lwC;`!1V`_ bv3ĝӆ}%Sc b_rq yY`.z!3EW-Bhq6C5 2DӆSc%^\'`I Ɵ*Og1T'6""H!!3+/2,<xBPKB/V ؁؁3(isTS@A3s%/lpYESY`o3q$q6 ~32 1xBs5xE E׻~('sMVGSch:y[aKNvO PRS Oo` g~^[R\OSufs + &iA59 Gx4,!['W$FuE!D؁EZBGj0B1$,F4!3Pש@sُه>k 53p #U@oB#3 $V 3(:D4`eTbwYmWB(q H  &qm # O_6F4 j1#B /%BHн?IU!)"\@: 07`mo`,ԏV,DML,^R,oN,^!j$V e^| 7 +3ue W8 & g:&<-FNb0R~VuT SNmRO PS(W Tek(u-N O^[R\OSuvpenc0HD #  B>T%Eo'zh> +@b(9 # DAU@ `?@~?@?@&_d2?P6 +A >u` ?A/j5?Iu#JS Z^au`uC`bu  $^>}\U2qF ?E/W&?\.?T_/:T{?$N贁N{?#tA2r)o#2"?a&&&! bK-"z?#{@?@} 0?@/9u7.8a52i6"I?#5 `UML Tackgro_und0A @d-@n` /C0D=W10-@1y`P2C4Cd> \FC16%?30xO?#y#r#>"_Bo uNzs`B HJ1(/˘?2rO"?@kI8P-U?&N @PaRMbUtP*#LA-b@S@vSRu.`KG>aRRlX7CaT`.0-" +B?#4aG;2A`V_is_1+@2.0hm!#543u`3Aa`+HrCg@b g] c)02-BU30M[`cBs@ft0C@rpba`iB0OYuaCg)'R0@ 22%?A@;vG8T 1 1A@2ARc^@!!#~a,~a3(is4e4a%?f:yIN(`AM`@ a2?OO(G!6Cq%P,#q%lwC;`!1V`_ bv3ĝӆ%Sc b_r^q yY`.z!3EW-Bhq6C5 2DӆSc%^\ '`I Ɵ*Og1T'6""!!3+/2, k 53p #U@oB#3 $V 3(:D4`eTbwYmWB(q H9  nHUQ!C{<F\@s1#D| qtSB +Uu׽]Xa/u@򬞾P_,( +L9S>ӫ+FB! C/" %RS<_Y/?^PDϽ`"Ԕ~iSĘrP {/5 d +H$D +@f2L& @D"H$ +(Ug( "0^p?( \ #5GYk}D +C:\Progam Files(x86U)McsWftOfe14vsocneF\205R\AR^OWS_..VfS}\"4FXj| +D + +C:\Progam Files(x86)McsftOfre14UvsocneF\205R\BWASL_.V`S\"4FXj|D + +C:\Progam Files(x86)McsftOfre14UvsocneF\2w05R\ULO`_.7VSp\"4FX`j| + +C:\Progam Files(x86)McsftOfe1U4vsocneF\205R\ULSEwQ_.VbSն(\*]}]C!D+/ƿy~A9> āKa/ U-`8H$D +@f2L& @ LFDNTyB@ uh(TBW UFWb*D@F†ؐ@Fxz2ta={2t1{a.x{2tq{a.x +q{yU2t{a.xEQ{a.xq{yA.xa{a.xq{a.xQ{a.x|~a.x|~2t+A{1.xXA{a.x1{.x%|~q.x{ +q.x'|~E2t{EQ.x)|~q.x*|~a.x+|~u2t,|zAup +q$ddZd4kttZ!Dtkt-t5AkTT1k𬹤Y, T0QeK1r[ =q1y 5aEw[Ira a!!rP%U$3->t @@BFlȈ@@U f_l?-5k?Q*" 2a5!J] +q rz EQ5z (([鬑Q* RRRf ӎAQӬIJQQXAXArѲXS?QG+DpOOOO2 (E3???2غ!?Sr" )S,#Av1>0a20Qвrrr@44tAtA2/S01-?DQ`83a1`Np2`[O13`hazaQѐnʆ٣H`0T>Pb4`Qc5`!a6`D!͢7`!166a9`8!a1:`E!yA;`R!Fa<`_!ڢ=`Dl!>`y!a1 1b11A`!aB`!1C`!A77F$=q=q(qq5I`1BJ`1aK`"1OL`/1M`<1\N`I1O`V1iQQ@p1vR`}1QAA}}PD1W`1X`1Y`1IJaa"Ѳ[`1޲\`14]` AtA^`A_`&A1AAa`@Ab`MAhc`ZAd`gA!1aa!f`A"!AA68!i`AE!j`AR!k`A_!1aal!m`A"y!ZbQbQ0"ll!q`Q0!tza!s`*Qb7YQYQu`DQ!v`QQ=q1w`^Qqx`kQ1y`xQ1z`Q"1{`Q/1c|`Q<1}`QI1S`QV11`QQ`Qp1`Q}1`Q1&q&q1ղ`!`Eֱ,oT+o0=oxgA^orojqקbҢJeuooi ݬSr@YkyuZo4o<Ɵo#docC +w"e 0c +w{Fs9K[KdA#d[[cܟ +w);FiasIfg!ȯEjt!Ej!2DVEj`yEjҿEj!+Ej!N`rEj!ϧϹEj"Fi"$Fflif+vQ$#5GEjIfq +Ej1?QcEj1Ej*1Ej71&8EjD1[mEj؁Ej^1 Ejg0BTEjx1wEj1Ej1)Ej]L^pEj1Ej1Ej1!/3/E/Ej1h/z//Ej1///Ej1/fйo$?4=?fY?k?Df ?ɟҋs Fc Oa?f?? /COi?tOD?fO?VsVD$_1Oi +O_BL]D_2O"ik_O3_i__4i?F%*n`oo5o?yoB}6o +}7?Qc}8I!9I:&8I;[mI<ƏI= BI>0BTI?wIuşן韗 0ަBL^pCeDگE!3EBFhz:GӿH!I=OaJϖτVKϝL$6MYk}B+N߲rO P.@R!QuGRS'TJvJ5zeAp`}4Tp`RPScQ +RU< +&9A5 &Q5 9B'5 *5d!tC~?f7l?o +p XT  +C]P Qh g.XY@= ?F$_?#?tp`l9A$U 9A"D.p`@Sa%(!4/F/X/j/|///.+<9A16QB=]iC9A =yuea@K7QDaGP-DT!Ca&AOddejC(///?#;C8?Us_?8SZN7R6CC ??:aC@Oy4OFHkeSn/"abS_P@D|]oK?AaٹenjyX_C*_____ oo/oAh3rJhsSgooooodu@IM_@qVK ?UKo:s8A=?Oz? +DAeV@h+\^(u gRz +&QD _*_J?N_n6Xc}k@.RiX'2U},$!Q  +=~ÁÏI+*+K XĀrK{O2'?@BFlȈw@BY9_Y9qbQA CCa% +m0$ VAAњ AA@Y V}}YV$YV5 VAY6S16YӪa-Q|+~|p b&`AA +@@@CW­JH} +Au` )S, gPZ*'Cd)*66,__ . +/lVnXZl~8Q1|yq12|}3|Qr)*)*HPȑl~ 14|"5|/Ɛ6|<˱7|IaaQ19|cI:|pV;|}<|U=| >|!!ё aaRB|C|!qq=@A4a=QoDZDZ{I|3!"J|@!K|M!F)L|Z!'M|Jg!N|t!O|!SQ|!"R|!#S|!Aȑȑ%))ќA1V|!W|!bddY|1Z|1E[|1\|*1_c]|71^|D1_|Q11`|^1a|k1b|x1c|1"d|1/ce|1<f|D1INNa11cpj|1}k|11AAm|Abo|`!Aaq|`;As|UAqt|bA>1u|oA=Qv||ADZw|Ax|A3!y|A@!cz|AM!{|AZ!||Ag!1}|At!~|AF!|A!| Q!1|Q!|%Qȑ$1Te ph;!JJuRTEh2QB_W_iYUŹ_g __Ȩ>_foi_}ߍUoW$Gols_oqo؏SoЪToo*o=g Ugoto::SWlNTFC `rUYԏVQ);Z^pZɟZZ3EWZzZӯZ,ZPbtY"UVfĿ$Z(:LVak}ϏZ;!Z ZU!@RdZߙ߫Zo!Z|!'9Z!\nZ!Z!Z!1CUZ!xZ!Z*Z!M_q +! +! + 1"4F +"ifo"4DfWV@t8/+w21f/%/S&T/4?1f/I4r/f/ggTu?4m4?fP?b?ҙS6T?41/ i +H??ɀ2'O iFO$XOɀ3nO iOOɀ4? i?@) B^SB_sQ5Ox _]6w___/m!7___l}8oo)ol}9Lo^opol}:oool};oooBl}u?fDVh +ŋQBˏݏC$6B؝DYk}EğfF !G.@RHu;IίூJ'ɽKJ\nBLWMؿN1C!Ofxϊ,PϿτsQߺR;M_SߔߦBHT܄-Ʌ%e1B@ TB@2ZZDAD#1j +UB e" bFj~?f߳l?\_F4e!NױTEF{hWI41h_j摭Y@l*{?F$k?px?ŤB@le!$_U@e4je! U}䊿i[z3qj &);!ỡ1  _jG,Y@$'P-DT!)<&/ U֠l~U'3.'o3D/h) X3dc? % /!8qU7uNГJO$Oʄ?AYQ +8VUJ8OU6OBOTOfOxOPOOOH3QbHQcGO__$_6Tce@I`@q`e?dfq_4,V_P/ Z@/j}+o=o?44EuHtob唓o:_:u7b~z +YV\4ejVV u?C??vq臕6}Ϗji*jjXB/'2U(tK!1jv < W,sH4F}H5o5X?j?|??9<"86Z(<5rh XS(F^pUUP!Z@F$X';ڿ&C@)¸pF1Fh]@z3bQhzϸ[§ (.1HG844zW>F2 toN`Fzs ܫe5[_2rbhf(Cn䢑@ÛɄ?T1111a2g6HZK2q'F2BBd"bbA+Ҏ -8Ų/Eff +$Hw{{HG2_^10uzq_{a!`!aaA9 F_ϯ͹1n@@†۪ؐO߰x/51 HF2al%F2~/L/. $IMMG*IkAkGLӉG\d%;]~ߐ~q@pda.Txꪣh#T~v).20=8u` ,WY,Ҭ/`IqA @kk .Ų;.._H]UQ)8Ӏ///j|r@wt?9H 0G??4zAzq5Aű6A7A_1??]9AƲQ:AQ;Aq<AHc=A5>BA{{$$NQNQAB0QDC=QQQѼrq!ނ +CPPIQJQKQSLQMQQaOQ~qjjQQ"Ra#"S aGGa%A!VD4a!ll1ᑌbY[aZha!1\a;]a.^aH_af`aSAcaa`AbacazA1daAeaAfqA!"?rqrqAAj8qAkEqAAm_qA**{oyqRqq0Q21=Qeqtqٱuq +1vqwqPxqQyqQzѦT1{Q|"FQ}/Q))QIj88Qcacp a }BA8Z)˗ %aQkR3[aZӊ$Y=Oksܟdݏ¸2D yɟRQ@u寍 үRu`_;Dd)ʿp3ɉm,>P̆usυϗ̆̆Q!ȊDVhȊ2!ߝ߯Ȋ7ɉD,>ɉQasɉRRɉ_R%텮iTȊ EֆQȊQ +.ȊQQcuȊQȊQȊQ&8JȊmȊQȊQ //ȊQB/T/f/Ȋa///Ȋa///Ȋ"a?)?;?ȊJA^?p??Ȋ'?J\n@[߯B1CBCfxDѿE!F;M_GϔτHI"4JWi{BK߰L M,>P!NsOP%QHZlRBST H>UMeaz`HTT`A>& +%U @/AG R~?fl?%Fg+ T0# h >:+ ^@l*A&?F$5?$%?GR`l$U XT->U!s%4d5& !??+?=?O?a?z}?>u;% $.!0/<-X)d% ! L)H%//84@G$T4WP-DT!4&_7wU=/???; OU{F2O c-^[GmLUcAxeoMnc-eceQ(u7bky Ǐ[7bz[b龜NaǏ zd!S_y+U_qSPY?@*:fE,3Px?F\._?otwu +Wa-Ug[ R`$il/~/ Xw'2r?qK!$ F m!ɾ+%$7XAnΏxToQoQg1CU$$78Wa~?yumWaQēRѕ_u_O!opvXyud> +q $%/K*$ҐWFp|¿Կ7 +޹X9xwSP j (!{w_ !3)xyQp_`ʙkF ! $S-o<-d%!OEp][/s7'UTe?AٌvLhgߩ-%H7I)R)[w@IU@Yq-S?]SӽmL/ёEo\-vO_{(NvTI^Hrwu~|e gRp5 2Vhz8ɯ:M`o/ۭ`d>/1h/t(:LU2_q_as_l1a +Ko&UU___7/PsR/@@&d2?B}/U@2L&>t@Lua,679vevѕ:XsQ@@A!@GLB?D?fTJuQ@`un``m@1fVSbHꬺU\5 SWn1P2QR2c)GBpay\cg z3Qbo1oR!pMerf^oqon1.1ffReBդ-(WI@$1f0f6rΧR tNPQzsV ]rfs4ѕF1qU/˘K?WeWјeCu~Xؒ!e1ΐ<Q2ΐI=`V!qx 1J\'/͑dΐaaeB+Մ"AA0"-ђ/R̒%h1. +B?hT +OV11ΐ;<;n!V WOmȉhV^(u{vU_ub +FyfLD@@@1_[Po9!?@ `?*nv[ /.bH@ GB`R)1u5?G?Y?k?}9s???:mdv؁(/1’eBqcϿTqA/c0BT "%$p~?\.OpQ/fO'/~OK/O/-o߬-o/N?AT1ƒG,1{#?4s6/o%뇠 eE8xRdj{{{?^ !Lwx>to^_%1{1?4{11?O O2ODOVOhOcO3BbO&L @6!OO __-_?Z)@A*`L@gVw_____FPC n TPd%Ie"o/.S{1i7kdӑ%&6/%?oofD!c662 1CUzwwlxӑ{Q;/)!j ܆ϑ%7I[OOOǏُ!I6H +kD!t˟㘷S:gpe(:L6 `@@lA" Oxvr䈯Я*<hdSew_aB_޿Yk\n͏ߏ'f`a);M*qNruE} ﮯ?Ugyi{,e/pImྐ 2Dz3Q + @ۯd.$pՈ#HB % @1&#+/=/O/a/s/\?& #3 9[4 +Q%;?{#t`?r?\63ѷ3GF2ҭ35EEE1後/[OmOO5???"FLCt/GO=OOO__K]I_[_m______T3ъ-_/3;%o7g!Eo/io{o ___Mu___^pUB!)!џB,6o>ǯVo!3EbP8~#Կ u0dψ8ϫ\SOeOϤ϶ϥ"4FۑqX?|ߎߠ߲߳ooۑjSaVA_w//+/=/O/a/s/f0ۑ +ϮF2ۑ/4/~?#?<;S?NhyncT?f?x??>R!9 ?@5@@ O3ވA???O O2ODO+zOLOOOIOFj._@_R_d____ //oo3oEogoyooozoooAo?*}AK]o?i??X5>OO|5YO +^-_:L^p 'o9oʞܟ]ak@G*t@9|'9K )A]p@|bp\vL;r?[t?tc u``uP`v'ʸca h1u/N؅џicRz w?B]aRI\bS_t-t!pa–R@d߆]a;;NK/?oo/ 1wy]a?toܳ]aeaM_m(ϑc5DVvU_uߘb\Oo`S0R? gRz  qU^@@tA"bppw5bVZl~__ %7I[hG?Qw/./@/////)// ??oC? l_D+=???%'O9OKO]OoOOz_OvOaOK_?_b__߼____oo//Ln^opg1~oK?oooo2ubA6L>S6fk}z)@AT p?GvCγ);M_qY;/ȷAr ֏ Vy@@+Jߖ6/s ſLp/B/;Mx//////>?/4V>?P?b?t?????kRѠ? OO-O?O QOcOuOOAOOOOOO +__._@TP\]B_i_{VUz_____TG\@`Wcai'h7:h"o3c/n|c5(6?c,?oooaR66"տasݯdO?'9K]A_"Ň\Qӏ_ wԏV0~gSkp +DDXu?uebuqσ꯲(0cTf$ߜ߮~?);M_qJ\?P@Qҿc߀ SnnnJGoYoko"4FXj|j  j//'/9/㉐gd!~g_(u7bhƋ {vU_^(ul/~///F FH?@Bbs?@_~>G??T;?M?_?q????????OO%O7OIO[O/OO/Ob9OO_!_3_E_W_i_-?____???o/oCOOgOwoojoo ooW:Lpu@_}@~o_/ASe7o`eo,@ooUX:6^~Ixt2?D?Ο:L^J E,ZeԏV:gpe+a'ʂ2oFU@6 `4Nɛ @@bX,= S`ibtr1/C/U#?ʏ܏S?e?w???;?OO?O!O3OCUg{OOɿۿOOI __H=_O_a_s_____'6m!o%Vo/zooooo(߉ ZlRV o@{(L^qk1*3$WHHWz;ի¶- p@?b?/DU@L@@@6f#p,`p™)@A*`L#L&d2[?"?*nu`u` %,2L&>t @ACn( To @$zF"#P#px3l'@zq @f"l/~/Bpz%&//.:N .$K"77#5œ;/j ߆ʘ??@I0ψ5Ѩ0+/W &P"q5 tNxzs BzC(:pb1A+2A!! > OVO~ +'DB/}}HFF-?@ABCDEFGHIJKLMNOPQRSTUV*WXYU[\]^U_`abUcdefUghijUklmnUopqrUstuvUwxyzU{|}~UUUUUUUUUUUUUt4Wb*D@†ؐK@ б gC- RA;X@4`RRH<(ER\7F4V@?.PDl.PU1( UO"D&aUAUNj )h"T} ++U-Yz ɉAB--)H*$-A Qi{+E`//,/jV/h+feArial UncodeMiS6?/?`4 R$fSymbol$67fWingds*7 +fEArial".[x /@~4 R$f[CSO w(?S$fGPMingLU.[`)/ ( / R$fMS PGothicj@ $fGDotum".[`)/ (  R$fESylaen  +$fGEstrangelWo dsa.[`)/ (  R$fGVrinda.[`)/ (   R$fGShruti.[`)/ (   R$fGM_angl.[`)/ (  R$fGTunga".[`)/ (  R$fGSendya.[`)/ (   R$fGRavi".[`)/ (  R$fGDhenu".[`)/ (  R$fGLath#.[`)/ (  R$fGawutmi.[`)/ (  R$fGCordia New.[`)/ (   R$fGMS Farsi*/ (  R$fGulim"|i0@ S$fETimes NwRoan.[x /@4$$ @EB .BD %Bԋ 8Bd .B >=B {JB 9B 7B4 5MBĈ :BT :B䇯 9Bt /9B h;B 8B$ 9B 8BD L:BԄ CBd ?B0}:Bt0}BJBTheDoc"Gestur Fom aFd>eG3 +G3$ǯ # E3/G3 IG3<bG3X{G3G3G3G3G3G3 G3<*G3XCG3\G3uG3G3G3G3 G3 E3>!G3 !E3</G34ǯ K E3WG3XlG3>G3 E3ľ'G3 E3,ľ!G3Tľ +$G3.G3ľG(G3ľo'G3ľ'G3?G3$40G3ž $G3$?/G3 LE3, \E3D lE3X |E3l E3 E3 E3 E34G3LG3dG3 G3 G35G3JG3_G3tG3G34G3,ž$G3D?G3LG3d +G3G34G3IG3^G3sG3G3G34G3LG3dG3G3G3G30G3EG3ZG3oG34G3LG3dG3G3G3G3G3G3,G3AG34VG3LkG3dG3G3G3G3G3G3G3G34(G3L=G3dRG3gG3|G3G3G3G3G3G34G3LG3d$G39G3NG3cG3xG3G3G3G34G3LG3dG3 G3 #E33G3HG3T4`*G3G3Tž%G3Dǯ +E3 E3 E3Tǯ +E3G3 E3G37G3QG34k-G3dǯ +E3G3 E3d?G3G3ž"G3, E3?,G3IG34^'G3D E3?G3X E3?G3l E3?G3 E3G3 9E3$IG3fA3|jA3DnG34*G3 E3dG3G35*G3 +E3;G3 XE3hG3 G3D5.G3<G3t5.G3 E3)G +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]>rFxml:spaceprsrvUPT/4 CUvU U + UUUUt4Wb*D@†ؐK@ C bC- ]A%t4  A>-7"AJ@kOR@T7RH<(H<(JE/RE=R{>"T + g"4FX ,8e0(ڋoa@([ځέM<+Xy +B}Lñ UU P y`< >Ґvh|R$>C}D*!T9)c'ġ$h1<rd^P2t F2|BU. G 6? *'"DKl%!VisioInformation">SummaryInformation(? DocumentSummaryInformation8D(WordDocument"&3T`lx sdtquchMicrosoft Visio@ 7D՜.+,D՜.+,d `ht  , ҳ-1ERN N Ϣ() עϢ Ϣ() Ϣ() ҳ ״(`ht_PID_LINKBASE_VPID_ALTERNATENAMESA0Table!f4Data +7WpsCustomDataM(Dd(  + + BA(8Object 13""'JX r -.'@='JX r -.TnOXI'xol}gI")"WKiEDWI9-`٥ҭsN9& +e%Z:r=xӰE h\v lj(OP.ώ=99i./0@ [ǘbg}#_8ơG/Y\7d}Ykuż5Іi֙kf6t|\ƚyϼk6ufip07-v|9992;]|ˊ56{dTɪ7P_!ͷVm{s^x\ +53^ ,;aA|{_%sAd5) یHEE{s?&O֠c1@J]v.eEJFjh1ɿҿctqbǬǺSd{m2l1X_%/N8㜃81xJ999=d6?-΁LO֠c81@,?%.|||lN߲"[%JV?f +/!Ps AD cMM?O$%霤{s?O>>>^ fR//ES1TGtm$LSt-+2U2dUS,dm\_zǏpMC.tYeZg<0tی2sz`mF[ ua5_4즬cp4 C>*B:u:znZ|k׆ }Z>>2{dɺNp/__Q}>V" ##V9*4-ZdXdmK||/Q[r6|m=m;o5*/1=1hb>gn+t\t^_6|mL/LFdވkǿ8ǿ8}5c^ 4}$ៅYt?kUK/_{$|Ygn+t\t^KHi݇ _6|akD?֗[&Lu2o$KJ%5K_tO_>bEEV̾d_)_ +R{ +R6|m=m;o5%/iK=}JؽB:u:KKi݇ _6takD?֗[&Lu2o;!wBÿwN>NhzYi2N'NjwNIĿwkՓ4;O)hN;}VBNՓ_6|mL/LFd8__}ׇ}tÿ>ק-ZdXd O+k׏O~ǿ~|k׆ ضV;&}_Nvn.{2ñӿJ|u8tN=9H ?_Vɗφφφ-d*n=ϲ֢Ews`-g*n-UXk5pWz~gI)ٰBߺ" AV?fuq?*/N8㜃81.^ ,'N;=$Mz/Fc1.|9lllrL6S,t=9OVc1g{E%|ylllLo]m ?f?j/B#1ˑ.^ ,'N{<$M/L0Ü01.|9lllrL6S.Bt=9OVc01y$|ylllLo]m ?fbIb[ٿ3wͭ5G{?~Cwl1yۚ|go}9~\A_t6uyG _e_Gejq^\-32f_7_Oͷ_"|E+LoIF7;W?saNm0t?u׼sjͬyqJͷz..Yd+H|jx{oO$ޞۓ| +·[!o ;'~N@JX_[5D;|E[t Xdo&Yoy"_Zÿ4/M4//]dd퓹Ok4K_ +RtO_ +R>4+WlA{D?Vc/y /)"|E-WJKj&{d4zo ɿ K_ K__B?ֻup~{ײ4?Yg[_"| Y|q_qCJX_[5]_\/|E[M6hwK1ɿ1_1__L?ֻup +OkE5_t_>4+W߂wUQ? E/BELѭF]_^ /""|E-Wh&{d4zû/_Xÿ0/L0//]dd{WO'B/!/!| +Wo4߁&t7τ'2Fkt}ɻz7?oT[o }JXdgM~>[<}8_̄yx5kW?zu5<8~^\nre=:և3Z/}bR(&2ĵu)_e1^Տb)T +gs>Y=m ~~{{O=o=>_sa v/ef<\yWMoǡO:a w͹:iiyo7 믽oٯW?/am+~ep /?1K;kKzg4M|4 2+=8Fg=)aΛo{/{vݣ+'vw^g?P`p]:G7"oqxxtD}& лsɂ2nŌxQ{JƏwOIпwfqwf&h`3e˙{G#=za`>fwDمρρρmS;Rfo*YMofz<{Gıޑ0tse˙{G#L66Yv&73=Oṷ#tp"e˙{G#C2xE$(tr;RΨ?5ؠk#L#Q?%.|||lNco*Y(1x$¿ctqb;RΨ?dd1czT_q9qc)g|||l{G<Eg?ޑrF}ѭA]qcz$|9992;]|{GU2dU-czKH)~ :'$9wQ;ɰɲ;'$tOr;RΨ?2x%%ש_)8)c)gtlе?Ͽ䟒o>>>]fOuJFj +{Gk2k3n0FD+9Ide{kdȺCf={-Sios@ƀj0F9M1`7DoE(Dfi8ͷ|Zi7U;}t4i+|Odsss;8ג +jA7U<`>M/ Z1_Ko>M5ؤl>|.|.|.|D?[#F2 I i7C7D!¿!C"E, 7,70 0݇o} k lp_ጆg ;g|imѧI&t݂W?# >l{>>5ȨuF$F4߈Ͽ X_do"YKdF;+wVÿw,ſ>j l$¨7tſQE&ݚtlu V_}TOo>>>}||"Sk쭑Q#$4ÿ1ߘϿ1 X_do"YKd;'wNÿswÿs>i lƹ$¸7tǿqE&ݚtlu V_}\Oo>>>}||"Sk쭑Q#Y ſ,ݳſϿ/HF%2K&$&4 M߄Ͽ sss;͘O+<ǿt?? -4֤c[%4sssۇm'25Y?ߤߤ7tĿI7-Q$kdSSMM} +oߔfL'r/9/9|[iҭI&]`ks|öJX_coYwȬ wAÿ w.] >.h"{dZ"t!iɿi o>7oZ?\\\`3 +6g?l|[iҭI&]`km? }\\\aLFF;df$f4 ߌϿ X_do"YKdf(wQÿw."]Ŀ>.j l$¬7tſYE&ݚtlu V_}VOo>>>}||"Sk쭑Q#y ǿ<ǿϿ/HF%2K$4ÿ9ߜϿ9 sss;͘ O+\]¿Kt? -4֤c[$4sssۇm'25Yeɿ]ƿw2]wY?[$H$ + sss;('hw_+w}tkұI-Z|+|öJX_coYwȬ_ o^o^ÿyǿyW5W*ݯU惘f\ O+\]ÿkt? -4֤c[$4sssۇm'25Y߂߂  t_[-Q$kB-"-}oߢf,5EhO*WR->渽۝euN-fircJnmロ[dϴ9n/n'|%EVcTb)Փ|}J4|||lih/~+dlr\~_|764'蜠{shs^m&hr\l\'*]?-΁̪埒/ +[1J9N8 v?EG[e-cJ=x%|i,,,L__]]!c81 > > 4WWd{WX!k%LNϿV 9L0 ̍p co6Y01c=$Uŵs!APJ(|||lQ+$~Ig&?fOVc1 *, /6L{qYg5x|oT{d4 s}ޥn5텆Y]`֙5syOdvY!!k̝^ķyMwZl\`~yښy/φφφ/[6ro漢Ն\`~ꚹwOdnѧJ*tEʵ^|ylll||"Sm kKk77OyǿyaCC.;I|W4W +ݯO/ _l__Aÿ@ҭJ*]oѹr%_>>>UUX-:W.7'φφφ/['2 6\ ///y=ykzYd6g5ſY,߬? |6|6|6|9ز|Yɿ]Ŀw"]7}tұJ[twQO/ _Od*c} 2dm~1ɿ fof>37oF?;up%sg&?o?lgO/ _l_Ŗoo7>l S[UޢsoZO/ _Od*c} 2dm>ɿ ] w]wA?;up%sBfNÿ/G/O/ _l_%'7Mݧo +|4OnU:VzΕ\S|ylll||"Sm k&%&5ĿI$MߤϿI X!!k̝$ǿw<φφφ/[6r^oBÿ OM;}tұJ[toBO/ _Od*c} 2dm>_V/_{{2v'mk77Nqǿq|9lllre*4;9;o\?TVc\_>>>F5OnU:VzΕJiVLoAF 27"7GoF|hzYd'm 3t?g? |6|6|6|9ز|3 0 }o S[UޢsLÒ|ylll||"Sm k$4¿! ߐϿ! X!!k̝$A o>7O/ _l_ePﴆ4i;} jG*ݪt+ggg×JX`oYdo@o@ÿ {2vOh e e|i dnhU _LJF[dV2ۋWçtk2̫o/~+o/>o*~#w_ǖJo'V +ӽXn~J?T ÿP+wNiyƂw̬㏭+oG?7mf|ћ?Gè/q/K_g,6mKL%i;sWF?އ{F}Oݯ>U>i%; SL\eC;מ_)yﱿ÷iUSn'ż;AqU_ܻs:ϏIϟ1Wy{lq^C>"- yw<Pz?/ +ύx*o~ o~ou{clӪLD11g?'{P7:oG緛'M7{-ߋ?:|۵|sάJ.}|F ?:x.^;wq'wo<=wߣþW6E1|2'+̚{q\gE|oZn~MwV}-ך~{Z_ :ޯ>a~7>~~p8vG} /ƫw>j;<Χx*c +q?Ek+ޯ>g?mp5o}\?=9gnEg[Y1|ȋs4 [s^v |x2ϋ{{Rf:}.. odV/±vYs^@{3/_5zOD.W!_#˾6Uļ!zݚT4'(BPsuyblClD*m1ʱ{mW:?HY#d}7Ui+f"J!h]do=zslYHd}Zs_lGc_%LmyڠqjEamտR<i=`{s^|6ОA|bOFyo$If"U;/yOGڍk96˝9NUi&+Ep2"i 67c //)$*˿%I6T;M:' +&lw@,[ry>^K8櫃*,oC\Ǻ*`4LzEy A]e6Z{(+qi<͓<B.-+Zcz+F=hY Mo;F^Y"9MNkтX o_*,/Ư*ekK%O OK%O?<5C/NY=嫻:}vʹVrՄN_ZFk~l U=X + *M(lXroQzy@M;DH3V5O'T./Ţn~"< e=,q{J/Hp7%@t;<2Og C'ayBS OCήF2~N7u&T ׺0ǘ3Y!0ƝǙؿ7ta9PqƝ~ܹr"Vaǻm4sO@5ouб3nF ,n=iC~hghGȰ0S00+Mx-M?|o6{p=| NT\i0=_:|_w]gs~gWZMƩKr[5.Z?mkH\vw'W9K.-px+YIQܐSת"Q?&fGa RԖ.m9czF͇瀴fmsһThQУ5rcH$վ*t9\qT;>RjFY UK~Cɏr+^' 6+i6>թ<Y@pgm: "A;2:ki˫6sTP)1OmfG4ū$Jt(DieJm4ؾW+4XR+H'd^&W8bs(8)2fGl_̫ Oq̓G~M/5>?|S>0z( +d;o7Dd + + DA(8Picture 13""6_=GI.a6@=6_=GI.a0 7a9766xݝ xgyg䕴ߑv]I#ʸm L ZpI *q1^,I$sRDp@qgd8SqAIPLŴJS :B=sjgfG6l*כٝyy>ߚyvkJRRoӴ˨Ϸ^igx5eMӵiڷ5-yyQ]ӎ ?4hKEuUjS5_ZwdN!`~e״xMѓZݯ1?^z7ugxy]irixy~^LKGmuk"]᫢UR%=QBx闔rʼV*o/ON5~6^e#rͿOs]r ffmq-k,O2y\8NP6vTXazÎްD41OQ9sWyB> mc[_^Î`[6˹h~(HRʫo:wK +)ͲN-)zmEzS9sѥTJI<'d 6vt>77> },R#2IJ}˃x c0їQ?ek6 T&ߠA%gB5>O֦M/{` > yQ=m(ҫ8@ >}?&M?j7> },R#2?~<㽟1?J(z޲x5k1ׯ},Yh=)ze_><὏1?jßmEzZ ϧoW_/{5Oo},YhFez})-'{1Hye=oY mHL?nbJbx=yS?-ңHb X >}Q%QOo},YhFe>܅.Ơ (ͣ/x1lL4.]JgB1jß#϶6=lz]Gשϝxd :Ꮪl[G^N:7x6n0Q?QYgm ԗ1|)-G{1ye=oY mcxßM^v|$J:܁ƠǶEzU?j#?v%xn{;c|?QYgm ԗiԷ܆61mGi}E[YfʴM,Y6FyS?an?*_V%xn{+c +t?Ec"=*ȟO|<ཅ1h?jßR(,Y6J˴S[ns3ޛf4-,^-GeZk׬},Yhƛ=)ze7o_&<7Ὁ1h?jßmEzZj +ϧo>/0ÌA?QYgm ԗ S[ns#F4-,^a2@}5*C> }ƨFǶ6=lzٍGkנ xo` nl[G^雯WWz3G{SE> }F}csWuM{ 5q|-<|Ӯko$fJ'O6~I{I_~&gוik}IK+g~rprlEu:KiW91_hy-Vy#w_lh?7^a|.J }xyS<8aukfB} },RyɟOoxg },Q<@.eUS\+><὏1?ȅyc"=*U׋^2GU:gB(US[N9c?JSoY },Ry_?n}<E{1UB<B> mTu@Է܅.w1]Gi}<-,^Q.k> },Q<@.ewUuS\+N#x=D mTu@Oo mxoc mTu@Ooxof },R^9yq\Uy!2 <ׁ6hy![u6$FQb ݲ.8O \ ywÝHjN=Z%oy>x8Uu~qu~1~7\zSp\_kY͹oyN5LܩuN44xIDgSچ .wh>L/?JFW4 f7 6'CPޏ*\-@t\vg_XQ +WQwkOqn9]<6uso b>z9?̙8UseלyxM}P憁~y@As[?PÕZ;Wiᘕ^Lș8y=oM -Y(/v{>#v |\yM0jwq^+n^co~Ga>Xa~Oڹ +zew0ļ|^븙nw_b~wݢd~wŋ)QCש?Լ̋(1/r_56kܟOӮ}iQks=>UlZߴg^7]7N>;7ooį~;+^TzRsbg(=Z3+n^Eo+\Cj'}ȚT}wJ0.)Kb\Վ__*x1c#e}c#+{6rݱׇ/1_Lg˝wiRX^q,~@gsϗ|6;<4g/c,BٓwWt}r1rʨu9eg/ 1 }Fܿ/Ooyσxd }C> }ƨJ_lkæ=Tu_7O<}1?)zQWqܿϧO?&M?)B> mTu_gS[s?~4>UcYܿǟ"gBUK=mmzᏪK|)2ׇ>1}GUr?Ec"=*Ur׋^2GUr?QYgmKz})-'{1Hyr,xU%|)2> },QܿO֦M/;Tu_Wsq T%/S?-ңHbܿϧO<ཇ1?)B> mTu_Ooxf },QܿO֦M/ܿ/Ocx11*ɟmEzcGU%>}?E{1UKFgBQ:/S[s޻.4>Uc(Qչ_?EfgB1)zewUuSdϝxd :Ꮺ%ǶEzU?:/Sw10%J}gB(U>#x=D}?A;QܿOo},YhsvJ}mxn{cѧ޲x5Tu_Oه?Ygm%Ƕ6=lzmGU%>xks+[V*ɟmEz[ᏪK|Tks [*ɟR(,Y6JU%->܌fƠ(ͣO?ekܿǟ"gBUK=mmzᏪK|)2ׄ&71MGUr?Ec"=*6Ursa T%/SE> }Fܿ/Ooύxod }C> }ƨJ_lkæTu_O<7ཁ1h?)zQWܿϧOz<㽞1?)B> m:'?TwnrZM-˴[yӺkɿV8!20[I8rOo8d^!33W&N<,sίu]xo> :{yxݹ8&-O}t Z'zה#+?y!ϓqc?{?{\=_T?"?;n vc*rvVz#(/p6/?}ЛK)NҜޞ*lh-i[;c' + +8 ~Wߔ֋D8G 9֪{vB}-~zJNM[9n?`g5.)9b\[ڹjN61{<ɝ؉>]?}q^9}o?woaO/q҇b*҇LePLELwʩL2t.w?wfz9^O~99 ޳uu 8:[:+s/sq%byAs\Y09I0]keCU}nM/cxMqOE ^^+ͷgR*gE.iw-uPί]{<;]nV:#2aITj{64>Zjӿݬ%۹x3-Iqdɶ=SӃɳ:=_Qߗ(/ska?tΘ{[,;ֹĝssB3T{WG;vsU^~g>;cx9Mw/Un9/rY\yHgѱ #Voj!8:A9`(gRۧN֠ ++Sh;'zdI$vsZ_@Zߝ 9ca{ 8P'z~mӫɆj} >}v49 +'o}W@_}FBF _x_.k?3x ^y1B_}w +m']DO%?ɶNzNkTMMxo&krTg8=g)?5 ׌fkf5; ++46kk_ k?m3x=Z|ՠ ++Sh;'z*cI$vs%V5 +׊VkV5q#N~z&[Vmmxo6ksW+Nm!@lkvk{;_ f8׃xm _ N +;.}?֟dIzLk'=QxpQg8=g#?_"x_".jw}W@i-蛍3jπ? g/R gzϳ 5; ++NJXm'1I2Y xNtYg8=g3?]5]ׅ.낿.5; ++4v_{uU gzϳ]E5;>}6l( -JXm'1IVS\L|\Z쫵d?8GTq!y=R?{׼1Ru}TQޡE_w]<숔}:KaX +Owjļf\ QށYYxSk/[sx(wm}F齧w7(ŏ3Jq_3&{?%ugq6H9Y7>#zv~_YDwM/gus=]3D'ӵ\F{=ǝmw^ >_ﳺح7㎸KmՅƑ|t{(1?u1wn)Y/ot}lὕOǘfq=fbgge2,u}lS,gǎQy 榘mr56Em'9s.3`&շaE3"cQgbOSOoi<ϙXnGOP>>J5u?fRqEݏl;u}JzV޻z#ԃ#殞1Egu:b>%ʯ/_ҳ0߯/~9)3Imq<?c'g9OUWҳg.a0y&@mq?64^9CUpP;%`0CGDE?N`?8lnUu,_f{R]SWGT%`ox\볉{%?Y^{>;B=hn{LR[\=V {xsy?ffo\5g˛ Wϼ?O-M4^3CUIf^0u<9Kmq|HObs*ϙi.9EmqT{}x[D"^ER|I +'P7p9<榁$?cμǜs⯤g?8h.@mq|P~lc^𜡪tgU ~ yh9KmqS7{l;<~^#T%=+%5.ɻt0/1X^Ojk_EE"wϋď"qO{E⹧klfֹʃCƗ'W'Ҿ2Q|ϟL|('_zħYkZ΃}~'Ks=S/g/^ ;?I㺘P4NzƊO"INfAfAOx'O ASdݬP֧.ct%1X^Q[n/c-y$Αo\'>m뾳:%q.- }@wqqI<'ՎK;o01J.ozu{Gxfh{RI^ Ǩ/NXQM^ٕ1X^ѯiC1W'<])Q|:F5Q|? RluRb*RLQJLQ󺏍c906Jc16ۥX-QxsCywSQA;T5Z/f/_,KcZcqiW怱 :BwZ1Bu||]dB3ΑQb.'aY绨}|+EX^kEm.ީ;E}J.x}bȪɺ2+USaS,g ǎQy ƦmbA<\ 梶挹hGWyɬac}G3Ǎ)OVMc~xK1M}xĪɬ˪)z~uS3f)OVMcs0w?D56w6F˪)z9d{PRzNS',~SGgDf _VM_~c89acS FdT'{x9<˪g,a0q&@yj*f4x݇ U3|Y5\0x8xԘMTɬ?N`?8llU3|Y5^=J7v>bLQmx}6qDf _VM_=p 46=l$)OVM_/-{:dc˪5`/Ggɪc4Hu=3T`VeTK2f)OVMOj/6a|:j2S'}x[D"^ER|I'oncxQGMIʓUSrx̙sxSY5×US7pX#ƙ9cdT'Ͷi<*0fj*?kap`84x̘zfjqɪ]+ۡw{/q+YʶǦx7~eϵc}[^}Ofɘ~!w}X}ΌQyH};N;DC9:A9`(gΆC4Uw}W@_}BI>yuE?ɶNzNWYw;РwgCΜip¼64T+z~mӫɆj} >}>;sdFXѷP+Nm!@lp / a/ a5q<__ N +;.}>*Xm'1I +㯩 M⯩X?ζqzOdS>}>* }W@_}FBf-5-ׂk5q<_B_}w +m']}U$Nc^;9_kVk{+_c8W?=k6k{_F_}wm f|_;_;]~f6l[>jw +}W@)tYWl;IIzT{>:j:.:jlG^Lv'ﳮ/=AiW@_}Ѷo6Ϩ? 3nH go3xA}6l@[ޥOg]O$=&鵓S{@gu瞘;vs=n?,c'؍O5oԯwj͎Ѿ׆*2<h?а} c#CeztQ_8 L^_ѝO+co4or/Z?Eq_&sz'""T\T\|~(Se*A(?ᬷ|Cw>_r19f0g^}?;#tLiSZu:'QF-gEksi4_# Dd((!!~ + + @A(8? +VGr 13"b ُ]rL[%nُ]rL[%PNG + + IHDRTQsRGB pHYs+sIDATx^ G}#^`[ق]l0zdEMqf,FAN"'BckI^e"I@ 3 $ulc; ƚWW׳>9#ΜS]o]U]m۶e@@@@@!`zz4@@@@`jjj(&@@@ @@@@@ٜo5x<0Xž?ȯ/t럴by}\Kɑ9>}/}dn2OVPL*r3VX=9ZmΈlcMW gr  00#GO|ڑf~Os'?ym8J77j\0޶Jy曲 7.>;׾*Ż)xBqXDĝ-ώLޜe]/^Nz X~^:_(8lP}<4af؇l;Ev;aYQ%p̘pDo#Fo -.  Pn)n*))<')q +9떻'ڧ{m)7׿JxtΧn(~>f[zU3Ó +Gu5<# .9_L }[R^yپ򴘌1 I|΀&I 3lf6_q1~ζwQ)#  xի^usk_gI_O- }M_3Fѝy W???>e?I9Q_싾c`\TD^}YY7ph"fW~"~7*ZWLc@ܘkn蜁-נp Lds3YJ˯xG:~;U  Ltq <mu ik~;zoR_.8#wuH-G {BJ`bH}>o+&箹i,[=r L#A_\<ߧ;("^0-~Z&sꩿ|΀/v59d膙Cl7̬i1s @@ hΝ,-q{9O{I^W^ߧyᅩykZg˲?KOS z^qMyv]5 D+_L?UTX6oS J r3{^,XBv <@/npا)2Nϔ‚@33wk~/7-My󺗽ec?g/>}8{xyC9{{F2=.4ޟm0߈cAA-}p3o?aʕg ]:g %̽>¥QRVRɐz J +A@@6P3&EgA˱~?g:z߿G94/[ϭJ2A-sl yjk j/}pF-;@fh?koEZ06$g'7m-ܯZDs"Y(R~8+6_&h[{[nʮ^؞!o4JWBm3v!%  A[oHl- +΍oXy.~ԧއv +CQW:Mt(?M6IP8Gqc9TUyP + L +ֹ[٩ /"$@ Ё%Wq#x}I?f g03=FF677~*x8_i`c   (;oFWswO<?Ө @@@πVWD   50w$   'IA   ` x}R0@@<(  }B`5y M€   [vZ~F u!xGXK@@@zK z@g_k@@@V<[ :@X%   %/yo-@   C`œ^v ?R"Ϡր@o 3-  EAg[H@@<*X  %Ϡ:xU@@zK`d۶mW]uU<@oMy{zn .صkWg0::k3xY4 +@@q gP!@@Z"Gu&xp38S-_^:7˲(Sd*ē)i;ߖn-vsBpޢ}K^|8)ZtONB}qӗ'.容Tktl9hf=[mfy:^>kԇy+O"ѣQ&)NX㑘ÿ4P 4/`^uK2b0 1Ah-O4bpk]h3p|gĎ3c롺|d"@D9`Áəw8VpcN-NdHpz|[73 %tN v-8GWQr6ߘs7@_:#47(d<6n7Bw`x"1[;[N;M $Ѐg`dYpf^ + A9o3?>'!h3s ?O wso`uə6ݢoDIoזI`y8əEXS&vir L^[\|3?N>=INM0KJ7C3fNI:j̟ʍ,XJfGMMf,12<g\7L']{:fsIo7ўީ6xCIJbeP馔''/q*AkmMφr6;7d*v9+p7W}w+?}[O7{ips^okt&ysDQ1*J}&^ +s'\+w2<)cߛV80糿6lqлSίyγErsߴm{(nVYq9N}kJ$<KJ©:9Boi._}>3k;cU-GP2Z4ZsK!=d0h3h?AA>i14;A=$۹Q9~ڱ&?~ȸI$fjuQ N?̤͟RL2ӫ[Sіkq*G)?w͉DT0r/J]v>D׍|kYt _o̦Խz!XFmvUW6`Epꩧ[;@g֌ogǶ,K|2E>yz2Tڵ sCU,TA 3@%e@?^3g YD L   x   ՄG}@@@~ir a6t<`E   0 hlxHA@@`@ 3Ђ    :g0A@@#t+"%s= oxC?яN>'C5KKK]K @ t:nYzXW _A7eE˼[&0]NGj41aU@_8oZǎӑኰ7%x0XYg0X50>&y009  PE]_s0x'+Gy)VU6!x'~ѿ|7pj J@Oʯ'?3{O'6@e3 OS]v7@4- W<)O}S_?0WZyp 7=\ +8-fuC - O{Ӟp \=fcgi}ol<xbө fd1'5iY&x`Y??{1"]M:@O9s9ߔy?m@-o9a@stՏ׾unj@@ |}3s򢓂hfxAlEѶcAÞo\3Ŗ ̥J_`πwL3/+8򱏑@~4}[utN:Xf(諭+tG> @'tsrhY6nD +z$<π{ˬIvLπ' Ub\s }Ia^ ͦO0 $`ǢR]{8 - >ixVhm:}orϠ, ͆hrHJV>NOOh"sӬ% @:D]m3xsKg<zAA?uȪhu[{ +:O潾ap<xG_sPs5j-t7Sm-AzE::^0ߺb + 7Ђm;X^w_uII<4TV s_>>Pi'%=Ͱgpڵ5 v›tx@)=Єoz;ߩ8z! e:g\57Q\?{N$Y*r`>DNy4F3f3T̂%8 x+M8z`Y{۶]uU s͹Jt!]-( >|@ +} + O@=T>L]uhԳQ@c _`a%rδoPԐ F @̭T4g@ WM.6NM3PIBm/ ~A$xɀRܸ9jAetDs|7 gn( + hќ{k׭݄:[z_e OZٖ}lv[$;Bds@) @{YLJ8_ g(DDmu=w^8Wuy!="@]ܧ/fg#X0xA@@`3₱   a3}m?qb#YZwt >[am=LP6ȘEtN!rdk0Emsc0:ܞ<=~M ~@@ goQzuɡW\\}ӱS]W+{O{]WgWj{zW+WʈDy >bxaEu:-$iEC펼QJ NwkY)7ӠȵJEoSbN'zhrd13N0 02{جh:Vgq[+"}9$Or69[yh:$ +-<sW_4M"6wz wT<#HǭA=f6 29+12~7S+oMɱt/oWaxLߧ"Q3]!'J"@?+`dEElsx"^| 'Ћa,~bO4 >*s4gre'Gfד7p#b]<$}s<>ZG]-ٽ̪B^dEy3VAu1&!ι=ق>%nsW]{~[Q0$.t)lEJ{lzڙHI5۳o0oȷqFtl]_~3tsQ Ǧ?}R~tČ*p|M.Lo^wxl ݘSqC)-9.1ϩZB 0xgpPL60yA1U/=-/Մ;>*[.:ޗbȧ51ҪW (bsu4y~]ߎoql~ַV(yj2D8*#rLN9X/ "a ܛY>όH.(WicSQK' 6u&>ĆN|labuʍO,oc6:vn~3s+۲Ѝtxxo&מUٱޔ)67}v1hs8fUy F`xd7~{(+i r@֐/=3Η jg +9<ZXxQ\쐃za =_}9Wfo' _ƶ8 >#~nov;yjM j +>}cEo)|5-J1~frz? `w,083bLqc52aЗ^RZ6ۜ"%1 [ܣJ4z/]M%@.El9IysEk4j#< +r7H~p h{@ZM8N +VNތsXZʧ;"{W>qۯcz*rTٰg.--nF/+vҒkCt ־+d}FfJXrd2KV{1Q=)aDgrxMF-\ wt@{=gWp\۟*W7㥫 &cZPm:~8V$ܾ~||AL4pͰCXWF2n|"1/rt (g/sD1!@*M]_җ)o7a ^zCQZ-f:yJͩ΍YtԎʵfvoi'ܱU6iϤelJ( ]"0ȞM@4- +ћ %DŨ.^<W }w  jA%)v/2mNTJ޺@5ٿx!1 ]4١v8 ?uW|b(68n(#1FI=ͭ.-ء,Z@TQ:+رo}=fX\ +4p-[x y$3_Kw"L<\#g 7\)7fo +jKZWSWx뢰xRi&WAy)vy80Y '%x%=}|OỷCF+ [(B5T>}"&Z?~,7U_^L8;S&  2 :?&W2(/]n$%oM=,^xV@(|rjBE-Y F,7$ سrce>wݓ!={! ĒƵӋxjh@:N`dj-҃ gœtdl`v-5P9XƿZjq @a7@ z8&zgyw}UB0fyq`X=p; {  .-ҹ7$G'|O~(3`0wS}?sW֯O}S]ɀw5X @` PF΍>V{EfG=^6P/'[zֳ[./`]5|5ڒ#D"N:~6}]-J R#?)_U9uqs?sԿ=íT3˿7r^KNMQ<>5oyF`D (,#8y>g8ШgAg ݄_ЇhJڨE5MQC꟩F  8 Aˆjy?oܴ#.Vs9x +,gF3r M_ /TXR-ME;>2B'hпe[)ZzEr[D[U_Sbܸ :BOOh-%8.ۓW#U8/}9' o`id RjKWr{ I/'^}B< x+͌3}RE{cj:4gp|ի̩r_񑑟Ї厂7֏lO^ZzOƙ< #k3 T[x7aje 0^{G~ah}?ca?zaKM<`Cr1rS[Q$?~+vBI4णRr>0v[W@"˄O5|_~t{6j vU7@ųZ1OIGˤB6<X4xڀh&_͎/-} @ؾ\9~cLy42F?3>jXk-NQ顼_߀gRX>K_3xu:y@O^,'>1>DzڀhcOg@og0%gp󹙴KE7i|d0Zr夋׾0H #`ev7 3i8o9xC[;$\yˋsZf3H`5}ZS~E;Ϡԡ -=m۞_e0}z&<i;Rk Pa 1Z=3앹?z*Kbkq TmX"pX@gСh3j@9Ԓj3%/x-ՄjIɔ;wg@LYՎ7 7Ws.>@8'8˾3XE Kߎ8”gQ=>ڹs_tݿEIPZӢ04֭Fҗ/a_e`Rȿoh?hKNK_}f{_)5L?}H.R$xp!pxd;_<lϞq)tt8N+m8qlTFð=_\|=@mN< _u<3{~g;}3K^B:k;D:%Gn +D߼ER4SG?WWIE/o>O:䭵bս|'yلIG˦,l:.3/3ᐆ|gc?>#Gn?i0L-@c*%'7w9's4@k7<0ӸNao_3{_B_['>Oqҍ (9((O~r3OO/m7w@XݗBWɎNCceo|5%Jo[4)k^s-=s|gz?8?pxI6Kђ[@?:@ߗ%b /}ofGL=YK@Cݓ|(~L+Wk_rJoַn/u;(tQnO0" +F9Gɑ48fV9} @V{_s_xj< +!#np7w1z4)wm^e=if;` +ɟ짟^1334 +O7҈K]Gœ +3}~իƴE^khz"9%4g?w'_lLO!AIKιd1N$g7!f иK $xߵ xl v4W_r Wj{ӿY N :6گ SC; 4&>欳Ni>|xxڲ@Р~Zf8;@"8$Z$_L33@vhu-i*͌&+(icAeD 7}$jAeZlFN'W%Nƹ^狆g|hQС/Ҷ>s4/_M &)hgx^Xa?S5>27Elo~^_|>}J d3Ѧ`7%~gFH MF= ??s pH ôyШ\G/O9D ϼ@' kzZW%l1/^>&'Ӵ<g}Z#`"YȟV8fL Eg^@Ѩ̣8}}}_塇oh;џ^wWhiC!Fo@T0Cywǟ CE㞁 |z7C:8c~P`eVps4z?@ aWx'#ВG4H;&ػ _?iPМ?}W܅=H80Wi/>M߰}187C'96J7D< &p<~avD\"U`-@k<twn39oN?[mh *'`gӟ'0PGW=iOk9sO4chg_hIxS`4xOwi8`49#1^G >E27wg1Tx=S8Lif@ɧ +y`9h (hނ6N"'>1˧,P*#%ρBMiXrH&`3 F9b81sH\29IR$Di1ӟt(*Ѷ  biπ}9WB]],Pڹ͓t4$سfo3vh4sxh;h~ptKy #lyD?9??÷i%\@C=>&yv7,)Juo??OёD"<9=|:d5>D| >vIh $ټm;t0b hCD_Zi~lH<΀s%9%ДgPHSy_]rocXKC2@{:<-`πwz@Qzx_y0@3A!i| zO@?ӿЛ d{63 +y%L> -8o01Úͫ A=^ e30Wt΂ 3 >0<Th@Aw ; ݂;L9 @@@%qLy!z⼛3 +9A@@gsmv;c^zOeB  L `: +3̥@@7<g@/J>; *  gЈ@`2ˀ.(# O:+ ńSE ~g@75h ^lݺ0@o3xV{cOz"S{N"og>$М69~so9>x|mڸ1S#N |eյt }0o/Ɖʏ\c&Qf +|ws9@p2`~.zK_=Hn2fT:%dSry!9PZ uz)Y:]PeCxx͔B'<6汔Mh9Q9{o|v"gK_ +֞Gt*]6ē~n|'Ǐ^`l_׬Yk_Zw\:ѣG)A`>NrzL#m9X@n=~K^gG-v{c4ϱ6ѿ&Pmy^F~iN}棯:5ɰ w=4l$3}$T NAc%|07'i,6" ڸ[E>'π7xK?|g~Yyoϔғz|Sh%;xxgk~~n7:G~?w:⤋Yq|]l@r?l 2ߓC@5|3 /lpoɗΣ4=24߼.23h̖=}K?L3iKSsl>z|i Зg潵>GD. xs-]x_aHt fժU|;/+EINkA`̌)Eu}/4Wߛ rO 牱.9` +,s iJ J9~͌]ލO{}4򁒠m>30S3]%/3p6 }f)S+]{*u7B0-:΢C7DZ\V (&@v)x̀6'8F/%L3ԉ9'E}eg0?5>Q4RUp +O#y|M ycf7:d;ùso-~}: <\:9כ˫p[6-%v6gQkAh= ); X'ԜA#yplFB 9x4g'SZ=([hos<RlhT؜b΍Έ8g^s/yfpXo%sjB=.r*t~P FXxMyhҔ3L՛*5 5^z8͇c\Y~$uB#5nEz I B:> Ϡp`~ߧ6f4>gРmGl/e])e<@Ab "jBʨ{E$cetA3lّ7۰F?9a̙v >U;3}iݜ0D)f\atCc i]}Π0 GUBwO޺ MՄl۶*1djIG4>xg v-[y.< &@n L+q%U3EJRߵk ,٧~Csoa `ycotp' &,2\MX+_M;/YC@:_M^`@k@ fƃ[m@o3l2 @@@ @@@@ P/@@@0g:   9rXM@ jVP@@@:   J RI! xP#gJ +@@@`4< ȐG+rJ=J?^x׮]Mzf!@O{XMI!QS ``<`G   Чi, x=DA@@O 3ӂY    z@gЧ@@@';>%ϠO f@O3 v$ +  }JA gp'R_5Cߥc n$ +  }N㞁郾(}9|p +6rObi) `~m?|cDT   u (G1o Y@]ڙpd6۾J7Qu 3m۶]uU%&>>he6|A')@^@H E0ҟutM\l߭>B{ulki鶩ntI>FF$  CK@%SO=?~$خ] |*}g׫ ړ`3lz V+ξn=6ߘ]t߼;.="mۉdGF̻ mEA@:A8 :PgW >u_}ۧ'/;Zl>Zq8ʏЎBo?,/S +*QyrQh@@:Pȝ Ds|\Oݽtrg3We:΅{ԏ]RțxI'x⛮_=Ea'DE/e  ڒN/7uă9Q9-o>9COp7=#d3Xx|/1w2w0 f{1e@@@K8 K tOߘg3mO< +NO ;W~mhܸyŇ8-Swm񢍴й< zR 'ĂHNy!]*W$  DMK=M z7Gp›a㗴 w@lnH4'dO!'!`?n&8M'd)a@os@4h1xcA@@`tjGq`bz[z; 3A@@RĉLsVzY6xӓӋќ/N+bφ%kden39-   @7<ŃcVQbsR&yzǑuӋ4x[W![WN4v`,'q`nvё19PNWki4'3"rt};Ʋc·߳'Ĵ~߾%jjԪvS<ֵ~;2f<X۶m ޽ ]MX^ly=ĸ|WSrBvt( 33GG}̆uYA*z!gO=os*12yPMZ5Usk%giY~5[ۓF  D݂8 z5O=o.V'I|410A V MvS7L:oa^ ++,;pPFYϠXjs^J%2Aۭk{ǐЌX&Z. `:w:R>sW9h fŕb^ؑ>8y7轍3f GZ  0xLA&sk=cx A@jn,+n t|5}@3j$  @`Y{UIعE%NJ{)S#^h@=[`[tEbl{[802fGv aƧBMnE0%>3fBHYnneEx% Z(!JG.7LφV!s.)?E(;"_Թ:{|V3DC:\H~t<@ź-yp/zub58;҈TX0ҷ-MLJ V/G> /`GqdƇ3ڶ&Sl㡌wBo72$/*?4\TšYiYT+-TU !!Îz5^N_e,Ef#?-cd%o) @zOAYu*q9j䝞>AZ@3L[?ڵ_jHF},o (} 1CBHD"Jr {8*^iLrH9J+/""3׭RV\rKQTcқT +T3M]72ܿ8[&jp@o=!D \ fVh.Hܮ~A#ӳPEZNh]ŊK\eT?ȳr5ɋ$ n󂜬VCCimTi::C1-B9SUckSMDBr* +rhrAF,<@Z^0"Fqsi{ߔ(29$)Ag+ׅyV3֊(Lru|+vbu8Ъ^Ah!q@}l= +4BUby~kʟLmٟ%\r1ekHyl!)P,h4ɌuGϋf$59!'>O]l|ly1@@[RMHs'ZwY ])a\km-Y YD"ۓ YOguFsYٚ4`[dݺ=jΠX(5+K@@==g@=349 M4>~csealmwxlfhlzޢP02椂|77hĨ -d[:6eYKz:3g@;W &qπ3d34(:YVFr7z3{};84~GL̛8zVOU>UK0onX×EKKrV.J]87i(H %\}?-?Lk!Yk VBо}_e_ֈZj<:&6خv撞f3w( B+ٿ/;셱ؐ& zݙ$tpT%o@+/4l缃vф23jYltHI;4b2PdU>Y@va I)4u3߻g)Js3 H#0&3ҷ`?pQJD#:Y+~cʜږq[&'.VxMɩ.v"MO)JR~Lg^ET3R#t>ַE=# ױct]r-o]\_lRKZSncE"ڞzϡ؊'H5-f8BiIt@CUg/fYߋ/Xťڽ[E3cڽ_hoЁ6 A $Vd[kO^Ah-#+6wo 7zUmLy4nr@_i-gj  ˀ@_y]g + Y `843pMZq#Tg Z7L +) +)9Wz;Kf4>7Oqr@Gw9: @=kFb /=QwV:]8@@@=B~};6{tn5+};%Lz2tLFsugq ] FA@%iπh p:xD:: +8GP )׏ %N7 +,C  ˇ@=lKύ817Ag[GHupZ ՄB5Q߱?؇0SY>ʼn@:GMьM޾=jxbDυx5al07k*!ABuaVfGg`m"-~1@KRe>mΘDo>0+栰A@@Z'%`~$^ +KՉ +9/:f֔c[ +缔}W   0,=rtl-Ҽ[@ʶDν+ֺarRu]DZ)3VkB]VLjF$|ۈJUjy5i)h Hx3Ul{G8`К=!Ao:6rl"n)-k\(jt c/iv41`Iپrj1]r`X|~ԄAyP_TGh# +=WּUڅNdkS֨jsvΏ*vL+ڙ}Cw3*+O7\55E 7Vy +&R3}#I܈rYH#c(dU3oZl*5aqz|N(B=зI_ +佩 hDIfҋӻnޤNFI;X\} `^g*v4US0] LQD&mDt}S"5/Ww]bP)da4MIɋ+* +=hEN1A瞶XVtғ O|w-PNgO\+MOE<[uT)y=gR.UDUpv*ǵצҺaŜ*n!8+^ۗA%,Ş_EcW n٪A-$Q SֈE< +Ǡfz=MAiĪPN{. M;LU)bxCJ @ds`WQXOZGwOigDq!9ÅYpa dcΩUn+./mQ "ܤI)ouNZh\DY07g E|o%ϰʞh^;"r3B^^n?Cy{02,LMrfZ^f^H"bc't3l{W p*B"m0)t 94S5 4C/\v‘򡙴Z5/(˖ O\z?Sw餫 m.(\ yRl1;GE`1}" #Bi1g1>O>U((ʺVCjh\ +MeBP )=Ou;]ȋL7PxS͙"ʞhP Q3Bo+Z|t;%De 'u (y Q5j~yN]*KN& D&b+M15!+ҫ:Nȹ>bt#r埯j!cbNq7#SpD += :Ra%(mz~BYK5r OwW;˘TJ96WE9칇RJYaȅYQq#*{K'>͠T +NgFK4oPmx)aMj?L5mSPI 6 |' kXp@u)#lͨScaoE&CLtLQԡ   3TD    n@lV   i :M XfqxoQ +[qT88_Hm +VQ(7)`XqE!$n׿Rέii9gּ<( L}_ކ#yg +[ +2ٵՙ5jvl%9[>UF N(#39\sP]RĮfX]w(a{k)iE蔛;sR^fTU#_rc,fiLI#B2$lͯٹs `D8>\RݪMzk6o܄NɁ{~WM0)ȑl|AWGZEd_*: 1A(4dEP_C%+d$ONɴb +y0us_F9sS=zS|tFXBW3ꡮ +` `_QFlk@TY @'1+o V㍳sZe"E-xiOnN%eM˪j5P +fbWW8)W\ ȟ%R1AK2W%5èU){gP(Jk !ju[)5B6IS-e A҄Y bQD[6QҼe~8Ҍ{2QsXF^F>t=5qZHYqW2n}rJQ5cuӁ TFSHbf +OjFmU0|."tT˪ԔdB>yhQ1aoC>|h2rx%%Q%d-tM/g,j9*NVixf)sU^& +pDL`V,h2a۪aIIoV}Aus -n*Ūo59a +Tl`a'N^e$)W0E" 4*8(^-?(ki`Jcf:seR t3~ +l.3'Iwl߳g~sZt##AQVޣ/D{UHKSt77 ŏALHʣW1hHR6ŸFR-0DNm4i56sA$C.Hیh#Zf^l[zAR+вKh wbYP#zž̗y;h6(WeKK4x"l˫ %%@呼dH~cnfFԇ1kZJsP B-,Gb@6J,H#$ +jѣcZ9Q޸~XGȅbk:AVvEŌhPfi11 G}"MJ9Nliɋa(~$/RUb+r'p+\PsKNHn8g᷐#R:@Z(P]tiNe.k#O*[CvM]R/Gi嚯jDjVܐ4%[^!\h~6/2oN; [ +`Hzl?KDؼh֙[k? 4_?5hhS: /WGԴɆ,<|](utkf 橆%\!ost8om5,,G%RF!\|Zu,wVGc7UHז4p~ϲ:hlY235B'[a>RPNUu+~FB%R?9ꚜ[e+I͆G{B~ UxLuͱ|*%Fe) +Z +R/gW_ DRr@1Q"|WږXE+CFJq *EF ,~qQ"j3t"Y )#}n[ueCT+5aX߈أa +V`r9]U:7 Ht$T5(=@SWjJȡHF9UHH+jyz)6z+AM5$&i*jڊW+ +3oNr " O +:#HR!X*#-)X!kV>=Ĉa6_JmUJo\I!h\`,r.J{mPT/IR/DkuI;fKPOc:ng@R< H i[&g¯h |}~fC,=oz#M1W-:Fb@M1 m plgّD8w*DMU|92lWVʨ_XqIEM.5-苤ϻI= JHhP_#`U3ߢY }!Đ4b8EB6G9ZԜ$~79s1CAW!KJ[3䢕{- /J(#K&BzCrfXDٟF"]1cmy% Q!D[h͖֓ pMsd&a>O*3 ]@Fc=RbzS|.(<Մt9OT0l( yʎË e5EfՕ9UR뉤!y7JcL/`'\8UɖV4Ss* 9E T3͞ҎPkt*`P33gI5(L M+gHgD2@^Q@o,m\R2[Y.SKpJPWHs{b~!8]&(hUE姐CJ<%"fB}3=zL)*hOzJM~-|G/ # +ED!%洡BV1_PZVX7ND f_Z!U^Ⱥ:^Mm'Uƕ'ROgjPju懓U[B渶$eRV~$:Ͳ}6ӊ(]Ŕ_a7K+<}P\"y2)bQ`cW8Ty6y`-A/_tG=YmgtXe ҵSbbHx^!(XQ!/ "1wk&Y+C.kA4,(WR!;CˤRԣ/VE9a=3fÌy VȹISPXŜz: +(VF(!Rze2d"'xׂT!U@mI[J1lNDgeQ1_R*%iQTf}9HM䎴7(]CH/m2w單zb0x&ZKE-9VlB}#b_tS]bUKƳB^؂ڪ4BΚ/4ZT\R.Ska0N:$WV!gOrC1iUID[dH)ǵW^]s":lꅾM,((R>KmY7}[c,pל[e"ykJ:ڒK-H,[g9/Ѣj7K+']P +ԦoLHdy ;[$^\7<ѳL9-}99#}(V՟-tDVsna V +P6R`+%{`Uྱ޸orѣ +Մkz4nt嚐*r-垯}cm[qGA#YK X`<G   З:X~Jm4L>VJ"lc8:4xI|ۼgȚ}lI|Ȧ9ds襑 @y0-&JA$&>tTQc*N8Ӹtm4c1!3 +ΕBH95&&N>d5d.;_C>RDL Z^Z/XQ1RVKXS"iUt}h\&+ m*{ *:u)v?jtJN8Ai46j76ۼ75:-V]㞁eHĄND9B)*'({N)Vؚ"fECoҲfD/QGE"7&J.ϠĢ8%jKa2a OS-__PM 3QSϊhnRz)N!YFGX R!ʩDSLj_ ]_*:yrE{Hc KD&u)b/JRfH|ehz + pKf>nӿMq@MkmU с6R*$&F>;-Tyc[ E†,Y.-ˆ"OR{)LF PT+o@,$:WEr>[b tbdebdsir-M!'ULDe(jV5#̑4M QUMo1ANUS|H5$[ړ LŹj!2u:*V)%1 +f b.YhG1\D&n(a)>GO#SG͍RW0| .'e1g ӎ QUBTƈNN\ZRs|}Ec5%m)LKaRsOZX~Zsz/S3<0ȟD 5Bt%ۯ\- +u>/Z{'PmpDj7ZVDBž9]_|Ooҳd'-,_LV/W"LX{U[S.M^&ˠxiPPÉ֭ڛZ9 \w<Gk\\+g(Z5X} M՗jDH,YCݑ\FBLWrUk4behWn$UZE VLMWtrD-_3qTvQ˵!%>1ũ0-{Q͐iM3Qُ"FS`Ɛ$ɨO}gr d +aOjk0U"ϭ'bېѹҵ.*JxX t/gUފ/+vEV?w3*!P|CGkFq˞XWETKbMraYJ"'l\B/]mJؕ! Qn=&/(6(_DQL8 +jɣQ̳_VKAkDxLGLAcKXϦ^E(晨bȍ%N9,P.W91~ђr FWնZi^֐ GT}beS4fa.-l̕RelX.>ۥp:ETj W(l5?S;6&I߫UJGNVG Z[%BdIPXeHaɚP7mw5eۖ:"`/ݒ!@fQ;Foq^:$F/*1}{-"^" _bzoe:§4d#rI3_[Pqd$(:':={<һg KQ1wO/N=X}  +ujВXHeIFǞp-JtݬlZq`|hJT'QeM[I(bGhNiX15*8)6&)wC` uUgSnN{2!|[}bU@V+!v>{}J#89襟A7*aD;Z UF?*@[ H,yc))']&O_O *??3#gdޢK t%'6Zo?R:ef' wfȼI*zF& uM[uv!Έy4u;T2aOGc]CmQ29]lfKDS-٨5?Eh1AN1&ocKϐ +vh粮l*[vZ?9L SY=Dh6Up@_}#luՉׁհb0T0/> +8v"l?)ȽzvaJJ"iN`yak!PMg fC MZy"BVNW~/4MݜAߐ!   Hs @@@:Az   g=   ˍ@<%e"( dK[N| +6ݫX5;fůz/i>KLk}Y6L|['c$BfMQWqMFϤFcJeTȪB~ +qݯ,F"q*j?稠fbM\w{b٩kΚ *?UYuI2oM݈Gu{eQ{G{9lQ<'5?#5.xJ*AͧU \ge]6t7@<XJB2` 10aO$mq˘+ +LfTZ:o&d$+N\GT'|G4Υ)crbz!qȐARRp&J12J)kO~15R֍DRּyG`EZ3PӼլfFog6s +"'ўuo-6ܥ-u mLťBq9 )WFե +:+\0`u|Z|IMaCadR G"Fj$A+jU5F"i +  TYOXd|Cnci5T5hSPs-gϤynA# 5I6t*jk#?4Msm@@@`y9],Cށ "K   3XF@3X2oQ(),hP ؿV)ܗWe}mQl␢2W7*cV2Š%ꘫϺu[QqGšx@G1mωųs~5a"+K׭V)߈d[S^ZR.-iBZy mkrz@z}Q*fi@K̔vgA)>whUG/Es^{nyH=cZXryh1ѐ`yTMnk[MKn)7iBr+Қ' +BאMB..bS&.m!),GiCվ +ٛ:/Sja>"M;?g{k4zse~%1yWt^+Wgk/zы ~}0(Ts?$unIT( mAu x7f#J{0g@@=xXp@@:Bଳg`/ZoT։MV~ذޝ ,뵔i.   +}^k/c@UhWM gS.hP t=LD`Șմ\D!]{k_2,֙@9hV*[Nv(ݝjiӇY5u; _nxTYq-h;ꗯ''LɷtE1HsgjVQyEٶ Wl\.&"X(e&zH<Ð^\J֣aRx_ͨ!4vh#?-աKK=:=:X*&@.kUc +mr5*I=ux'[G6fX#1D?3RY4Y΄,^:JRtiIƽHDO(XV `{!3[qVs 3TgQRr#T7'ݏ$,cXz 5D8ۛV/55X1uqaώ1Gb_&M]Ԝ7sNE7Ȍk#ݎ$&ch>m"G0/ "6Ih9WaBa$5O;/6~5E4r4,"5g(5lɢF]V(uz*'-MK(D7wjYkƫq"USULW"qyamVGt̏uh~_W +ch7:sZ9j/W2]_tʕr15jbBᒣ3۟Iګ7XJ|qu*\C٩ﶏ뤵#Pa/hg4cbz .힞B3*V"f6SjC.֚M01ӣIDښ`DeaiDadT'gf]1;w559f +7n^<_L^+ w b7' +VPV\w3CJALQ)o"dz,)|կ^Iw3е:.e|q9LČ (v$B=EO@/WQ{=ۏFOR5XFd=[b <*hx$Y/7CGTd! jhkdK~C\)t]GT%9iu%PVBl=iMpP 2D)Fl!y^ʱ]wZP@ l@L`˛@qπȷӓV%1#];\@+W3(K5Q19[Alę#&#r&Is +.F1Lы31 +vT(D8W9@R(T2;1T_S-FU2$UaKT +MD};UڿկciEL!͸,W͜ݩ̹t jJn>ڸ|0BStӊH46͜FƯ@m``g Ж_[H RiY+SʭsBEMMDE) S.r,UuB,6w'8,"$ΘbW#1xHIdi(rIQԣ`@Q'UM\r.ɹS Vt:hzÌ?T m J=qWXjMP1? MQ{v'Uh$V;Ukosku WSZA%RFiڽH"v+3rF$b/Ir ++V[:تߡXZԸM["Ztے*2ހ1FLm$~jT'uYcp ̖ +/Foen7w]0gRMdYw N&:ֈDug:So ̺#ӷĤa4ܵCwaΠnAxh@l޼s .%<, E/g0SD  MKyNg@K7Hu\q( G;'5#[Y>kQ\0e6L/gw?FTi2nf^Wł%,,*u5 Te'yUNE T&p8q#%g +a %Up,$̕U |VrF5Q4 t"tRgnd߲Q]WvFǫIaW(J]5㴲ԜԳgGRr6(VF(ZYc. X-U(i^.Wӯjwrw󐤎 5˸ę%)T'DK6T^31V[ϭZEb("*ÀC(J0VGܤ8HN 1MȠ_prUp~u#˫}YQ֐c7*/ծ8hDj_]:4Q#ĩ&6yϠqI@}M򊫢Eu4< +:Q˸|SPsK*P WSCoJXnm05co׺tZBʱ^-1ϺbN+U MP \.Hc]G]fhZkuoik|[zsc=6%՜!?|mHrS%I{i v4dZV[^T^Tn*zq#QiXyk+:eQαDF&jQX_KT쥚 +NSm뛊2NKK)IlU+u&XAMd9V| .kp!ו\$ԏKb VPX ep +^d[q{-䯐HZ)M$ق`6Zi 9^1 bguS5GxSb&-uKk"HfµZy`4Vy$UR!KB3>|` +?bo?!n٘Hh rd^j"4T N+ ͙jlU T$ұ8EV]ȌA-*{H%$nki5 ]Z͕D'oƜ",GORAM?? d+gͩQ٩HE1#4c31),kJ0LhrIҽ1a/,_C/'еw#3YTC[4H)<Ih.4' 5Bys&&ۗ"Zؽ-V) @3,iePB:xm֜.A:) '~TDiRlbWfͅ\Y?]ga9^ʵRt{y {1JJnIe 鹩_ 8t69Փt BM}o:Lh=Ԍ*^!#b!fo W{z"Ǫ=X,"FA@@nxO~O,QBYt'>7\+/OF4 ~ :i1ٲbs21*jb|hQA< +Z&&SVO/Ve+=QG-R13۬[qȅ _%nh|Ё$6ިI*B~paU6a wRcT8m7Kq7k 7+S͂o u&ߩxfpolƗV?YSb_BjfPEE:SEXU,ByYcI{RmIζ_QuMSū&XCT4R :iڋˠL#MDQƢhM-Eh٢meqo^C]U"Jֈ'­S&ʄj:h?魪!|9^+HՅr +sWS"zp~7Uv)> +"]@b*2QJ᢫Dm(һHm[R3FN5-ʹݫP VMM#հG?cwOMsM%ծڌ-D6cFDjSj[d_\42U.,9JZSxj"W+*8IDXoEXA.b MQ5gZ T~(jJ6I8=՗WZRhD*Qڽ;ԫjij] y@gET,)G6{}RiDTɭZ'MDgmڱf:+-F;"fjjR*? ™>9^WjkEmK싉FZڃ|}ȠA),Bꔶ.ЎiR wJ(%)&V(jC 2қzݏ^TV 4TgIJZG.Tg5=xRuU rҿBn*+F^T -ԧ-"(pq<ֵЪw)첋3D.Gܮt$LUؗQ$O}lpz~fza:tCx[{Iyq_4J>~NZɬD+*fe%BY);fKR"EEq+0LDNv#Gw-3%SgvpL+.=$zNuknavyuš[׬) .;5+p\gR QnDU7ywxP_UKԗTKuFXҗ[,z$L˕Z[. @b%XӚr`5I}CĒr^u(ɥ9%,"&ٞђQ,i@l~$:tpzLXiUК3 +U.X.՗3>2d"ne m/LTS77zT\6ԨT] x IiAL󢤜ڒLj:x^\׮zOll tzV %_ qmѪޞbWӫ:P @kF$Þi\,][M6Kt2Wo\Я*6ɠRPP4:_L՚SrAKxٖ"EtUTz5a8BoyV"il+eVJ12auu"gǂb!aBCܠХyaxaT,9V삲<9 9(f% |>VN75qߕIb@m|o $WŲ IԦ%.U%6My`[n16D֘YUw&WykDܶdekX-⍤qѾ28˵k>`QnJUE٭bj;HdtpzhڎdGa 0X?>Ң'״׮b:\LtGI *t|5S Ǧ @w+N2 E5쁰(Fuqn۶͉3(]D   @/.  'Ax/[  u\{\:Ѵ+ bo}*ZԴTЩ.p3!-#XM_ݢtiAARd.ܪ\eT+ e-`[̣%?3{Ʊu7LڙK0/BT֢߲j^>[)[PO +T>$%nJ~ +v9\[t)$k),HXUêѺ'${M -oOR6BLWnyπP|>֢:*t4iЖ{`XA%3yB72А[uKb_*Sz-iʙ1I-%dU"TLD\Qc2$sl5w-=`W}V+5oJ~ji^=ud:}oڻVu~lzԧ -1WyL8 ~۩lM~jh0,-Lf![ .gP*Z<6$ zj-}M\ҺtRݭN} BoJSN݈[#:2B,^m)d?fzy{wʩ5K;gIk Nyk +UC9PWt;װnCU[ (1W̲q֢:e!r.NU1$ռS.~(&#ux6RY nutW7 +B>|-4)W8Aq9"J?gnJּ}rpt ecA`L;abZB\/x!SI\2kIJVB_m'Vndz.G8sx$?NfW1QEs5 mnyXcebKf ЄƌgB8\pWb_.1C[Cn 6)+&#v$QЍQ?~uKwkʽEulVRxf**#/0U` ;vvrV9rW.KQ{;|Kt!Q8:-: +7wPQ@b   0L޻">x)Tf?S)KڵSA   >=&g   5  hx5ar A@@`y}ˋ3r  ˇ@D&,RGN@@@} g@@@`g|9 3h!bC)K@@'o?   W9eP4FAc(, A!"   xDD   3X,@c42 mOlZyl%|!*n{SN1|.:_GߤedBI*o%" h[~z*9~xIȝ;w6sQ<8>y3}ASQU@@:ES qTb;Sa]ۉA@@`P鎭=)|>U{t]e1r)/3]p&,mӆfK  /G ư^ġliIw"[ABGE9dNùlfEy@6]˾laoabkUv4tm$x0ޓfX~/5ّld eۊa°^QHr5}1;l ]Sw<.ylvl  .xb ~g@@ș#(7V8wf{+,Ɂ\|8l_Y>0Z)G3h@m'cf3dFnHFؼ?Q_7cK~'+X*rrDDelA($%%Nʇ@@036g)R,*`B 5u8[:k7Wcf'(24Ѵ$Y3S4u$.Fv&Z!WrjmVna~Mvx\87K5zMa&[G3<ĆX~& ?f" +]" dH6{K4@se+uR@;/'XSG719iklM6?m9`2bc04Nd;帻9=ؗm̉ kƕͼҿV{{4 i ZMDMtgʐ[uxG9= BxCOabsDz͔5Ix~X43}b/E>c"T!$  +p:泱٪M'X9Mf;lGD_r/o67<fg]2we ^BnFGb]Ș b|9TrZ9*;+*-189.CB<'6g^,X젗vy /$mldX6:A@#Ѕjံ}Ť~~bh6vPa4OM_ܛCw7#5!؊mS6>fy|XǴs9}6g[Na72l^פǍrbI r-\.r o%DXڣMN\hp N{' ۙ3ߞ7Wo5~YT4~1܎!1W?Er>6?}OLsbLh9Q.f]8radVMZ1}:`^G>_̏a":CQAZu4۾&`zQ@Gv~y2B9rGtN#HȏC!ś#ٕm3s}׼a@Z-@+7lXv8HEJ{RR"rg~VeGӫ 2  ˚Z>x)p\cexh{^7oITJ?^l׮] Z'Eq #0,s y#{   P@ë F` M~%QfAyC    `5' *xZr@@:AA'"NT `7to#EvN=lВ 5-ﭑH@`g9AoCl=C߬mXb"nsg$fTc}p<#glݸ1~d_]7>ʣ! +NPn  + T>0>]𦮷 3mhJ'5AA <H lkJOp;?w>Ŀ~-9՗,U* +?C` d'{E8x'#yRFaۯ3rS[s]p_9r}[o(?fG)Q^pվpxZs'OMpD<uӖ-߬=Нڨa°wSYctyv ycOʳrs'2= ϠБd Poo2i(Mo]'{7. 1_Pm^gqFd _9#rHXvC{*铷g{dC68?qMvE-쏋d0r4y;zdO~=K]+qZg>/y-o8X|hVw@ܣP~lP'Ua0Kbt.^J @`g\JE@zbO[FOwJI=ljWn.{w-{kofN54 3.٘*&i=@B+5^u|.f2DOۧdvhlQx儓笿͟srY2Z( Ȉ5u=DCA 4O䮉S{9UY9;_$; A3‚|q׍lt73ewh$WV ޛ/okz>{ M_sbfu^\0Eߜ^gk1!& ]PP".0N4._՗_7:{S14.@&?"f?&<'X(0M[,LX4W~\!ϯՑ_,ˀ&@jleviۖ;[n)"iIJ*ޣpiny}W B4$ `k#[٥^h'='6≟&|F̥qa9O>'>Mzo/_ЗffiIB8ewL3/1_ d,w|lri4 O:2w*W3Ri &Gs-zR)KvKUE ":+O!6p%9A?2G?3YCu kk)bgL? 1Ӫ)#O~^y٢~r?O ϸXXj)hvgv|êYdMTӌDc)h=Gi_<@@Ui/Y^qge +Qޤ'm++g21hZ" oF%n=x`/SP fd@>AӸ ׫x''ͼ}f-&Oї~Rt9(lſWv-jsNd{2~Q[NcB[M2C mjHI$qt)|26kUVqoYVD;s?'O68ٿ_љ/wtT[%_ +/G.YfCG#?r?NVy@^݈sٯ49[,<}9?fߐN݋>̌?m&>lš-YXf '[9X6îZpߡ]ڿ{Foho3Ѻjf232wX g]{ꥷ&=L NU^[֬b6*U"ye}߽{V࿽ѻ{vϘ_k ir߾^xeg'ɣß֖䤈V}Dsۡw6ѭM§2wyM>G%F"uRۛTn n}jݳ'ͽYI9_Ꝓܼm'm+^YԽg]za݋No| u&#j w8Z.Y[EŶR~f^Lj) %PKLb%eF/e.H =b&ꅵ:Wy9fANkṳ/<ҿ/s>Ef|^?.u ;.a\9[V\k׭$&ss8{݊εwzY?:5c9vod6RKs+U{Jn`Oϸtc~zkX|uVIO.1s#]wֵ>u3*lUݐ2p0|jI-"{언/j1pw_0|s gj%A[yR뉽wx_ *#ݱ"țwO +JW2>T.?{;swt~ԥ]mgLg5yGn>POFj#cZxf('',bϜ&[ɭ`w-ުH[Ng뷇ζ/<_,8{m'8'_l+%yKCm31@Wb27;ejE Wsn y5o}г޹~/~y%+~<Ҝ+g^Qϑs_N ]_]1Cet֜zrMtf Wݱ1;{ݷX'1ی2 -gX.Y ~#g{2fG9GYP~fԝ󝞟˰w0ZjH0b)qseoG;w_7/.ʔ%F#be2U*0۲6\cLrp}n^wz]晿ϝ}h) )Oޱ}%TqZڪ6d^ݯ d3jW%g;3ԏy50k͝tO÷\xڕ[rHzV2ٜ_g\~`YY9ڹ wl{Z6i lO w}OÎ@߾9u.M.'Oć׷%DJʑr,f$|˿=)~:{7.jg'3/x__߱Eo'jȫ\EPÑ3cօܲ˻λLF㧶^54[n- F־pJp&|tMؖQEҊs{ÿ}Ĺsoj;Se6=WUd@ˌ8dv'@2YC>q1{3 b㜷"j.]Sn.IjUU֣zE:xពGeҙϲ^[D[>|摇?}s3*ǹ3E~9-{q_^'^$qvͮgNC&jSzud_NZg{C`+)ܺ?7N[JJkV*MU +U +`FJ^x`@~k; Ju::~g?Т2Zu_\6S?lyPKmd~zᔋx+"jԒcDCI[`i8%bGN$SqkjܷED[WZkS*꟎eNM>s1zLXD_gc_g^ޝU-Nɝ%Tͫ=cQĵv)35#iT[NQVz`@LRuUPm#GpFpU}&h&]/ Xi+B|Hłft'Z +Ue~ZL|qC=3<_۸ ljd[͟rQL0*m* xQM}51Z) + ْugͫw*Ի^~?Ld%*EVHV>!󷃖MR%jX;U꺈vʽZکƬfPn(^WEId[Հ53j[e+KA^rgYŠo@&Rr[G1z̨Q##Q @=lޜ/@ &jF7nYU&ɯ` of%[]ݱQ/2'jDUNK*:mĈ@J $ͨHd\[ =2$""2h)mLO%'Z5%9=/!z*JD?;KrQu諲q(ЭKi4QQUC]#u)N?'PNv;="tfYntp>#!QVN5C)5ՕU3"Zj:u ){{{{{䟺ѪTcSF1cO5md?ʑWhM:$@u!P͵>V-DI[CFfdOCxQH=iVª,Aekhg؈#:I8zzl'' ] lN"5l" +t(+ dN~w$5ofM +nG%}`o+9TDqGl[ſF6UM͋t[{{J\U5Q E;{d /{HAm_j;r#:ƈvjr+ zHVERu"OtdOO +MQcO9uSǞ2~̻D>Qcn)b] 2GO[f@3;;.N}ֱ +4CȔ|.ҩ]sdg̽MWfpX[37htܙke:r3zkwOĉ'9!5Ef.JX<7RO JޙFymS݁9oFz&Puc0B[ɧ`jJtg3ozqz$xJ45][dR\SZ%"NO@OwnO:*w2`+ehlYQOw)Nx c5~cQc%ug|AÅ@5_ia4zMuHȰ^HN#*S+WLpy +n9T#S To57(;eP=UJe-CtH-2kJDpK²~Y+/*8˂.!d=,55)JծH}*LhPJ6gFCMTKc@#{owDɷ% T"JeFD=AɵgՈvԒ5vJUL)ޞ~>.H*/ULڣSS +qm@xfGtB#}Dj\qg 0GO2Y)jU&1ꀺֺ+n̚o͐jHQQSe~l*s'ETd_Tjj/׫)7 Ȯ[PYp_PQ4T$kFX/ѫRW]ug vV+>[uOeREըz}"R2'qC9W LծP=f"dV$DD'{ AHEj9ObZVUSdĢJ8EfիzjT7Fk'Plvx6-#r Tb5Q}c5'ei^ݪߒiӃF-Q!Z%EkyHQbTɁ +^*PZ!£bEFF%QuiS\հjKV=)ҚS̨:̨;ʍRqMDUyѓj޺ޚ@j0BzZv ԫR5=jnEùjnW\>5NzU2)szZc@*VS]H&jTK{5aY&~C7^ V@`8H|я0eDʧ֥l]O+=j\szӛ4ոxKUϑjS UkPuT>JbV"9IV)^*SUqM`"YF*4S}znSWJs^:S3ȰX`5 \|ψ@='#}b4 @kAZYa+jbv%MTPҪثf=pn>nC {Z%sQ#::eWzCnkեː) X:iP BnsG%yߣjH({TETUࣤS }RUէ^$A8:[=m)dFS,@UUցN#JB^smJ;emYOSڙӃ*ufOv2<~h_;q-5li*j +@% e3,|ggg5k2ISk{'?^J;^#K+a 7n\m 4!sg}襟H+mX FBRrۄM!@zY g8\7;^IT=r ԛ@ʹ3J5~W&sB$P3,MR'ؙԊl H@HfY3NpE @jENהZتR|ֵ9 D'P ?b`Zf2"~`(zb @#P @H3m-? vhg[ @ mδ@@ io! @;"@i'vFL[ ڙ?@H3m-? vhg[ @ mδ@@ dr(W^re[Zо|N:~xkUޟV@Eࣳ/F7n94y9͖񼳳s͚5LؠèU>1oK<@`ݝMN 0D!O 0l öp@#kCOmC7^Ηخxq򇴡DgM}̋gh),K@i%`Y cmV7_/+VxMm_"&K'56ܣvJvK]Q%<sן7]dyy>2 jiޛ;Y:'jß_] I)rVjOФ͟ZՋ|9N~ (ֆRWЌܹynt)_Q$"\dʯv$Z}ۺUR'Mģ f&sn2} +gἳ}i +L@nEVNFOyE3 +DI/?T(6^ c55U>/8qj/U5H:|.1lA`UNu#jeJv:6uCS+ySFu)9T:8]ˮؠE~VU4*_^JvTnf2[bHS79'"V//N=ՆOX-$rr, V[1\jv\+;JHQ+.إ\Sbjml]-ŝ2ZPkTKZa Sw#Zyl62mJf8;Л7J*7 +~SƂTEJi +3t_gQ&GN%g.pvR#h^nL. +۔J鳗|s 7Hs҅=bJ^ӡr-JN-vxڼw힔cu\rX UG))r`ɏ9.uH-`娯@~h4_w +q.F9xq͛@_UlN:ԫ%WvɓiBcWl|hE;we8Jg+K=/q%U< cn̐o0HO1Sqo( . }%ڃojajj ʐ,'+cGm#"E}ӨHq^Kµ;w ^xa`کEFf,%zVǘvܤ-;fkQïSX&:7Ϻ7%xֵJAW`R:4\Zfu`7PY;z+FHMt*,VZ%.7)ګh©7ZC3#1yTYaʩi8s,7aبj_n" QǏp9s7mz.WYu;QNbh>&,jimp>>, +kLE2r^=o3}D ij^Q +bXکg5Nc\+e';1hfb{CfWā8JĠY@ZU,p;+2+k1+>/j2Dϕn)| X+T\8/N]ˮ*Zk{vx0d-g8\J5Be=4K"D&|&욯t9ŦJ1B+t5͟)φ {{-V7n$Zzsd-TH|%j/9]gʙu/c|w9>(:(-FEڰ" +9W1*F(Z~?~ժUGnfZ^JstC^e(?NDg;"U%K.g3}󚞍"w WA%.(!9m߻VO5Hmӛ)s`6־ _}&RI^y8kҩw)(/eRy3 +c3:PVئș|zE 3 nb-`f3);ot}a SPNu]]rN;Ǜl/W`(x߿Њ~U"IT\e{\N.CsOZx.fRW@HJ[;*-k޵;+|2'dwtsH6/پݹ, p>i=1NoUGX/}=eS=i O5WLy꨺"<Rf-,c2HYPU}X-g"3hXO 5^47"q))J<G3E}\B;2a& +W4Wp[:׊r`On/Chgcw7VT~&n Z_H_D<(jhgd Nu!@jwVq3ƭ5Bࣳ/Ktܸqc${YF[5ko7> B z1Է-B@)k܁ @;SD8@)#vApROL}  ڙ@H=3M 2hgw @ 7B@)k܁ @;SD8@)#vApROL}  ڙ@H=3M 2hgw @ 7B@)k܁ @;SD8@)#vApROL}  ڙ@H=3M 2hgw @ bk9J}p PșZL\.'u+W,EK+cǎ}w$($ |?lck֬d2&vJqƥx@H@6`hgI@H-X{31@1f;8Q + @ mĝik  @;B@i#vENL{  ڙ@H;3- 6hgZ @ δA@ik @;B@i#vENL{  ڙ@H;3- 6hgZ @ δA@ik r9Q^W^r2 ioN dlk֬d29LT мm{j@ɸ +ټmO!@ 37RA@lyCvZ]of)KC@H|N6yV3oXWڢ"jfb [ʓ&mO @ 2[;hN*Ke) hQ,ƍL C@@9d峾ijdFǚ3/~ŵy$E#N D_V>cig;W#\y͊/3KZ1- v_vڮI} Po΢C@]3H[Cd@5!P ,2*HN]mDh['@HFX[&pi?WXk; @^;O. }p%2K "P{45K=c]OUFb B@v6G @Cl Phgm8  4yښB@mH. <ikj +@!vֆ#@@@;) ԆY@Cl Phgm8  4yښB@mH. <ikj +@!vֆ#@@r9^zʕejҢc'wSh͇IU:1q%KḐD,^FAĀ ]" +z7<~fٹf͚L&clM;7sQ-ZtPoٲ坓'tSEHE mlEt@ +*B1]vmvꩧvwwוf>r7|ZjUE7HE mlEt@ +*Bqblξ &4pJ7IQT3!Mt P!5*w3UWnaލFom ˣk +FJP;SU2Dߠ X%6я@(gŅS%v)YXxQ1U2teQU{2)QG[j!DqTI# +amvˌǜ:TgVKΗycb++cd&c9!OR>miX\4MI.W:qD.bVJm6HI2/D0m'S'86o}KCʱ&h>dewIacfX@b77U)oyǿ񆏶[60::Su9@q]ʙ4bUDcy~yG+h۬ a;LE/_13)= iN{Lw(6ΛRbxե*@U&N;M>7%iGՊ9 9ۊ0u90]"=3zV򯶃 ~Njw( ڙrv쯽[W@p>R;BEVcx[|km})3JXxdצ"L^. +QEϪ^PGɫE{ڠuBi|}-1s2lc i"*R.:(EQ-pl hK]QF['a],v(Ħ"gQT߼;x)0"WX6v +34 Dۗ:6s-[xs*ϢIlmc|⋕hGIdĄef.gwE? +YIo ïNT%gv?S wtBpiB91W͘96M&Qli{tm>]D ՘u6%y7yGɈimEa<|gr5D=(cWx;^3D0mp7|v7wG ʱ?N mN&DܢRtQ88#~\ޙu}TBd|&شmFquжXxkUD~^XIn5LQEjOmHf0;^:! ra8_Q1{jgӦs^j1b,r\Q/K׈Rfҫ4z{Vo%i{EgVU':A`[^0ʥ0}dE2 *Nv짦خZf;^ +!ƕ9_T0sjg<-|I(f7r>`cGF^IoSe,.nM\kfBko>26[o8- +m? +796'w(8987G 3IR&6InWM)&-lSL27JVUY꤁vJPcG@uU3a$ᲊЗ:ĭb6Ca"~Yŝk'Oxo;ͤvRGi> @jۈ6@"f !Dv&cFu+W,nKڗIǏOg瞎 H{%msM7ṶT :^VD Ā "X_ɺGwvvY?#Cjk4*}_7#i躶J2w"@"rh /lTkxb@.Bcz&@h4;a ڙ6#@H73w Wڙ6@H7?Lws ^oG;S&@& f㼓sw3ͅw N_qoLA @ɾ}ڙ;@H|~vMpM;NWn. 9)7^;쯢)h\ t߿cڙ;@H~u2vMpM W3ͅw 9)P;ڙ6@gea\8 @CI PB @hgEohn+W,SO_>vb{'?~j.!Eƍ+EWov>b**0s7U+UnTɤlADW ltg[ǨFu5JAQ 2KME5-2q71 Պ MQlP޲V 0$픸sQ#R;# +@QqKn۲o{(b8R*ʴB[^{):\Twa>o~q_dM-0؊|ʓtJoN#{\\}8\' /_@&UƝ~ +qFN~Q0c *eUʍX4q`fP_ _ׄzB;kBF9AXreb܀ +-%_\&̪U4R*MH40>LjvJ9jNbWgsb`!`\%yL)UhTLt*Zz|O¬>XՌ >֭UD0_1c[GɌ Ai/v8?!WtH-,$$Ep@G k@I #v5 @@@; v @xa @@; xx @@<hg<^XCN @ 3/!@h'}  >@G k@I #v5 @@@; v @xa @@; xx @@<hg<^XCN @ 3/!@h'}  >@G k@I #v5 @@@; v @xa @@; xx @@<hg<^XCN @ 3/!@h'}  >@G k@I #v5 @@@; v @xa @@; xx @@<hg<^XCN @ 3/!@h'}  Єr&Tv&G@h*ĝMTjOLc ٬T +H 8f'#e `Ul PwV2%4; @lv@@.@G k@!:[z @ !;# 4-iC@BhgBp$ %v6mSq@HHLd дΦmz*@ ٴMO!@ !3!8A@@;8 D%ӆjv3*8 @ dfl@!@ n`a@h' qgTRAX+D $$ZH@MKlڦ @q̎v5 @@*'q'} qgj f&v6sSw@HBLB4 fn}@II̭O!@ 3 5@@3@;; $!v&F@hfhg3>u $$H@Ll֧ ڙi @ @;P#  43[C@hgj f&v6sSw@HBLB4 fn}@II̭O!@ 3 5@@3@;; $!v&F@hfhg3>u $$H@Ll֧ ڙi @ @;P#  43[C@hgj f&v6sSw@HBLB4 fn}@II̭O!@ 3 5@@3@;; $!v&F@hf\.'իW\ %/;1?W7me1 @ ./]+ɸq͡Hl6[&흝k֬d ig` @1Ah "v6TsR@h @@h(hgC5' A vd "[;}ϙP@hJ"g"j )cر/ "ow2䙘TO @ g03$ @,=ߙj @`pĘ( 6߳%L[ ڙ?@H3m-? vhg[ @ mδ@@ io! @;"@i'vĿ^W+wń Wo:N] mnZa)tH-|ht@` CMX(w9=KXS%VwMHjBQ5t^״Ϟ7%׳;yva[U;*8![mŤh+6R{ Wk$KN~Qz ݷ⋻毽~cãG]6=gKu7y9xv(Rko~ξyNz`Vѽ+(OL.^u8Q)KH+^Zzw{kϟ*՛|.\s}.b{^y7ͻ.F@V]|[;1}o0em]n櫒vP$DLSk4/.A.⯮r9V*~TF{WSp^%}^R˼?zư+GsuO =\5_Mw9b׆C\7e^/>!4jfg{gST$#y7o՛1|"<]3UyJ-W,ڻ _7Ͽ.u;,@h'cW̚*ck*sʈhOs:N̷gO>[l^X^IA3f߼n0&hXSܐdOMwpӲU!k][Z}u?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ɲj(K(ul:@ %Δ4DӦM;%gO>%zβ9:ړRo1F T'zrׁ "s_ڪr^C3dOL#[FbƍGEu֛Q`xSB0ܻb̈́̾bL-ag T13&j@@Ν6w=xГGJuTTJڴpT_EDz2q,trs~(ҁv:6Q&Ƃ,e-iR.(Æt*ۻbY״Yn8/Pr^ +zSvԘ^$l*\Ց,..I(LEju|sT&DIxKS휷gZn"-zmB)wiĞK P@&'z+W 邮\__kNF:Bٹf͚Lwc 0Hfs'Sϼl"v[@zhз@"v[@zhз@"v[@zhз@"v[@zhз@"v[@zhз@"8}o> 4nf^ T_RNjckUw 4ZsdGvhDF\n90'qg7rw6rR7@T'ٰK @dq~?PrzxIENDB`1Dd`$  + + LusA(8? +VGr 33"bS~޼$9F/~n'~޼$9FPNG + + IHDRi0sRGB}IDATx^ UE>oGAvӿ]TJV7RL)x LV"hn**h+׬|{} +(y7Yf=^k9].k=3k3~5+:-}/U 2PZ}z.0N􃩨 _ٟ̱W>u +:Ɗko.]*jl,e >_D + LGZfuoFɸ̷g.qh&߽d;[sRۏ]wM|=ؔt'G ?}wV*ǩJvc5OrO}.'|vWꊩߣnVlH!ӯylJ^/2|iO%@2E2I1ud%7_"_o6cO+RVȋӓO;}VIN%W-5'`|H8|z, ƣ\U@4톙.$=3wc7 $Or& SdCZG_Vwh˵'Fl%'u{_Y nkK']~I;0?IݝK;v['J*OkƗ.~>@VUi?fWZa}͵Q/J)+Qd5ӽI_g7V=tWgc/no>&~NWBmJ5aQs&d E[: !izUNʕ#!6)H +_<Cm7`_%5JT^ӕ}tr]<*!8]p^9һvBSzBY}RT iН6jfe* +uk^:Ly}ks)έkǛ.8C?@=%| _'T贂fd֨8ꤲJ]i/G:C_}I))]T;kXAwǵRe`h)کS"RO.~7%qy2_ZFf mW17I)4Rc*K?ZyMexy{`߶6B' y2Uuh7kl TyNh-SS-vu:c:] ^6y9(FүWw.)vNd?l+˟185*gZGY2Y8UݻL]ܽX, ^ɧko}3Z$VaRJp풇ߴUk'&.٭v52CfVOTߪ*HdI +QM_wލ8c9'KX(׼Uw}V}B%J$sNTu}cT_ɦ8 +|eO0ۮ>c3FOr\ +F7{aٽ Ҍmow聶":n'~qf،sbͯ,+VY^ٻJD귯grE3-mݯ}}/7se?*9Cֶ<\jٿnV{4~eo=ﴨZ~a}H2E;I2IR oyyrQ:ha۳/j)\;S~қ)mkne@Q h34)Q.]q8r89w.D'BJYSNIкuPWad>*,'=MrDl#6QBu[9x/y^zߞ s@ -`4#tq|StR~nfꂙ eLupU|+>fzuɸyLtokc1kuw\ZM6r'-EW=?Wv,9hN[k8@ +vͭ@{Kjow?^|Ͽ?iVs̗k&4WSi4Kè{5kι덝cgm?k^ymX${ɵ@v~}J"w$v+g_Kn;aنLՆ7q=<}w.n8v3MUgpl}a ?t8F~xF>`ڿm"?KO݉1"v~+[-Kś+5wn;awL¹?g:9k>Fqwoy_7_uyg|༏~N2 7qM:xbUμeZ3"{L̚;og?ol-u묹:m9o(x{p!wRsnm9Ie5o:d]o|ٔH}ۥghi77xӳםտve}}/u2񳍯?_Šnҟ~bV#ՙ+JB 8Xx?n"(21}L{rayXYFznu^e2\L_@Is 7€#7؞/( _ɵ/Ի+J#2*ȋRɆ/| uͭ=F\xv^t]w'xp 'hU 7?ʡɣZ`ᩞt`|y.mU՚>yy\'9^,c^چ|9oN}pw ~n?ƙǧS/A?޴fݓ: P[A7~;fvGQ2l3kR6={ou~Jzؿ89'/m?tO%qY_k$4C_)M\mgEe_^z|0Ggʭ =[~aֿ &/j]m/̼~;GŔbdB*OMCvgg?%ؚQM犅@ 47sH/) j۬5)NxWƨO?3y\9ߡ뉈|`fcW{nW\PGZroó?DiitigPwE>ҡ+_O೾[/rmsuj5p낛J=tOIwđΌO?M! +ɜ}a[3hmnk8Mh=?8|cOZS1{mnں jHܶz :9ߎ;ľ`ET݇v +)q;TρpxLw T4x̭S" E +FM?d|?+997{%U񚯌 +-݋EJ> F?jWiUC|״ɳS=u,qwF)S??/_z7#T[ӻouoWLC>}z;}hm^N{귿:۲9 θ!9VE@)L޽%zy6TUJ FFBjopg޿ {4#c##QG^~%_d5[+l߻k u"*ϣt?ox#>2:;5$O~wT5^\GC٤TϯNiY7o#ۿi9/nӢ6JOb\VKvh0|G n'W/ۜ6l1n7H^rb3?i (j@yΐL]5oX^G^_2͵wk8">N@5ݠ3'w>OP'TwĮYZ ay6)7dZjjkܽV_p%_1gCָ;dljwg;`IJ*J_]M5}^ۿoMc?ګXM{cc_ +S՟r7ec93ߌ +PU9~U9}ZuT]]UN>\vӵ|ϝw_1k =#=fRՇ7=&GZ$=vg=0돼 'GN~;w2$ơgM/~sߟ㵨Xm?;m~U:7S^O~8ǾP4"\ʙ2Ӳ׮*9d:7lmN7u/OvSw>;=Vu- :&,w#rKAG׵3'}|o~JY۬2 +)*cNCt WDQD>@ ɭu#샂݌8컵χEνVb*NhVjkVvg9>묄wG#nJ*Hm}]^_[zkhkPC{ƺ~p|0v۪ ^bQtT4t5^*1^d߻W/7tlO *ϲ~(4H-; ~kg~v ofmzĐAP{2ry+%Og97~ʵ,ubk9I jk{汛`NVO}:G N?Dɞҙ3z}iAdTm^oo݇ݶM*շ$|izItT[:^Ǟy{WIᲇ>/'vL:)O<%*i[}nm6O>C;Y_}ks-}dsḍ}ɐiR:5 |Ġ7wx֧e~qLu'7c俾?ݽߘw˾?Z5r9ZQ}1.뿻l鮳2.93zlysw>%_<\!/Nw(n/?0i4KMě/>tc?y˜e:?nmKuЮmp?ls'>6yS_S~~׹~Y<)ɼŧx͆hME=Ϋ><r>?Сuv/]tM=vG.5;??RZmvۣ|+<֙[ǗZ3~yuP6}?{~ܽ/8sK-[ʨ򳸭1Mf'ҳG*cj.]k@ "=ǯ,@{GC\TNδu'WIց^EU}v_5rqrػ{q<<*gsP_,c3G.)oZG=|.. T fEI,9he\5D!TS}_ǽw~|{2}fXddfo-欋_w[4{Kª 4?䁃/$qu?͗gpå/Ht+{v.8뫎s}\iV6nO1etqL]5hPPPy>(ڶ8=XLnFQfVCCRu/\ + 5Q}D߮-go7Z䕵EaIAU5v@NIj25٪N%$O, #9cic24yU ~<^[=ںꚺT*P9wRqc%@H؛1h&Am]:ITK,VLoG[$(>YUW2ҾR[Yu#Y>q"}(D9*4s&,v5!&^G:,LdvΰdpVot U'ٝHzÎLaSͅQABqtt]秶JNM񸖧 tUX,i#M;.$) ˋMX;MN>O2]׭y%Zw=JU$ǺF%lf+?-άԔYA4E^C OHz7ջg#'m7+vSH$aJ'uz֋*PP_kwcs^5pT +sfځJLPswKY*F;e]b:?ǖŒB?ϳpvf]urJJHH;əYCT0E/a]ᗿ3ʉr+o~&E{yYX>ݑο _J]SZW*Uz؞Jlmv5LO55Vgg8ۇLM]0t/@e0.F9W[NITBa0jv2nTЫoC jHA{QE]w_ @5+]PHú'9V6hS1t4S" +: ;|#K6e4AF/Pk\b񑶫j쬥H>Ic)z'%,&-|'|'3jb5NLORFAlyI/Qkeݠ'5dS~U4X2dLMPДH(f 7<4ȥbgYVz{>L!mi/j, 2x&94!)5L%3W-X8UzGe‘(]/i8ʦVhtVees`?TlIĪIC5?[U5-l_eIjBޗLV6?"t[Y϶g>WMIr\߻oc~iTh>z&T󛴝rfwPpB)7--f_d>z_]F ^O:jn:G %Wм0S]d/x1IWWD=P< ʤՌ[Z-AĂ^Myj% j^TCNf}qdTCj5OjJISjpT'<Yw뱩'px@t9SssxDQI@clȟo0PvH/[ݷF}mIZHeݻD=SݖnemL$dr6V="DA_g +N6E't?M +]ڝ̂HBRu9E"~ +aAJ蔌U}q[_kRoFc\ 95zVdn yU[6"~od )g_6YGM] (^kN9CZAJjJa ')I5HaXXIT"+)TߒP;= +B; -6ˏ[^=m 9{h&'R O;d'eTz=E9b*vVb`=}|B PH_[R =2{Ԭ$ +!@E(Tx +r)/ +z7A{'cV#Iz ^p0A~j=#B%nGuHm;: Y{d-zQʩ~]' +CMҋ^ΜػB(6cKR;ye[)&3 F ѳAK$~!`ZQȄmJW QpI$$d/V~aĻ=fՃ?fk{B=wHi@'t䶤UQVzwROӅhXh~LE9*yLK[>udpA [8AbV\!~ Gm4i򤩶$r\z.F Ck|֝%) {k,(OHk¬|WEP$&AAxg}_q[>4u?_@@*e|y7gzC&ub6V +@@:H`|6 Fdw8/ @@@ *yFD{D3D@@*y5?[fJ@<JN"KVO!@@@R_!k@;+  "ֶKXZ+w(AD% Kr3fr]rc2Q6 + @*D26[ϻ;Z>LyUJţ @IBr)l @@@ H@'(0M@@r:Kƺ{ 62,@@~ӝg>Rpnr9oRީ6hʁlvx iCv8    "gS a"u4bi+Uu  %KBU]qSۋіHk2RQ @@H~x_߯pyrc?ʎ=&ڶcJ"ʾzw@@ʅ)J;v{%O$]>$k׮\i2lY! TAX;g˥P#W|vvp^e4i>2 Le 2Č|¼ֿ{̐gx&Q)W  PA;;]c*I/vd3#.t@H"%5Nw1#O F"   aUNq;^3)x K$  &`e;mS2fk^yM6|G +B>;\݈  P$JA A uy#aTv$sghښ†Ys\+IY) f&3yul +z C83}rd|ՓU:y +^*_p$ʕ$[0TU`*/a&b[+yX: ruA.Ж\VeuA>ۜa)TFL}"XX\3d᫆SI|LS9N7} 솦$>.LM8wGXbɤ}id .8;ۏ[ƪ-Y1RY5iɊwtǯRZ匋LaZ=y377F%*W0vucXc+|QM(rd1t(I\;3u\2w&?wؘk5%|գOO#e(\D-\:.H7'je=9|I[i4p(+LIa2|T A7h䤓8%MVkewwTU_҉λHRKM晖+' 8+M.KyL)Tag3t.3)7%cљ㝕A#6)w +8NDz9LFK^)S9\j'X_ҸuYZk>V +(PK&!7\-sgR`]@L~~D jN!Q4bȏ]ip[JS,@K[ns*tL8Q+֐y-yJ\.g{ε?pH[L:u NPBqQ.op0\ 1"O8uvBXa,,O&}izј,cw5OecLkbySpƎ.pbde+"x&"IYda˙qK:J+u@"{ UE0Ǭ3p:>gYR@<)y<=9V4pkN@^Gȥ! b +G:I.ݽRJRP'Xc T]fӶA\UF,)q`" cM<-M]p%%S=*=I4H9O\|NPSSWaõBcYBHYɚ;XԕsPD5@&|&5Jsʕ$LLd6UhNޙt,L_7=E0 MGޞR :*̙Ȳl1}j53 +ʖK~_\l,P꫔%y߸=odX^S]|f%tO$UͽKC\f ]gyM7h=2R0\wc9{Z5:@Ĉ*ե||2>uVwJ@rxg0<MK(I.uZ0g4*W0aAdJJǻG$=ot㻖IW1ɳ\tOVqǺR E0?I~-GA{%e~ɝ/%diLѫRI$v~$$$ygCz;dk4~Š XzwUΚouS`%\ SiINʧzYWG1IDh4[$u߄_=cSU` :{Tg@ŧi 4Pf{gzr݄u80nRlpܑ":|"XQY𭛶hg߮`1dI݄ gC*.@t_#xr%\;oi'?)g<ǁ+Epg?|]M \fg*fݗ-\CH(enMAA$!`ɧ@@@rPVgz6moۙN?HEcg|(U ظW؇ޞ'3n[oڮ +ɊhgV  #:" +\@@L EH*9VZ  x 3lSG`@zmUr~vg6@@ 9cwpL!A@*0&V$&`wgT(N^~Bɡ  eDD-Eg"di]\Y \'*z_߾}_7R\ AA@@p޽[ޞ'n߹io$mwkN G   ]LxϹ~ֻ&v@H^1\!-كՁKmwJ)+ox3Kk#`(=쳅z^"  H 0( U aEڪZi-,p"@B;&Ui݉  9 PwMګڗmn݉  9 o;/~wVʉ   dI.Kyh-   ܬљT6KOewB?+A  1PCH' !`٢@<#@@@d2k_lv3ks +j2  Pjdyڍ߾iMoyA0Yj5{^-ɞ\@@ gTv'Z $#ஈ 33PPq0`Q-׷t>Uh  =D@˧_<.p;wO +Iߊ&gd 6H @@:7 ?ؙWvLȁ}DGK׎)F>@6I!p\9ITx`Y>9wܦ79dFO$W>"]l fRG8666Vp  'W|&Nt)i42Ws9OFd@Ym ί  C/#xPLSO׌$&   ]Py@Ἒ@(@w*eB_@O(3*- +@@:I@LO]X(0'WH9Du@>PB]$Eh$}k4҈hiS@@@0n-:AT Yr  +@tx-`|ڱHlʎH   kzvv‚@0ktP9d|B-BP   Pbp]#@zL 1@@*@W*X1[{ܴ('G>i.5ܱ7p^>[*XfT2΄aÆQ}_ħ!r^I&76Emr s%L3bQI&ݙ|& +oӆM.abNէ2}Sݛ_%)9$aP w&!=CؿARQ-v*tyk8s܋ضSt·~vd]~N @\:2pF X|&oWM3\ +5G^ݚԊ(L(rLڗw]5%p; +f@q&o6%K(rl:veܴ^_j3-RLV_]S 6$U`iPA.'*QgL܂[$i\lr .}Gic.߇_z>s}9(tΘ ѱ|oe%EPء%ғM5m+ +fznn0qJrtrig c2W{M,aDHaNvy6׽`0}dƶLR_oQ^U+U*'+s@_ɷ@"B˜( +f@U&iSLdf tsm 'A,5vOM=&t>Ƅ$ I0mv\]vhL§ہSEM.acё;1ʦ6gch˷@W$}N鯄Øcs$0TXL~O#Med7*`b[B -d^vgy vEmt(Hy +fғ(a:O%yU:7ݱ,od;>W +'M.a3=v.#ͷ&A;X*m`L3a)!!J0m@t)r/NyVlJ;kkki!#<2mr)QIZR%)l%& 2Uv=Ā2KeyVBm I" cyn3k68ع \'UU3#vU;/Bz @q"sOss_Z%*@r`ſp)̲v'=ݲ;&YJh6-x>|-s}ueT%wܙSsBJ+"aC`M5 K?uouVW# mwMh}I栝ER@vxg2 +  P\{;@Ovu\@@tjQE*fvN!  =A@=VKekvz,@١S{)@Ohokmkk=мfvD=  C{ޡ}wyY:ͻ޹{oxΞ\@@thn>мo]wǛҩ=@@'pv|svhgO   P:aKʾk'tj9 m-ۻ{ߞ~9sA0ƯTi&}ݴTEB`HN`- P;_@CNJ^'   Pd-&MBxg7@@ zz x6&bfIE8:n ^T;*D_4o䍂\"VsVSyG^&~"3S+ +#@YU]SWPvg; b5m$n:ь< +L.Xm\F:,yR6,ۚvuc0ˠ=t zew޻'΀)D 8T[La/7N,@6e8JNJPt(B 蘫Dvyʑw>jiƒt)'i'ٝe볾b*} +O F5[]wѰ/4Z8c  'y l…5Nhw]Ķ +$$u@qPk#T7hgqr  ZՖI%z:K>5/HS lVѢ/2  =MœS)'YA@@zvB}!  EEvgQU2  P%PI"@QvUu 3  %@Y,hgQU2  P%PI"@QvUu 3  %@Y,hgQU2  P%PI"@QvUu 3  %@Y,hgQU2  P%PIbNR= H"DCtx!4@;@@@ hg:^   N2":A +KzY@H +@@"@;+QHv&Ίf@@@@*"( hga") jF!A@ +HY@H +@@"@;+QHv&Ίf@@@@*"( hga") jF!A@ +HY@H +@@"@;+QHv&Ίf@@@SS49L^-E@ @;@ D:⅛ۼɜ|W윒ԉ Y.(L!Fe̥s]2G"!,@6zj' O:(3yswQY +o^^L nvwfMKui$r͗|@ōnvuy/7ǀa+ γ[d:T1V$aZWsҪE.!Htu>ql +\Q‰xVP;| j-\Y10OMj9I3C6Ja_~gf|K'2h't1^gVYs%)f2!c W!MNS"Pq%qgȷikXJr34.)ڂg];~3i;?ݾw:Y;_™4Ae]]}{EHa>ƕߗhgrEHm;pXSgJEy0U)fǝU5ӽ[vQe(]N@y vi!.@w뒭 +OqB=~VwFH93L9q̜ ,,\͖1Y-m?0jor&݉ sF*+󼄴fr*LJJsL[EZ1V7;lgl%˻;ad*P1_թdFSaIBxӆL_eN֌*g +5Z 1tߚSNqU{dX.NZQ}Ӳ*; w2#dY7c:W˓ L뜚JI@;˨2Q:l7EFVG8V;RL{r3 cQܖl3fvR&ry4#5Wt#]nvO&/Qbkϝ^K9C$&!s@&a\,{!gMl? ob/EnnEÏy=ꙣhܹ M`$Yg_ >ۄLK8+Y/4)CSBK-P_=aqΘίxɀÖ;_3Tӎw5I?&W^M!ܖ$2n*S{̐BYc +&3|jFy\ŏą@;B"]86zĞXȋJa<vMgL[Y͸a3KttΦ(-W8y3?ū8 BJ;y?Qʙ %}0Px:lz=1|>[53*bq#:lؤ>J4(D+. 5لl;rzxΎr9>[ykW#1YF"1N7F~Bmg[D;o#UĆ,B32jJ`|Wg$KN IMŕYiyDE2O|Nvl3vj]@5F+\}?<[,칈Ξc+6q<56dHdk򥌷8/%g*=0#njFXL=7 + ͬ^ΎVzp%蕉Լk^NJ@fͦ;78{ᜫ佪U{F}Į]REKg_}F +'@ݮq7 @JW6WM$U7PS2INV@~yCKC<5C>} -;޳gٮe۝esgƌqu A׶$| uG%rQ5oa_&BSt'p~ZaPs'9TY4RKӃIEc,)E5g1:cUdvʝl}cKXP36bGS?cS)y/QHm3<b;ZD$hg'"z (`%xӚ:kĘnܝMWEht.e_^|"k4YH}f^6m8-=QR8TMiΝ}@Aև1rFtkr"whn$<¨YE/ q/a˶KX#ufMrwWi?{jͳiHX>mV_*lM$-uC(D:TM#zcsEUAցXp M:WȊwHղܥpsFJ&`SF a,S$S&Vhg61GScF1CB2ȖʹjO.jeN÷6yμOuyԴ˔NSfkˉqIr26l)"vp>Krw]YsyTX*Ac:ȴ/k꾄47C4)Ё}dF.trGV“L2b*SIV-݂)+d{-qV7\j"o*&Mձ̅z`Ƭpc +3Y =NSjGy6F]飵d&y!}Jֆ+lwڕO4م49,lSTX2VӃ$βsVː؛ZS-J+WPѺW`#e&`cB] 7*? ~#+o7DK37ZwY;% #XB@OwzLjS*xt[/Xӛ8 3$(M~+|4Nz156J' mK@h 9@;4@"@\?96'z}xh `lmN7*ә =)a3z84m7ϼ\(C2T)O94ohfH<`M Z$b|9@4b$ D&; yʸ%΂eYBc;])5Lՙ5Y2Nۣk«{pIftB;=.WVcV9kUvK!A%{ܹ0(-0k,˯awv(<Փ8NcbRhyM>$4B8K C~fDl$$d;IH=[0!lr(=T,oGQ# @ eyD#3',:BA@(~#@@@;>tY;@wH-βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@@;,([βZ @@dljqs㍳ι:5Xe_ٱgGڵ+Unn[4UxrI(^~ȁ}(V{{{_9s>z ڙ0   @3 m7T.  PVeU( @7vvd\@@@;˪:Qn ȸ@YH#=f@@" uQk}cC,($wtr z&HJl@tvv,  I v,2#W   Нwvgp-(lawO '  AY\hgr  PQO%@vO] '  AY\hgr  PQO-ΙN˱nAh Z7Cl9,!g2yWyΞ)Az[9Lbo}%!DOYbFw%~":(R L]gٺo -y*׷Bc<$ȭ}X7#J#4%Fe&L(nEN~(l$h'Fwx[jH.{Ol:7?)_=݌Or㸱zݻJ-)3_g\9|Rco\Tt݌yoٗ#2e %9)k%9wo}Eys{"K)K|Ne4cp}RuP='?B#J猩{!Sf:>zE'uw@@;N2G.T0!q;~UfᎱ49-FasGwߓTMZ:516 g[Oj琳gܲh3Ӳ'Vʺ\t?` XϔϞ2!}f +c\J>_y"u}9MRhn?P%2gm4Oa[f qO5nk߭MʲP 3!('礓=ydI:[ Rc9g窸c),ڂ[rOq3okֲK:<$v|e(ѿچkc.0CI*Uf+bmY4'DnjZgWE8sHlLʲkwR@CMbVz&;)?i;kB Dl\@l(ER̳61G:gWܹ_v:l9I3|Ü%C"]:=9rWW갍7\{JUObD(K͠!鍒yvE$QE+V=ʨɖ/xuͼ>U~rGaL:6͘43o~'`(k.Iw }j2MYH3O*׬1sث{e}nys7  @;'ybkf +ZXD\n? f|KF3wLƑ#WZW7 YynنLҙʖYzI vg"H@ zdH9 @@;Kʐa& +A@J a\@@@;Kʐa& +A@J a\@@@;Kʐa& +A@Jg;d`U b{l  PNV!#_~d?l O<鬱ogyP̀4@JN%FO݌C9K +!-m[{۷i3a,!  P0?VvmyN؞^9 oxgT7J +  PG v#X{WHyQL8Ɔ}{gp}f|!&#t73ɶ<?|5ݙaO(\#  3,MH`ȑGf477g܇A&y "@x77Y V[atc:2RIENDB`7Dd$  + + L(tA(8? +VGr 43"bY*VErHEHN5n-*VErHEHNPNG + + IHDReŻsRGBIDATx^} UU:! +>jĀ /5 44ut,[]J+oI7+z\-4E#FMz-+Af|Cg^g>39̷o}z~Rg) V=|0eTH۹^ {*AA\ȩAG</ՍzHM>gJOaen=X%ZxRLTpMކʅTKjh2?;ݲ=y51فMINDӎ6*x&K^&1)1K/;^v 6֊埾f^ +?}jϽYʩB%[mTKC/9*_?B*{>*ʹ2ϝP'{D-<@j*ݗ~<^*2>Z9ȥ$*Zf`z(+r +GtAkS))y=^Sk..\'Pub35A?>$dEEHᣫe#aa=u5a 7_YOF}qdS*Bf|NX}QZ߲c8M'dI%y}q\}g|ݹttu.7䭫[^=?%:^>x}:Z{Zpӭӎ$Mzo_g.%q9I|}ՋO>]r#}(JDOMlH2 2A/7YfAnN+^ڃ2zbС'S;VU!K.T$QJ|85n.?zXMP&_e .<% :a#:VJ8#+FOx+ Tx|StTQ8EQˉAR9ssRӢ %jsu/>HmȺCG֭B<2 ?uTģ&.w8cNЉ#TR>ȿ(,A{Ց[,T8g)+Ec`ҟ';*cF`Ư"`pR"7:; >O><#YgeJLNQVB:;x?|݀f?8ۺzzqetƈ)>P݊=1 9DWoǍ7 8#]I]M2БCO=q,ذD̮{$.S?u8_x}~|%~2_ZsWÃ^zp[/x#fMB/zΛ._>=颦vg^8~Ͳ>a5Gv`@AMܠ&9AR8G }=_og`m?(ܯlm(s@~W:8yƃ lyÀ&zlUf%I IB̖1G39ꮕߝw9ϫWw/1N93 z[ տ1/~[͆jBlZZDJb81dEZsԟFʫo:ƃ//hd9Dnٙ>/gvrcϾhc|?߯7lמa]j#';椆7.Jѹ!͚RmGg|%?/w< +|ۯ:މ'Iޯ[%K_M=imƸOt>%~N/y +S%Hq&^7߬xu|~G{K-t4V'u?\ ML2 g|NܳfKzQ7z(u;N;IGi#~E?;w]+[T*_.2édLLOGԘ6OMxFw@\Twʒ?< i|SQc7GklRI"KV5V(IYb/s.R#UL(ǺuV$K-]{^F5r] ˖^8 OSse f0ݯYeƬ ;{}=}']pɿ㚚TdL:mr4IqƷEAn\4-vqIۤ{'sw~ GEs`ܿ;>̺(|bO%wJh3it>M_6sb$/emA}qmE3%׼Sʨ-!E|K;{}hՄ;k( Z? +l/mrB IdQ,T+bUV Z@EbGi3/:鮮lVW̸ft# XKF[A&QC$ M*@dh-=iU#fnyHg]ݥHṴǓN>9stI'lAF Ge#VΈ`16z[Q{ŷ~r.-شN]gܐ῭EgLUGSgnں5bL*Zt>nG2l[dBycՁH'ÒPkPМ-= 7f&@UV1bHIaCjŐ!vhfh7uCD 1_n{w/su|P*PQ3 aHMNkDer׾6NG_ڸg}_\=y[%U(CXc9ṉO|}5ƎIYDIԧ|/yIx7~tFdUчn>v%|bg'F(ziWf)ٱv$[}εB.v~P@"Lv1۹}Gmo3 D&6';7z8a7JBUT:+Ú3ǫv1͚/Vu$$9'UrracpgF\`/S,N6gvhcž_ZO_* :r;dxnXEݰaC:\ufk(]'VJϭ{)CU :ETauCV$*dMUUTRצtP _?vy-5S~[G:=S:cڏLW6Q&6٧$]nڃ;d) W>u7v!oZ[*@c\{\~ G1SU =O1ugL_.9T~ԽCSh@7~,adQzI2̷A#G(\U7y"QKkR;A O/P ѡ jj=]5UUUYYMԳ/8WW듙k9TUHU΅{$Ҫ*\"7|=.> +e_ +ŮUU=bxU!*9jx}%!#b5cTM_ dI)Y x2C+Fq!JnȑÆVVT;|4w,^_?~g>z~}䷎XC?#fmVSspM_sZAz9=Ľ_lV8+n7oL)H,ZI~^om}ޯ^/>?tf؊CW1QQ)ɔ:ȃ;HB:c?I2Cfy\%YJз^ן|6vO\d?Pd@14WG7#_Լxl\I߫֒#i$]@asx> #(ڥ"Û3k^Md9q\fJoL"{uJY}XPk:tpمfMW{RspؐjSS>Z 44ĤT]յ.D(kjjGUS? +׈C$ɛո@#*Gʷ#G&UB!8F ND5neCF;dH0rfýW|U_k]Ƿ-V#cVE,'vtlZV@7Ěu¤)?^!u'5/ԬÀ]3* C2ZwT5uWUVC>5Ç2f!5#qH| ZdPx:dDbT[ [_= +!2N3:naG=+{Nz t(7i3a嗿{4u/GiP Sڶ}eo#O~ܚz7d?~O}čI9Wqj~cœd?bz7nk޺␦/P]c+[/wԿ~o\SC{gOD[#x,|~9?._vh=\zN-bC=3;֦:\?N^{gMDr>碉4r5$ֻC_tOf=ͳMݬ^MFJzڹRr}l7-m XdTcz~Uu3/$'x~>OlL<]?%aK6kK˳nìf&~<ֳ¤gL?w̑oDBM'z4bŝ˯˯ 侏kַWԓjKhlfTUHlއDCD|j^83wz/zkGћzdN%a!錄˯޻캳g}aA5arwkR,SI\mr[4GapfS:\ E4G!@g\K5j ÇM~>e{:+:zCymz)">딉?n9m_շ~j1cp#ziCEv[gZc%ru!r)|ZT:;Tޘ4A@V+ eǚ yR_nbXӥZ8G 8bDe]G$d=.lߡ>sQy!_zg/4KYc6?? uUx[AJRԮ&#KfA_6 R._J23\eg--u)5SGo;AĎOӏp8˃ShM *-ѽML*$ɍ J2yL"nz`U*Uėr++V8ɏO&J ,vI@4U# Au @I{UPf\|G"k6 DgQ&zQ'Iݚ{bY#uL#xS y~^E<5`Žĝm9h6i9W4JHW!G.,Y(n4ِdY!w#\C 4KrS@u MϢHh]kæ>~i/ N: +HU-U$eHE2?fSt\%v=Aw2՚?j Wq"MHRU-*jx$ %7:lrdŠ_4@ Z3dhu9 YB0jX1ksb .5@pe.XC^ִS +tq[ѤWTT q~F`AŕC8efh?A pVmV_)Uhg6wjM5V$S"K˔T.奇(cR? +| Ce~HeR1 +j\"R5x$Q&`e)GWL |,x咸O*j\V/y\c*~)p 2b)j 1iSL^\VդjGfȓ<0GB8HL/T~vH?jVbTV^7dxݰ`ں!u`!(ҿeo͵*3e_{e8y5m2a6&eÑ^y,>3+LM4h<?{L5G ^V4P&x^ՙSL6V*4SjBZ*i9GHuK +ԌWC4T;tldxbcL!uC|(*O2{kL+ \IYSPc7N_{]tA<(0M|\i>tuM +%vdֿ+R[)ZTOVaJO9Jb ;ǂ/؊\ʿ*#] , +vUtJ\T!Hj*Ot0L$JT2%g8|%#iLuG0FЬ,H[tu^;pY:ZPL*!֤k![Q%Hh`.pa6-5Mv%^^:fT%&^?Æ+Es̺Cjև]LV`ljvsŚ^\I15YψM*ꫢ˻l.9k2+?<2=ԡ 9= l͂QfJ=f7Zɣ@bl ̩h-(/j֨Z(R j\UB*AKjUk|9sjTzR4r"ฑ5rP1SM`+'W##&pds\tv{@~8,M@7Uٓ +PAP-;@&WbMe}%M}K|F-:+RD٪jt$S_2MrK3Ҩ6:4<[qi㜡O2E(aeUL4r簠c1;_t25gVdF 4ڮ CtH+GҨ,t)FyG%n0(^n Qr\PɠnI ܥ" UP[E83弒9Q[H5(YfQʇJLn5K]rR}^1 ϿCHO1zQi9F`Fc54 #0@Hc~@9zJ$bW1Q~G0#/˗ >m_pj 7p*oӯB#0F|o8F`FcF`8*q>=#0#0Qbr0;#0@Rr_AҤ#0#Pl;0#dcË}3# N/gsF`C2;7#0 DC1#0@j\AF`x/1b#0@j|ƥ BsO:{2jed"3ߕ[}}g?f057}k_}2%R//Rf#pϽk˞/[j 2#j~,;F`FC2!~0#`=IY.|dHxJ;ΖCw<-2 =8B$"1l#0@!P6.\)^yEXNc{bxuؗNqfSV}PZ{ӏEt8+tވ27vDGfMCF)z"?~F.[MkiE?)JH\!xrMɓ|q<%@9ObSZUtO?xGt4؎G}hD}v-WhϾC sCeD9'TjNkbdu<1s8+ L[LIXoZx"2$'I(/_I8cUϹE +9XXĖ|r]ȃy2`Oa2}) kCڅPGLl@W֍dM!n&Nur4n”ğ$~t$~ -OxzPHy܅I5y2s6uu?s'S_$̋ 4]vIƏ?E {cq-E$4+rI1?rǴ%c_SdL*"{_K)Օa Sc'`ى^|O23̯kYͱ3 oY:sB%]t{bldܸ-'SZ2YXZ wpB~?alb7w Zn~ 4AXJ/EhL:ji^P+FIT S97=1vF\较rGk4U44:pB#mrA+ѧXin)PndY h5)sT@{Y- GxcW\qMM #gHvk.sP:9P3\',2=)[fYkWe`eJ'S,T &=tX-Vi@ U%fX~mq E C~dE&#,BJldNKF)"߂g,BYסL]*XC)2Zʀ&qi.y$6suFfYarJ \Nzx+y,2шE^d)4{ +,^{,$⺋%V钏LNqmiƴ:+^St5& YCOijBBHuB $}I |,I<3?~pfW396AuLP^T(õ>,+%^3F$( G6*(A-NM_)uMURzUDx0dQ?@Y*#d>;Rݧ:" +9Zq3fnR=ތe@ lO*w啴U(er~l_QJE#jSet Ed/m]3j1vUe>%CRV4!v56ʡRb*lYzx +Zd/=jŞDm;p/ˬߴVxy4>Q5;D>k#g&+ =?u&j.?OgO41RhVgOl9 4#7Ɵ̓xZZT5+@0eew?31i yc[[y8~ ̖XX[Z/.6L(GU4t43sjvK$q^pI+.ݿɥ=ܓg&/XҖ5y|"S:~՝HΌTn,8soMfP淖õ48VO"'?%JE@'ѳO4I8SUtDjWNz(Cx21ٹ+IS}^@zy󘊀/ +2PY/t"/ ϓ b΋&Q%"J,IZr"ʁ޹ETA~%c@)9iF`F`I{,O2I3# ̗%ST,(#0@! +9]F`F}JXTF`@@#e0#0qTHd0#0aM3D#0#']K$#0@( *:YZ0#"ѝ~t%F`F traF` I^F`7V6JgFA@%_r=aF`t\GF`X=#0#!|gF`wܸ`҅FQQʕ`F<57}Ev=lgϞ0ʄO%N%GOy'{fF`@= YI3jQ'k $NC&'0IgF({Ů\hWDv| tс8ݻ7#Ýe_AF`| e/, /eSz M6˚8)Hfi^A`F`0 PfB|IG4㔱œ$H#0#r<'z._>3sF`FR 423#0#'r̗9 9bF'-ȑLIbqyѬ\B43cUG0#E/=Z#DËOYm㣉`#0@$oݳĦ7wVrfF(</Iz̽FT=i£)2# 6rϗ A/#0`@ ydF;>ϫrHF`F`@>N`F#<~Gp9jF`Al30#G/.G0#P60_MQrFF`eF`˲)J#0@`#5#0@ |Y6EaF#̗yfF(/˦(9##0yD2rԌ#0e@]=7ݴ`k#TQ!i'w޽{6+W|:;;V~ +V[[{QG]| ){@[V^='ar.:-"e_x>->̨a7Bkn…"ʇ/y!C>򑏌=x$?]`$<$;9lמcU]__ٹ +`A(?[n?ȑ#;::Tr(L]]ݞ={/^| 7F;!+mj]Wya\Wvׯ{F 6>e_vuuzeLj&v$8$ޞ#G{+ #_@P`AH1OEpk#ǹL +oZe!$帜5:%#*]_fKc?$~b#=3l+XVٳ?SI'8}L/>!SV$tbS.alI2n1_ŏ{ib+@X sN(nJc*óWYI.'ړ7zIL'ș$lrldFV幷X? G=ҙ+ic ѣ_V/޾9bxb?xIOnA02Y }+6* hGb{j2r(zb?1qxLQ%yL^u$0? O 3Iv_O|.ϽI+x@ž3/$%6fL_ +$hYȄcr|A]Eޤ%댓n=F"6~k_644 >td0Inr&VjOhd&G2!3Iت$_ ӤgSMޖ܎6b#tt4}mNd1S3鞞S}H'I1ylJ[OߠnEx<_* s"娳f>Ǐ>j"Q%=Q7ީ_Itn=O*hY΄Ëַ;uk `zPrxtymy*P<ʭ[,_& & Ǜ t'EoO{?qo0|z7OѶQÅI$)+4@Z~ru1AlْPhoI +D#"Al=OL؜do:O/yBz!ۺfE|aqJUKX|aLU}D㏧'^!pO?V?P` QԒm17 +LKqQWYe$6+!yx_rdǙGhu+9 )`\OrxAXKU$I*<-0R3oPI^[IzַsQ2B1QE DtYv%ߏ+G'O ǏOzCoI(ae S\0}^hS ?yNxɷ2jOp jT!z]~??"?]06jd(ipc@f+6* hG5 +f mo rx%9(H>i$:Ioac3&R«_zݶC<7UTDDL^oykⴽ-02Ulf.yys+ocƉsL[)zCG4I [YYҞ}o]Pc*^?P0sM .6Bʊ +<{޻woq;שּׂ?SK.,6H,YyH5m̈Y%Qwz`Or`ߜsf`Cm? BQE[.Zċ]×(o~{IxrQ\Ba?QW^yeBeHBz +˖?U'$'L̨aG"¾^p|sd 0#0hܹsgUUUMM ik`ŬgGGǝarƅO;h$g`F  2,0#0hRKr8#0@B02 ' F`JUVU~i RyyB%$[V~FČY-\Jbk +Ηf7LiO0p~ jSk=d<{*ü P)0g R``T6 Es㏙:IxO#$H|'2bEeUMm2i]Kӂ 061 +-y/ʐSX'#yf O40rg(M&G;T1Y=#PKAM8z`"sǢ!$4iZ:J/l I['a,u}2G1TGh=0ljgAppF(5,'O| 'uYo{ۖ.]ZH[/H4e&VPmw~k^tz(ȩa5ޣIh+50i"- ;iGhf>o`r/9s^9u_[e |$ì| 3_=LËպl0IZ3lM4L/fl–ߛ1Jףȣ^[$7{cR@gʕ7tӿs9~)w;zL=6!7x$,kLCOԣsjXC F~3GZiHΓ}<ğ )"+ D88#˃uuu_rx^|TVV>Gj:*Z 0Z"(ʦHEiYd7[oΏ-ҙJsDla9J"XI+aQ7O2@|tr/j|=I>l+_>2oJ FZNUE&h:"QOw@gL"J-I$O2`Et PMLt yqa/K^usJhgc!aB&L"k_|{ ~@Aɋ}2@eeuu]ꗦ=Mg oƛ)ef'$p"UΈaJCLI(rh0ZKhy@rQEmʦ'I`p|KF($UUU_@# [F?=xIUnx}&ϩįfQ$yQ + EVآN"y!?N`1[>gg`F ?҃÷w͊qdmOC9?|ggF(}ڞN5|?1\~|Ch'i?=㷴= +*`e7?#0@vчI_?uk]x;v=Rmus/]_⿂'`F`"N{{==ǧ'q {$g.b%e$F`@oZ2edMI`ǃ]`^O}6 8/ZH=6[?#0C %/_sF`G|i'ٿ'bAg5 7F`@glyCOng˚-']8#0/ Q ={؜gٛ%/se-9V`A@a%T@L.L4ivaoJ烸9#0 (,_P~51ZqC٣F+o=DknJl6$ eo#0e@𥟥4DT,YaJ SsZK) ,k$It8[UYđƛir1փN ssbJ4K(x/=>vqj\$GE衰0abMY S + yOY$^@` 23i5ͨͣ0Л17Y@^G5`sáE<ЎĆzH= + q + Jd\e]lb|dQX m\j{Dt~M\ MbLw̝ȏL"ҿDHZOK3aZǛP5'bD3^4NئY6 Alg#<]Ƴb))vuf1ŕh4Q;r0"3| 3|̨>gD $/!=7'Z@[YL8Ҫ`'KLRkO"7cs8),k,$Pd Y6VIAx卂9&díRK"_jD$" ҿY"f[6(2"r]9Hܚ*XX8R3C&_n}!H&]A)E7r\@1MbeאR+-+2sg3lڣwWhs$UюtI&M4&$3vgVԖ bRCDeJ]!챧 +qT1sQr1 6ha,` I/=d+s0k?*(>Bkd ՜B DS7Ejjmin"t22#*l1 MnK[F8m؂Bۢ'xm`Q63nd[{E] 5k5Y|YqR B pdXxXغDfmj+(llj꟩֬Nx=U%fn z 5.zd N^r8TZX3IGQ+]#XbzJfU 2 Vq,d9[8v]JmIg1yLtEeWMaCz!F<XOFXcۤ'mFgZl Osgəvd9aLa5Xf?YɃ8ȵirU(dUn"ԓe>]09F5he]ݰwH)*`3:Z/'fB8 rőĜ30͵+&l%Q–^D q-H!D> 8nSa%U@mDnoq6g*m0mWb7F`"{켫:g|ێ?~:捇:xǶiusU~b1+dj[6)0g@s CJɿvtٝ5>LИ6YI⁰8#˩)@@ƬMuAkL "E$+L(eve@!2u@ôHYo#B #џo@{Vmu>^i ژad\Ɖ ܆8XsX`άt4 oe3H`ޭy/*‰y"9:\F=ۼA梖`]DVA_W v=zr3X¢ʟ*4Ϊm0b;jb,K tyO:c0n +:z+IsHG;!5E|UR~U4Qa^pi34v/هzфEg΃ĎmZ1u Q < Ŝ6NSc:,>Jkǡd o?'S3i#Z!j_ȬM8bPckIAL_\&(Rx9SMt5~U`&ڒbĦN?q4#dr:Tr&B#rHB ܪR?x dii_O9!Jk3R{R/P)bȤ4g ,@ak п]ҞUM韩3lnM =3h}u"jyP0h~ +E=g.K|H_ K&|r#pO Ҋh 2=CH32!x~ڝNsbV_!U+!CEx6$%qz'N ⫧xe\I:q"@ L(eIR5mG&ujWfrxNB{' _Tnj8RVжs(Ü:PiD}5ARc{v;pGϗ[= cQeAxlɻ&@[60ڵZCJlKOsi^q-ėK;Z J)~@^д1!yQw2l*ĸKҎeHnT˾@X6d +K!>M;}6IqhlV<8Z+ +(OH{ؾԈaqV!\E]F #<.0b9yG_G^X5XGМ:iжKhN<{h))ytxN:,hc}:LeYڥV6O#rpw^軬JyCC3Łl8(^SXc3쬒iIS (2c#qyp֡Y L C:"/7/ 6єݠYI#b8y($j-7N#U}Aԏҙ] oBK @#fX 5ekԔ4IS=vaF#>*f~PZUiq!SJIubdT\V`AF4|oOBQ2@qpx$a,r˜C2G`Uaܸˣ̰;pY5Lr6~8>hjrkhCAES1gB|35~$1g%A1zFWsr@AYrjEȀ8ab v)?D[1V +c8 ju&s&IN"u,.eZagCb=:x]RŌ4'NlI~ +)A~2r ҤS3B̔i'Ms0-Q.bcz. ,ȾD"2KcR̤2d5TNk|c5ӏ ,@q!KUg%aÊr~5*;=q̗9剀.n7lL1zŽVctM>  kJ:ՄdaV5i ?aim|-[9y7` L:cml ۬ɶny.FߣǪ +0Jn$wݎ<Ö wiU7zqtos|Y`99F ?7֖hiXtpj(ǘ{SQhCp-Oѓnpx%p6Ї!=ALVSdwپ}1*HfNdigA)35 Y5eOT2$d:]UԄOĖJS?\݃%EvK:u`wwtw{/C$@dl̖ \|O8Bͫ=Fhj!JpM!i5muOd i~d9yb/%ќu )9<'kk‚ +ĩAxaTo}6][jIp&CZǟa`>d|K0;AiCGڽ&uթ!5 =C>t?Cw5>ƙzfWM7-Xڈ$+*;z޽Y w > bܬLs}0&l_GslqPι OT,Wi}1nwvvm{;^y9: cFxy,[}Q ވօ=b׀e +A]]&_E;[ǸJnn` ER%GOmJ'#0`n/wYUUUSSCT*#-O𳣣0|YK9ajD'/Q:H9u0ea` +@!2 cmtvܟ(48is+N4ȍMOw],FΖP 30QGMUmuFwe3,G($\W*l}F@t/psTl#(\K$(S0=1e;i9H:5i ,8RL|,ŢMa}qdmS7Oڷ Vw>2AK?_KRK[u$ *Ė}fFZ #Te\-0_*|ʴrNX QF|ZTٲ(&* 30(-Ŕ2rO+aoUԎv9#Ln;|; [1]; X } PA| b3Hp |2uMh&['F͘f2x_Ӑ 8 ETxUl ϗSS(uLKԾW|$2aBAl6%Kx'F7͂e|C-Tǀqg@%R ԝ%L( +%$8 +3;# +\{aM G؇C#B1i;T9*d ]ܬ}:%QOYnn +cKY戮Ӟ ?29SWOni㠧$ܛGK*]S1B?z:Mq|M0'^O=v9Ԟ+>0{tD9ʪzxt$\=I,DC%—tfJu4.;B]8I{"(i(8]F(p_%7g1d1Lz;M]8y|ʍcRIĂݝY⧬0%ԩ#agqe쥐VOvO&j뫳[2mvilZ9~鞔$>IgW0_v@_ LA>k π_}@j;YgpraԧFg(T_zjjB`8:/3j}W~0qV0_kɰ\@/)5ifx5ҏԯ!Ύ%$@Ko(*+WFcX]`-ɱjs0ձ& /c`ARf;+/%ؤ e7}ZZ8MmDnyVa"~&}2_`Ȍ5AFS6UZ(B`TY#'ˎc +y>HzHDbs4qWV85l=?[R/KXXF CO]U#6CFSŝ+r[w=R4JڰE2^ItY*omb9(wbsE=2;4D+D3,gEe'}l[p8G]" lM&yRFrk#l +;6ژƥ f$ڟϧњXȚ:㗐f&6OȜ9f5w1y|kAV!KVxe߁ė%opG΀ +xX0w[#t`- y͍]"s=Tm=;f&:d=]Y=;dHJB7wHR%4ŔQk4NXnqz?S /ݣY- @;s$%\Uq⺠cUyL=b#J%GX(9,.5d{mq_ўPTАqF<] ({&E "&\eh[p.ӊlXuڭgF}}.*9ʃ/:8Cg{ѱ*.^BP&3f0DoljBm\VHqe~π`F_bF9@>r2XjE-_%! sUD\lU鵵" Q. %g gF`#P.|r?aqr.g)g䒼Nh5[qͪqb,)Ze'm #]0kn]sWu?#0@ -ʈ/p5$ b*kΏn/6q+g?jeF$|Ra'6 @ٗ '0 V8Hr@@DF`Jg[`/K#0@>N~O9nF`A˲)J#0@9V^GcdF `uPY ydF;1S)˾#X!e)Cc`Ree)Wڱ/23̗[ +E?6@qh-KpXvF(@-+ˉ/EsK\`3nNgMl-j "C +R/>p<O\ xX0wpV\n=#)4xYF&$ܚ.X0g|+e墉+  q5q⺐XR=1@=0nZ|9.8=#mă +TCr2jnk3’fNL>@c16V@BJC<bb@ 06ʹ0lU%/UcP SgKtMc7NgMg K0(ΦfEn扦T\[X Hݿ$P.ۈanO{=WDԃ&dF<K5}TSf4ݙ@Rhh qQi~ں8MJ1K*WȇP@TU(IC8s\j3ۜ?a@^' ̒.I"K&9]eQfjefmuW.1{޻woV߾l]Uzc-mC8PJ鹟_ G?C_,6c,+,*X @T + }۝;w7 B)wsZ;?c}}g?f0{͂.\h+}u ŒWZ:=n3aY#΄I+ov8'2:6<_`a6ʎ+#l +2@#wJM6+~Ǚd8\l>,b1f_<)u#PZ7f,l0#9T%M̗dF(0lٛf,|0#a~l9RF`rA@Rd\Q.a@y P)ei_Rn2 !F( +%PXRI&rKag/=a#eA9ehnC{a\DXc@o@9b=xHO^_ sJMWA\2+cK*>Fd(uod2٪4K<^.ڠXD5KΩ*EM]ݶ --g5tUPZU%aFs"O뱯ʥl˥qHF(ʃ/a8UsJ5e6MӝY<-ǘRWX3nXbC3-K>+#fqXtV#u=h*1L sU!tO_1ծoEK?X2:l: +~=,lb#PsM .6B +I?鸣ݛUNo_r*H=6"PLRfJ鹟_ G?C_ܧac/ (#P.tvvܹ؇\*¶k?ώ;ë/8+<1!ToooDO_Ex\ˬpx PIÛ?T̿b~g?sַ9Vv\%^.y+p`AΗB b0_\.9nj@#0ˇcF(/X +F`FˇcF(/X +F`FˇcF(/X +F`FˇcF`p#PYY ફ/9%s 3uM!U=m;+\$f3'Դxf/b9UlKh{scnIgY.Sa ,z9QG$622'6prUHLDeD3 2CyX&)³cd?"S" +=~ڴu/PZNBX{zz~߃,Mv\~G7zʆ/6%qveb LB[6[ه7]:IGa;VM,>9kPhjjbi¾b艳M`T\J{*扙q)<\R֛O&4|!y%MulNFx%"KT|i gՃC};[YwPn#z^VRZ\#nԧQ1 )o (,Mމƌ)VumG"ز8Œ}fԐ6mf1Ej6k3V@-2 /qNHm#T'-F],ڤΊlpgzRp֌p*NRd7g4Q޳^A'@-@ 'Ӵ89Qiz@y*#j #s,a8):7^i0*aޒBνhPBd^{P#> s 8KGdiF?D"%C})LӠ65!“tHƒ]60.ZҒ#= !V^|x<0& A( bzyЊƍҢic+8ի)`hmkURi],дH'2pzธ3Mj~cDZ0f +.@˙OYI O l{ʎdٰ1IYn]`N,#`妹|5)I"y2НO{X`c(6Mzl~Im e^sriOZV Vݵ>9,YLKROz 02OΈO(A= ~*Kphcڄ?ZEZF%ș1:L`g4&5gCYdfln$j2S3iuAbCI1ik +EXC +ÐeLGM +{88(QO1&Y#f6ճ4fB#5 '̻bď4T1(h>||8'9GZ}iV5(~+;Ҏ U7!x=Ӧ-}Q@%|y4>U~zfWE~Wۣ,oB9UƯBjKu?vu;;ߴ/K^sO:{fη/[yݼ˲ +žF`-l +U__5 >.\ +fO>ݻ=:8`3okU #eYo1WO}؊ XBFE /1 Ibe#0@(0#->̨aC%:gB7ա 8ۿ8?%[v-W. :uw K aH ݽt5 8M-%w$ϊS{_.g`PPf߽K%T䓷[D/w{#)თI'Lbpsm]l,q3qW_XM㷮U̹~w[r wɁ^ $-%w~㑨t.hyYs C=߅_)]:-{X閉VKT`b`dp[N)hubBJ\eêџNcO lKfYrxa!aBZtШӴ۪+]KU%Q1Ǟs$̧--x-~֙KȏdDs._b}r, "ev+\D.G4*g23$Oag39<˜]ʵr/z/s)t(b:L׶ZQk,5Y;Cbbٹ;Tn!ܙK "¿rIjXzRJv(T]qã]t=\웖(U*vK"vR3/d]b(X ̗ERe-3R'Nu;d~h;8?!PZ"OҰVY57:5$T4mJ>tʩaH{F\FVc˯IK{XB^@ؤ!0~z^rI5IE~ra˲D9s`L{7= 9qUWJĿϗL#ua]l +yxgPÐǑzsselZ'<9ua*H{l8@g^S+ In+O}R$j G@ԁP0l:ۊt"wMÕ3EeI voxڍ'J9ȩ0M/aT0Dho%y5r= u:y6KvJhCSR&ig&%0OM`!0q>Vv̉Z;]q#e( 3IO7B&Rf"zfWM7-XZ`~Ճ0#P*0_JI#0@i3# +/>?>g0@#itwy'R#;qٍؾ+zG։ +SF`J͗, :3[B]=bׁޗ^4No>IENDB`Dd((!!~ + + @A(8? +VGr 53"bXQP'B8T;$ݍAnXQP'B8T;$ݍAPNG + + IHDRTQsRGB pHYs+IDATx^ tgU^?Lul?) IMKIt ^ƴ{RsXLɃI鼔TeB413C8fZ.*O4{׽]桺s9g}={jm~/~mξ縪z[o|׿_}Toyz9>g7~k_ +uXUoz;W/muW}yW}Uj߯~zKz+WWGa55U:>^Q՗/V_μzW|ߩT_:^U}"߮~wMC$eX"p^uVG`sn,A`XL՜# ]3A@A@.# F@<1A@A@pgPA@A@!rX?[o!wA@A`8S1[]?_ /93z_\_DnNeN\GU"7WtR )UXs4qŶշ[f,wӰÊ놫 +[q'D:A@AL0׼󙙯/oN}_yw~/{Kg5Cz^\ةnMILw~zϑc\=i2y4PvFR?<xqwjgѳW? [>~B\rU챂Ͻ.ĝ.Y@HnU/{ (uttwcl0*c?}) K"so &~??/_'>|?mok߉?&6S%7VSc>ͩNFb>Ʃ7x嵪xR+{7kٕl[dQ1\@( ҿY j%~ͪK~A@hg>\ڶRR{+^4|YBMY[[;S}ntOV?ֿw}ٿ_}]x{^bj +1 z-ӵΌ +*<0s?ϊFUD + ЛEwn+#jѧ>eRȰi1J0[ NP9Rݘ +qWXn4LZ½A@'[eo69?~,ə/|3?SYxo?˟ןѿ~?}?@zS?;(j4 &D5~]P}C?gCt`"ӿA#qwtmh]{0} {nGE1zb6f'~5pN 3N?KR':וZߩ j]A`A_LU_!{w}zs/_u;w'_=SEl)c.0#?T[0s +A]# 9~Gow4ژ^ `gQc.%҄vktN   9=Z o::>_۞w˟꯾ϫuGWt` +9AӇCWyO}P=0~4 8֌SyK˦Z36,x=ߥ\1@eȝӴ(6 k6IYA@FaȰ9ͿG'~t{/Gc_?ĭK #Ø=؝)`>j9؆>}@G~zw'(љo7 ]3?[3p.v  w2D%4(Д1D +&Bp33|G~{~/z`5z_L|@T%*,?X-G'jA^{-wp p8~ChM.q?TCtBFMjVX%<|hgW3=E#IChA@ ق@b7B=>~g{e/mЏ_^Zҳמ:O<|CeBGޝۿW@rwB~{ZHGdobT3յ[iA'8S[B_/?p`Bܑj/nhA@#q >;;>/O3PmO>{'1[> +bjWRElS4 lX7gP,{Him7tAE P(}W7*p{ou2*%A@\P 4%ԍ +׼w|׾?? RƙNp[pLM. }E`}}=V_xǮʗo?w!& #@g0B ++  0x3O QiAA@F FW7™  0|3>Ң  0g0A@# 1A@EZt2(  | # GA@A`X~Ֆ# ި(  8S # <pxA@A`H`HHK3 8 p>GA@A@0P6A@qA@SQ p_ x~MR3Ё Tq¶  ;+?@=UC1f@1'k x`*'Q<>Ua+)OnVogxj8.ig@RxO[|wrգ"x iN8}O{Js]&g >:#x+amu?1k2_  +    !"#$%l'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdenghijklmPopqrstuvwxyz{|}]Da`>vAa ?tr{̀bU4rk4\GXM+} ^֋s ڶ 'y ASw;(|OJz!5`8 Hp>Ad7R)ꅟ'H_=~wS[|:`O3wpQs0',%7*̐;~D 3L1@ֱlƂ Ayk#=Ls)O`VkM3{|TlԌYp#"3PZ!E>iY9S.o|(l߁8}<~WۭDy(x61\m +Y>ی/O{?  + l_׾5I7VG5mN֝`?.~ 1Ft3<^ǘA ~7ǹh9[M UZo +r;(Hbg`K"ؼ(Ѭ5c)l$hoZP0ӕ/dOUsY9J>l+n-2~W:|HQG<vQܚV >\ŶYi5'c5ΎVj(ЯwJoԋKϜ[=bV]V/ZLe֪?,k1U:tΦ ?0뿟X9)𒱋O'$ w +r4j:i | 饗;^RU yv :ĦlT1m`Ǡf!= +npˉ3̇u. ߖہ,AWZY:V䰢^@Xt<;PhĨT+nk1p=%V +%nZ+}*tAG.oB.CgҜq-s[f&|`j[ժ2SbK6LBK.5z޽(H3i=@$ (|:5RLbn߾=#6u{D`||rb p. D 2A@& LDPЁAg0G  0.=F@vE§  0 3҆  0.nS.59Mx$| + @`7yOA@DA@Ax6BA@傅  3$A@A@0Wb  @AA@3A@g_5AFA@?'X  `ՖT/c1/ d(A@QC`jmmҥK5lݻwoff߿?(sY )/߸d)PX>򭻣Jh_rluH5B7-A@G`rGOw;wxxa '/_gkKM865pN`B +M[" \ +X^.@Uk*d3n '(U15#txݪFaE)& #m$3棏>#||ͫ^'< IA<__-oyL<@gdzzo|#x~G3xiVA`(& ?x<ȉ/`H'GB9A@A@0g  F opUoV+غաT`(0K# po^> m?6zsXP\zlhX%AS$v3> S!OK ~253dmoksV&8Q+Qoakŏi/~L|ʵ +sU8LOyɹΛ26-ԏMSle=W0pyAS6=\[+/vL7e-{8XML?k?)NMCi`d㳞~Fm& +g . a,Wcb B~@`04Rfo}z">b=U‹ՋM?U}Ūzܹ?5>'FT/!p<[Ypê}}`3חnSq|[ŹF?X/T;,qswZY<ߡ "BW-ѡi`~~(G7W/Y="-^ 2=)b,WL9NLjjV=U6Kաyk i{ VW~NvPfVU9 kM%#{`AiJ?5'V] :3~jlammW{'>Zm<[=2UcIɉ]xBB= } @ _î?:S'0[=4,up+4䲿Z=O>l:y~8rV,:Ή9_mëm_~r 6-gj3/,it򺪧0>Wf5ˎ:a giiNpicIxpu.g=c^R2'_$7fOz7 ڔrDl}xu6cӾ RY"W*O bO׎3ڧe^|f| Lˌ$頨_[v[8r:ɍomu*܂qzdzŪ'n#|է?2m~Ak`'`hoݒpBa_DOZ S9U:0<5\8gBUXzNKW\Fm uϡ?{[EkkX,ى/]0r^m,ߙ1|sq(E)n^x  rX%D§%J.KZ!Bĸ3->}O`vn߬k`f\I9uIYgsx3,њJ3/ +*,&% [)4}=N"}cy&ɌoBMxZ{o"#AQ_8(}wb"hQbW'8B? DHox0ZG+DtgfUeb4にAY4Zc%>zLC5$3x3_%;rc&"i|r=UVp7V5Ok׌?_P7ά왘\5CS'A^O g~3ƷL%Wo4UyOP]N`UwjypةaOC1#;M|z{88z{Dszx+\8"? )f85~AWj46D`F/1Xl~T̎?>M  NE؆Hބ/mՍ89֓^C04H#^> :{Mɏ%i+{4 ns#gB/>վ9tnlnVVy]`wz5;M!]0|dKpsl'`sٜ1U` fslZ +\[An}W>z(V̫%ѱ_^9-Sh +0"VAppLCGlLD[8M~b>l_XKڿ ˰*gi)|r/v:4Dd?n~hy|M_Fu|Ԋ]8;m`]2M=R횒e op>V/`ۨh,QIJ 0;;J agDŽ }A03iOB$n $E_UeL5(JlZ#!{n'l6mn0Gqwak"}0ĉuXyYEq  K;q?M\V0 cbWY>,}g[NZ7mʗ;W yOp[iKT>b'yWF~4߆/m +6s_Ƿvqi9|1$_9" +_㩵7_`}DdϕY);T[KR[ !ޘR{$G.)S8-ɵTzWZu_U.|-Qrv.O{'d(ʂ@C駢A4#p/;[4Cd1V"Z:'[F+1|81A`tLP6"pO}_+?5݄,A@<>ϖ#79M#gWwoͿyh4-EA@G@}gY ^W7Bmx|yjR^A@>-)>-~W|ŗ}ٗPAra˗'q7o_B^7tf +7~։j?+,>d\hᇶx[x&;Z[ivn\t/}!|'?cx}<+ D -  WS,Y9uĐ lT2R'I7ʻ_Rih{ұne&xu7;{қԺdi,tai> PI 2w8$rvUj~S~adDnby(e%:[]5Í*Whq $޷?gv|HQ]oN,_II9km5>@x۞TZ ׿p8J%/тV` +C`3̭Ͳ4s~D3ѷ.A-S%4G)w.rU7O_ŌE`O@ȹ k]l^n(QȹM R8X,LRW=t>J u)7y{xůM݊F||ڮu` 9KvPQC87<)ܰ{oEog%(g%Mkl~۠xm!Ƞ*v_ö:DS=> 8 }64&~q:xc/~w\|_0CPʼngW9TGeqVIAA 7GU } :%31 +Յ9g`".c]asnmnm>^ݰwgWH?KQP܏рOPךsSEtyk'?&pr +sYp @K3|;R1^;74vZF\}N9 ?}nod}w|G:Rf4m.87MbB#/JLwua`AV$ &~eq(ò@]Azg\T.rэTgT9yPG0셢 _jBȧ%lԠkZUz+)ɒ鸎ݪ^TW۹ov/.@2y*iϭ2䕏 m;Vn+q97:O,:oؗS jCD Np8i*F:p=5+kRW&h%W0y{.oPH(0ytԚ꜁;&wkauw }9;7Wvw9[5{q.zgLiGGhCUݭ|YP7ZYh8!Z}]'ߌDe6 Dfm\Mv) +:z&"?s &޲9@IsT&lYF6t" >Iԇ#m4/(Ϙ-Gh|;y{ߞb${+SF1 imɎYmR~8C ivt0K򰕌Qi6~@b|gaa ! ֨vzԧH"ǂ m\T׈M Z@__iiH\zvr 4D;7Їus@}tC!k8٥L'Y8-,K V`W=~CJ( ͳ[t TUז_-]$|O10~ߖmԍ6^aЇVgG,{ngt]RzwV }ʵ08fv?4K86onRXRF#0lrO-zbt@;|q%1{'?mؼ o?[_ᧀn gޕLXRށ~pC{櫌%߂ۅY2!f +a;oA'`WPI<P*3PoCw$a7m(_Kn!a~]tn P񧞱ްU?^?)w &$'~ +ab6OZ4äX']դwlpOwi ]dMhG`j~奄_|?oq?\x~܇N̻qy1qHA@8G_n2=̅ BH=?IHuA@A`l݄gċwճ0G}_ @v~@c!g0\ck,c%ܫkC9oLK:*-QS<R)JU7yjG=O)7OSP8gccKμ%?S?3 a~$t?m3lrƊzꦮ 2Wh1 RkJO٬o>@!yNt9AcFV-}OT58'_ѷ~Áю4ɔG𭏾i7~?A7p8*уw5QgyݗzhRRKxm]m:|n I^[欿e} @k~n,-J=5]z +k)xM 8rA"䮆>9ӓ7yGpJy`%}QݖaTtr0cF3+gYrlJmgI]ezo>$~G~<2{:n|{} +& 0G}s)B|}Jϙ?)5ooDsk}on<7wk;)c;hw7/-G76tyTkjN B$jf3E%k)gJg`JbLi87N_۔UU}>f3^[.ˆlR]=z_oZLV|3D͞*fbm;TYvߍ3}h'5a/n;h-g? ?Sū)U dn#_tB'%yLNj)h>p#߷^~#_wRJ Jp:"'mxG/1J ry_5`£pg>4d3YORǸ+.!j2+o9O%X,+?̢WJS$1Ĩ_b]Ja12yO II!B4Sk|rEup~OoSI# <?h~W+R|D8bLeQCߩ|nކ FDUܫ8Ah>OlLAJ|1*e_ MA9z6WW7}]TvX>oeɌExTN>'#De?36*Sv)ob0N m՛3:o̠QRD%oX󩀆ICCWDVWkTd%Zu#H7o}-*?VKAӯx?:"b8U",SwkD"+ +NCF>G'"-L[>8ksr 6*Y8n8'Bk5 %٬IT^2@:^l5,W82\kw6SSd{V168 w (mB8Cc;[v㪘p a>'L"៲~SsdmP_ZO Xkc2hѯ^l} wh$w[يؤ!͑b+Z%%f/a?y~XHw!S4 n܄sA/j.\:Gˮ؀߆oW4;BY׵OoWI ׸ R  +=ŵۧZ)ǟ\lwmRٿo}v8x[P;hAW*c/ p.o; +@|cЉxE?AC7֙׾5%Z9 H3{*v[\]4uW>B"Dﱏl^WeiblSlza~&zXȣUp#tkbZ&Jf3Qs FL$A> ԤSDJ3tGB)}*.b +>=q+>gDMÔ{1g;'®QW-sJ4uNiNƝ]·r n9ZӇO34+߮}>Ν;?k`ӎ's罯Yݜ"Ӆ|< }e6NxWzed7y~Dm‡}|Aռv"JSC'M?c3h7Si-!O3Rs#zJ\,a5M*ᩛV1j@dm~MP5>dWdwEOS`]w⟵y`f9/|)FfsW^^|w̃=3O5V9`9k|Q^}dEjti+c[<ۖ4?F_0K1˶",~ƛfS|qU5Dݻwϝ;8gEtI~xZD!Stg< ΢U.6=-mQO{>Lmٔ@w~5{} }%?N~+][jS^/kymJ-w|ZJEٶ1sԢ;ڲ.j~6]1A@" ųZnƆ J2 iA@<ӢiSA@(A@<  pZs6sFC2Lx{H43d\!h?;;gO~ z׻zadID>M܆Yy%6#u6M1=gQ]jnctj5xz QV?`CS o]K~I4XWiHK|Jʫt~~gtҤv%[QvN_?U^i˪'*݈?v7a!eD +mab;tVpw1bߦsyR0y]exB$K>@7YfqWu?sxC{A_wWiOuW8_eWo(cJQVeR5/TCG n_Ly.5 )RKr<1qkAں~ǒ?ʥd,t[TʯSrkpah_Lk2ULnZ_r2?\4Ir '+?Sa)V;4~;oxSMj0-uF6y;OϏ'ۛ`>ZU!%G +|x{&)jtЩjg_G^: JpcA˿khxrv.Y;'E\R\/u"=e5P1}2rgJ]f9,q +Q4>5)q+8W||@/O]Vl#*omccWqKrnjk:kWS &1y]'E$ L"[fa񂿦6'1`ѮՠGFT.@D>:$/XX*X~ v&fL?KK`=Yeo/y1TX+*p5yn58uMpħN~ώ,GIc<.W>u57XoX#xg^rfjQ +R&^Oiq;*2f fVZe2;tJM'ۆ`Ę@鄺23=vdOP +ͥTJLZer#۝<4'va6ͳ/l>ɗ#Ɇϋ0ǟdc2w|奄>_|?~=2C-P}([=evtgq8tLKPa</tVhJV>U.4LGġk?^V.NI +NG~!}}b \CNSjX8ʣ[=%Q!>pLon y9{ +L{5 s `᣿Fz#[ ƱHalrC,iÕIxL0tKg|6k3p`nw&T::)`5}"0/ +& fZ/˞ 쾵@jR>SDMq8_΍6%C~1ٺU=ɑj١ռo?\.Jŵw&l^'ʥh;sδ}#Jtٴ@hM0'տ +mr$ li#q~`庐#p.osOE6X2Pu9/hryx֭76{ṌS챏rvWer㠃}Ȥlu ߗ1!azn +Y 6q-nxŠY*:S/pd ;W6XKxãCyv-. (.8}:{aqnхp…:XΕG`aȔ5{;v6ܾ}ey}1uXYk0Сf5)~,%Q4.\fyͱOwc.J6s*u4¼^^JmP;:̺:UM<nuƝ ofaPuC2N퍉oE3$GTAXZS~UYA8@-'-YN  R̠Ћ2A'_7@ .#pb <0pn{wtlG=EjiVH'4E.x!Ǡ`dQ?3aٕM66\<ǟ!LQٕ)5VlyՎCd`%@)L z+eo)UgeS0WDž^ԷO/椲CYq~t$GGQX{k)3uRnǰlɴp{L\< o/Owh(8Ջ8&Zg8!04\ 2/z"pUbؿ#_Ǔ4Fvq´E`Vm16_C7$LyYso'6l8.bk J(t+LNId6_OJA}/_x&O$]6Ls5ƪS;T!ڳYxUk:"s &+IzL[&~=4RaOxrtb?moCCʎ< Tvt}HB_vGN<MJN!g-nT[0;9ё}tlѮAcU!Cƀōpͭ Pv\͓_Ol#+vb֗ёK<-$CrUY~ +ɅJu9Ot=h٧snW^ +qp f^ 턝`81Nm#`J"^w(T/Ɇ(;2+T;OZ+Cd?}ϦK~Ў7NcAJS +1tfgjlu[,hZ?m|- A[s؈0hsB67+$>ujJ+GmחW'n l,6&DNrzW͜ +7a,j ;KZ+o@?kqpvWӴkL~yo|lgdzs#߿H7wr*:,Yg=}n~OKaP2p/_\٭wKE`;1vRGioϺaCxb!ó0(=Xa +%~Ee_(j^ZJ6@kf $-j!1}xt)9AK}K"ifMMY[=fXK>W/׻ŧG&]w_qkfye}9˴ ;;*!LI}S8{[Wvi_!*N -*onk{r~'iiw*!i\`?}>nB}C5ܻwoff޿ٳsϿSUNi<=k=fږo8_tQEI`7 RϠCJϠ=)S8*0< k$ѿ{s@~p1I¸,?to[;g} /eiʐhI.[66Q4?/Ə`W 7A#c?nE*(_7 [~ +$=zU]UÇgEwWX麬ϏkC]&3,Q9e,s#$jt=DF@-X\T6eXIhYzi |@N}RD=-F4a)lgWȢ8yswx4=sSaj`cvʇ6 l}<*\mt)xueJ>N.+l0bv1jsrGL*K lǏ@wrԘ2Q|u]_t8&y# Vz$=Cԣc5z,(ݤ yžs&.݋;!TbRNn덞Egճ%1WJ>m-38)W)h}͟[T7Y؋Ц~8>V,޲K([QXgk4JYF}|n5hObG3SlbXGl>YV՛g0J #7Uwyu7mHѦPaP^kB*8z_ZSR`1YU7 //HꈆeYi?Jا +"ȱre?EK{uҿ^yӯќʳ8^D[Ot)=‡ߡ޼/~z:>o>G8vĐ< 뮰i LnA%kG2x!majpJuH s#eLr&Yf PX.xJyZS#΂^㚘)uqhkO0K7W[fgRaN.lRu+&xz +i=o֧xOl!tLf!#E6'K^|+_(3Gw6x-6b6F\"<nbK`e̺8u^A:}OymF]6t`JiOm4 suancluY8;pQ0FkLs3sRzlOl"Sy` M9d !Ҟ s} nAi^$*nXp)8Q[*WY<=E1Cz+{raM[q! ?UR!Ӷ!xĒ S2*-2|$VnN沿া[aI +N{mv+f,lOJ`aѨ 26Irz6ܫbQP/22Qd<ߕU|?=A9@}eD7 u4R'ѻN6A_WV2{F*3Sv1)Aџp Sv9Wh>LAgh2Ivrh{0븽\s + a=F;|SږP5 ~ԎwyM&; + 9 7Q΃ݭ4$׷v +lenOoan%ȞOii#5jp49>tba1mO%!48'?d3<&ҿekEkR$Z0`\O}ࣿ_;P^BW#C p{U;>qQJ0bQ]czMs\{/38LV~K^Z6Ȇ>sL!Y*r9k88hkCЁ `<zr2Ӽ ;;s8kC4s')&yg".F?Y;C2-6%$9io1`؀9>S1,>X)e@p'zUsݿ );9ӧ-N8i\%7ow +~9>^z#0?}H:K @JkQoGo=hŌHAA$ߪC !лٍuE~@9\S-LVkK]b{O  0i`Ƃ{s,Ym؀&gUa0#émd#A@|طDcУ9>vz/{g}A߻>8RAhJBT8 38؊܂ !0㇉p, 0Xzqw]4~s?(A/8K]A@. 3S c7!Nv:0R  + L~m2h|5c0:c49I0e=^Qo׸YEA>oi=b՞v? j)N@ VkXrM2&erHke~g:ٛ)y%fRό{Å+f ~}:/|VHwraZjL Zzp 3(Y4gz*]sc;f[=a)p B?vH˵Oz +m_t-(@;TkIٸUmọF]iS $? ޤ\ʳq/KdžWR2)F%̀(s]m5+]<~4[5y2g%-m,)0r'pӪpR҅FX_]('9I% 3u٩EH-XL~fLXʢxd!s0.K͔6*"[LvL[7n){h$9LI~johmq A5\_\d1 ;%vPv"{eLrnT{9Tvq9=RT!ҦXG qIMo5(u XH^k8}Kk +r)~ +ssVyIVRk=58Ѷ\y:Pm=EkTb*fF'|/ӆAZ|˶-}[eH 0$㲬7`iKt0 g#-w'itIs$}74`-" `YRc7Hǀ,cER{ԑ=YJ3*`B)rʹ=,ru67E/`ם @ēНS}u.9*OdG2LئjI{iXwW5kd~C)G;'R&%2_0,πgC*9tL+vU1,WOw_ )]_w% ^|}9GGԊ͝v59ټ:cm}SK~vCe'ۊ +́z 1PUGy`zX!W4b]t}BSE)n'@< +kS!؋?q+ww-F~ps3Ge +-YAa<^#'@w}l4v޽,߿YE_x!ȐmB_`1׌Y߷7gzmc*?) +.m A>Ð%7(|ſ#Xo;gk'?HL,u5'S+[:voF]Ǟ4~,WJ ~q'tbg^wˏYAۈ8*eOnm' PA.IDu3|$J&2  @{Ր3hϛA@@@<]A@Fzlٵ# XcZi}<"ު1)|J-ᘘgIE`"BhKdl旷h#LkK?]>Oެ,i/2 C(*{UOz( Š/AGpyZQ7fȮXy}>ݮfDaLJ>ȖNIv|0$dznq:*glJ3͹j``~duD./P.RpI⁺@Y]PE[Yf}䙟~~M.k}t%pnޜ^JMcJr EJHpq:fQ @moR٬7bO<[#421qxQ|Ow"7~FueL1;_X +\f:vd'F˜LۏZ\AS~,tMtA\?dؠxri0Hx7 +q,6π9,7fu;„jvWYd gS/U+㧞~mf FOBa%N sks/e♞9~$xvЬߪu|73:[w9ՔX*$v1˻K$g=㜃);,rX^-Sg҅(ajCv#.cȭW7PSRC4mHI/7H򔖛dPP3Qǀea`"ʮ\0JK5ioPN?$~k3>wzj *K$3Ҹh\Y3 ew]X8$oG^ ʖ~UIStd6^ڃNv TCd5%*}79~DbF#JJX֌?Uvyu5^qN3`pD4j1t5 +lxF6tj7T[l_\Yj QqLkiEI4bie5ZJI/%A?,Ng[ܥMᏓ.TVfV SX$p_m.<3nIIt UC/sFiA&3NZ +y>75Z@4'2pN0օǕ] ̠7#g TF;7nF>ҷZ +7OgdzGA7bȈm".[zk:R(gU8Fs:2 SfKF&*Z:y/0}2|'z +!F=Rd.TͲiCn,oQE{߱1ٸ QִqRSSO+DJv<%#ysX4Ns,1G!x&?ܬt׉l[D,A{Ǫ:(t*&ňn ;UF5( CͭQ3?M=oI9qJ?؅#}5=H|a OEN09ƄrvѣzmF_#6mL]؋v 2fma蓫v/b΍CyC]SOޯTb~>YOWtޜas :ۤ2k}/WOpr<>^oɕ[W $4@-:):"L]t{JЩQ ^bzrwiҍC~U]Loݾ09:Z +Ȳd鷲FV䭿1'ZnƻZ6;6|Qϧ_[)T8[>$YImc5_8~ނD5O -44ZIRa!=Ɓ:^rV#WmE#=7YBEҒJG6 ME<냪SQX|i:9Ua>S@.j]xj G?l}~zR/G?OlWjBT`mm,$Kn"xG2=ju =n^^J>㽽&S41ekJItAV:D4ǧm#S>gu֓, kDS,t≋s $`?Q#gӸ8Ux*YzgO/0Ry\Mkn%q F~=lΒ0ұ\G^|zYz))[l݁2?yztGʧ[rm/ϭ;L<>ن٢l:=^X B2Ez1HsEOg=^~T%kUI1J{igo"֫YS/go̲`mW")Z2myd +](Wpv^'DFP w)3?~ETqAo?/M>yF2)= 3~AQbB-p z4lnT}=5E.zц8q1ϹMewBݣ >} :fԩDA 9 +{y`n<:e} 91ى`PIc3av< ;I2ǁ, ?sraGp!'O7ژ QMsgjh?Q1m1jxTlj=|jyռlQk+{оW20l: Gq؏\=lKeN8~FpGaw7 1X.U['|xh,\4I$ur $N#DYk ||gbzL/N3cx62SC~!'ʺ65.O~]Pk؋Ư=\&ԙBt<O+׷S~k/FawGp>|g6Hc`K}uTl;{ BLPqYO=Be }/I~ 4JQA_%j,WOӷ fH[`6m6[^}rdÖp~rА` ؏_0:բ:4a8cWzyɭݟcG KO d!fpXq Fe*Dr%˨>g[]<%1b-MGK.4|޽42wgϪb=3O5V6a(?TJwa 7` D'-yL@F"TaSn %s +sʓO<𹦼E)ys>A˃4kgϼ5k"N O6m. GlaZQKƁa/"pr W}Oaڏ`E; ȷOVu* %#6ȋq`xW:v2g!d?VEDv[ۖo`% #4x8aP?S A@" Aj x# xOA@x3Oo+ܦ_{2M bhÝki.ߧ.CB$=79 +%iK tidx;RQG'䡮uwK~~Qr,>ˤN)f,>Y'],}&U:cLPU>dM#OÜ#b]ۛ6VCdǟns>3c_jPOk gJN3mX1Z0EKU[PLR]ٻR:iLOH³xд~Kayx.CZf$}; xC1>nÜyr6lJ؆}{.,k\xjm'GH wVv,Z`^|TXiO"Zn嶯ߤ<"/m׎sgSEim#l|GU$ULtv~2O݆;DQԴ[s\~-S7T;$q{:TC x,pI{i[үAN/VWJ˭wz5lvZar7ڠN +1% 2 _@GYt}RPZH*g4PesGM5|rzo Θȩ.>~v~HXkϞGg3 ܧimx,ߏubZ<@:3g:tFrX?뷶RɌ)XT6ꀱYt=tθR|)4 3AfgW?(,,g;?5$DssAM${/."Ѕ~s@v#[um7(An٭C6M-'J^3ԴSW R-UIIT^h%@˭ ;d9}5IJC ES(+vLMu'{oC?h|VTy9(BܹB&L+w-Aqi ::YL?n` a#\`9q}&K%I轉N*>[0~)r9~dQ08|"!SkҨ7 + 9L@qN֭)%0>7YCJ_Muq@`tєEGSϗV1J 3?aoG-}0|{<_#;.v%LnwoDف^-)͝X|t߯-ϳCjv2v@Wwk~)aad {#?5|l<8Ws +ֽվQ:#(gWqǘeni?' J~uO< +6k\*g;^2g{'<*wjD/]czx.,wr5}aA45?㷉v;_:Ƴaԍvێ'n4Fcڴ(tna. ;;DhgB%j>W3[1I* hбpխ xs~ ljt$61lNoI2% '@α7Ч+AԪ~{X=V]:&ϡOri߯T=FG9gm~F @ /W+#ڥKjxw̃ٳgUa㙧H7{_5k#w coq%;ߒSW?;D"N)ESgzCdNl7|ݻwϝ;<|F˗/>f.AO^ޠɤ;Lb(.1Lgÿ.rMgL薈MpL/#ę$dg.KV{B ?#[C'ĥ[ Ecf® p 38IA@A@脀x`J " *VA@:! A3lq:RbĘ]ZugN&.Kf6c$%!x'dm=}É0o~M79{t:fp9--0U*IkuxzDYɋVzH+9$ۚY)IWWڢvXw-32ynN:1g[TO'X"m@sc-޶"pd)= 3@̽ta9î"l %rܸmM\([)^bE޻ĸ L&@w&GuL㝮eT<%nDi>hĠ'%P"u|z6$hQ\*XSO+`꤀gS}.\w 8/@JkXOڹXTH7pGHR6E9yNGja_ɛ{oy,OJuMa-̭~O/UF !y&1gL. vg1Wil W^TufBЩ +W1|no99s*qSr0w,IEkLAEk^*Br0[U62Spn.Q?qqY;:#^BJvjhi/(@g866gB Wޣ쓜M/c#4⿙)16 3P =,|/v%UqU +1>fgkF[QbKx;Ԏu.H} J^{MO*!$3i~+" EoYWR#<%/3o|`v٣Da^2ංvBO B]*AK5 x`vl8O8zcO[95ꨔ芗TV%lŎAjTSvrEM8)=@%օ2&h8q45WyBzqcuS<Ƈ0p}XnH`Vgo/|O{ʹsKv͒{Axz4 "xu6~j?Bsz_ހqӝQW݃8تsǀ $6(yIJ4Srj-/@h_VOk]dwPțղ^G}rvi'({.-ɶ [Np:ܬ77ѧ#`/ e% )N〓;xB(wi? ocRv4X[[sɾPܹsǖg=>چc3tQ])X +ՙFƅ/@c~lp'ʇمBʠ8hBi f }*Wx~k khYg vޖ~jqrvn{!⩐xJ4 Ae]To&.?D͸~X1d]0xE`NsM[:t8 Ro;,6B]838UA@A4! iҶ* 4! AB  pϠx6;81:ӧ SJ!j#m{%uPf ِbcIzAT`bPSݸZ2e3$J40Yko3b9f"p_YRM+[B\|ORr'8!8S,>y{P'ڒc|=[Њ~wW:,ثŹ`4"cn2_'߮o~v>03έ'g5}Ś*~;14'N3@]hp+TLf#d;ԅt߱RivXi i& &NU(^xU/(4sڢ[6vosR:M jd4l,fN^Vie ?tn6r֭ѣڏskpNyUvw[^Qή]+kQ~dȴF>Ź [M6rxY$8ɒg+ɤH#0xhuE03+_n ϱߨC1e]ሾMETԄ.ٴg*./`#p f/@g>{CKpgoAХ0?wٵ?NAUU:CYdY}»zH3m9Sg l1>\3zUdpۉ%gT43RRh@G<3PΔ&r4iI6MqMtv=F7~,VJ6C hŬ[B TvnB)ÒSj"`d޳e_ NA}fʮ495#j&[[9H Ɇ01(wCE XhFr`)j }_Rd/JLrܧ4 53Tg'}8h3Eσ^7ڔ|'7fel(ΎO쳦&9C :sMg܎tQRmgP#t*r=F0y$2Gq1{ǁ73uW~ L{ 80L?7w; h$?gp vRx*&3ZB ;CE<^{kP,WP=v"mdo(2^ӆsj+2(9~Z9WߺN}v^49z/ w Й%+.(c5v>QDY BIRg8iϠ "4OVLn_<1vQcxtr} . §wM8IciX/0U0<`xczoop*uq[!={qolNy81_Q 2A2m͊amcox;e'\FN3Doo^hbq]Op^7Hw.`.NO>5v> 0`a;FeL:z8zb]%.5c c018pg #Ԝ~tJ[׫i +D= +M63ɿ#yM ECX@\V۹4nU3>ff) _I,_w H̓tt=w X9zECELSv mW[srhGF?w-Qț8ՊR=ci 56s*+}%I[̂@"F _w7=:@#?1C`쵻UYn~`mL(Nq;agB4!5Xiѷ_)="=9sT] -J|,WO3u4< Paj@ŹԟEda@_URe~Դxܜӻ5߀P%Ǐj#GCI?2x/g Y;tL(+4};7y,Ed1ّvG~@-}A"w&k*a6-#ڥKj8w̃ٳgUa㙧 `W]-䆹aԶ9*k,x >~wB^1;=J.6)O>z f`"ݽ{ܹs@Ç5\|cƅ]Ô]6xZ0'Ewḧ́jIAUe;^0|fKY XQ߃G.|2mW]X0V;fxҐ 3o5,F߲|:3>{'-  !  OA@A`g0 A@A`\'*K0.:gCθ74^gqΤF?gbUP+A<lkP?UXu(ȀoN̔Ox_ ]wOPrgJW3O rcM+j:=9v+.oxQ:-rrYwU6ylzLBetfW&]Y~͟^eP,081f]V=}.50wzcϟkrgkraJ"i 71:j t:})9knW$^̽tw4ɟ~4^pv?Vmf+Vu6mz/ 2䞵CΘo׿lV@>T +Z4\ɾÜl1B`HAr-']xj+4)[JtGkooRTLͳV 4{%i9D'mI?yNݚskG]%?o;}&m$ONF7RsBWh=ʒHfij'Ӯv  i9eE[cj0/#'R0v D$@^8hIJʞ4 X˪}Gy4; xe?ATd7[QO~Jx9i誌e{GCޞ}*7,IHdgiM.LYu:)PÛ%!J$ZEw9!2N7ոtF-ț_׿vt>Tj^Ԟ;ʚw-bkP-i٭{ʷrv*@itz0!)B`S۩f=GVð۵,i+$5%(D4Au~B8gkN)fʍX??<>9M$X `K'sg9CVK8~ق,/oQOCꐂ>-fՅ!S ɄFxUDٲ#44n.C\/j8*e b,!q|8O~rzsp>m$-]@>sz!,a]NveDmt {]d2<2#oV#Fag;!lnVh\ܼ$?N~|!ǣ*ܘv!in3 + +v9Mv}/xS.]ݻ733FgϞUŞ{gj2`SOַ@`Laہs'nw̼ƍ]3SŒ))O>z`us>CM8elG_28Van8K74$ gzvziGv+ Zʠ4}cA@KCɿv(6=ZA?U9lanjnW;!38!YA@A`$`$"L  'x'4+ $A-cT}`qIH:z~ \#AqGJaE0x?͜K, u;v2?j'q2*D0BvT6غ^4GN[I'|Z +5Í3>drŋCG.Iɀ񟇡!v~=:MJwCI#rN6iO~Q >E!NQ Tw]fl BSz}O[\UӶ| ]V ^Bus].-qGO^&nĻpmn6>ݵsڔfZzʇO՚Oe'Vm[[gn~3)WrNWFFrF.LteMX+In[܏/Ie}[*C Ԛ:f۴6L]|G[C~o"M?gs-آ--/|U>J^aBJ Ԁmo`#̭PfUZ"ݭUk䵦OJzd?RvۥZf˄2ug9(ybޤݳ+B]TB |F ļ&xc+YzgFgmfSL@i\en5)\֏ž#KVlȏí,S +4C P bk)x{Şobj{.? !:!uGmOvmo-s|2ڏB3> +ʖyLڨQxt0J!U3iޤH"*Y2cFW~2TA!cwQ_ 2̑9Z9%7[j߈΂`Ftb0ASj.'l'^ηds0dGw9CM4(2`ȽѢi tx;q? +R@` +'K,Zʌ C LF5u*T}bc2 +/1Cj.^lEv|2&[ΡK" çBi\]C3A*i{3wt M|H8ȡHSdXKAg '`V觐ͧ7ȱ)yT-Θnvt㰲+߹YdmǮz!K'߲uI1 U/ȇ8:q8hR`|g/@(s0.Ye1j]u8 ٲ*o:uCW1G+,>uhc<Ņ#ƹ=k1 (aV*Ȅ2,׃_p776漌i xժۤ[K- ߡ%9F]qBo3++ :٢0NֺT*C z8q#ULWo>/ߛ:PVOO+ gTo9{`@r<&{mb.zʥ +胜,P@ibILAewϟ_M9>@!8YmF)!2q !:g\h.~wF~ߏT,٢5@@Vy=qK#0lπvaãF%8o`t1iNES75tm~[N9? !VgZq֍-Xm*RMw|F˗/)fpgF:,+?<$QisXak>M4?N_L|Ұ H @`r=?;CX9fw@nhE-?h'x* .99h~ƜNhw35 a7a,qA@& eM>Ң  0 Ln$hGdA@xF\A@FI ܙ9 +]"U]g}L +9x~rA8P3MM]Jӏm >NRo5=:_guSx>oϨ2_æk `,5`ˆREgVszl"Hl,5'W~*8EBaY0auՒOۍ]:@F.=¿TM<6je+R|g!cs!7q>/sUCT#{WЕ;n5W4g67cc/11C.σ&U.fnNTq t_+㖡wҗ#`,FdpR)Kfeþ% gaGL_%Q47}o|Hw~by3][2<o4/7=g0u|r? :U,TLe.3*P6QiǴ$s/,q׀ߟ_yVLzZŒ')?:ѷK>Yݦ ̨~XT ,UO0\FSw;C_68ڒR\F~JOlrʠsYAWyŸhA8&!L%vX*tЉ 6abhKK*%^XJzo؜mwż:g8{%0@n \lVUMBQ*^֧Ac`_+Y@*Nbx b/"۳5wk; xA&0=\"8.]ИRR |x:{J׎_z6a~tfS/ď}^.$ڷ2:yK?Pu.u +|5U}y`p-`(۲ܧO[IG7sry_G,16Cuj^QC nA@<ʳ(c[,PIwsu 4@kY5 }\|ʉ0$%s+ʍ]PpS Lf`I'0t["SkiYU 1z~"IfgרNVWYx\҉hȨ|\`6l gzb4>ڙr0S~>}=rRO_xQ,U &ǀoρZA+hn1@_> fBk;x}_[+ nAf,5< Q$Zk~tG} +βTz#i;8Q ru +W6u߻b r'ԩ8+j-v(`".6WnqH95r hGawW]} + ?l;Mc1_ k@S ;-tm1*u}[ + +v~5o=~HЖ:f8i&p'I1)9;ŏcIJKUIOa8;i'~7~'v$d雱'EF0&2gqDa:hVa!OzRa ?Vb}gHc}G 2ۏ9{V*:y _0Z~@69AQ!#]8C-h$\_:  SXBɑ䔒ԟX mvFgkKl&)?HXr-9BGA 8}e؆V]Y\D͹A3 c׺ҡ"0݄u짯ה&C͙m +jBg&wFKPFA`x?{8r2& 38UA@IG@r,A@A`pg08l  0~ aA@F'x\&w vSQ 6yRKA`(զx=Dg =B-A@B@)r#zlTEa#64OaZqwՙv'pJ"(6 +)B,cC6-) 4/h02 YR GC6f.W; V3cFl\%7GzF +<쳊SqNVcC ̌\] 6ᗙK1z 9~s:qkQdBqJuq+spz}ce hu7+KuhJ,E5 6 #'Ղ/Z +Lqd9!rJEQIMkuO!3h}ZfnUdfZ Kr}8 ܵjY9LrIqA7[`ވIg^ fcU8s05?)L)r ֎f 1왩i:  ؞7,]XIA +2Z 8pN@z GA'MBG$h4Ѧ*u<8/Яj\۳ XmB^p@7x8@X发v 1F L*GhXP}N,TAm: ,cyuS J&t,ZU&ΌCk#i{Are # 3[j +zXVunj*V|@?IG7.Iu#5ۍ2EvOMW6lJmo}:jqoK!2B[R` %QGvWb; RVqF`hf>W{ݰ0~ &\p9}1zvS];~旀Y9; !  dyYܷ ;tjp_/d@Ι]bSx\ +Id5ʥ 'da>qaRLQ$ (Y<>Л: #0݄QD `מ/ BD~31R ƍOvP܂qS+ NExA@A @@<1 A@A@pg  #HJ1NA@ADA ,٠)L -#:/rwW /6&TIZ  0b8@_w iIA@C ( ɳ{['Ժ۫|x6| A1Lؿɺ_Ԋ&v /;bpymQ+&*%'0gBIAyfTvz ~ t &W\8\Kxe2ap2 ?K`g,"-UקsRLVj9{'VkQH9 ZA`P 3@93=;=ΝI7x?&SׯW#ei +6"f71ޠs'' '%b=F"Jm-M\+x/`P}B + pg3f XvZk@ۚ &`|+oe>ZbJY=B9d.%A@$C Բӳ6'0qJWGۛ;ft~Z:-[ ʃh@uqE5n?2[dV +WPA@<yz;> 3p_zgZ jVEL7 #gJޜevp" TtrVR㵔g%_Etr& PڥKj*ܻwoffD߿YU_x*@Kr 4g{ sʓO<𹦜{s֠q Js{"//֗r  B`d=0g@  C@`d=wf1qH E`=S\A@89389eA@A``t"  'x$]8ƋH 't4QH_)WhO:E +A`g8Wb +afH޵KU..IT;H$)qR(Kw$Ptɴh?se T(Qݦ*XU/j9RR  *Ȉ ֯[yW8\+hy+Mކ6I̽iL0AsLeclϱ 5]gq(;I '3:L*.)TĞړ/ 0EՑyƣHfʦ9+#A` Ϡ_W+@ڌ˫a#f)͚m2!Cxt)X|i'+Yf84X̜dzI2f#u(,fR\,TS{e [dyvbRDF hfG y|4Gꕗ˱vbRN +HS&h69'HDDȃ5]C\.U[;'psπL"볞'I†h[0^D  jUDt9uL$KDѷ^6lF$LV 9%_ ۨ_ێÚ Gxx1E`d=3tQ~A\߿xHې"I%;đ.I0-j蹡0-y u=CԖiwVt(R+n6`7Q_'`Fmol^HY d8À M~ LFK__oԁQ(I 87?Iu$eKF$4^&A&ɾVTFiakHesbͪ  p9ܠ/y^/1]ʰpn*VBj} Lxl'a`f@6aEue5/  H4jS`gXK9IVJ +&CJ %H[3p8ԑ1nI x|@OvRH( ,FU_&O"L +[d+p ; vRI +YO#UG| +Ct_H>UYbE"=) ͜\jw0n L,qKup-7DNgm&8dɕ\Hil o-)uMLƲZ)E4)d=6S欈WkvM @'.]TS޽{333ϖ7'x\UsM9)ys>A#3e +I"$A`g0h 06 Z¼  ZC&A@ F@< V& F@<֐IA@A``+  Ϡ5dRAA@`3`h @kNgwOЭVkMHA@NpyQsz`IOg0"  "0ݑ6[McްU bDH t$ZȏM;zA@ng`PC+Yva^༈*[1e0oʞK.Wn/]1G}-Zߚ%%  +9ܠY_̊7 $IלB:|sA| :c A@A=Lj x[LA@hx1 " V$A@# A{̤  0g0Oc[}fM[ Rӂ`qo^RJfD#m+laRb@34c$% 4no?捰23l$8fՊqsKz]sK^@@GseH~9+q9KD̃!-|-իK=8+o&-ElTc'xuDH9.vITi(0"H%وݥܝ{+; $[]㍉<)ם}C߮ +K<P ! h7Wg+ҫׯWh{sǽ(D:KSv8&su͗z7WmzW#B/a2JRQQ,1)33Kt~v +立i r`2 +#S !M-qsAZ +HӏHv_0H,GgSVח8"k`+!{[QV ~n9rArb _ת ̴9 +i)|Z8π+&L)#qp^*@芅ĔaŒ& +u{Po4%FxBAx ǶJGnj*T\P8iE8ynBxD.A92 :אr +o +ĆSm1FWB0ƺsgM(0Y?A.z恢Y?Pq0|ıBWF6e G0B#xfԡ<웩4#W1z^ vVt)0G3R*",\}VZ +5:sMT~SS30*Wc7宩08<^$"9i3~Ue{ܐ >h% 9~uRG{D`{ymǰyb'}SWWV_8D(W+aĴMcR 밌' QC 7X&3@=Ya[ȑ2w|qZ7]*N 8)V(>1ԨB~y }W;n>h=`:b +@cP-" RMV|qH>*ӚC {1{3r ;9 =pyhSWv[З"8dTIB`"<D }g1shs-/q챻z6f@QںnN qCFD 1zM{(Ad>E&\&;h:8:2<# !M?KjgW1cفG=e3 ^7j&d)zg$7jwı {u= 2JP'N\ +x(}vJU1ZbӲ^Fˏ}Vl=@f'30Ѵy_ō_6]R?WrSk0ùL7;bE:!فc]zO#E$ 5HK4@xi-5-"훨Rѐz˖3sV*fi{O-gڸo{JrR%ST>%$HP(r;hbdp +N]C#zP=ʎvoTQLJFCǭ1z3}L]t{a38aH Oolg Ae~Z6&(0+L\Mۍ +s2a# A_`" 0LR+6X{[ Ӛ+=8^kx*E +\M9wMk[OCC t3(AIH"@'z7g=װR-s{ABzvSvz493]}ѡ'GҠ)ڥKjw̃!ٳgUa㙧HA@,1^/܎|ɜ)œ7|i.}s>A38ݖ"  >E C@<A@lpK_&["]Ϡx +5A@A``'  E@<)A@F@<֟p/ @IE J]¬ }De ؂G3G ς 0x('&dSRIҺ-˝}s34B_D +A&ozxZZF&uZoz>RpM䊅\UQ\CJh0?>?ns*[i6Zevɨk8l{9DB 'l`ҼxICv!2^lsV13.ff LQ޼W-4&\]7 +0 +?a*_X5M`ʭSCQ _4]J?:;xGp^i Uw G[*G5~ܿx():.g0.>A`F%|XEEke 0|6c22yzvWlMKk8m4{^F9L\t 0yteT*iuGVƊ=~u@ԂuG&N N~i\Ng7 6`Xãܩ<2.$\ &s 2dI 9HByY4C)MA@@ٟ)oRh{TyTllW0VKTQt~U@$٨_V?`ݱO)oPa;P$RLxK<97Qݵ&5O  N ziXyJ޾r]R볻faN͙E؛3S >?~ i3bp.zMD +CxQqbR1@IRABS0T}XrdvBH=l%K{#0vҥBݛyAcc?{*/l|X˗%fp:-D1Al3'5#ͅyr2HE@<+A@^P0Mds>LOtS*BA@ /')Co?EaxQGA@ zAO + xQGA@ r)@zT + @#ݱTA@8-g&]=\L @+F3hvHH-A@A`g`|=Z-ʪct4jFD]+V,G; ]D(a1ٍĽs'pm" @w1V gmh{K<>[Y+{@}Ɖ޷U n߿xRV,s:(ӛ+Fwv>^.Wm`'0C"SLZ~N>,n?aҲMA #u) 0 3b~O .駦L6$иʿr^NYCwuByӒʸJ 5]QzslZM4 ]`.9 a5w3i3lj],8:Rg'E>A@V 3=:a8F +Z=SVQsJnz(@0CS%Uk\LFz7 riRt̖K'pj#R@A`g P;fv "nf[E'ZǀZҡ͓Kqx0Qk6d]O6Cѐ֖9vrvr+x#A@F{.G ~7+_>31'\pߛ3)Q(yzGzvza3e$dF&N!obwGRV47vv*/J%IsT C`jmmҥK5ܻwoffݿٳsϿSUS@I+ 1iE@ɜ[9'Wo\38'ݻwϝ;r=|F˗/@Ojy|4KKS͞xZ" p:0>%5 ]ܞN341KH$(pI܆kY [Z;=ޫQ;˒݆fSnl0 ɗN鍧ބkA@(DLE'}zv| SI_azuِ̻Y(S +SUkw${ t kmzvDOԦl+oPy+怵o-2^ jR  4$'Ng7e\ޅD)P^w~Qˠ ;S~'!'䣳ʟKtne)7X3,B]F2h{7 '8x q _J K 3q0.$^ɛoYWIyx邊>W@[&q +Sr5:9:Wt u]k6aWqk]]T_[1'%0~ YR')],n+{7g=%A3edaAĀisɗ6tjnz|{׌`#ݻwϝ; >|3a5 +k `K # +GXQC>hQSo37BOA@g3g  @Ϡ߈ +=A@A` π5o+9"jx)eVFG A`4<>X2iD=H%S˴]dƵ/IqrdRЍ*) aF)վG5J\^ @6/w*^Edj +I$.ëdɴ[Ooe&QG-g-.QceӜt lDbNMs:[BV I:WJvBnK1Il[;7)A@گڈKse-ś)!yǢIia}}銛_&&0g-[IVl9Ny822l+.l7ZC]tnߙTA`2J vpmxMu,f8 +La0ABvUR%zxlRŘNa <$8:c^Ɛdž{ωD0;J'C̎X)QsfFfTNIʬi1SF4U+ŷ$퉘>1MC]O>dL*R <-qFԎs iǘ脍::dh<3'( jUum2nnw8(A#p`ENi5pd&lv4LUPwJ&ܡulfiiw*kU $Ted8Ei%F3DԼ$۴#3{A=9>NvM[83ҬIj}Bε&"zн9JvmeW$RH ZxZ(f=~tdf{XO9.v1Z)h.3fNR05⤱iZZRnno5 xG0֠f欢CgҺ6uumo#_P2\ҩZVѲ{찲{jL]jVn m*{)""0#H ݛyA#`?{*/lf0A tT0A@(@@<8!G+{« F@<~#*&q0&C" G@LyqLNKB6-a^7n n[񩃣#*˚Nϒ1$#–9ps4=L ?)5 +g0 +ZA`(Pp{C\_2P&Rׯ~gv(l:C?Gj- |#$$1"0Y@p(*FڥKjHݻwoffݿٳsϿSU )DdN7|9uݻΝ>!retY* + xTIA@茀x " *UDA@:# Ag褢  0g0JA@Lgc/, PkISavF}+6"lM!$iC=۟y7:̥(cIru +0Cъ}_ +jo NuҦx[")W|=&k.`>' + 0g:h[4Q~*$I%W~+1*]\Pf}xIfEb7Wm3YeLB0R@]<2 ۃ9CA!pB,-/]q~.Qe>Wpif/u)i* - 6K#ڋQee`6V 8[[CoB볍 ׄo*jqiuQU;\,8:,;o u+D#%)043Ґ 4ХE41h R8˫;V:G*^9J-WŰ U\ +t| s^A{Wo{)6gOZ~+3hqDlSNZ }&O&MXw`BkNc&GgmjVʲ,荃cs`7}uh+ +_<\ېlḅsC6GSEP^H{K?|ے6 *%)CX#́)rEߩIդfݜ`:14! A0i:\7Va +3&F |׀k29bzCRzjU+xBV +H m]8_l%39n qܚ=iN ӺrA)j>9ޠsjҧ"%S&'Vܡ]L~Y-3Fsڙ[/R~.6L.z O:.Nkc;x._TIpœ7 /,-INj[5; > ɫ+KMg`n6,!!)Ƥg0&6Awh2;͡",v?}U%%V*0j֦ׯԥP͡#tXYAztgp\-ك) 0L]t{ǮF+PU<22û) +Ou's+MƂ7jTɗ-l*/o*+  9gq"Xcnp 0I 0lS9:&oUd5|(s'&j ,|f Ablj~7. v1+Bt<#0! X2gzq̬\;U]MwS5Wquﹿ*<=V@\LTcxP5J]LaeY|q5oIčhP0 p7";ԗaym  -==Ð#RYC%ye,}ZdH/J:][y.}SI)K(lQm5N:"KMOv)3Zr7CYx^R(ĺЮX8E\YeQs%C sW=i@<ϕ ,B",t&Gc)D{@K&iu!m95]569EJ˵[o'Sb}_Z_.mɕ4(k_J|}\(D6uK.3goELݔpЌ7!j~|V)<鉽 U~ia Ỏ@(h  !!`Sjfµ;'prsԢ:%GѪ˾u5V9uxW1gmqu&z]΋1i]@/$E +A%Jv};CHO7t  Pgggh4ѣf|y+^a& 71ɇ6xB )ȧ|0  2?h]Ez S(I4?%L0fjwYkRVP:Emg|wu eP@Bhw?+ArO$TAZlU=Y`U_CnuaUs Z7͔6A~ ` `]寛Q+S_ȬYU wT +Ȃ3%PuGAJ@՝doE\혹S܌h#ʙneNû6[[LRZ7U5Tbbd,i; =˭e,Ϝ;\S3(ЙvQԬٶvEkf={ptRUIxf<7aF%CJ떪f8{zZT(.,Y/V!9=R5:^pTO%f{^0dA0kʠv@ YFoo7Z'px鸞XP,fO:KwV{UBr'= v.7#Kj{]'ױ (ȥ) +?%; KPa @aYfuzVr͔4((`[eY8 *`"]1TJd\]j:@NE@bHmZʠx9@x-Njbz_hҴlft% ޼Iw^;\R"p>5zήm*[y.7pP|֫LC;We +5@ZuSd(a԰wMm3 [j0<(Js! 㥕uvn3!['7{x!um h^^ZG[. (a B V{j]Fj]M"p9._M报5F"tզyt.D"tvv̤>|F=zTQ[[lʗ7>%h  p )&)'Ϙ;0R0 }Inʠ o$:899)\AAW   a&@0   M༉c<3(0  M༉c<3(0  M༉c<3(0  M༉c [-89==u=:C ;=ҠSe-jZ@@4=Ō @8Z[3]d!NV?vtmavu}#Sd?Dc$]9+!a5f!Q-|*!SHS{+Ja ̨h*IU@&MM q;HD֑x֩)ndPJdrxFw|?306l ikԘTԌMxbr (c ڱ,rk Ov+%gC>xe@0|p)ͣKatFp,KRC}Rvv2l9 i@zbV[$~LbOڱCǽՅXJi{ +dt"UC!N+yD:ȯ.XPz5>s:g4bMIVdbsB1qb5\  , NbUP;MKxX}&w6ɇz^[M[vq^岝m8ZXcBt_fXt [; (83Z@oş揻ǶDteXU @੸X,v A`ub5%0lM,YR6"]Wؽ {LN +.#E nJ'3eE΋)}%=QQi2? Tػ'mmJS3MX;0T +"lݓbW>-_}y1@ Tȓd"mo4 kZ/Qava _XZtZepmXNĜ 2`ѹu瀕Yx=-T‚[872ل2)Q‡XS`D6M/G7q +C̉}Mp!ÜA."lPA^d?xVo0"=_{W}z` 4R-׮]k` Esl8}"=<=&ݦpcˉ͑szbG S =E݁ڈ`oitIkBl.PyA\:Ws,8n +~@@wpa&m<߿E'EAгb5]iNXҩ#po`mDoVڃx{BnXhR&4+ 7r1NXVA#JޒR$yC\|&hl]a313t>R=\c7N XQq7.! z|W z}k"cb @Q(PؤSas`di DTGZ8Ni u; kRH4sΛ dW;XO ('Vz=% Z/F}Z:x#ބOb坓`mE> `ql-w3qg]b D/Kia|!A3酌w*W3i pQ>Mrȹ ĦiX,e'2$ѤZ0T؁7awHyʳz=-. ggg/1eSLɭ-[|ȓ[6 2@6CO/@bx@@@b_믿 Ik~g}z{{k'@Ԉt+x^|ŧzٷ~K7Ny\č~O?Gztt~';~*t|뭷4d2lx^Bs76?ܹs7(ަD,k?R=WuBÑԒK +a4;$»J޺En=V-AϡPђݻwꫯ>3n߷rkm4 ^y&Cզ/{IENDB` +$$If:V TT4494490r+~ ! +2 PNKSKS3T?{ { .=")1p193|3@4&$Z$h$Hu".k3 g&  XRTXNT ^(ucS_Sc[KbQ V2.0 XRTXyv~ (uV ,gKbQ(uNc[^(u|~NON gR|~v[c_S0 ĉ'`_(ueN +0GJDZZWNWDnOo`{t gR|~b/gĉ 00 +0GJDZZWNWN^(u gR|~b/gĉ 00 ON gRSO|[c NRAm z  EMBED Visio.Drawing.11 \* MERGEFORMAT  ON gR|~[c;NR:N$NR NR:NDn Tek 募R;N:N^(u|~ Tek~~0NXTI{DnOo`SNR:NUSp{vU_ 募R;N/ed(u7b{vU_^(u|~ (WO(u(u7bKeyۏLNT S[sMQ[x{vU_0 Dn Tek DnOo`{t gR|~(W~~0NXTOo`Oo`SSSe O[e\SSSv~~0NXTOo`c~^(u|~ (WceOHQc~~Oo` TcNXTOo`0ceǑ(uhttpOSvposte_c~^(u|~ Spe T:Nrequest ^(u|~Yt[c6epencT TekԏVYt~g0 npenc㉐g Dnpenc:NY!k\ňvxml <envelope version="1.0"> <type>0</type> <!--[hQOb{|W teW <signAlgOid></signAlgOid> <!--~{ T{lOID W[&{2N S <signature></signature> <!--signatureContentv~{ T W[&{2N PKCS#7 <signatureContent></signatureContent> <!--~{ TQ[ W[&{2N >enmo`Q[vUTF8xNۏ6R </envelope>㉐gsignatureContenth~{ <signatureContent> <nonce>uuid</nonce><!--b͑>e:gpe W[&{2N--> <content>Bl/T^xmlQ[</content><!--BlT^Q[--> </signatureContent>㉐gcontenth~{

<resources source="RSMS001@ln.cn" version="1.0"> <operation><!-- dkmo`4YSN N(usQl --> <resourcetype>User</resourcetype> <sequenceno>10001</sequenceno> <from>Dn|~x</from> <to>^(u|~x</to> <receiver></receiver> <requesttype></requesttype> <memo></memo> <reshare>1</reshare> <reoperate>1</reoperate> </operation> <!-- type:NDn{|WOrganization-h:yS_MRDn:N~~ User-h:yS_MRDn:N(u7b no:N(u7bDn/UNx--> <resource type="User" no="Dnx" rmsid="@b^\Dn|~x" version="1"> <name> _ N/RlQS</name> <!-- Dn Ty--> <type>NXT(u7b</type> <!-- N~Dn{|W -NeW[&{2N~~gg0NXT(u7b0:gg(u7b --> <status>0</status> <!-- (u7br` teW <properties><!--Dn^\'`Rh--> <!-- oid~>\:N2.107[^v <property oid="1.2.156.10197.6.1.2.301.2.106" value=" +N~~~x" /> <!-- oid~>\:N2.106[^v <property oid="1.2.156.10197.6.1.2.301.2.107" value="@b^\~~x" /> & </properties> </resource> <resource> & </resource> & </resources>resource:NDnpencRh k*NresourceNhN*NDnOo` ^(usQlvpencno(~~/(u7bv/UNx)0name(~~/(u7bv Ty)0status~~/(u7bvr` 0type$ReDn/f~~؏/f(u7b la/fresourcevtype^\'` P[p Nv<type>:NN~Dn{|W Y(u7b؏R:NNXT(u7bTUSMO(u7b 0properties:NDn^\'`Rh ~~DnsQ_oid:N1.2.156.10197.6.1.2.301.2.106vُ*N^\'` (u7bDnsQ_oid:N1.2.156.10197.6.1.2.301.2.107vُ*N^\'`0 N T{|WDnSwQ gv^\'` <status>0</status><!--Yt~g teW <failReason></failReason><!--1Y%SV W[&{2N 1Y%SVc,Yt1Y%eBlkXQ> </result>\ +Nxmlpenc\O:N Nxmlvcontenth~{

eeQ Nxml-N0 <?xml version="1.0" encoding="utf-8"?> <signatureContent> <nonce>uuid</nonce><!--b͑>e:gpe W[&{2N--> <content>resultvpenc<!--Yt~g te*Nresultvpenc </signatureContent>\ +NxmlpencZPbase64xT\O:N NxmlvsignatureContenth~{

eeQ Nxml-N0 <?xml version="1.0" encoding="utf-8"?> <envelope version="1.0"> <type>0</type> <signAlgOid> NkX</signAlgOid> <signature> NkX</ signature> <signatureContent>base64W[&{2N</signatureContent><!--Yt~g te*NsignatureContentZPbase64vpenc </envelope>\ +Nxml\O:Nmo`T^ <getsignandtokenreq version=\"1\"><challenge>:gpe</challenge></getsignandtokenreq>challenge:gpe 1uN^(u gR:gpecS_ Q[Oc NS gRԏVpenc:N <?xml version="1.0" encoding="UTF-8"?> <getsignandtokenresp version="1"><result>0</result><errorinfo>Oo`</errorinfo><tokeninfo>hyncOo`</tokeninfo></getsignandtokenresp>resultYt~g teW <verifyidentityticketreq version="1"> <challenge>:gpe</challenge> <identityticket>hyncOo`</identityticket> <appserverid>^(uhƋ</appserverid> </verifyidentityticketreq>challenge:gpe 1uN^(u gR:gpecS_0 identityticket:hyncOo` 1u(uN[7bz_ vQԏV <verifyidentityticketresp version="1"> <result>~g</result> <signature>~{ TOo`</signature> </verifyidentityticketresp>result~g Nhync~g :Nbase64x <verifyidentityticketresult version="1"> <result>~g</result> <challenge>:gpe</challenge> <error>Oo`</error> <userinfo> <rmsid>(u7bNhƋ</rmsid><!-- (u7bNhƋ NDn Tek-Nvno <name>(u7b Ty</name> <cert>(u7bfN</cert> <certinfo>(u7bfN</certinfo> <address></address> <appaccount></appaccount> </userinfo> <asinfo> <name>N^(u gR|~ Ty</name> <cert>N^(u gR|~fN</cert> <certinfo>N^(u gR|~fN</certinfo> <address></address> </asinfo> <time>e</time> <signature oid="{lhƋ" desc="{lc"/> </verifyidentityticketresult>[resulth~{<getsignandtokenreq version=\"1\"><challenge>7DbgT65HZFiNEQ5rK3X7eQ==</challenge></getsignandtokenreq>"; //str -NvchanllengepenckXQ gN^(u gR|~Sv:gpe hynce^O(uNv:gpe ws.send(str); }; //YtT^mo` ws.onmessage = function(evt) { var received_msg = evt.data;//received_msg:NUSp{vU_cSԏVvhyncpencxml <resources version="1.0" source="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89"> <operation> <resourcetype>User</resourcetype> <sequenceno>8a4db5d6-c69e-4b1c-9559-f03363093bc0</sequenceno> <from>f6c43a40-fff1-4777-bf2e-98b0a1b9bf89</from> <to>bb592926-868f-4342-b9c6-59953149b102</to> <receiver>bb592926-868f-4342-b9c6-59953149b102</receiver> <requesttype>push</requesttype> <memo>cDnOo`</memo> <reshare>0</reshare> <reoperate>0</reoperate> </operation> <resource type="User" no="353e12a2-c966-4c3b-b19a-54078e69538a" rmsid="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89" version="0"> <type>NXT(u7b</type> <name>o:yNXT1-99</name> <status>0</status> <properties> <property oid="1.2.156.10197.6.1.2.301.2.81" value="199"/> <property oid="1.2.156.10197.6.1.2.301.2.4" value="7u"/> <property oid="1.2.156.10197.6.1.2.301.2.11" value="Ile"/> <property oid="1.2.156.10197.6.1.2.301.2.12" value="2018-01-01"/> <property oid="1.2.156.10197.6.1.2.301.2.13" value="SN"/> <property oid="1.2.156.10197.6.1.2.301.2.107" value="orgNo1_315ca9ec-2ddd-45d8-af42-0c5f6226ab09"/> </properties> </resource> <resource type="User" no="579b3a32-7051-4017-b6b2-b89828c32e4b" rmsid="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89" version="0"> <type>NXT(u7b</type> <name>o:yNXT1-98</name> <status>0</status> <properties> <property oid="1.2.156.10197.6.1.2.301.2.81" value="198"/> <property oid="1.2.156.10197.6.1.2.301.2.4" value="7u"/> <property oid="1.2.156.10197.6.1.2.301.2.11" value="Ile"/> <property oid="1.2.156.10197.6.1.2.301.2.12" value="2018-01-01"/> <property oid="1.2.156.10197.6.1.2.301.2.13" value="SN"/> <property oid="1.2.156.10197.6.1.2.301.2.107" value="orgNo1_315ca9ec-2ddd-45d8-af42-0c5f6226ab09"/> </properties> </resource> </resources> </resource> </resources> ~~Dnpenc7hO<?xml version="1.0" encoding="utf-8"?> <resources version="1.0" source="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89"> <operation> <resourcetype>Organization</resourcetype> <sequenceno>de0c7532-b4cb-4166-a43b-114f735a02b3</sequenceno> <from>f6c43a40-fff1-4777-bf2e-98b0a1b9bf89</from> <to>26095355-4713-4c4d-89a9-dc7e9cd1d8d1</to> <receiver>26095355-4713-4c4d-89a9-dc7e9cd1d8d1</receiver> <requesttype>push</requesttype> <memo>chQ~~Dn</memo> <reshare>0</reshare> <reoperate>0</reoperate> </operation> <resource type="Organization" no="orgNo7_6f152ea0-db30-481f-a45f-d3bd4ed84510" rmsid="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89" version="2"> <type>~~gg</type> <name>o:y~~7</name> <status>0</status> <properties> <property oid="1.2.156.10197.6.1.2.301.2.81" value="7"/> <property oid="1.2.156.10197.6.1.2.301.2.112" value="2"/> <property oid="1.2.156.10197.6.1.2.301.2.106" value="5682b490-7892-4d5d-8ca5-33033d738f81"/> </properties> </resource> <resource type="Organization" no="orgNo8_b4f289cd-3572-469a-8cda-b820cba78f24" rmsid="f6c43a40-fff1-4777-bf2e-98b0a1b9bf89" version="2"> <type>~~gg</type> <name>o:y~~8</name> <status>0</status> <properties> <property oid="1.2.156.10197.6.1.2.301.2.81" value="8"/> <property oid="1.2.156.10197.6.1.2.301.2.112" value="2"/> <property oid="1.2.156.10197.6.1.2.301.2.106" value="5682b490-7892-4d5d-8ca5-33033d738f81"/> </properties> </resource> </resources> ^(uYt~gpenc7hOYtbR <result version="1.0"> <status>0</status> </result> Yt1Y% <result version="1.0"> <status>1</status> <failReason>1Y%SVvc</failReason> </result> Nhync~g7hO Nhync~g7hO<?xml version="1.0" encoding="UTF-8"?> <verifyidentityticketresult version="1"> <result>0</result><!-- ~g 0:NǏ ^0:N*gǏ --> <challenge>:gpe</challenge> <error></error><!-- *gǏ SV --> <userinfo> <rmsid>579b3a32-7051-4017-b6b2-b89828c32e4b</rmsid><!-- (u7bNhƋ NDn Tek-Nvno <name></name><!-- (u7bfNDN sSfN-N(u7b Ty--> <cert></cert><!-- (u7bfN--> <certinfo></certinfo><!--fNOo`--> <address></address><!--(u7b~zIP--> <appaccount></appaccount><!--(u7b(WB{|^(u|~v&S--> </userinfo> <asinfo> <name></name><!-- hync~{SfNDN--> <cert>issuer cert</cert><!-- hync~{SfNDN--> <certinfo></certinfo><!-- hync~{SfNOo`--> <address></address><!-- hync~{SIP0W@W--> </asinfo> <time>2018-03-08 09:45:28</time><!-- hynce--> <signature oid="1.2.156.197.1.1000.11" desc="XZMS"/> </verifyidentityticketresult>DU_ NKmՋ]wQO(uf  ^(upenc TekURLkX}YT 1\SNۏLKmՋN Yg^(uT^be:N~r 1\h:ypenc@b]~bRc6e0RN^(uԏVvT^penc v^N^(uԏVvpenc444hH4.2.45IP0W@W21RMS-emailstring(64)1.2.156.10197.6.1.2.301.2.1235uP[N0W@W22RMS-securityLevelstring(8)1.2.156.10197.6.1.2.301.2.124[~8h_0͑0N,0^m[ 23RMS-postNostring(64)1.2.156.10197.6.1.2.301.2.17LR24RMS-postLevelNostring(64)1.2.156.10197.6.1.2.301.2.18LR~+R ~~ggOo`[a ^S^\'` T^\'`{|W^\'`/UNhƋYl1RMS-nostring(64)1.2.156.10197.6.1.2.301.2.113x2RMS-typestring(32)1.2.156.10197.6.1.2.301.2.41DnN~{|W@BDFHJʾvj^RF:CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJaJ0CJ0aJ0CJ0aJ0CJ0aJ0CJ0aJ0CJ0aJ0CJ0aJ0JLNPR^hvxz|~  øusqg][RH>CJOJQJo(aJCJOJQJo(aJOJQJ^JKHo(CJOJQJo(aJCJOJQJo(aJo(o(CJ,o(aJ,5KH,\CJ,aJ,5KH,\CJ,aJ,5KH,\CJOJPJQJo(aJCJOJPJQJaJCJOJPJQJo(aJCJOJPJQJaJCJOJPJQJo(aJCJ OJPJQJo(aJ CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0CJ0OJPJQJo(aJ0 4 6 F H P R T V X B +r +t +v +~ + + +  ¸~|zpfb`VO j(Uo(jI +Vo(Uo(o(UCJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJmHsHCJOJQJo(aJo(o(U jUo(jI +Vo(Uo(o(Uo(o(o(o(o(o(CJOJQJo(aJCJOJQJo(aJ   p r   4 > Ź}k_SG;/CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJo(U DF&tvx÷thZL@4CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJJL +"&,2D^`Ƽwk^LC9CJOJQJo(aJCJOJQJaJ#B*phCJOJQJ^Jo(aJ5CJOJQJo(aJ5\CJOJQJaJ5\CJOJQJo(aJ5\CJOJQJaJ5\CJOJQJo(aJ5\CJOJQJaJCJOJQJo(aJCJOJQJo(aJ\CJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJ~ + HJprĸ|pdXL@4CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJB*phCJOJQJaJ5r:<ln÷{ocQE3#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ*@BT8@ǹsdXF:(#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5@Bh$& "ŹuiWK7&B*phCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ&B*phCJOJQJ^Jo(aJ5\#B*phCJOJQJ^Jo(aJ5#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ5CJOJQJ^Jo(aJ  + (ǻsg[OC7CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ&B*phCJOJQJ^Jo(aJ5\(,0&.XZ\^ǽylbRH?5CJOJQJo(aJCJOJQJaJCJOJQJo(aJB*phCJOJQJo(aJ5CJOJQJo(aJCJOJQJo(aJ5\CJOJQJaJ5\CJOJQJo(aJ5\CJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJ5CJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ^rx(*vx"*~rh^UH>CJOJQJo(aJCJOJQJo(aJ5\CJOJQJaJCJOJQJo(aJCJOJQJaJ\CJOJQJo(aJ\CJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJ*8LPRTz~:<lnV ¸{ri_VLC6CJOJQJo(aJ5\CJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJB*phCJOJQJo(aJ5CJOJQJo(aJB*phCJOJQJo(aJ5V ^ l !!!!!!!!!!"~voaVNG=CJOJQJo(aJ OJQJaJOJQJaJUj.2UOJQJaJjI +VOJQJaJU OJQJaJOJQJaJUCJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJaJCJOJQJaJCJOJQJaJCJOJQJo(aJB*phCJOJQJo(aJ5CJOJQJo(aJB*phCJOJQJo(aJ5CJOJQJo(aJ" "x""""""R#T#######|$~$$$$Ⱦ}sqoeYOC9CJOJQJo(aJCJOJQJo(aJUCJOJQJo(aJCJOJQJo(aJUCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJB*phCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJB*phCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJ$$>%@%B%D%P%R%%% &"&f&&&&''&'('t'ǽth^TJ@4CJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJUCJOJQJo(aJCJOJQJo(aJt'v'(H(t(x(((((.)0)<)>))))"*$*x*z*vl`VJ@4CJOJQJo(aJUCJOJQJo(aJCJOJQJo(aJUCJOJQJo(aJCJOJQJo(aJUCJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJz*****&+(+*+^+`+b++++++$,ǻsdUF7+CJOJQJ^Jo(aJCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJ$,(,,,j,l,,,:-<-N-P------...ɿsg[L=1CJOJQJ^Jo(aJCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ.R.T...../ /l/n///////$0&0Żwk_SG;/CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ&0(0N0P0R0f0h0j0l000000000÷yh\PD8,CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ B*phCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5&B*phCJOJQJ^Jo(aJ5\CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ0011 1"1V1X1Z1\111111111÷{ocWK?3CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ1111111 2"2$2&2Z2\2^2`2222÷{ocWK?3CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ22222222333X3Z333334 4÷{ocWMC9/CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ 4R4T4444444444445655555554666P6R6Ź}{yj[QGECo(o(CJOJQJo(aJCJOJQJo(aJB*phCJOJQJo(aJB*phCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJ5CJOJQJo(aJo(o(o(o(CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJR666777788^8`8~88,9.989:9z999999: :6:Żypf]SICJOJQJo(aJCJOJQJaJUCJOJQJaJCJOJQJaJUCJOJQJaJCJOJQJaJUCJOJQJo(aJCJOJQJaJCJOJQJo(aJo(CJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJo(o(CJOJQJo(aJCJOJQJo(aJ6:8:H:J:^:`:::L;N;P;R;T;;;;<Ǵ{hUB/$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHCJOJQJo(aJCJOJQJo(aJo(o(o(o(CJOJQJaJ<<P<t<v<x<|<<<0=2=L=N==ͺtaN;($B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHCJOJQJo(aJCJOJQJo(aJCJOJQJ^Jo(aJ$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHCJOJQJ^Jo(aJ$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH ==>8>:><>@>T>V>n>p>>>>>??ͺxl`TH<0CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJo(o($B*ph33CJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHCJOJQJ^Jo(aJ$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH? ?"?$?^@`@@@@@@@@@@@@A÷{ocWK?3CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJAAAAAAAAAVAXAZA\A^AAAAA÷{ocWK?3CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJAAAAAA,B.B0B2B4B`BbBfBjBlBBBC÷{ocWUSQ>$B*phCJOJQJ^Jo(aJKHo(o(o(CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCCC +CCCCCChDjDE +EƳn[H5"$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHCJOJQJ^Jo(aJ$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH +EEEEEhFjFFFGG*HƳzgTA.$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH *H,HTHVHHHHHHH IIƳzgTA.$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH IxIzIIIIIIIIIIIJJJJJJK +KKƺzpf\RH>CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJaJ5CJOJQJo(aJ5o(o(o(o(o(o(CJOJQJ^Jo(aJ$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKH$B*phCJOJQJ^Jo(aJKHKKKKVLXLLLMMDMFMtMvMMMMMNNNù}si_UKA7CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJNN&O(OROTOrOtOOOtPvPPPQQ +R RRRSù}si_UKA7CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJSS"S$S0S"T$TLTNT~TTTTTTNUPUUUNVPVzpf\RH>4CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJPJo(aJ5KH,\CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJPVVVbWdW8X:XZX\XzX|XXXXXXXXXXX0YùvlcYWKA7CJOJQJo(aJCJOJQJaJ5CJOJQJo(aJ5o(CJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJ0Y2YYYYY:Zbhbjbbbc +cccRdù}si_UKA7CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJRdTdtdvdddddddddddddddeeeú~th^RH<CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\o(o(CJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJee,e.e@eBeLeNenepevexeze|eeeeeeɽ{qe[OE9CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\eeeeeeeff&f*fvfxffff0g2g4ghg÷ym[OC7CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJo(o(o(CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\CJOJQJo(aJ\CJOJQJaJ\hgjglggggggggg4hjhlhnhphɽp^L@4CJOJQJ^Jo(aJCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5#B*phCJOJQJ^Jo(aJ5 B*phCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJ#B*phCJOJQJ^Jo(aJ5CJOJQJ^Jo(aJCJOJQJ^Jo(aJCJOJQJ^Jo(aJphhhhhhhhh6i8i:iUCJOJQJo(aJCJOJQJo(aJ jiU"mmmmmmmmmmmmnnnnn.n0nDnFn¹ypg\SJA8CJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJ5\CJOJQJo(aJ5\CJOJQJaJ5\CJOJQJo(aJ5\Fn~nnnnnnnnnnnoo +ooo"o$o2o6o8oǾ~ujaXOE<CJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJ8o:otovoooooooooooppp0p2p@pFpHpǾ~ujaXOE<CJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJHpJppppppppppppppppqqqqqƽ}tjaWLC9CJOJQJo(aJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJqqq,q0q2q4qlqnqtqxqzqqqqqqqqqrrȿ}tkbYOD;CJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJrr&r(r^r`rhrvrzr|rrrrrrrss +s s"s.sɿ}tkaVMD;CJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJ.s0sfshsps~sssssssss +ttt*t,t:t>t@tǼ}sh_VMC:CJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJ@tBtzt|ttttttttttttttuu u.u2uƽ}tk`WNE;CJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJKHCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJ2u4u6upuruuuuuuuuuuuuuuuuuuuŻyof\RI@CJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJo(aJo(o(CJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJuuuuu,v.v2v6v8v:vJvLv`vbvvvvvvvvȿ~ulcYPG=CJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJvvvvvvvv"w$w(w,w.w0wFwHw\w^wwwwwǾ}tkbYPG>CJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJwwwwwwwx +xxxxx*x,x:xx@xvxxx|xǾ}tjaXOF=CJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJaJCJOJQJo(aJCJOJQJo(aJ|x~xxxxxxxxxxxyyy yyy(y*y:yBDF`bvx΅҅ԅօù}si_UKA7CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJօ + BDJNPRhj~ĆƆȆù}si_UKA7CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJȆ>@HLNùPJaJ,5KH,\CJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJCJOJQJo(aJ  + 24>@BRxz|a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$a$$1$|~ 6 H T V |wa$$a$$ +& F 7a$$ 7 +& F a$$  dha$$WD` dha$$WD` +& F a$$  dha$$WD` +& F a$$ a$$1$a$$1$a$$1$ v + +  r  xi&a$$WD`$If&a$$WD`$If&a$$WD`$If dha$$WD` dha$$WD` dha$$WD` +& F a$$  dha$$WD` +& F 7a$$ 7 dha$$WD` + Fx&a$$WD`$If&a$$WD`$If&a$$WD`$Ifdha$$WDh`h$If&a$$WD`$If&a$$WD`$If&a$$WD`$If&a$$WD`$IfL +`yp]JA a$$$If&a$$^WD`$If&a$$^WD`$If a$$$If a$$$If dha$$WD`o$$If:V TT44l44l05U  ypgOa$$G$H$VD^WDh`h$If a$$$If a$$$If a$$$If dha$$WD`o$$If:V TT44l44l05U  Jr<oWa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$Ifa$$G$H$VD^WDh`h$If<nB&{l]a$$WD`$Ifa$$WD^x`x$Ifa$$WD`$Ifa$$WD`$Ifa$$WD`$Ifa$$WD`$Ifa$$WDd`$If a$$$Ifa$$G$H$VDd^WDh`h$Ifa$$G$H$VD^WDh`h$If +" *xo a$$$Ifa$$WDr`$Ifa$$WDd`$Ifa$$WDr`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WD`$Ifa$$WDr`$Ifa$$WDr`$Ifa$$WD`$If +*,. a$$$Ifo$$If:V TT44l44l05U .0\qcZKa$$WDi`i$If a$$$If dha$$WD` +& F a$$  dha$$WD`o$$If:V TT44l44l05U \*xxjaXE&a$$^WD`$If a$$$If a$$$If dha$$WD`o$$If:V TT44l44l05U a$$$Ifa$$WDh`h$IfT|~<ntf]TEa$$WDh`h$If a$$$If a$$$If dha$$WD`o$$If:V TT44l44l05U a$$$If&a$$^WD`$If VH dha$$WD`o$$If:V TT44l44l05U a$$$If&a$$^WD`$Ifa$$WDh`h$Ifa$$WDh`h$If !!! """T###$zi[ dha$$WD` +& F a$$  dha$$WD` +& F dha$$  +& F dha$$  +& F dha$$  +& F dha$$  +dha$$G$H$ dha$$WD` +& F 7a$$ 7 +$D%R%%"&&&Eo$$If:V TT44l44l05U &a$$WD`$If&a$$WD`$If dha$$WD` +& F a$$  dha$$WD`&'('v'v(x(((bTF dha$$WD` dha$$WD`o$$If:V TT44l44l05U a$$$If a$$$If dha$$WD` dha$$WD`(0)>))**(+`+++&, a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If dha$$WD` dha$$WD` +& F a$$  dha$$WD` +&,(,*, a$$$Ifo$$If:V TT44l44l05U *,,,l,,<-P---tfXOF a$$$If a$$$If dha$$WD` dha$$WD` dha$$WD` dha$$WD`o$$If:V TT44l44l05U -.T.... /n/ugYFa$$$Ifx3& dha$$WD` dha$$WD`o$$If:V TT44l44l05U a$$$If a$$$If a$$$Ifn///&0P0h0001X1zgTa$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3& X11111"2\2222zgTa$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&a$$$Ifx3& 23Z3333PB dha$$WD`v$$If:V 44l44l0e4 6x35U a$$$Ifx3&a$$$Ifx3&a$$$Ifx3&3 4T4444465555{j\ dha$$WD` +& F a$$  +& F dha$$  +& F dha$$  +& F dha$$  +& F a$$  +& F a$$  dha$$WD` dha$$WD` dha$$WD` +566R66778`88.9:9ud +& F a$$  dha$$WD` +& F a$$  dha$$WD` +& F a$$  dha$$WD` +& F a$$  dha$$WD` +& F a$$  dha$$WD` +:98:J:`::N;;<v<z< a$$$Ifa$$8$7$H$WDh`h$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If dha$$WD` +& F 7a$$ 7a$$ dha$$WD` z<|<<2=N==jR:a$$8$7$H$T^TWD|`$Ifa$$8$7$H$T^TWD|`$Ifa$$8$7$H$T^TWD|`$If dha$$WD`o$$If:V TT44l44l05U =:>>>@>V>p>`N0dha$$G$H$&dPWDh`h$If +& F 7a$$ 7o$$If:V TT44l44l05U a$$8$7$H$T^TWD|`$Ifa$$8$7$H$T^TWD|`$Ifp>>>?"?`@@@A{fQdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$VD2i^iWD`$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$IfAAXA\AAA.B2BbBlWdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$Ifdha$$G$H$WDh`h$IfbBhBjBlBB +CCC{vd[RI a$$$If a$$$If a$$$If +& F 7a$$ 7a$$o$$If:V TT44l44l05U dha$$G$H$WDh`h$IfCjD +EEEjFFG,HVHHHHIzI a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$IfzIIIIIIII}kf] a$$$Ifa$$ +& F 7a$$ 7a$$a$$o$$If:V TT44l44l05U a$$$IfIIJJJ +KKwn_PAa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$If a$$$If a$$$If~$$If:V TT44l44l0  +p +5U KKXLLMFMvMMMNNxia$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$If +N(OTOtOOvPPQ RRSxia$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$If +S$S$TNTTTTPUUPVVxia$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$If +VdW:X\X|XXXX a$$$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$Ifa$$WDd`$IfXXX a$$$Ifo$$If:V TT44l44l05U XXXXxa$$$If<&a$$o$$If:V TT44l44l05U XX2YYYbjbb +ccTdzgTa$$$If<&a$$$If<&a$$$If<&a$$$If<&a$$$If<&a$$$If<&a$$$If<&a$$$If<&a$$$If<& TdvddddddPKFa$$a$$v$$If:V 44l44l0e4 6<5U a$$$If<&a$$$If<&a$$$If<&dddde.eBeNewneVMD a$$$If a$$$Ifa$$WDh`h$If a$$$If a$$$If~$$If:V TT44l44l0  +p +5U a$$$IfNe|eeeeeef`[I +& F 7a$$ 7a$$o$$If:V TT44l44l05U a$$$Ifa$$WDh`h$Ifa$$WDh`h$If a$$$Iff(f*fxff2gjggwne\SJ a$$$If a$$$If a$$$If a$$$If a$$$If~$$If:V TT44l44l0  +p +5U a$$$Ifgglhhh8i~iii +jLjjjDkZk a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$If a$$$IfZkk&lbldl~ll m$m0mupk]XSa$$a$$ dha$$WD`a$$a$$o$$If:V TT44l44l05U a$$$If a$$$If a$$$If 0m4m6m:m?@ABCDEFGHIJKLMNOXQRSTUVW`YZ[\]^_iabcdefghojkmnpoooop a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifppp4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +p2pJppp a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifppp4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +ppppq a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifqqq4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +qq4qnqvq a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifvqxqzq4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +zqqqqq a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifqqr4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +rr(r`rxr a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifxrzr|r4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +|rrrrs a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifss +s4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 + +s"s0shss a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifsss4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +ssss t a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If ttt4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +t,tBt|tt a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifttt4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +ttttt a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifttu4& +& Fd,a$$u^uWD`$If$$If:V TT4494490r+~ !5d5S55o 5 +u u6uruu a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$$Ifuuu4" +& F 7a$$ 7$$If:V TT4494490r+~ !5d5S55o 5 +uuuuuuuuuu.v4v|n a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$IfFf a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If 4v6v:v4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +:vLvbvvv a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifvvv4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +vvv$w*w a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If*w,w0w4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +0wHw^www a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifwww4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +www +xx a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifxxx4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +x,x@xxx~xx a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$Ifxxx4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +xxxy +y a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If +y yy4& a$$8$7$H$$If$$If:V TT4494490r+~ !5d5S55o 5 +y*yOA>0 ech~gV Char1CJOJPJaJ*@R*0ybleW[a$$.Oa.0 ybleW[ Char0J +.@r.0yblFhe,gCJaJ4O40 +yblFhe,g CharCJaJ< @<0ua$$G$ 9r CJaJ.O.0u CharCJaJN@N0u w'a$$G$ 9r &dPCJaJ.O.0u w CharCJaJ*j@QR*0ybl;N5\0O00 ybl;N Char5\\@\Q**U@*0c B*ph>*('@!(0ybl_(uCJaJFO1F$ Sӄӄ---cke CharOJPJQJ^JaJZOBZ#Sӄӄ---cke$dhxxWD0`0OJPJQJ^JaJ&OQ&& Rhk= W[&{DObD% List Paragraph&WD`<Oq<0 +ech~gV CharCJOJPJaJ0@0) RQk=(WD`BOB(  RQk= CharCJOJQJ^JaJKHXOX---cke*dhxxWD0`0CJOJPJQJaJKHJ  r@(^*V "$t'z*$,.&0012 4R66:<=?AAC +E*HIKNSPV0Y\`RdeehgphijjlmFn8oHpqr.s@t2uuvw|xAbBCzIIKNSVXXX?A A#AYAc`A(uB]CDTZDEIGTG;HnH8oH5INKI}IKBK|KZ[5\I\u^_o_ +`aMa(c_cA2d9d3$eg"~g hhhh&jPk!l%lF_oJp:\p3qrgrEwt~tQuuvvvx&vXgw}y.y !{M|i|X _)H;Injk7w .`'3V<c" B;DQFl-HLKddS,#?nk%T@$r=570WNur#31-0v=W@$$XHaT"dgeg_4o2Pc47Ur8}658_jd]',-}NvP~-! pL]{&4|.M\<%W%M`d77RS @<@*;ce TjVG!VA\|3il/\3 e4VTIc<#JlR<J/?['o^7u$.T(=RcPQs'eT(1J(s2r#q&=M%vaI}'uzg+uy|P>* ?[m | g +bD- nX y~|,2k*i|DP35k3R   p~X.WL V5i {\KL]?F R\! +6!.!XX"C$;&hu&0'y-(,U);*^+;u,M,E&;-U@. +{$0m114181x[1Y2x2"h2R2393j3ku46E*L7^177(99Ol:@';~pb?d?BG @_[@}BY[B8s%CeDdEYFLGDvH^HaJ'^K(L5XL/iNfLNFOlPZbP5QTRv)%S"T0(  +6 +S ? >t<?:::XXX _Toc81930430 _Toc77773890 _Toc81930431 _Toc77773Ȇ@J a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$If a$$8$7$H$$IfJLN4* +a$$ 1$$$If:V TT4494490r+~ !5d5S55o 5 +1. A!#"$%S2P18p25d5S55o 5 +Ffz +$$If:V TT4494490r+~ ! +2p25d5S55o 5 +Ff +$$If:V TT4494490r+~ ! +2p25d5S55o 5 +Ff891 _Toc81930432 _Toc500754528 _Toc491271384 _Toc491263975 _Ref477417495 _Toc491263976 _Toc491271385 _Toc500754529 _Toc500754530 _Toc491271386 _Toc491263977AA__2222666===? + EEff2222666===? +commondata,<eyJoZGlkIjoiZjVhNGJiMWVmZTg4ZjFhYWZhYWFiMzBkODkwYWRkZmUifQ==@ \ No newline at end of file diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log new file mode 100644 index 0000000..80dad0a --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log @@ -0,0 +1,200 @@ +2020/03/23 12:38:13 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 12:52:43 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 12:55:15 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 12:55:46 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 16:37:31 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 16:42:40 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/23 18:41:20 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/27 14:44:48 [I] version 1.0 +2020/03/27 14:44:48 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/27 14:45:03 [I] recv: , message type 1 +2020/03/27 14:45:26 [I] recv: , message type 1 +2020/03/27 14:45:33 [I] recv: , message type 1 +2020/03/27 14:45:36 [I] recv: , message type 1 +2020/03/27 14:45:39 [I] recv: , message type 1 +2020/03/27 14:45:42 [I] recv: , message type 1 +2020/03/27 14:45:45 [I] recv: , message type 1 +2020/03/27 14:45:48 [I] recv: , message type 1 +2020/03/27 14:45:51 [I] recv: , message type 1 +2020/03/27 14:45:54 [I] recv: , message type 1 +2020/03/27 14:45:57 [I] recv: , message type 1 +2020/03/27 14:46:00 [I] recv: , message type 1 +2020/03/27 14:46:03 [I] recv: , message type 1 +2020/03/27 14:46:06 [I] recv: , message type 1 +2020/03/27 14:46:09 [I] recv: , message type 1 +2020/03/27 14:46:12 [I] recv: , message type 1 +2020/03/27 14:46:15 [I] recv: , message type 1 +2020/03/27 14:46:18 [I] recv: , message type 1 +2020/03/27 14:46:21 [I] recv: , message type 1 +2020/03/27 14:46:24 [I] recv: , message type 1 +2020/03/27 14:46:27 [I] recv: , message type 1 +2020/03/27 14:46:30 [I] recv: , message type 1 +2020/03/27 14:46:33 [I] recv: , message type 1 +2020/03/27 14:46:36 [I] recv: , message type 1 +2020/03/27 14:46:39 [I] recv: , message type 1 +2020/03/27 14:46:42 [I] recv: , message type 1 +2020/03/27 14:46:45 [I] recv: , message type 1 +2020/03/27 14:46:48 [I] recv: , message type 1 +2020/03/27 14:46:51 [I] recv: , message type 1 +2020/03/27 14:46:54 [I] recv: , message type 1 +2020/03/27 14:46:57 [I] recv: , message type 1 +2020/03/27 14:47:00 [I] recv: , message type 1 +2020/03/27 14:47:03 [I] recv: , message type 1 +2020/03/27 14:47:06 [I] recv: , message type 1 +2020/03/27 14:47:09 [I] recv: , message type 1 +2020/03/27 14:47:12 [I] recv: , message type 1 +2020/03/27 14:47:15 [I] recv: , message type 1 +2020/03/27 14:47:18 [I] recv: , message type 1 +2020/03/27 14:47:21 [I] recv: , message type 1 +2020/03/27 14:47:24 [I] recv: , message type 1 +2020/03/27 14:47:27 [I] recv: , message type 1 +2020/03/27 14:47:30 [I] recv: , message type 1 +2020/03/27 14:47:33 [I] recv: , message type 1 +2020/03/27 14:47:36 [I] recv: , message type 1 +2020/03/27 14:47:39 [I] recv: , message type 1 +2020/03/27 14:47:42 [I] recv: , message type 1 +2020/03/27 14:47:45 [I] recv: , message type 1 +2020/03/27 14:47:48 [I] recv: , message type 1 +2020/03/27 14:47:51 [I] recv: , message type 1 +2020/03/27 14:47:54 [I] recv: , message type 1 +2020/03/27 14:47:57 [I] recv: , message type 1 +2020/03/27 14:48:00 [I] recv: , message type 1 +2020/03/27 14:48:03 [I] recv: , message type 1 +2020/03/27 14:48:06 [I] recv: , message type 1 +2020/03/27 14:48:09 [I] recv: , message type 1 +2020/03/27 14:48:12 [I] recv: , message type 1 +2020/03/27 14:48:15 [I] recv: , message type 1 +2020/03/27 14:48:18 [I] recv: , message type 1 +2020/03/27 14:48:21 [I] recv: , message type 1 +2020/03/27 14:48:24 [I] recv: , message type 1 +2020/03/27 14:48:27 [I] recv: , message type 1 +2020/03/27 14:48:30 [I] recv: , message type 1 +2020/03/27 14:48:33 [I] recv: , message type 1 +2020/03/27 14:48:36 [I] recv: , message type 1 +2020/03/27 14:48:39 [I] recv: , message type 1 +2020/03/27 14:48:42 [I] recv: , message type 1 +2020/03/27 14:48:45 [I] recv: , message type 1 +2020/03/27 14:48:48 [I] recv: , message type 1 +2020/03/27 14:48:51 [I] recv: , message type 1 +2020/03/27 14:48:54 [I] recv: , message type 1 +2020/03/27 14:48:57 [I] recv: , message type 1 +2020/03/27 14:49:00 [I] recv: , message type 1 +2020/03/27 14:49:03 [I] recv: , message type 1 +2020/03/27 14:49:06 [I] recv: , message type 1 +2020/03/27 14:49:09 [I] recv: , message type 1 +2020/03/27 14:49:12 [I] recv: , message type 1 +2020/03/27 14:54:18 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/27 14:54:22 [I] recv: , message type 1 +2020/03/27 14:54:24 [I] recv: , message type 1 +2020/03/27 14:54:27 [I] recv: , message type 1 +2020/03/27 14:54:30 [I] recv: , message type 1 +2020/03/27 14:54:33 [I] recv: , message type 1 +2020/03/27 14:54:36 [I] recv: , message type 1 +2020/03/27 14:54:39 [I] recv: , message type 1 +2020/03/27 14:54:42 [I] recv: , message type 1 +2020/03/27 14:54:45 [I] recv: , message type 1 +2020/03/27 14:54:48 [I] recv: , message type 1 +2020/03/27 14:54:51 [I] recv: , message type 1 +2020/03/27 14:54:54 [I] recv: , message type 1 +2020/03/27 14:54:57 [I] recv: , message type 1 +2020/03/27 14:55:00 [I] recv: , message type 1 +2020/03/27 14:55:03 [I] recv: , message type 1 +2020/03/27 14:55:06 [I] recv: , message type 1 +2020/03/27 14:55:09 [I] recv: , message type 1 +2020/03/27 14:55:12 [I] recv: , message type 1 +2020/03/27 14:55:15 [I] recv: , message type 1 +2020/03/27 14:55:18 [I] recv: , message type 1 +2020/03/27 14:55:21 [I] recv: , message type 1 +2020/03/27 14:55:24 [I] recv: , message type 1 +2020/03/27 14:55:27 [I] recv: , message type 1 +2020/03/27 14:55:30 [I] recv: , message type 1 +2020/03/27 14:55:33 [I] recv: , message type 1 +2020/03/27 14:55:36 [I] recv: , message type 1 +2020/03/27 14:55:40 [I] recv: , message type 1 +2020/03/27 14:55:42 [I] recv: , message type 1 +2020/03/27 15:03:13 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/27 15:05:21 [I] version 1.0 +2020/03/27 15:05:21 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/27 15:05:23 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/27 15:16:38 [I] version 1.0 +2020/03/27 15:16:38 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/27 15:16:44 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/27 15:16:45 [I] recv: , message type 1 +2020/03/27 15:16:46 [I] recv: , message type 1 +2020/03/27 15:16:47 [I] recv: , message type 1 +2020/03/27 15:16:48 [I] recv: , message type 1 +2020/03/27 15:16:49 [I] recv: , message type 1 +2020/03/27 15:16:50 [I] recv: , message type 1 +2020/03/27 15:16:51 [I] recv: , message type 1 +2020/03/27 15:16:52 [I] recv: , message type 1 +2020/03/27 15:16:53 [I] recv: , message type 1 +2020/03/27 15:16:54 [I] recv: , message type 1 +2020/03/27 15:16:55 [I] recv: , message type 1 +2020/03/27 15:16:56 [I] recv: , message type 1 +2020/03/27 15:16:57 [I] recv: , message type 1 +2020/03/27 15:16:58 [I] recv: , message type 1 +2020/03/27 15:16:59 [I] recv: , message type 1 +2020/03/27 15:17:00 [I] recv: , message type 1 +2020/03/27 15:17:01 [I] recv: , message type 1 +2020/03/27 15:17:02 [I] recv: , message type 1 +2020/03/27 15:17:03 [I] recv: , message type 1 +2020/03/27 15:17:04 [I] recv: , message type 1 +2020/03/27 15:17:05 [I] recv: , message type 1 +2020/03/27 15:17:06 [I] recv: , message type 1 +2020/03/27 15:17:07 [I] recv: , message type 1 +2020/03/27 15:17:08 [I] recv: , message type 1 +2020/03/27 15:17:09 [I] recv: , message type 1 +2020/03/27 15:17:10 [I] recv: , message type 1 +2020/03/27 15:17:11 [I] recv: , message type 1 +2020/03/27 15:17:12 [I] recv: , message type 1 +2020/03/27 15:17:13 [I] recv: , message type 1 +2020/03/27 15:17:14 [I] recv: , message type 1 +2020/03/27 15:17:15 [I] recv: , message type 1 +2020/03/27 15:17:16 [I] recv: , message type 1 +2020/03/27 15:17:17 [I] recv: , message type 1 +2020/03/27 15:17:18 [I] recv: , message type 1 +2020/03/27 15:17:19 [I] recv: , message type 1 +2020/03/27 15:17:20 [I] recv: , message type 1 +2020/03/27 15:17:21 [I] recv: , message type 1 +2020/03/27 15:17:22 [I] recv: , message type 1 +2020/03/27 15:17:23 [I] recv: , message type 1 +2020/03/27 15:17:24 [I] recv: , message type 1 +2020/03/27 15:17:25 [I] recv: , message type 1 +2020/03/27 15:17:26 [I] recv: , message type 1 +2020/03/27 15:17:27 [I] recv: , message type 1 +2020/03/27 15:17:28 [I] recv: , message type 1 +2020/03/27 15:17:38 [I] recv: , message type 1 +2020/03/27 15:17:47 [I] recv: , message type 1 +2020/03/27 15:17:56 [I] recv: , message type 1 +2020/03/30 10:21:34 [I] version 1.0 +2020/03/30 10:21:34 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/30 10:24:29 [I] recv: dGVzdHJhbmRvbWRhdGE=, message type 1 +2020/03/30 10:24:38 [I] recv: , message type 1 +2020/03/30 10:24:47 [I] recv: , message type 1 +2020/03/30 10:24:56 [I] recv: , message type 1 +2020/03/30 10:25:05 [I] recv: , message type 1 +2020/03/30 10:25:14 [I] recv: , message type 1 +2020/03/30 10:25:23 [I] recv: , message type 1 +2020/05/25 16:41:09 [I] version 1.0 +2020/05/25 16:41:09 [I] start websocket server, url: 127.0.0.1:30318 +2020/05/25 16:43:08 [I] version 1.0 +2020/05/25 16:43:08 [I] start websocket server, url: 10.106.9.202:30318 +2020/05/25 16:44:01 [I] websocket request for user info +2020/05/25 16:44:02 [I] recv: 7DbgT65HZFiNEQ5rK3X7eQ==, message type 1 +2020/05/25 16:44:02 [I] websocket send message finished: userId=testUserId +2020/05/25 16:44:29 [I] recv: 7DbgT65HZFiNEQ5rK3X7eQ==, message type 1 +2021/10/21 14:09:31 [I] version 1.0 +2021/10/21 14:09:31 [I] start websocket server, url: 127.0.0.1:30318 +2021/10/21 14:09:59 [I] recv: 7DbgT65HZFiNEQ5rK3X7eQ==, message type 1 +2023/03/03 17:00:01 [I] version 1.0 +2023/03/03 17:00:01 [I] start websocket server, url: 127.0.0.1:30318 +2023/03/03 17:00:04 [I] version 1.0 +2023/03/03 17:00:04 [I] start websocket server, url: 127.0.0.1:30318 +2023/03/06 11:22:49 [I] version 1.0 +2023/03/06 11:22:49 [I] start websocket server, url: 127.0.0.1:30318 +2023/03/06 11:22:52 [I] version 1.0 +2023/03/06 11:22:52 [I] start websocket server, url: 127.0.0.1:30318 +2023/03/06 11:22:53 [I] version 1.0 +2023/03/06 11:22:53 [I] start websocket server, url: 127.0.0.1:30318 +2023/03/06 11:49:42 [I] version 1.0 +2023/03/06 11:49:42 [I] start websocket server, url: 127.0.0.1:30318 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log.2020-03-23.001 b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log.2020-03-23.001 new file mode 100644 index 0000000..5a121c0 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/log/websocket.log.2020-03-23.001 @@ -0,0 +1,2941 @@ +2020/03/16 12:04:32 [I] version 1.0 +2020/03/16 12:04:32 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/16 12:04:36 [I] recv: 7DbgT65HZFiNEQ5rK3X7eQ==, message type 1 +2020/03/20 12:55:55 [I] version 1.0 +2020/03/20 12:55:55 [I] start websocket server, url: 127.0.0.1:30318 +2020/03/20 12:55:57 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + +

+ + + + + + +, message type 1 +2020/03/20 12:57:42 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 12:57:45 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 12:58:05 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 12:58:13 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 12:58:34 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 13:15:21 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 +2020/03/20 13:16:11 [I] recv: + + + + + + 时间戳服务系统 + + + + + + + + + + + + + + + + +, message type 1 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test-soft.htm b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test-soft.htm new file mode 100644 index 0000000..6e9c9ff --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test-soft.htm @@ -0,0 +1,60 @@ + + + + + + + + + +
+

测试结果: +

+ +
+
+ + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test.xml b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test.xml new file mode 100644 index 0000000..439340e --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/websocket-test.xml @@ -0,0 +1,2 @@ + +0AAAmNTw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cjx0aWNrZXQ+PHRpY2tldGluZm8+UEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BIUnBZMnRsZEdsdVptOGdkbVZ5YzJsdmJqMGlNU0krUEhOcFoyNWhkSFZ5WlNCdmFXUTlJakV1TWk0eE5UWXVNVGszTGpFdU1UQXdNQzR4TVNJZ1pHVnpZejBpNkxxcjVMdTk1NldvNW8ydTU2Mis1WkNONTY2WDVyT1ZJaTgrUEhWelpYSnBibVp2UGp4eWJYTnBaRDVWTVRVek5qRXlOVGd5TnpjeE5FQXpNVEYzWnp3dmNtMXphV1ErUEdSdVkyOWtaVDVOU1VkYVRWSlpkMFpCV1VSV1VWRkVSRUV6YlhSWmRtOXlOVmhyZFhKeWJHdGFaM2hOVW5kM1IyZFpTME5hU1cxcFdsQjVURWRSUWtGUmQwMU9WR2QzVFVSRmQwMUVRWGROUkVsNFRWSjNkMGRuV1VSV1VWRkxSRUpRYm5aYVNHeG9ZbEJyZFc5NmJuVnhabTUxTkZSdWRUUmplRTFST0hkRVVWbEVWbEZSU0VSQlltMTBZbVp0ZERSQmVFVnFRVkZDWjA1V1FrRm5UVU5sVjAxc0sxTTJjazlYTkdkcVJXVk5RbmRIUVRGVlJVSm5kMVkxVEdsME5Wa3lUelZNY1RZMWNrTlNOVmxYZURWYVMwMDFXblU1UEM5a2JtTnZaR1UrUEdsd1BqRXdMakV3Tmk0NUxqSXdNand2YVhBK1BHVnVZMk5sY25RK1BDOWxibU5qWlhKMFBqeHphV2RqWlhKMFBrMUpTVVJOVkVORFFYSjFaMEYzU1VKQlowbEtRbGxCVVVGUlFVRkJhRUZEVFVFd1IwTlRjVUpJU1VaR1FWbGtiME4zVlVGTlNHdDRSbFJCVkVKblRsWkNRVTFOUkU5aE1Xa3JhWFpzWlZNMmFrOWxObkI2UlZaTlFrMUhRVEZWUlVOM2QwMDFjbGRNTmtzclZqVk1jVTAxTjNGdVRWSlZkMFYzV1VSV1VWRkxSRUY2YlhSWmRtOXlOVmhyZFc5NmJuVnhZM2hGYWtGUlFtZE9Wa0pCWjAxRFpWZE5iQ3RUTm5KUFZ6Um5ha1ZsVFVKM1IwRXhWVVZDWjNkV05VeHBkRFZaTWs4MVRIRTJOWEpEVWpWWlYzZzFXa3ROTlZwMU9VMUNORmhFVkVVMFRVUmplRTE2U1hsTmVrMTRUakZ2V0VSVVNUUk5SR040VFVSSmVVMTZUWGhPTVc5M1oxcHJlRVpxUVZWQ1owNVdRa0ZOVFVSbFlURnBLMmwyYkdWVE5uVjFWMUp0UkVWNFNFUkJZVUpuYjBwcmFXRktheTlKYzFwQlJVSkVRWGN4VDBSQmQwMVVRWGROUkVGM1RXcEZlRWhFUVdGQ1owNVdRa0Z2VFVVclpUbHJaVmRHY3l0VE5tcFBaVFp3SzJVM2FFOWxOMmg2UlhoRWVrRk9RbWRPVmtKQlkwMUNkV0V4ZEN0aE0yZEVSVk5OUWtGSFFURlZSVU5CZDBvMVdYbFlOVXh4Y3pWaWFVTk5ValIzU0VGWlJGWlJVVWRFUWxocmRVc3piR3BaTjJ0MWNuSnRjMHBJYkdoaVNHeHJiM3BzYlRjd2QyVlVRVlZDWjJOeGFHdHFUMUJSU1VKQ1oydHhaMUo1UWxKUlIwaGhRV2RFV1ZGRFVIUXZWakpNUkhWc1ZXUTRXRUZzUzB4M1RsUjVjME4xWXpGQ2IwRjZRVVpsVFVOMlV6TkRMM2xMVW5wcFRXc3pTelo2VFV4emF6SlpPRmR5ZEVoR2QzWnlkU3RtVkhCdlNFNUtSa2g0T1ZCV2RVSlJhVzR5YlhWdlUxUldTbGhFVVUwd01WRkVVR1J1WlhsM1YyRnpjM2xMZUVGWVoycEVZa0o2UkU5eFNXbHFaMlZqZDJkbFVYZERVVmxFVmxJd1ZFSkJTWGRCUkVGTVFtZE9Wa2hST0VWQ1FVMURRbVZCZDJkYU1FZEJNVlZrU0hkVFFteFVRMEpyYWtOQ2FqWkRRbXBMUTBKcFdXRkNhRzE0YTFsWVFUWk1lVGg0VFVNMGVFMUROSGhOUXpSNFRXcHZlazlFYTNaWk1qUTVZMGQwY0ZFd1JYTmllak50ZEZsMmIzSTFXR3QxYjNwdWRYRmpjMWw2TTJ0MVN6TnNhbGszYTNWeWNtMXpTa2hzYUdKSWJHdHZlbXh0TnpBdldUSldlV1JIYkcxaFYwNW9aRWRXVTFwWVduWlpNa1l3WVZjNWRWUkhiSHBrUkRscFdWaE9iRkF5T1dsaGJWWnFaRVZPYzFsWVRucFFWMDVUVkVWU2NHTXpVbmxoVjBveFpFZHNkbUpzUW5aaFZ6VXdUVUpqUjBKVGNGZEdVVVZDUVZGSUwwSkJjM2hOUkZWM1RWUkJkMDFFUVhsTlZFRlNRbWRWY1Zab1ZVSkJaMFZDTDNkUlJsa3lSWFZsYldOM1JGRlpTa3R2UldOblZWVkNhREpuVEVKUlFVUlpVVU42YjJWa1RXOXRWakk1VFdSM2JuTlBjaTg1YjNabGFWbE9jMngxZURSU09HTXZUVGhLTmxVM1RVUlphbnBxWjJOV01FUlJiekIzUkU5b1l6UnRPVlZQY0VVMk9WVkxibk41ZWpKVmVYTjJhVGhaZUdsWllVRkhkVEJvY0hORmIxUTRkV2R0YkVwdk1YcFFhbTA0ZGtaYVZHWTJNM0V5VEhadmJYVk5TMEZRWXowOEwzTnBaMk5sY25RK1BHTmxjblJqYUdGcGJqNDhZMlZ5ZEQ1TlNVbERVbFJEUTBGaksyZEJkMGxDUVdkSlIwSkpRVVpuUVVGQ1RVRXdSME5UY1VKSVNVWkdRVmxrYjBOM1ZVRk5TR3Q0UmxSQlZFSm5UbFpDUVUxTlJFOVhZbTByVjNobmRWTTBaMDlsTm5CNlJWWk5RazFIUVRGVlJVTjNkMDAxTmtOVk5VeHBTalZhZFdJMVlrZERUVkpWZDBWM1dVUldVVkZMUkVGNmJtOUtWR3QxU1c1c2JUVjJiSE5aU1hoRmFrRlJRbWRPVmtKQlowMURaVmROYkN0VE5uSlBWelJuYWtWbFRVSjNSMEV4VlVWQ1ozZFdOVXhwZERWWk1rODFUSEUyTlhKRFVqVlpWM2cxV2t0Tk5WcDFPVTFDTkZoRVZFVTBUVVJaZVU5RVNYbE5hbGw2VG14dldFUlVTVFJOUkZsNVRsUkplVTFxV1hwT2JHOTNaVlJGVmsxQ1RVZEJNVlZGUVhkM1RUVnlWMHcyU3l0V05VeHhUVFUzY1c1TlVsVjNSWGRaUkZaUlVVeEVRWHB0ZEZsMmIzSTFXR3QxYjNwdWRYRmplRVpVUVZSQ1owNVdRa0Z2VFVSUFlURnBLMmwyYkdWVE5tcFBaVFp3ZWtWVFRVSkJSMEV4VlVWRFFYZEtOVmw1V0RWTWNYTTFZbWxEVFZJMGQwaEJXVVJXVVZGSFJFSllhM1ZMTTJ4cVdUZHJkWEp5YlhOS1NHeG9Za2hzYTI5NmJHMDNNSGRsVkVGVlFtZGpjV2hyYWs5UVVVbENRbWRyY1dkU2VVSlNVVWRJWVVGblJGbFJRMFpLUlUxTE4xWnRWMGx4UjBORVNUWTNOVEpTZFVSSGJsVllaV1U0UmxSUEx6UnBORnAyT0dobWMwbEVRbmxZZVZGTGVHTldZVXMzU1doQ1JXOTFWeko1V2l0M2ExQlZhVWRXVm5Kc2VtNVRiekpCZWpVMlRUaFFVa2RQUjJKcFEzWjFZVTUzUnpGQ1oyWTRkSFJHWmxsVVZIaDZWMWxtYTJkS01sWTNRa2tyYWtsRVFXVk5RVGhIUVRGVlpFVjNVVWxOUVZsQ1FXWTRRMEZSUlhkRGQxbEVWbEl3VUVKQlVVUkJaMGhIVFVFd1IwTlRjVUpJU1VaR1FWbGtiME4zVlVGQk1rVkJkMkZUU0VsdVZERmxUMDkyUnk5TVZUWlNkM1Z6UlZFelRIUjZhVXRIVlZWd1luQlJkMEozY1RkcFVGSmhjMnhyUkdGUlYzWjBTRkF3YmtScmVuUk1WQ3RtYVRCVGIxbG9ZemhLTjFaa1dUbFNZMFkwYXpsUVZEbE5WVGh0VEdoUWVqZzVNREpYUm5ob2MyMU1iMG81Vm1rdlJUaHpWa055WjJKNmR6ZE5iR2c4TDJObGNuUStQR05sY25RK1RVbEpRMWRxUTBOQlpWTm5RWGRKUWtGblNVZENRbWRGWjBGQlFrMUJNRWREVTNGQ1NFbEdSa0ZaWkc5RGQxVkJUVWxIVGsxU1ZYZEZkMWxFVmxGUlJFUkJlbTEwV1hadmNqVlliWFZ3Ukc1bmNtdDRSbFJCVkVKblRsWkNRWE5OUkU5aE1Xa3JhWFpzWldFMmEwOWxRM1ZVUlZaTlFrMUhRVEZWUlVObmQwMDFjbGRNTmtzclZqVnljVkUxTkVzMVRWSkpkMFZCV1VSV1VWRklSRUZ1YkdwS1ptdDFjWHBzZFVsSmVFVnFRVkZDWjA1V1FrRm5UVU5sVjAxc0sxTTJjazlYTkdkcVJXVk5RbmRIUVRGVlJVSm5kMVkxVEdsME5Wa3lUelZNY1RZMWNrTlNOVmxYZURWYVMwMDFXblU1VFVJMFdFUlVSVFJOUkZsNVQwUkJORTFFYXpCT1JtOVlSRlJKTkUxRVdYbE9WRUUwVFVSck1FNUdiM2RsVkVWV1RVSk5SMEV4VlVWQmQzZE5OVnAxWWpWaVIwTTFUR2xCTlRkeGJrMVNWWGRGZDFsRVZsRlJURVJCZW01dlNsUnJkVWx1YkcwMWRteHpXVWw0UmxSQlZFSm5UbFpDUVc5TlJFOWxaMnhQVXpScFpWZGliU3RYZUdkcVJWTk5Ra0ZIUVRGVlJVTkJkMG8xV1hsWU5VeHhjelZpYVVOTlVqUjNTRUZaUkZaUlVVZEVRbGhyZFVzemJHcFpOMnQxY25KdGMwcEliR2hpU0d4cmIzcHNiVGN3ZDJWVVFWVkNaMk54YUd0cVQxQlJTVUpDWjJ0eFoxSjVRbEpSUjBoaFFXZEVXVkZEVkZrekt6TjVLMEp5VjNGMmEyOXVSbVpFY2xKWVowMVFVUzlDV0RJM2RHa3hjR1o0TVhSclYzZDNWR1I2WkRsbFIxZEdURVZMWmtOclNDczVORWxHVUV4dmJubG1SeTlCVEZaYVRIRjVLek5hVjJJeFdUbDNhMmRWUW10clJUZFlXRVpuTjNkalNUWXpZMHhrU2tOd1dVeFdhblJ6U1c1S1dsUlZWVFZOU0cxcVNVUkJaVTFCT0VkQk1WVmtSWGRSU1UxQldVSkJaamhEUVZGRmQwTjNXVVJXVWpCUVFrRlJSRUZuU0VkTlFUQkhRMU54UWtoSlJrWkJXV1J2UTNkVlFVRXlSVUV2UzNkUFdIbGliRmsyU25nMGRHcHpOR3Q2VDFkTFVTOVRaWGxsZGtSa1ZFcHVjRGhUUlRaRlVrMTBTVEZoU0doelpsRlllazFXZEVOMlExVjJaVmxpZW1kNGNtbGxlbVZCTWtGWlVrTlNPR3R2YVdKWVFYVlRhRWhFUlZoNlQycFRPRlJxWlRkTlQwaHVTbVl5WkhsdmVsUkJlR2RaVFRSallrRnBVVGhEUVR3dlkyVnlkRDQ4WTJWeWRENU5TVWxEWW5wRFEwRm1iV2RCZDBsQ1FXZEpTa0pDWjBGQlVVRkJRVUZCUWsxQk1FZERVM0ZDU0VsR1JrRlpaRzlEZDFWQlRVbEhUazFTVlhkRmQxbEVWbEZSUkVSQmVtMTBXWFp2Y2pWWWJYVndSRzVuY210NFJsUkJWRUpuVGxaQ1FYTk5SRTloTVdrcmFYWnNaV0UyYTA5bFEzVlVSVlpOUWsxSFFURlZSVU5uZDAwMWNsZE1Oa3NyVmpWeWNWRTFORXMxVFZKSmQwVkJXVVJXVVZGSVJFRnViR3BLWm10MWNYcHNkVWxKZUVWcVFWRkNaMDVXUWtGblRVTmxWMDFzSzFNMmNrOVhOR2RxUldWTlFuZEhRVEZWUlVKbmQxWTFUR2wwTlZreVR6Vk1jVFkxY2tOU05WbFhlRFZhUzAwMVduVTVUVUkwV0VSVVJUUk5SRmw1VDBSQk0wNUVVWGhPUm05WVJGUkpORTFFV1hsUFJFRXpUa1JSZUU1R2IzZG5XVEI0UmxSQlZFSm5UbFpDUVUxTlJFOWhNV2tyYVhac1pXRTJhMDlsUTNWVVJWWk5RazFIUVRGVlJVTjNkMDAxY2xkTU5rc3JWalZ5Y1ZFMU5FczFUVkpWZDBWM1dVUldVVkZMUkVGNmJYUlpkbTl5TlZodGRYQkVibWR5YTNoRmFrRlJRbWRPVmtKQlkwMURaVmROYkN0VE5uSlBWelJuYWtWVFRVSkJSMEV4VlVWRFFYZEtOVmw1V0RWTWNYTTFZbWxEVFZJMGQwaEJXVVJXVVZGSFJFSllhM1ZMTTJ4cVdUZHJkWEp5YlhOS1NHeG9Za2hzYTI5NmJHMDNNSGRsVkVGVlFtZGpjV2hyYWs5UVVVbENRbWRyY1dkU2VVSlNVVWRJWVVGblJGbFJRbXNyZGpsaldIaEpTSFJUY1hWNWRYSTJiRzl3Y2lzeFRtTjJiVGhIY1RkTE9YRTJNWGhuUjNkNVlVOVRlV3htUVVkUVQyTXdhM05DYVhoNE1TOWFZbmxVVUUxaFpFVnZjR3RKTTNobVptRnZhMmw2ZVU1Q1NWaFZZbFZzY2tkRlptWndiR05MSzBST1ZIcElVek01T1d4TmRVSk5lR2RKUzNSNWRuaE1WRGRsYWtoVVFXSk5RWGRIUVRGVlpFVjNVVVpOUVUxQ1FXWTRkME4zV1VSV1VqQlFRa0ZSUkVGblNFOU5RVEJIUTFOeFFraEpSa1pCV1dSdlEzZFZRVUV5UlVGaGVXRlFZeXN2YkU1Q1psbG9jMWs1VkdaV2VuWm9kWFowYlVOQlFtWTJVM0JqWWxZeFZrdFpUVk1yVUNzNVZDOVNUVGRFUkU0ck5FaHRVbWw1ZUVOQmIwdDRaM2hWVkVGMVJqaHhaMUkyVFhGamEzQmtiSHBMUm1ST1J6ZFhhaXRZVEUwMFRFSnNhVGQwVW5KblRrNU1hVVpFTkZCRFpFTlhibEJxVDFWeFF6d3ZZMlZ5ZEQ0OEwyTmxjblJqYUdGcGJqNDhMM1Z6WlhKcGJtWnZQanhwYzNOMVpYSnBibVp2UGp4a2JtTnZaR1UrVFVsSFFrMVNTWGRGUVZsRVZsRlJSRVJCYTNoT1ZFVjBWMnhqZEZZd1kzaEhWRUZZUW1kdlNtdHBZVXByTDBseldrRkZRa1JCYTNoT1ZFVjBWMnhqZEZZd1kzaElSRUZoUW1kT1ZrSkJiMDFGSzJVNWEyVlhSbk1yVXpSblQyVTJjQ3RsTjJoUFpUZG9la1Y0UldwQlVVSm5UbFpDUVdkTlEyVlhUV3dyVXpaeVQxYzBaMnBGWlUxQ2QwZEJNVlZGUW1kM1ZqVk1hWFExV1RKUE5VeHhOalZ5UTFJMVdWZDROVnBMVFRWYWRUazhMMlJ1WTI5a1pUNDhhWEErTVRBdU1UQTJMakUwTGpFMU1Ud3ZhWEErUEdObGNuUStUVWxKUkVkVVEwTkJjVTluUVhkSlFrRm5TVXBDU1VGUlFWRkJRVU5VUVVOTlFUQkhRMU54UWtoSlJrWkJXV1J2UTNkVlFVMUlhM2hHVkVGVVFtZE9Wa0pCVFUxRVQxZGliU3RYZUdkMVV6Um5UMlUyY0hwRlZrMUNUVWRCTVZWRlEzZDNUVFUyUTFVMVRHbEtOVnAxWWpWaVIwTk5VbFYzUlhkWlJGWlJVVXRFUVhwdWIwcFVhM1ZKYm14dE5YWnNjMWxKZUVWcVFWRkNaMDVXUWtGblRVTmxWMDFzSzFNMmNrOVhOR2RxUldWTlFuZEhRVEZWUlVKbmQxWTFUR2wwTlZreVR6Vk1jVFkxY2tOU05WbFhlRFZhUzAwMVduVTVUVUkwV0VSVVJUUk5SR3QzVFhwQmQwNVVZM2hOVm05WVJGUkplazFFYTNkTmFrRjNUbFJqZUUxV2IzZG5XVVY0UldwQlVVSm5UbFpDUVUxTlExUkZNVTFUTVdGV2VURllVbnBGV2sxQ1kwZERaMjFUU205dFZEaHBlR3RCVVVWTlExUkZNVTFUTVdGV2VURllVbnBGWTAxQ2IwZEJNVlZGUTJkM1ZEVTNNbEkxV1ZkNk5VeHBRVFUzY1c0MU4zVkZOVGQxU0UxVVJWTk5Ra0ZIUVRGVlJVTkJkMG8xV1hsWU5VeHhjelZpYVVOTlVqUjNTRUZaUkZaUlVVZEVRbGhyZFVzemJHcFpOMnQxY25KdGMwcEliR2hpU0d4cmIzcHNiVGN3ZDJWVVFWVkNaMk54YUd0cVQxQlJTVUpDWjJ0eFoxSjVRbEpSUjBoaFFXZEVXVkZEY0dwMmVHaEhjamhsYTFoUU0zZ3ZiRGxSUW1GRWIyNTRkM05pYVVsbldYSk9iRnA1WmpKSmJ6Sk5MemRhT1RreE9IVm9RVlpLYVVRMVJEUmhZbE5rUkRVNFNHSjJlRTE2YmpVMVFtWjNVbUZNUzA1UFVWZG1lVXBzYVZwdVIyMUhhWE42UldoaGRVMW9ZakIxWVM5alQxSkVTbFZGVGpJeVVFSnNUa3BITkdGcVoyVmpkMmRsVVhkRFVWbEVWbEl3VkVKQlNYZEJSRUZNUW1kT1ZraFJPRVZDUVUxRFFtVkJkMmRhTUVkQk1WVmtTSGRUUW14VVEwSnJha05DYWpaRFFtcExRMEpwV1dGQ2FHMTRhMWxZUVRaTWVUaDRUVU0wZUUxRE5IaE5RelI0VFVSdmVrOUVhM1paTWpRNVkwZDBjRkV3UlhOaWVqTnRkRmwyYjNJMVdHdDFTVVJ1ZFhGamMxbDZNMnQxU3pOc2FsazNhM1Z5Y20xelNraHNhR0pJYkd0dmVteHROekF2V1RKV2VXUkhiRzFoVjA1b1pFZFdVMXBZV25aWk1rWXdZVmM1ZFZSSGJIcGtSRGxwV1ZoT2JGQXlPV2xoYlZacVpFVk9jMWxZVG5wUVYwNVRWRVZTY0dNelVubGhWMG94WkVkc2RtSnNRblpoVnpVd1RVSmpSMEpUY0ZkR1VVVkNRVkZJTDBKQmMzaE5SRlYzVFZSQmQwMUVRVFZOZWtGU1FtZFZjVlpvVlVKQlowVkNMM2RSUmxreVJYVmxiV04zUkZGWlNrdHZSV05uVlZWQ2FESm5URUpSUVVSWlVVRm1Oa3hoWm05M1QwOWFWRXhPTjA5RWFTdHRZVFJSU2tWbWJHSmlZblpTTVZKbFVtVkZNMEZRYTA4eWVrZGtjVUkyTTFCRlVtMXRObVk1ZUhKNFN5OHdTRk4zU25SUlkxZEZSV2t6VkZaM1RsYzNlWFZqYVdGUWJqQlpOVEJhZFdGeVZGQjJLMUV2TWpaR2VrOUZibUZsZERKQlptRlJhak5ZU0ZKNVpIbFdRVDA4TDJObGNuUStQR05sY25SamFHRnBiajQ4WTJWeWRENU5TVWxEVjJwRFEwRmxVMmRCZDBsQ1FXZEpSMEpDWjBWblFVRkNUVUV3UjBOVGNVSklTVVpHUVZsa2IwTjNWVUZOU1VkT1RWSlZkMFYzV1VSV1VWRkVSRUY2YlhSWmRtOXlOVmh0ZFhCRWJtZHlhM2hHVkVGVVFtZE9Wa0pCYzAxRVQyRXhhU3RwZG14bFlUWnJUMlZEZFZSRlZrMUNUVWRCTVZWRlEyZDNUVFZ5VjB3MlN5dFdOWEp4VVRVMFN6Vk5Va2wzUlVGWlJGWlJVVWhFUVc1c2FrcG1hM1Z4ZW14MVNVbDRSV3BCVVVKblRsWkNRV2ROUTJWWFRXd3JVelp5VDFjMFoycEZaVTFDZDBkQk1WVkZRbWQzVmpWTWFYUTFXVEpQTlV4eE5qVnlRMUkxV1ZkNE5WcExUVFZhZFRsTlFqUllSRlJGTkUxRVdYbFBSRUUwVFVSck1FNUdiMWhFVkVrMFRVUlplVTVVUVRSTlJHc3dUa1p2ZDJWVVJWWk5RazFIUVRGVlJVRjNkMDAxV25WaU5XSkhRelZNYVVFMU4zRnVUVkpWZDBWM1dVUldVVkZNUkVGNmJtOUtWR3QxU1c1c2JUVjJiSE5aU1hoR1ZFRlVRbWRPVmtKQmIwMUVUMlZuYkU5VE5HbGxWMkp0SzFkNFoycEZVMDFDUVVkQk1WVkZRMEYzU2pWWmVWZzFUSEZ6TldKcFEwMVNOSGRJUVZsRVZsRlJSMFJDV0d0MVN6TnNhbGszYTNWeWNtMXpTa2hzYUdKSWJHdHZlbXh0TnpCM1pWUkJWVUpuWTNGb2EycFBVRkZKUWtKbmEzRm5VbmxDVWxGSFNHRkJaMFJaVVVOVVdUTXJNM2tyUW5KWGNYWnJiMjVHWmtSeVVsaG5UVkJSTDBKWU1qZDBhVEZ3Wm5neGRHdFhkM2RVWkhwa09XVkhWMFpNUlV0bVEydElLemswU1VaUVRHOXVlV1pITDBGTVZscE1jWGtyTTFwWFlqRlpPWGRyWjFWQ2EydEZOMWhZUm1jM2QyTkpOak5qVEdSS1EzQlpURlpxZEhOSmJrcGFWRlZWTlUxSWJXcEpSRUZsVFVFNFIwRXhWV1JGZDFGSlRVRlpRa0ZtT0VOQlVVVjNRM2RaUkZaU01GQkNRVkZFUVdkSVIwMUJNRWREVTNGQ1NFbEdSa0ZaWkc5RGQxVkJRVEpGUVM5TGQwOVllV0pzV1RaS2VEUjBhbk0wYTNwUFYwdFJMMU5sZVdWMlJHUlVTbTV3T0ZORk5rVlNUWFJKTVdGSWFITm1VVmg2VFZaMFEzWkRWWFpsV1dKNlozaHlhV1Y2WlVFeVFWbFNRMUk0YTI5cFlsaEJkVk5vU0VSRldIcFBhbE00VkdwbE4wMVBTRzVLWmpKa2VXOTZWRUY0WjFsTk5HTmlRV2xST0VOQlBDOWpaWEowUGp4alpYSjBQazFKU1VOaWVrTkRRV1p0WjBGM1NVSkJaMGxLUWtKblFVRlJRVUZCUVVGQ1RVRXdSME5UY1VKSVNVWkdRVmxrYjBOM1ZVRk5TVWRPVFZKVmQwVjNXVVJXVVZGRVJFRjZiWFJaZG05eU5WaHRkWEJFYm1keWEzaEdWRUZVUW1kT1ZrSkJjMDFFVDJFeGFTdHBkbXhsWVRaclQyVkRkVlJGVmsxQ1RVZEJNVlZGUTJkM1RUVnlWMHcyU3l0V05YSnhVVFUwU3pWTlVrbDNSVUZaUkZaUlVVaEVRVzVzYWtwbWEzVnhlbXgxU1VsNFJXcEJVVUpuVGxaQ1FXZE5RMlZYVFd3clV6WnlUMWMwWjJwRlpVMUNkMGRCTVZWRlFtZDNWalZNYVhRMVdUSlBOVXh4TmpWeVExSTFXVmQ0TlZwTFRUVmFkVGxOUWpSWVJGUkZORTFFV1hsUFJFRXpUa1JSZUU1R2IxaEVWRWswVFVSWmVVOUVRVE5PUkZGNFRrWnZkMmRaTUhoR1ZFRlVRbWRPVmtKQlRVMUVUMkV4YVN0cGRteGxZVFpyVDJWRGRWUkZWazFDVFVkQk1WVkZRM2QzVFRWeVYwdzJTeXRXTlhKeFVUVTBTelZOVWxWM1JYZFpSRlpSVVV0RVFYcHRkRmwyYjNJMVdHMTFjRVJ1WjNKcmVFVnFRVkZDWjA1V1FrRmpUVU5sVjAxc0sxTTJjazlYTkdkcVJWTk5Ra0ZIUVRGVlJVTkJkMG8xV1hsWU5VeHhjelZpYVVOTlVqUjNTRUZaUkZaUlVVZEVRbGhyZFVzemJHcFpOMnQxY25KdGMwcEliR2hpU0d4cmIzcHNiVGN3ZDJWVVFWVkNaMk54YUd0cVQxQlJTVUpDWjJ0eFoxSjVRbEpSUjBoaFFXZEVXVkZDYXl0Mk9XTlllRWxJZEZOeGRYbDFjalpzYjNCeUt6Rk9ZM1p0T0VkeE4wczVjVFl4ZUdkSGQzbGhUMU41YkdaQlIxQlBZekJyYzBKcGVIZ3hMMXBpZVZSUVRXRmtSVzl3YTBremVHWm1ZVzlyYVhwNVRrSkpXRlZpVld4eVIwVm1abkJzWTBzclJFNVVla2hUTXprNWJFMTFRazE0WjBsTGRIbDJlRXhVTjJWcVNGUkJZazFCZDBkQk1WVmtSWGRSUmsxQlRVSkJaamgzUTNkWlJGWlNNRkJDUVZGRVFXZElUMDFCTUVkRFUzRkNTRWxHUmtGWlpHOURkMVZCUVRKRlFXRjVZVkJqS3k5c1RrSm1XV2h6V1RsVVpsWjZkbWgxZG5SdFEwRkNaalpUY0dOaVZqRldTMWxOVXl0UUt6bFVMMUpOTjBSRVRpczBTRzFTYVhsNFEwRnZTM2huZUZWVVFYVkdPSEZuVWpaTmNXTnJjR1JzZWt0R1pFNUhOMWRxSzFoTVRUUk1RbXhwTjNSU2NtZE9Ua3hwUmtRMFVFTmtRMWR1VUdwUFZYRkRQQzlqWlhKMFBqd3ZZMlZ5ZEdOb1lXbHVQand2YVhOemRXVnlhVzVtYno0OGRtRnNhV1JtY205dFBqSXdNVGd0TURrdE1qY2dNRGs2TlRJNk1qWThMM1poYkdsa1puSnZiVDQ4ZG1Gc2FXUjBiejR5TURFNExUQTVMVEkzSURFek9qVXlPakkyUEM5MllXeHBaSFJ2UGp3dmRHbGphMlYwYVc1bWJ6NEs8L3RpY2tldGluZm8+PHNpZ25hdHVyZT5wLzNYdmQ2VUc4WDdmQ3J4Z2czeWhPWGU1b0tqbWVVb2lPQURpY0NzY2lXdnlpekRiMEpVVEJGMzJJWE1zcHQxUGdvNmFGaHNtYTNxaE8raWVFQ3cwTHl0ODJ6Mk1UaElnaFJtKzlCbzFQSEtnQ2t2YSswNlRXSXEzNWJTaEdWdjwvc2lnbmF0dXJlPjwvdGlja2V0PgoAAABgwx/jGVUyA/Q3lW37iGW2rMwJ4cxocF8/WPp+IysN/W2szUFZSHtQWlQg9fk9AamOs+VbgFjzWf2nPQw5s7oRMPUX/CHkipHpt2+g+RCXxCKjWqsYLToVl0/RJfvwMEHQAAAAICkjvoThbNauUpBJ8fG76euzpts8hww+mSReDRwGt0fe \ No newline at end of file diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/ws_server-soft.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/ws_server-soft.exe new file mode 100644 index 0000000..acee590 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/ws_server-soft.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/票据原文.xml b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/票据原文.xml new file mode 100644 index 0000000..95bdf55 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/票据原文.xml @@ -0,0 +1 @@ +U1536125827714@311wgMIGZMRYwFAYDVQQDDA3mtYvor5XkurrlkZgxMRwwGgYKCZImiZPyLGQBAQwMNTgwMDEwMDAwMDIxMRwwGgYDVQQKDBPnvZHlhbPkuoznuqfnu4Tnu4cxMQ8wDQYDVQQHDAbmtbfmt4AxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu910.106.9.202MIIDMTCCArugAwIBAgIJBYAQAQAAAhACMA0GCSqBHIFFAYdoCwUAMHkxFTATBgNVBAMMDOa1i+ivleS6jOe6pzEVMBMGA1UECwwM5rWL6K+V5LqM57qnMRUwEwYDVQQKDAzmtYvor5XkuoznuqcxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDcxMzIyMzMxN1oXDTI4MDcxMDIyMzMxN1owgZkxFjAUBgNVBAMMDea1i+ivleS6uuWRmDExHDAaBgoJkiaJk/IsZAEBDAw1ODAwMTAwMDAwMjExHDAaBgNVBAoME+e9keWFs+S6jOe6p+e7hOe7hzExDzANBgNVBAcMBua1t+a3gDESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQCPt/V2LDulUd8XAlKLwNTysCuc1BoAzAFeMCvS3C/yKRziMk3K6zMLsk2Y8WrtHFwvru+fTpoHNJFHx9PVuBQin2muoSTVJXDQM01QDPdneywWassyKxAXgjDbBzDOqIijgecwgeQwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwgZ0GA1UdHwSBlTCBkjCBj6CBjKCBiYaBhmxkYXA6Ly8xMC4xMC4xMC4xMjozODkvY249cGtpQ0Esbz3mtYvor5XkuoznuqcsYz3kuK3ljY7kurrmsJHlhbHlkozlm70/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MBcGBSpWFQEBAQH/BAsxMDUwMTAwMDAyMTARBgUqVhUBAgEB/wQFY2EuemcwDQYJKoEcgUUBh2gLBQADYQCzoedMomV29MdwnsOr/9oveiYNslux4R8c/M8J6U7MDYjzjgcV0DQo0wDOhc4m9UOpE69UKnsyz2Uysvi8YxiYaAGu0hpsEoT8ugmlJo1zPjm8vFZTf63q2LvomuMKAPc=MIICRTCCAc+gAwIBAgIGBIAFgAABMA0GCSqBHIFFAYdoCwUAMHkxFTATBgNVBAMMDOWbm+WxguS4gOe6pzEVMBMGA1UECwwM56CU5LiJ5Zub5bGCMRUwEwYDVQQKDAznoJTkuInlm5vlsYIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDYyODIyMjYzNloXDTI4MDYyNTIyMjYzNloweTEVMBMGA1UEAwwM5rWL6K+V5LqM57qnMRUwEwYDVQQLDAzmtYvor5XkuoznuqcxFTATBgNVBAoMDOa1i+ivleS6jOe6pzESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQCFJEMK7VmWIqGCDI6752RuDGnUXee8FTO/4i4Zv8hfsIDByXyQKxcVaK7IhBEouW2yZ+wkPUiGVVrlznSo2Az56M8PRGOGbiCvuaNwG1Bgf8ttFfYTTxzWYfkgJ2V7BI+jIDAeMA8GA1UdEwQIMAYBAf8CAQEwCwYDVR0PBAQDAgHGMA0GCSqBHIFFAYdoCwUAA2EAwaSHInT1eOOvG/LU6RwusEQ3LtziKGUUpbpQwBwq7iPRaslkDaQWvtHP0nDkztLT+fi0SoYhc8J7VdY9RcF4k9PT9MU8mLhPz8902WFxhsmLoJ9Vi/E8sVCrgbzw7MlhMIICWjCCAeSgAwIBAgIGBBgEgAABMA0GCSqBHIFFAYdoCwUAMIGNMRUwEwYDVQQDDAzmtYvor5XmupDngrkxFTATBgNVBAsMDOa1i+ivlea6kOeCuTEVMBMGA1UECgwM5rWL6K+V5rqQ54K5MRIwEAYDVQQHDAnljJfkuqzluIIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDYyODA4MDk0NFoXDTI4MDYyNTA4MDk0NFoweTEVMBMGA1UEAwwM5Zub5bGC5LiA57qnMRUwEwYDVQQLDAznoJTkuInlm5vlsYIxFTATBgNVBAoMDOeglOS4ieWbm+WxgjESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQCTY3+3y+BrWqvkonFfDrRXgMPQ/BX27ti1pfx1tkWwwTdzd9eGWFLEKfCkH+94IFPLonyfG/ALVZLqy+3ZWb1Y9wkgUBkkE7XXFg7wcI63cLdJCpYLVjtsInJZTUU5MHmjIDAeMA8GA1UdEwQIMAYBAf8CAQEwCwYDVR0PBAQDAgHGMA0GCSqBHIFFAYdoCwUAA2EA/KwOXyblY6Jx4tjs4kzOWKQ/SeyevDdTJnp8SE6ERMtI1aHhsfQXzMVtCvCUveYbzgxriezeA2AYRCR8koibXAuShHDEXzOjS8Tje7MOHnJf2dyozTAxgYM4cbAiQ8CAMIICbzCCAfmgAwIBAgIJBBgAAQAAAAABMA0GCSqBHIFFAYdoCwUAMIGNMRUwEwYDVQQDDAzmtYvor5XmupDngrkxFTATBgNVBAsMDOa1i+ivlea6kOeCuTEVMBMGA1UECgwM5rWL6K+V5rqQ54K5MRIwEAYDVQQHDAnljJfkuqzluIIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDYyODA3NDQxNFoXDTI4MDYyODA3NDQxNFowgY0xFTATBgNVBAMMDOa1i+ivlea6kOeCuTEVMBMGA1UECwwM5rWL6K+V5rqQ54K5MRUwEwYDVQQKDAzmtYvor5XmupDngrkxEjAQBgNVBAcMCeWMl+S6rOW4gjESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQBk+v9cXxIHtSquyur6lopr+1Ncvm8Gq7K9q61xgGwyaOSylfAGPOc0ksBixx1/ZbyTPMadEopkI3xffaokizyNBIXUbUlrGEffplcK+DNTzHS399lMuBMxgIKtyvxLT7ejHTAbMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgHOMA0GCSqBHIFFAYdoCwUAA2EAayaPc+/lNBfYhsY9TfVzvhuvtmCABf6SpcbV1VKYMS+P+9T/RM7DDN+4HmRiyxCAoKxgxUTAuF8qgR6MqckpdlzKFdNG7Wj+XLM4LBli7tRrgNNLiFD4PCdCWnPjOUqCMIGBMRIwEAYDVQQDDAkxNTEtWlctV0cxGTAXBgoJkiaJk/IsZAEBDAkxNTEtWlctV0cxHDAaBgNVBAoME+e9keWFs+S4gOe6p+e7hOe7hzExEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu910.106.14.151MIIDGTCCAqOgAwIBAgIJBIAQAQAACTACMA0GCSqBHIFFAYdoCwUAMHkxFTATBgNVBAMMDOWbm+WxguS4gOe6pzEVMBMGA1UECwwM56CU5LiJ5Zub5bGCMRUwEwYDVQQKDAznoJTkuInlm5vlsYIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDkwMzAwNTcxMVoXDTIzMDkwMjAwNTcxMVowgYExEjAQBgNVBAMMCTE1MS1aVy1XRzEZMBcGCgmSJomT8ixkAQEMCTE1MS1aVy1XRzEcMBoGA1UECgwT572R5YWz5LiA57qn57uE57uHMTESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQCpjvxhGr8ekXP3x/l9QBaDonxwsbiIgYrNlZyf2Io2M/7Z9918uhAVJiD5D4abSdD58HbvxMzn55BfwRaLKNOQWfyJliZnGmGiszEhauMhb0ua/cORDJUEN22PBlNJG4ajgecwgeQwCQYDVR0TBAIwADALBgNVHQ8EBAMCBeAwgZ0GA1UdHwSBlTCBkjCBj6CBjKCBiYaBhmxkYXA6Ly8xMC4xMC4xMC4xMDozODkvY249cGtpQ0Esbz3mtYvor5XkuIDnuqcsYz3kuK3ljY7kurrmsJHlhbHlkozlm70/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MBcGBSpWFQEBAQH/BAsxMDUwMTAwMDA5MzARBgUqVhUBAgEB/wQFY2EuemcwDQYJKoEcgUUBh2gLBQADYQAf6LafowOOZTLN7ODi+ma4QJEflbbbvR1ReReE3APkO2zGdqB63PERmm6f9xrxK/0HSwJtQcWEEi3TVwNW7yuciaPn0Y50ZuarTPv+Q/26FzOEnaet2AfaQj3XHRydyVA=MIICWjCCAeSgAwIBAgIGBBgEgAABMA0GCSqBHIFFAYdoCwUAMIGNMRUwEwYDVQQDDAzmtYvor5XmupDngrkxFTATBgNVBAsMDOa1i+ivlea6kOeCuTEVMBMGA1UECgwM5rWL6K+V5rqQ54K5MRIwEAYDVQQHDAnljJfkuqzluIIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDYyODA4MDk0NFoXDTI4MDYyNTA4MDk0NFoweTEVMBMGA1UEAwwM5Zub5bGC5LiA57qnMRUwEwYDVQQLDAznoJTkuInlm5vlsYIxFTATBgNVBAoMDOeglOS4ieWbm+WxgjESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQCTY3+3y+BrWqvkonFfDrRXgMPQ/BX27ti1pfx1tkWwwTdzd9eGWFLEKfCkH+94IFPLonyfG/ALVZLqy+3ZWb1Y9wkgUBkkE7XXFg7wcI63cLdJCpYLVjtsInJZTUU5MHmjIDAeMA8GA1UdEwQIMAYBAf8CAQEwCwYDVR0PBAQDAgHGMA0GCSqBHIFFAYdoCwUAA2EA/KwOXyblY6Jx4tjs4kzOWKQ/SeyevDdTJnp8SE6ERMtI1aHhsfQXzMVtCvCUveYbzgxriezeA2AYRCR8koibXAuShHDEXzOjS8Tje7MOHnJf2dyozTAxgYM4cbAiQ8CAMIICbzCCAfmgAwIBAgIJBBgAAQAAAAABMA0GCSqBHIFFAYdoCwUAMIGNMRUwEwYDVQQDDAzmtYvor5XmupDngrkxFTATBgNVBAsMDOa1i+ivlea6kOeCuTEVMBMGA1UECgwM5rWL6K+V5rqQ54K5MRIwEAYDVQQHDAnljJfkuqzluIIxEjAQBgNVBAgMCeWMl+S6rOW4gjEeMBwGA1UEBgwV5Lit5Y2O5Lq65rCR5YWx5ZKM5Zu9MB4XDTE4MDYyODA3NDQxNFoXDTI4MDYyODA3NDQxNFowgY0xFTATBgNVBAMMDOa1i+ivlea6kOeCuTEVMBMGA1UECwwM5rWL6K+V5rqQ54K5MRUwEwYDVQQKDAzmtYvor5XmupDngrkxEjAQBgNVBAcMCeWMl+S6rOW4gjESMBAGA1UECAwJ5YyX5Lqs5biCMR4wHAYDVQQGDBXkuK3ljY7kurrmsJHlhbHlkozlm70weTAUBgcqhkjOPQIBBgkqgRyBRQGHaAgDYQBk+v9cXxIHtSquyur6lopr+1Ncvm8Gq7K9q61xgGwyaOSylfAGPOc0ksBixx1/ZbyTPMadEopkI3xffaokizyNBIXUbUlrGEffplcK+DNTzHS399lMuBMxgIKtyvxLT7ejHTAbMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgHOMA0GCSqBHIFFAYdoCwUAA2EAayaPc+/lNBfYhsY9TfVzvhuvtmCABf6SpcbV1VKYMS+P+9T/RM7DDN+4HmRiyxCAoKxgxUTAuF8qgR6MqckpdlzKFdNG7Wj+XLM4LBli7tRrgNNLiFD4PCdCWnPjOUqC2018-09-27 09:52:262018-09-27 13:52:26 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/软库测试说明.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/软库测试说明.txt new file mode 100644 index 0000000..dcfd4a6 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/websocket标准接口模拟服务/软库测试说明.txt @@ -0,0 +1,14 @@ +websocket ӿڳ + +ܣڱһģӦ÷ӿڵãwebsocketӦзƱݣ +Ӧðĵṩĸʽ˵ûϢ + +1 ˫ws_server-soft.exe дڣ30318˿ + +2 ȷwebsocket-test.xmlws_server-soft.exeͬһ·£޷ȷƱݡ + +쳣ݸʽԣ +ֶwebsocket-test.xmlΪļƣٴεýӿڣʧʱӦ +֤ϺؽļԭΪwebsocket-test.xml + +3 ӿ־ļΪǰ·µlogĿ¼鿴websocket.log \ No newline at end of file diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server new file mode 100644 index 0000000..3aa2f35 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server.exe new file mode 100644 index 0000000..252b9dc Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/as_server.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/log/as_server.log b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/log/as_server.log new file mode 100644 index 0000000..e69de29 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/应用服务端调用说明.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/应用服务端调用说明.txt new file mode 100644 index 0000000..7f40a6a --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/单点登录模拟工具/身份认证服务端模拟接口/应用服务端调用说明.txt @@ -0,0 +1,82 @@ +## ģwindows + +as_server.exeģⵥ¼ĵ˵еIJ֤Ʊӿڡ +˫10318˿httpģ + +ע֤ƱݽxmlûʶrmsidΪƸʽʱģʽ +cmdйߣִas_server.exe -ticketFlag=false + +## ģlinux64λ +ϴļas_server ԷҪִУ +rootûִ +1chmod +x as_server +2./as_server +ִк10318˿httpģ + + + +1 (IPΪʵʵַΪ127.0.0.1ӦõӦָ֧IPãʵʲ𻷾IPΪ֤IPַ) +url: http://IP:10318/GeneratorChallenge + +ͨ POST ȡӦе + + +2 ֤Ʊ(עurlĵ֤Ӧõ¼ӿбһ) +url: http://IP:10318/VerifyIdentityTicket + +POST + + + ˵ģӿڲ + նwebsocetȡƱxml tokeninfoԪ + app server idֿ֧õһ + + +ģݺ󣬽ȡrmsidûʶӦϵͳбûԽƥ䣬ҳǰû + +ع̶ģ + + PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHZlcmlmeWlkZW50aXR5dGlja2V0cmVzdWx0IHZlcnNpb249IjEiPgoJPHJlc3VsdD4wPC9yZXN1bHQ+Cgk8Y2hhbGxlbmdlPlIxPC9jaGFsbGVuZ2U+Cgk8ZXJyb3I+PC9lcnJvcj4KCTx1c2VyaW5mbz4KCQk8cm1zaWQ+NTlhNTAwNWUtMzIwYy00ZDQzLThjODAtNWI1ZGJmN2FmMzc1PC9ybXNpZD4KCQk8bmFtZT48L25hbWU+CgkJPGNlcnQ+PC9jZXJ0PgoJCTxjZXJ0aW5mbz48L2NlcnRpbmZvPgoJCTxhZGRyZXNzPjwvYWRkcmVzcz4KCQk8YXBwYWNjb3VudD48L2FwcGFjY291bnQ+Cgk8L3VzZXJpbmZvPgoJPGFzaW5mbz4KCQk8bmFtZT48L25hbWU+CgkJPGNlcnQ+aXNzdWVyIGNlcnQ8L2NlcnQ+CgkJPGNlcnRpbmZvPjwvY2VydGluZm8+CgkJPGFkZHJlc3M+PC9hZGRyZXNzPgoJPC9hc2luZm8+Cgk8dGltZT4yMDE4LTAzLTA4IDA5OjQ1OjI4PC90aW1lPgoJPHNpZ25hdHVyZSBvaWQ9IjEuMi4xNTYuMTk3LjEuMTAwMC4xMSIgZGVzYz0iWFpNUyIvPgo8L3ZlcmlmeWlkZW50aXR5dGlja2V0cmVzdWx0Pg== + dGlja2V0IHNpZ24gZGF0YQ== + + +== == +1ȶӦݽǩ֤òʱ + +֤̣ +signature Ԫݽbase64󣬵õǩֵbyteݣ +resultԪݽbase64󣬵õԭֵbyteݣ + +CipherAPIṩǩӿڣǩֵbyte飬ԭֵbyte飬ASǩ֤ĹԿֵΪӿڲúжǷ֤ɹ + +֤ɹٽһ֤ʧʾû¼ʧܣƱǩδ֤ͨ + + +2resultԪݽbase64õԭݣһxmlʽ + + + 0 + R1 + + + 59a5005e-320c-4d43-8c80-5b5dbf7af375 + + + +
+ +
+ + + issuer cert + +
+
+ + +
+ +userinfoµrmsidԪֵ,59a5005e-320c-4d43-8c80-5b5dbf7af375Ϊûͬģ⹤͵ġԱ1ûʶ +жϸûѾӦϵͳдʱû¼Ӧϵͳɵ¼ + + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/RmsToolApp_V2.9.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/RmsToolApp_V2.9.exe new file mode 100644 index 0000000..32e96b2 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/RmsToolApp_V2.9.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/COPYRIGHT b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/COPYRIGHT new file mode 100644 index 0000000..fcb6730 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/COPYRIGHT @@ -0,0 +1,70 @@ +Copyright 2006, 2011, Oracle and/or its affiliates. +All rights reserved. + +This software and related documentation are provided under a +license agreement containing restrictions on use and +disclosure and are protected by intellectual property laws. +Except as expressly permitted in your license agreement or +allowed by law, you may not use, copy, reproduce, translate, +broadcast, modify, license, transmit, distribute, exhibit, +perform, publish, or display any part, in any form, or by +any means. Reverse engineering, disassembly, or +decompilation of this software, unless required by law for +interoperability, is prohibited. + +The information contained herein is subject to change +without notice and is not warranted to be error-free. If +you find any errors, please report them to us in writing. + +If this is software or related software documentation that +is delivered to the U.S. Government or anyone licensing it +on behalf of the U.S. Government, the following notice is +applicable: + +U.S. GOVERNMENT RIGHTS Programs, software, databases, and +related documentation and technical data delivered to U.S. +Government customers are "commercial computer software" or +"commercial technical data" pursuant to the applicable +Federal Acquisition Regulation and agency-specific +supplemental regulations. As such, the use, duplication, +disclosure, modification, and adaptation shall be subject to +the restrictions and license terms set forth in the +applicable Government contract, and, to the extent +applicable by the terms of the Government contract, the +additional rights set forth in FAR 52.227-19, Commercial +Computer Software License (December 2007). Oracle America, +Inc., 500 Oracle Parkway, Redwood City, CA 94065. + +This software or hardware is developed for general use in a +variety of information management applications. It is not +developed or intended for use in any inherently dangerous +applications, including applications which may create a risk +of personal injury. If you use this software or hardware in +dangerous applications, then you shall be responsible to +take all appropriate fail-safe, backup, redundancy, and +other measures to ensure its safe use. Oracle Corporation +and its affiliates disclaim any liability for any damages +caused by use of this software or hardware in dangerous +applications. + +Oracle and Java are registered trademarks of Oracle and/or +its affiliates. Other names may be trademarks of their +respective owners. + +AMD, Opteron, the AMD logo, and the AMD Opteron logo are +trademarks or registered trademarks of Advanced Micro +Devices. Intel and Intel Xeon are trademarks or registered +trademarks of Intel Corporation. All SPARC trademarks are +used under license and are trademarks or registered +trademarks of SPARC International, Inc. UNIX is a +registered trademark licensed through X/Open Company, Ltd. + +This software or hardware and documentation may provide +access to or information on content, products, and services +from third parties. Oracle Corporation and its affiliates +are not responsible for and expressly disclaim all +warranties of any kind with respect to third-party content, +products, and services. Oracle Corporation and its +affiliates will not be responsible for any loss, costs, or +damages incurred due to your access to or use of third-party +content, products, or services. diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/README.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/README.txt new file mode 100644 index 0000000..82756d5 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/README.txt @@ -0,0 +1,374 @@ + README + + Java(TM) Platform, Standard Edition + Runtime Environment + Version 6 + + +The Java(TM) Platform, Standard Edition Runtime Environment (JRE(TM)), +excluding the JavaFX(TM) runtime, is intended for software developers +and vendors to redistribute with their applications. + +The Java SE Runtime Environment contains the Java virtual machine, +runtime class libraries, and Java application launcher that are +necessary to run programs written in the Java programming language. +It is not a development environment and does not contain development +tools such as compilers or debuggers. For development tools, see the +Java SE Development Kit (JDK(TM)). The JRE installation triggers the +download of the JavaFX runtime. The JavaFX runtime is also available +separately, and is not part of the JRE. For information on JavaFX, and +how to make changes, go to: http://java.com/javafx + + +======================================================================= + Deploying Applications with the Java SE Runtime Environment +======================================================================= + +When you deploy an application written in the Java programming +language, your software bundle will probably consist of the following +parts: + + Your own class, resource, and data files. + The Java SE Runtime Environment. + An installation procedure or program. + +You already have the first part, of course. The remainder of this +document covers the other two parts. See also the Notes for Developers +page on the Java Software website: + + http://java.sun.com/javase/6/webnotes/runtime.html + +----------------------------------------------------------------------- +Java Platform, Standard Edition Runtime Environment (JRE) +----------------------------------------------------------------------- + +To run your application, a user needs the Java SE Runtime Environment, +which is freely available from Oracle. Or, you can redistribute the +Java SE Runtime Environment for free with your application, according +to the terms of the Java SE Platform Runtime Environment's license. The +JavaFX runtime is only required to run applications written in the +JavaFX scripting language; it is freely available from Oracle, and must +not be redistributed with your application. + +The final step in the deployment process occurs when the software is +installed on an individual user's system. Installation consists of copying +software onto the user's system, then configuring the user's system +to support that software. You should ensure that your installation +procedure does not overwrite existing JRE installations, as they may +be required by other applications. + + +======================================================================= + Redistribution of the Java SE Runtime Environment (JRE) +======================================================================= + + -------------------------------------------------------- + NOTE - The license for this software does not allow the + redistribution of beta and other pre-release versions. + -------------------------------------------------------- + +Subject to the terms and conditions of the Software License +Agreement and the obligations, restrictions, and exceptions set +forth below, You may reproduce and distribute the Software (and +also portions of Software identified below as Redistributable), +provided that: + +(a) you distribute the Software complete and unmodified and only + bundled as part of your applets and applications ("Programs"), + +(b) your Programs add significant and primary functionality to the + Software, + +(c) your Programs are only intended to run on Java-enabled general + purpose desktop computers and servers, + +(d) you distribute Software for the sole purpose of running your + Programs, + +(e) you do not distribute additional software intended to replace + any component(s) of the Software, + +(f) you do not remove or alter any proprietary legends or notices + contained in or on the Software, + +(g) you only distribute the Software subject to a license agreement + that protects Oracle's interests consistent with the terms + contained in this Agreement, and + +(h) you agree to defend and indemnify Oracle and its licensors from + and against any damages, costs, liabilities, settlement amounts + and/or expenses (including attorneys' fees) incurred in + connection with any claim, lawsuit or action by any third party + that arises or results from the use or distribution of any and + all Programs and/or Software. + +The term "vendors" used here refers to licensees, developers, and +independent software vendors (ISVs) who license and distribute the +Java SE Runtime Environment with their programs. + +Vendors must follow the terms of the Java SE Runtime Environment Binary +Code License agreement. + +----------------------------------------------------------------------- +Required vs. Optional Files +----------------------------------------------------------------------- + +The files that make up the Java SE Runtime Environment are divided into +two categories: required and optional. Optional files may be excluded +from redistributions of the Java SE Runtime Environment at the +vendor's discretion. + +The following section contains a list of the files and directories that +may optionally be omitted from redistributions with the Java SE Runtime +Environment. All files not in these lists of optional files must be +included in redistributions of the runtime environment. + +----------------------------------------------------------------------- +Optional Files and Directories +----------------------------------------------------------------------- + +The following files may be optionally excluded from redistributions. +These files are located in the jre1.6.0_ directory, where + is the update version number. Solaris and Linux filenames +and separators are shown. Windows executables have the ".exe" suffix. +Corresponding files with _g in the name can also be excluded. +The corresponding man pages should be excluded for any excluded +executables (with paths listed below beginning with bin/ , +for the Solaris(TM) Operating System and Linux). + + lib/charsets.jar + Character conversion classes + lib/ext/ + sunjce_provider.jar - the SunJCE provider for Java + Cryptography APIs + localedata.jar - contains many of the resources + needed for non US English locales + ldapsec.jar - contains security features supported + by the LDAP service provider + dnsns.jar - for the InetAddress wrapper of JNDI DNS provider + bin/rmid + Java RMI Activation System Daemon + bin/rmiregistry + Java Remote Object Registry + bin/tnameserv + Java IDL Name Server + bin/keytool + Key and Certificate Management Tool + bin/kinit + Used to obtain and cache Kerberos ticket-granting tickets + bin/klist + Kerberos display entries in credentials cache and keytab + bin/ktab + Kerberos key table manager + bin/policytool + Policy File Creation and Management Tool + bin/orbd + Object Request Broker Daemon + bin/servertool + Java IDL Server Tool + bin/javaws, lib/javaws/ and lib/javaws.jar + Java Web Start + +When redistributing the JRE on Microsoft Windows as a private +application runtime (not accessible by other applications) +with a custom launcher, the following files are also +optional. These are libraries and executables that are used +for Java support in Internet Explorer and Mozilla family browsers; +these files are not needed in a private JRE redistribution. + + bin\java.exe + bin\javaw.exe + bin\javaws.exe + bin\javacpl.exe + bin\jucheck.exe + bin\jusched.exe + + bin\wsdetect.dll + bin\NPJPI*.dll (The filename changes in every release) + bin\NPJava11.dll + bin\NPJava12.dll + bin\NPJava13.dll + bin\NPJava14.dll + bin\NPJava32.dll + bin\NPOJI610.dll + bin\RegUtils.dll + bin\axbridge.dll + bin\deploy.dll + bin\jpicom.dll + bin\javacpl.cpl + bin\jpiexp.dll + bin\jpinscp.dll + bin\jpioji.dll + bin\jpishare.dll + lib\deploy.jar + lib\plugin.jar + lib\javaws.jar + lib\javaws\messages.properties + lib\javaws\messages_de.properties + lib\javaws\messages_es.properties + lib\javaws\messages_fr.properties + lib\javaws\messages_it.properties + lib\javaws\messages_ja.properties + lib\javaws\messages_ko.properties + lib\javaws\messages_sv.properties + lib\javaws\messages_zh_CN.properties + lib\javaws\messages_zh_HK.properties + lib\javaws\messages_zh_TW.properties + lib\javaws\miniSplash.jpg + + +----------------------------------------------------------------------- +Redistributable JDK(TM) Files +----------------------------------------------------------------------- + +The limited set of files from the Java SE Development Kit (JDK) +listed below may be included in vendor redistributions of the Java SE +Runtime Environment. All paths are relative to the top-level +directory of the JDK. The corresponding man pages should be included for +any included executables (with paths listed below beginning with bin/ , +for the Solaris(TM) Operating System and Linux). + + jre/lib/cmm/PYCC.pf + Color profile. This file is required only if one wishes to + convert between the PYCC color space and another color space. + + All .ttf font files in the jre/lib/fonts directory. + Note that the LucidaSansRegular.ttf font is already contained + in the Java SE Runtime Environment, so there is no need to + bring that file over from the JDK. + + jre/lib/audio/soundbank.gm + This MIDI soundbank is present in the JDK, but it has + been removed from the Java SE Runtime Environment in order to + reduce the size of the Runtime Environment's download bundle. + However, a soundbank file is necessary for MIDI playback, and + therefore the JDK's soundbank.gm file may be included in + redistributions of the Runtime Environment at the vendor's + discretion. Several versions of enhanced MIDI soundbanks are + available from the Java Sound web site: + http://java.sun.com/products/java-media/sound/ + These alternative soundbanks may be included in redistributions + of the Java SE Runtime Environment. + + The javac bytecode compiler, consisting of the following files: + bin/javac [Solaris(TM) Operating System + and Linux] + bin/sparcv9/javac [Solaris Operating System + (SPARC(R) Platform Edition)] + bin/amd64/javac [Solaris Operating System (AMD)] + bin/javac.exe [Microsoft Windows] + lib/tools.jar [All platforms] + + The Annotation Processing Tool, consisting of the following files: + lib/tools.jar [All platforms] + bin/apt [Solaris(TM) Operating System + and Linux] + bin/sparcv9/apt [Solaris Operating System + (SPARC(R) Platform Edition)] + bin/amd64/apt [Solaris Operating System (AMD)] + bin/apt.exe [Microsoft Windows] + + lib/jconsole.jar + The Jconsole application. NOTE: The Jconsole application requires + the dynamic attach mechanism. + + The dynamic attach mechanism consisting of the following files: + lib/tools.jar [All platforms] + jre/lib/sparc/libattach.so + [Solaris(TM) Operating System (SPARC(R) Platform Edition) and Linux] + jre/lib/sparcv9/libattach.so + [Solaris(TM) Operating System (SPARC(R) Platform Edition) and Linux] + jre/lib/i386/libattach.so + [Solaris(TM) Operating System (x86) and Linux] + jre/lib/amd64/libattach.so + [Solaris(TM) Operating System (AMD) and Linux] + jre\bin\attach.dll [Microsoft Windows] + + The Java Platform Debugger Architecture implementation consisting of the + files shown in the dynamic attach section above, and the following files: + lib/tools.jar [All platforms] + lib/sa-jdi.jar [All platforms] + jre/lib/sparc/libsaproc.so + [Solaris(TM) Operating System (SPARC(R) Platform Edition) and Linux] + jre/lib/sparcv9/libsaproc.so + [Solaris(TM) Operating System (SPARC(R) Platform Edition) and Linux] + jre/lib/i386/libsaproc.so + [Solaris(TM) Operating System (x86) and Linux] + jre/lib/amd64/libsaproc.so + [Solaris(TM) Operating System (AMD) and Linux] + + jre\bin\server\ + On Microsoft Windows platforms, the JDK includes both + the Java HotSpot(TM) Server VM and Java HotSpot Client VM. + However, the Java SE Runtime Environment for Microsoft Windows + platforms includes only the Java HotSpot Client VM. Those wishing + to use the Java HotSpot Server VM with the Java SE Runtime + Environment may copy the JDK's jre\bin\server folder to a + bin\server directory in the Java SE Runtime Environment. Software + vendors may redistribute the Java HotSpot Server VM with their + redistributions of the Java SE Runtime Environment. + + +----------------------------------------------------------------------- +Unlimited Strength Java Cryptography Extension +----------------------------------------------------------------------- + +Due to import control restrictions for some countries, the Java +Cryptography Extension (JCE) policy files shipped with the Java SE +Development Kit and the Java SE Runtime Environment allow strong but +limited cryptography to be used. These files are located at + + /lib/security/local_policy.jar + /lib/security/US_export_policy.jar + +where is the jre directory of the JDK or the +top-level directory of the Java SE Runtime Environment. + +An unlimited strength version of these files indicating no restrictions +on cryptographic strengths is available on the JDK web site for +those living in eligible countries. Those living in eligible countries +may download the unlimited strength version and replace the strong +cryptography jar files with the unlimited strength files. + +----------------------------------------------------------------------- +The cacerts Certificates File +----------------------------------------------------------------------- + +Root CA certificates may be added to or removed from the Java SE +certificate file located at + + /lib/security/cacerts + +For more information, see The cacerts Certificates File section +in the keytool documentation at: + +http://java.sun.com/javase/6/docs/tooldocs/solaris/keytool.html#cacerts + +======================================================================= +Endorsed Standards Override Mechanism +======================================================================= + +From time to time it is necessary to update the Java platform in order +to incorporate newer versions of standards that are created outside of +the Java Community Process(SM) (JCP(SM) http://www.jcp.org/) (Endorsed +Standards), or in order to update the version of a technology included +in the platform to correspond to a later standalone version of that +technology (Standalone Technologies). + +The Endorsed Standards Override Mechanism provides a means whereby +later versions of classes and interfaces that implement Endorsed +Standards or Standalone Technologies may be incorporated into the Java +Platform. + +For more information on the Endorsed Standards Override Mechanism, +including the list of platform packages that it may be used to +override, see + + http://java.sun.com/javase/6/docs/technotes/guides/standards/ + +----------------------------------------------------------------------- +The Java(TM) Runtime Environment (JRE) and the JavaFX(TM) runtime are +products of Oracle. + +Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/THIRDPARTYLICENSEREADME.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/THIRDPARTYLICENSEREADME.txt new file mode 100644 index 0000000..c65b1b5 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/THIRDPARTYLICENSEREADME.txt @@ -0,0 +1 @@ +Please see http://www.oracle.com/technetwork/goto/javase/thirdpartyreadme/6 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/Welcome.html b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/Welcome.html new file mode 100644 index 0000000..33a0ba5 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/Welcome.html @@ -0,0 +1,26 @@ + + + +Welcome to the Java(TM) Platform + + + + +

Welcome to the JavaTM Platform

+

Welcome to the JavaTM Standard Edition Runtime + Environment. This provides complete runtime support for Java applications. +

The runtime environment includes the JavaTM + Plug-in product which supports the Java environment inside web browsers. +

References

+

+See the Java Plug-in product +documentation for more information on using the Java Plug-in product. +

See the Java Platform web site for + more information on the Java Platform. +


+ +Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + +

+ + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/JdbcOdbc.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/JdbcOdbc.dll new file mode 100644 index 0000000..794c353 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/JdbcOdbc.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/attach.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/attach.dll new file mode 100644 index 0000000..5221d41 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/attach.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/awt.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/awt.dll new file mode 100644 index 0000000..dff3352 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/awt.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/axbridge.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/axbridge.dll new file mode 100644 index 0000000..a2ace1f Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/axbridge.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/Xusage.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/Xusage.txt new file mode 100644 index 0000000..11302aa --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/Xusage.txt @@ -0,0 +1,24 @@ + -Xmixed mixed mode execution (default) + -Xint interpreted mode execution only + -Xbootclasspath: + set search path for bootstrap classes and resources + -Xbootclasspath/a: + append to end of bootstrap class path + -Xbootclasspath/p: + prepend in front of bootstrap class path + -Xnoclassgc disable class garbage collection + -Xincgc enable incremental garbage collection + -Xloggc: log GC status to a file with time stamps + -Xbatch disable background compilation + -Xms set initial Java heap size + -Xmx set maximum Java heap size + -Xss set java thread stack size + -Xprof output cpu profiling data + -Xfuture enable strictest checks, anticipating future default + -Xrs reduce use of OS signals by Java/VM (see documentation) + -Xcheck:jni perform additional checks for JNI functions + -Xshare:off do not attempt to use shared class data + -Xshare:auto use shared class data if possible (default) + -Xshare:on require using shared class data, otherwise fail. + +The -X options are non-standard and subject to change without notice. diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/classes.jsa b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/classes.jsa new file mode 100644 index 0000000..7a67509 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/classes.jsa differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/jvm.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/jvm.dll new file mode 100644 index 0000000..e31b179 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/client/jvm.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/cmm.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/cmm.dll new file mode 100644 index 0000000..8999000 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/cmm.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dcpr.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dcpr.dll new file mode 100644 index 0000000..2f90e42 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dcpr.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deploy.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deploy.dll new file mode 100644 index 0000000..fe48a8f Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deploy.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deployJava1.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deployJava1.dll new file mode 100644 index 0000000..9ccd4de Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/deployJava1.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_shmem.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_shmem.dll new file mode 100644 index 0000000..68fd0cf Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_shmem.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_socket.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_socket.dll new file mode 100644 index 0000000..877c0e9 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/dt_socket.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/eula.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/eula.dll new file mode 100644 index 0000000..5b6b564 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/eula.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/fontmanager.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/fontmanager.dll new file mode 100644 index 0000000..1bb4e73 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/fontmanager.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hpi.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hpi.dll new file mode 100644 index 0000000..aacccfc Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hpi.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hprof.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hprof.dll new file mode 100644 index 0000000..ccedd1f Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/hprof.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/instrument.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/instrument.dll new file mode 100644 index 0000000..e5f5d54 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/instrument.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ioser12.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ioser12.dll new file mode 100644 index 0000000..fecbebb Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ioser12.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pcsc.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pcsc.dll new file mode 100644 index 0000000..ebaa1d1 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pcsc.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pkcs11.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pkcs11.dll new file mode 100644 index 0000000..72902f7 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/j2pkcs11.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jaas_nt.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jaas_nt.dll new file mode 100644 index 0000000..9891d25 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jaas_nt.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.dll new file mode 100644 index 0000000..3320fb5 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.exe new file mode 100644 index 0000000..e2a2b0c Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java_crw_demo.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java_crw_demo.dll new file mode 100644 index 0000000..b4c17a7 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/java_crw_demo.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.cpl b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.cpl new file mode 100644 index 0000000..72251a2 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.cpl differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.exe new file mode 100644 index 0000000..1c18b71 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javacpl.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaw.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaw.exe new file mode 100644 index 0000000..217006b Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaw.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaws.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaws.exe new file mode 100644 index 0000000..3e7f989 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/javaws.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jawt.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jawt.dll new file mode 100644 index 0000000..6c030c8 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jawt.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jbroker.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jbroker.exe new file mode 100644 index 0000000..3e28fc4 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jbroker.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jdwp.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jdwp.dll new file mode 100644 index 0000000..167eca1 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jdwp.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jkernel.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jkernel.dll new file mode 100644 index 0000000..a17f0c0 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jkernel.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jli.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jli.dll new file mode 100644 index 0000000..6977544 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jli.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2iexp.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2iexp.dll new file mode 100644 index 0000000..d2fc495 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2iexp.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2launcher.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2launcher.exe new file mode 100644 index 0000000..1299b92 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2launcher.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2native.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2native.dll new file mode 100644 index 0000000..775037c Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2native.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2ssv.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2ssv.dll new file mode 100644 index 0000000..5a83de8 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jp2ssv.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpeg.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpeg.dll new file mode 100644 index 0000000..f041488 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpeg.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpicom.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpicom.dll new file mode 100644 index 0000000..ebaa0e8 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpicom.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpiexp.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpiexp.dll new file mode 100644 index 0000000..735c2c2 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpiexp.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpinscp.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpinscp.dll new file mode 100644 index 0000000..7f32d98 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpinscp.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpioji.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpioji.dll new file mode 100644 index 0000000..89fb331 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpioji.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpishare.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpishare.dll new file mode 100644 index 0000000..d10c0f4 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jpishare.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqs.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqs.exe new file mode 100644 index 0000000..28c9b92 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqs.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqsnotify.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqsnotify.exe new file mode 100644 index 0000000..58ae512 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jqsnotify.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsound.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsound.dll new file mode 100644 index 0000000..3b45ece Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsound.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsoundds.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsoundds.dll new file mode 100644 index 0000000..b60f1a5 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/jsoundds.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/keytool.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/keytool.exe new file mode 100644 index 0000000..b9a04fc Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/keytool.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/kinit.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/kinit.exe new file mode 100644 index 0000000..5dd042b Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/kinit.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/klist.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/klist.exe new file mode 100644 index 0000000..5e2fba9 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/klist.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ktab.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ktab.exe new file mode 100644 index 0000000..7c87e95 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ktab.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/management.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/management.dll new file mode 100644 index 0000000..84d8b2d Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/management.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/mlib_image.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/mlib_image.dll new file mode 100644 index 0000000..542d814 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/mlib_image.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcr71.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcr71.dll new file mode 100644 index 0000000..9d9e028 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcr71.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcrt.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcrt.dll new file mode 100644 index 0000000..16bb340 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/msvcrt.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/net.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/net.dll new file mode 100644 index 0000000..599dd44 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/net.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/msvcr71.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/msvcr71.dll new file mode 100644 index 0000000..9d9e028 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/msvcr71.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/npjp2.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/npjp2.dll new file mode 100644 index 0000000..e15b1a0 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/new_plugin/npjp2.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/nio.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/nio.dll new file mode 100644 index 0000000..214cee0 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/nio.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npdeployJava1.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npdeployJava1.dll new file mode 100644 index 0000000..d0ae35f Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npdeployJava1.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npjpi160_24.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npjpi160_24.dll new file mode 100644 index 0000000..43f945d Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npjpi160_24.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npoji610.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npoji610.dll new file mode 100644 index 0000000..c3b217c Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npoji610.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npt.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npt.dll new file mode 100644 index 0000000..dbafb97 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/npt.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/orbd.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/orbd.exe new file mode 100644 index 0000000..e792600 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/orbd.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/pack200.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/pack200.exe new file mode 100644 index 0000000..5d976d0 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/pack200.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/policytool.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/policytool.exe new file mode 100644 index 0000000..780a512 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/policytool.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/regutils.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/regutils.dll new file mode 100644 index 0000000..5515e05 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/regutils.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmi.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmi.dll new file mode 100644 index 0000000..b47afcd Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmi.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmid.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmid.exe new file mode 100644 index 0000000..12efbbc Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmid.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmiregistry.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmiregistry.exe new file mode 100644 index 0000000..c0536b1 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/rmiregistry.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/Xusage.txt b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/Xusage.txt new file mode 100644 index 0000000..11302aa --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/Xusage.txt @@ -0,0 +1,24 @@ + -Xmixed mixed mode execution (default) + -Xint interpreted mode execution only + -Xbootclasspath: + set search path for bootstrap classes and resources + -Xbootclasspath/a: + append to end of bootstrap class path + -Xbootclasspath/p: + prepend in front of bootstrap class path + -Xnoclassgc disable class garbage collection + -Xincgc enable incremental garbage collection + -Xloggc: log GC status to a file with time stamps + -Xbatch disable background compilation + -Xms set initial Java heap size + -Xmx set maximum Java heap size + -Xss set java thread stack size + -Xprof output cpu profiling data + -Xfuture enable strictest checks, anticipating future default + -Xrs reduce use of OS signals by Java/VM (see documentation) + -Xcheck:jni perform additional checks for JNI functions + -Xshare:off do not attempt to use shared class data + -Xshare:auto use shared class data if possible (default) + -Xshare:on require using shared class data, otherwise fail. + +The -X options are non-standard and subject to change without notice. diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/jvm.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/jvm.dll new file mode 100644 index 0000000..9861187 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/server/jvm.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/servertool.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/servertool.exe new file mode 100644 index 0000000..2e4eebf Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/servertool.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/splashscreen.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/splashscreen.dll new file mode 100644 index 0000000..2e5d088 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/splashscreen.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssv.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssv.dll new file mode 100644 index 0000000..6bb5806 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssv.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssvagent.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssvagent.exe new file mode 100644 index 0000000..bd3f84c Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/ssvagent.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/sunmscapi.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/sunmscapi.dll new file mode 100644 index 0000000..cb7b8d5 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/sunmscapi.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/tnameserv.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/tnameserv.exe new file mode 100644 index 0000000..66bf6ec Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/tnameserv.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unicows.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unicows.dll new file mode 100644 index 0000000..7f5aea7 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unicows.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack.dll new file mode 100644 index 0000000..9a12e09 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack200.exe b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack200.exe new file mode 100644 index 0000000..92486e3 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/unpack200.exe differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/verify.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/verify.dll new file mode 100644 index 0000000..1239550 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/verify.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/w2k_lsa_auth.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/w2k_lsa_auth.dll new file mode 100644 index 0000000..24eefc4 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/w2k_lsa_auth.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/wsdetect.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/wsdetect.dll new file mode 100644 index 0000000..76f8e3b Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/wsdetect.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/zip.dll b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/zip.dll new file mode 100644 index 0000000..a2b2877 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/bin/zip.dll differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-rt.jar b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-rt.jar new file mode 100644 index 0000000..78d8203 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-rt.jar differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-string.jar b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-string.jar new file mode 100644 index 0000000..4449248 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/alt-string.jar differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/audio/soundbank.gm b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/audio/soundbank.gm new file mode 100644 index 0000000..83c2f87 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/audio/soundbank.gm differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/calendars.properties b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/calendars.properties new file mode 100644 index 0000000..ebf0b67 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/calendars.properties @@ -0,0 +1,37 @@ +# +# %W% %E% +# +# Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. +# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. +# + +# +# Japanese imperial calendar +# +# Meiji since 1868-01-01 00:00:00 local time (Gregorian) +# Taisho since 1912-07-30 00:00:00 local time (Gregorian) +# Showa since 1926-12-25 00:00:00 local time (Gregorian) +# Heisei since 1989-01-08 00:00:00 local time (Gregorian) +calendar.japanese.type: LocalGregorianCalendar +calendar.japanese.eras: \ + name=Meiji,abbr=M,since=-3218832000000; \ + name=Taisho,abbr=T,since=-1812153600000; \ + name=Showa,abbr=S,since=-1357603200000; \ + name=Heisei,abbr=H,since=600220800000 + +# +# Taiwanese calendar +# Minguo since 1911-01-01 00:00:00 local time (Gregorian) +calendar.taiwanese.type: LocalGregorianCalendar +calendar.taiwanese.eras: \ + name=MinGuo,since=-1830384000000 + +# +# Thai Buddhist calendar +# Buddhist Era since -542-01-01 00:00:00 local time (Gregorian) +calendar.thai-buddhist.type: LocalGregorianCalendar +calendar.thai-buddhist.eras: \ + name=BuddhistEra,abbr=B.E.,since=-79302585600000 +calendar.thai-buddhist.year-boundary: \ + day1=4-1,since=-79302585600000; \ + day1=1-1,since=-915148800000 diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/charsets.jar b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/charsets.jar new file mode 100644 index 0000000..e8c9ce5 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/charsets.jar differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/classlist b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/classlist new file mode 100644 index 0000000..d70d0c9 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/classlist @@ -0,0 +1,2395 @@ +java/lang/Object +java/lang/String +java/io/Serializable +java/lang/Comparable +java/lang/CharSequence +java/lang/Class +java/lang/reflect/GenericDeclaration +java/lang/reflect/Type +java/lang/reflect/AnnotatedElement +java/lang/Cloneable +java/lang/ClassLoader +java/lang/System +java/lang/Throwable +java/lang/Error +java/lang/ThreadDeath +java/lang/Exception +java/lang/RuntimeException +java/security/ProtectionDomain +java/security/AccessControlContext +java/lang/ClassNotFoundException +java/lang/NoClassDefFoundError +java/lang/LinkageError +java/lang/ClassCastException +java/lang/ArrayStoreException +java/lang/VirtualMachineError +java/lang/OutOfMemoryError +java/lang/StackOverflowError +java/lang/IllegalMonitorStateException +java/lang/ref/Reference +java/lang/ref/SoftReference +java/lang/ref/WeakReference +java/lang/ref/FinalReference +java/lang/ref/PhantomReference +java/lang/ref/Finalizer +java/lang/Thread +java/lang/Runnable +java/lang/ThreadGroup +java/lang/Thread$UncaughtExceptionHandler +java/util/Properties +java/util/Hashtable +java/util/Map +java/util/Dictionary +java/lang/reflect/AccessibleObject +java/lang/reflect/Field +java/lang/reflect/Member +java/lang/reflect/Method +java/lang/reflect/Constructor +sun/reflect/MagicAccessorImpl +sun/reflect/MethodAccessorImpl +sun/reflect/MethodAccessor +sun/reflect/ConstructorAccessorImpl +sun/reflect/ConstructorAccessor +sun/reflect/DelegatingClassLoader +sun/reflect/ConstantPool +sun/reflect/UnsafeStaticFieldAccessorImpl +sun/reflect/UnsafeFieldAccessorImpl +sun/reflect/FieldAccessorImpl +sun/reflect/FieldAccessor +java/util/Vector +java/util/List +java/util/Collection +java/lang/Iterable +java/util/RandomAccess +java/util/AbstractList +java/util/AbstractCollection +java/lang/StringBuffer +java/lang/AbstractStringBuilder +java/lang/Appendable +java/lang/StackTraceElement +java/nio/Buffer +sun/misc/AtomicLongCSImpl +sun/misc/AtomicLong +java/lang/Boolean +java/lang/Character +java/lang/Float +java/lang/Number +java/lang/Double +java/lang/Byte +java/lang/Short +java/lang/Integer +java/lang/Long +java/lang/NullPointerException +java/lang/ArithmeticException +java/io/ObjectStreamField +java/lang/String$CaseInsensitiveComparator +java/util/Comparator +java/lang/RuntimePermission +java/security/BasicPermission +java/security/Permission +java/security/Guard +sun/misc/SoftCache +java/util/AbstractMap +java/lang/ref/ReferenceQueue +java/lang/ref/ReferenceQueue$Null +java/lang/ref/ReferenceQueue$Lock +java/util/HashMap +java/lang/annotation/Annotation +java/util/HashMap$Entry +java/util/Map$Entry +java/security/AccessController +java/lang/reflect/ReflectPermission +sun/reflect/ReflectionFactory$GetReflectionFactoryAction +java/security/PrivilegedAction +java/util/Stack +sun/reflect/ReflectionFactory +java/lang/ref/Reference$Lock +java/lang/ref/Reference$ReferenceHandler +java/lang/ref/Finalizer$FinalizerThread +java/util/Hashtable$EmptyEnumerator +java/util/Enumeration +java/util/Hashtable$EmptyIterator +java/util/Iterator +java/util/Hashtable$Entry +sun/misc/Version +java/lang/Runtime +sun/reflect/Reflection +java/util/Collections +java/util/Collections$EmptySet +java/util/AbstractSet +java/util/Set +java/util/Collections$EmptyList +java/util/Collections$EmptyMap +java/util/Collections$ReverseComparator +java/util/Collections$SynchronizedMap +java/io/File +java/io/FileSystem +java/io/WinNTFileSystem +java/io/Win32FileSystem +java/io/ExpiringCache +java/io/ExpiringCache$1 +java/util/LinkedHashMap +java/util/LinkedHashMap$Entry +sun/security/action/GetPropertyAction +java/lang/StringBuilder +java/util/Arrays +java/lang/Math +java/io/File$1 +sun/misc/JavaIODeleteOnExitAccess +sun/misc/SharedSecrets +sun/misc/Unsafe +java/lang/NoSuchMethodError +java/lang/IncompatibleClassChangeError +sun/jkernel/DownloadManager +sun/jkernel/DownloadManager$1 +java/lang/ThreadLocal +java/util/concurrent/atomic/AtomicInteger +java/lang/Class$3 +java/lang/reflect/Modifier +java/lang/reflect/ReflectAccess +sun/reflect/LangReflectAccess +sun/jkernel/DownloadManager$2 +java/lang/ClassLoader$3 +java/io/ExpiringCache$Entry +java/lang/ClassLoader$NativeLibrary +java/io/FileInputStream +java/io/InputStream +java/io/Closeable +java/io/FileDescriptor +java/io/FileOutputStream +java/io/OutputStream +java/io/Flushable +java/io/BufferedInputStream +java/io/FilterInputStream +java/util/concurrent/atomic/AtomicReferenceFieldUpdater +java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl +sun/reflect/misc/ReflectUtil +java/io/PrintStream +java/io/FilterOutputStream +java/io/BufferedOutputStream +java/io/OutputStreamWriter +java/io/Writer +sun/nio/cs/StreamEncoder +java/nio/charset/Charset +sun/nio/cs/StandardCharsets +sun/nio/cs/FastCharsetProvider +java/nio/charset/spi/CharsetProvider +sun/nio/cs/StandardCharsets$Aliases +sun/util/PreHashedMap +sun/nio/cs/StandardCharsets$Classes +sun/nio/cs/StandardCharsets$Cache +sun/nio/cs/MS1252 +sun/nio/cs/HistoricallyNamedCharset +java/lang/Class$1 +sun/reflect/ReflectionFactory$1 +sun/reflect/NativeConstructorAccessorImpl +sun/reflect/DelegatingConstructorAccessorImpl +sun/misc/VM +sun/nio/cs/MS1252$Encoder +sun/nio/cs/SingleByteEncoder +java/nio/charset/CharsetEncoder +java/nio/charset/CodingErrorAction +sun/nio/cs/MS1252$Decoder +sun/nio/cs/SingleByteDecoder +java/nio/charset/CharsetDecoder +java/nio/ByteBuffer +java/nio/HeapByteBuffer +java/nio/Bits +java/nio/ByteOrder +java/nio/CharBuffer +java/lang/Readable +java/nio/HeapCharBuffer +java/nio/charset/CoderResult +java/nio/charset/CoderResult$1 +java/nio/charset/CoderResult$Cache +java/nio/charset/CoderResult$2 +sun/nio/cs/Surrogate$Parser +sun/nio/cs/Surrogate +java/io/BufferedWriter +java/lang/Terminator +java/lang/Terminator$1 +sun/misc/SignalHandler +sun/misc/Signal +sun/misc/NativeSignalHandler +java/io/Console +java/io/Console$1 +sun/misc/JavaIOAccess +java/io/Console$1$1 +java/lang/Shutdown +java/util/ArrayList +java/lang/Shutdown$Lock +java/lang/ApplicationShutdownHooks +java/util/IdentityHashMap +sun/misc/OSEnvironment +sun/io/Win32ErrorMode +java/lang/System$2 +sun/misc/JavaLangAccess +java/lang/Compiler +java/lang/Compiler$1 +sun/misc/Launcher +sun/misc/Launcher$Factory +java/net/URLStreamHandlerFactory +sun/misc/Launcher$ExtClassLoader +java/net/URLClassLoader +java/security/SecureClassLoader +sun/security/util/Debug +java/net/URLClassLoader$7 +sun/misc/JavaNetAccess +java/util/StringTokenizer +sun/misc/Launcher$ExtClassLoader$1 +java/security/PrivilegedExceptionAction +sun/misc/MetaIndex +java/io/BufferedReader +java/io/Reader +java/io/FileReader +java/io/InputStreamReader +sun/nio/cs/StreamDecoder +java/lang/reflect/Array +java/util/Locale +java/util/concurrent/ConcurrentHashMap +java/util/concurrent/ConcurrentMap +java/util/concurrent/ConcurrentHashMap$Segment +java/util/concurrent/locks/ReentrantLock +java/util/concurrent/locks/Lock +java/util/concurrent/locks/ReentrantLock$NonfairSync +java/util/concurrent/locks/ReentrantLock$Sync +java/util/concurrent/locks/AbstractQueuedSynchronizer +java/util/concurrent/locks/AbstractOwnableSynchronizer +java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +java/util/concurrent/ConcurrentHashMap$HashEntry +java/lang/CharacterDataLatin1 +java/io/ObjectStreamClass +sun/net/www/ParseUtil +java/util/BitSet +java/net/URL +java/net/Parts +sun/net/www/protocol/file/Handler +java/net/URLStreamHandler +java/util/HashSet +sun/misc/URLClassPath +sun/net/www/protocol/jar/Handler +sun/misc/Launcher$AppClassLoader +sun/misc/Launcher$AppClassLoader$1 +java/lang/SystemClassLoaderAction +java/lang/StringCoding +java/lang/ThreadLocal$ThreadLocalMap +java/lang/ThreadLocal$ThreadLocalMap$Entry +java/lang/StringCoding$StringDecoder +java/net/URLClassLoader$1 +sun/misc/URLClassPath$3 +sun/misc/URLClassPath$JarLoader +sun/misc/URLClassPath$Loader +java/security/PrivilegedActionException +sun/misc/URLClassPath$FileLoader +sun/misc/URLClassPath$FileLoader$1 +sun/misc/Resource +sun/nio/ByteBuffered +java/security/CodeSource +java/security/Permissions +java/security/PermissionCollection +sun/net/www/protocol/file/FileURLConnection +sun/net/www/URLConnection +java/net/URLConnection +java/net/UnknownContentHandler +java/net/ContentHandler +sun/net/www/MessageHeader +java/io/FilePermission +java/io/FilePermission$1 +sun/security/provider/PolicyFile +java/security/Policy +java/security/Policy$UnsupportedEmptyCollection +java/io/FilePermissionCollection +java/security/AllPermission +java/security/UnresolvedPermission +java/security/BasicPermissionCollection +java/security/Principal +java/security/cert/Certificate +java/util/AbstractList$Itr +java/util/IdentityHashMap$KeySet +java/util/IdentityHashMap$KeyIterator +java/util/IdentityHashMap$IdentityHashMapIterator +java/io/DeleteOnExitHook +java/util/LinkedHashSet +java/util/HashMap$KeySet +java/util/LinkedHashMap$KeyIterator +java/util/LinkedHashMap$LinkedHashIterator +java/awt/Frame +java/awt/MenuContainer +java/awt/Window +javax/accessibility/Accessible +java/awt/Container +java/awt/Component +java/awt/image/ImageObserver +java/lang/InterruptedException +java/awt/Label +java/util/logging/Logger +java/util/logging/Handler +java/util/logging/Level +java/util/logging/LogManager +java/util/logging/LogManager$1 +java/beans/PropertyChangeSupport +java/util/logging/LogManager$LogNode +java/util/logging/LoggingPermission +java/util/logging/LogManager$Cleaner +java/util/logging/LogManager$RootLogger +java/util/logging/LogManager$2 +java/util/Properties$LineReader +java/util/Hashtable$Enumerator +java/beans/PropertyChangeEvent +java/util/EventObject +java/awt/Component$AWTTreeLock +sun/awt/DebugHelper +sun/awt/NativeLibLoader +sun/security/action/LoadLibraryAction +sun/awt/DebugHelperStub +java/awt/Toolkit +java/awt/Toolkit$3 +sun/util/CoreResourceBundleControl +java/util/ResourceBundle$Control +java/util/Arrays$ArrayList +java/util/Collections$UnmodifiableRandomAccessList +java/util/Collections$UnmodifiableList +java/util/Collections$UnmodifiableCollection +java/util/ResourceBundle +java/util/ResourceBundle$1 +java/util/ResourceBundle$RBClassLoader +java/util/ResourceBundle$RBClassLoader$1 +java/util/ResourceBundle$CacheKey +java/util/ResourceBundle$LoaderReference +java/util/ResourceBundle$CacheKeyReference +java/util/ResourceBundle$SingleFormatControl +sun/awt/resources/awt +java/util/ListResourceBundle +java/awt/Toolkit$1 +java/io/FileNotFoundException +java/io/IOException +java/awt/GraphicsEnvironment +java/awt/GraphicsEnvironment$1 +java/awt/Insets +sun/awt/windows/WComponentPeer +java/awt/peer/ComponentPeer +java/awt/dnd/peer/DropTargetPeer +sun/awt/DisplayChangedListener +java/util/EventListener +sun/awt/windows/WObjectPeer +java/awt/Font +java/awt/geom/AffineTransform +sun/font/AttributeValues +sun/font/EAttribute +java/lang/Enum +java/text/AttributedCharacterIterator$Attribute +java/lang/Class$4 +sun/reflect/NativeMethodAccessorImpl +sun/reflect/DelegatingMethodAccessorImpl +java/awt/font/TextAttribute +java/lang/Integer$IntegerCache +java/awt/Component$1 +sun/awt/AWTAccessor$ComponentAccessor +sun/awt/AWTAccessor +java/util/WeakHashMap +java/util/WeakHashMap$Entry +java/awt/AWTEvent +java/awt/Component$DummyRequestFocusController +sun/awt/RequestFocusController +java/awt/LayoutManager +java/awt/LightweightDispatcher +java/awt/event/AWTEventListener +java/awt/Dimension +java/awt/geom/Dimension2D +sun/awt/util/IdentityArrayList +java/util/concurrent/atomic/AtomicBoolean +java/awt/Color +java/awt/Paint +java/awt/Transparency +java/awt/Window$1 +sun/awt/AWTAccessor$WindowAccessor +java/awt/ComponentOrientation +java/awt/Component$3 +java/lang/NoSuchMethodException +sun/awt/AppContext +sun/awt/AppContext$1 +sun/awt/AppContext$2 +sun/awt/MostRecentKeyValue +java/awt/Cursor +java/awt/Point +java/awt/geom/Point2D +sun/awt/Win32GraphicsEnvironment +sun/java2d/SunGraphicsEnvironment +sun/java2d/FontSupport +sun/java2d/SunGraphicsEnvironment$1 +sun/java2d/SunGraphicsEnvironment$TTFilter +java/io/FilenameFilter +sun/java2d/SunGraphicsEnvironment$T1Filter +sun/awt/windows/WToolkit +sun/awt/SunToolkit +sun/awt/WindowClosingSupport +sun/awt/WindowClosingListener +sun/awt/ComponentFactory +sun/awt/InputMethodSupport +java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +java/util/concurrent/locks/Condition +sun/awt/AWTAutoShutdown +sun/awt/AWTAutoShutdown$PeerMap +sun/awt/SunToolkit$6 +java/awt/Dialog$ModalExclusionType +java/awt/Dialog +java/awt/Dialog$ModalityType +java/awt/ModalEventFilter +java/awt/EventFilter +sun/reflect/UnsafeFieldAccessorFactory +sun/awt/windows/WWindowPeer +java/awt/peer/WindowPeer +java/awt/peer/ContainerPeer +sun/awt/windows/WPanelPeer +java/awt/peer/PanelPeer +sun/awt/windows/WCanvasPeer +java/awt/peer/CanvasPeer +sun/awt/windows/WToolkit$5 +java/awt/GraphicsConfiguration +java/awt/image/BufferStrategy +java/awt/dnd/DropTarget +java/awt/dnd/DropTargetListener +java/awt/event/ComponentListener +java/awt/event/FocusListener +java/awt/event/HierarchyListener +java/awt/event/HierarchyBoundsListener +java/awt/event/KeyListener +java/awt/event/MouseListener +java/awt/event/MouseMotionListener +java/awt/event/MouseWheelListener +java/awt/event/InputMethodListener +java/awt/EventQueueItem +java/awt/Component$NativeInLightFixer +java/awt/event/ContainerListener +javax/accessibility/AccessibleContext +sun/awt/windows/WToolkit$6 +java/io/ObjectOutputStream +java/io/ObjectOutput +java/io/DataOutput +java/io/ObjectStreamConstants +java/awt/Shape +java/io/ObjectInputStream +java/io/ObjectInput +java/io/DataInput +java/awt/HeadlessException +java/lang/UnsupportedOperationException +java/awt/image/BufferedImage +java/awt/image/WritableRenderedImage +java/awt/image/RenderedImage +java/awt/Image +java/awt/Rectangle +java/awt/geom/Rectangle2D +java/awt/geom/RectangularShape +java/awt/event/KeyEvent +java/awt/event/InputEvent +java/awt/event/ComponentEvent +java/awt/Event +java/beans/PropertyChangeListener +java/awt/event/WindowFocusListener +java/awt/event/WindowListener +java/awt/event/WindowStateListener +java/awt/BufferCapabilities +java/awt/AWTException +java/awt/event/MouseWheelEvent +java/awt/event/MouseEvent +java/awt/im/InputContext +java/awt/event/WindowEvent +java/lang/SecurityException +sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl +sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl +sun/java2d/SurfaceData +sun/java2d/DisposerTarget +sun/java2d/Surface +sun/java2d/InvalidPipeException +java/lang/IllegalStateException +sun/java2d/NullSurfaceData +sun/java2d/loops/SurfaceType +sun/awt/image/PixelConverter +sun/awt/image/PixelConverter$Xrgb +sun/awt/image/PixelConverter$Argb +sun/awt/image/PixelConverter$ArgbPre +sun/awt/image/PixelConverter$Xbgr +sun/awt/image/PixelConverter$Rgba +sun/awt/image/PixelConverter$RgbaPre +sun/awt/image/PixelConverter$Ushort565Rgb +sun/awt/image/PixelConverter$Ushort555Rgb +sun/awt/image/PixelConverter$Ushort555Rgbx +sun/awt/image/PixelConverter$Ushort4444Argb +sun/awt/image/PixelConverter$ByteGray +sun/awt/image/PixelConverter$UshortGray +sun/awt/image/PixelConverter$Rgbx +sun/awt/image/PixelConverter$Bgrx +sun/awt/image/PixelConverter$ArgbBm +java/awt/image/ColorModel +java/awt/image/DirectColorModel +java/awt/image/PackedColorModel +java/awt/color/ColorSpace +java/awt/color/ICC_Profile +sun/awt/color/ProfileDeferralInfo +sun/awt/color/ProfileDeferralMgr +java/awt/color/ICC_ProfileRGB +java/awt/color/ICC_Profile$1 +sun/awt/color/ProfileActivator +java/awt/color/ICC_ColorSpace +sun/java2d/pipe/NullPipe +sun/java2d/pipe/PixelDrawPipe +sun/java2d/pipe/PixelFillPipe +sun/java2d/pipe/ShapeDrawPipe +sun/java2d/pipe/TextPipe +sun/java2d/pipe/DrawImagePipe +java/awt/image/IndexColorModel +sun/java2d/pipe/LoopPipe +sun/java2d/pipe/OutlineTextRenderer +sun/java2d/pipe/SolidTextRenderer +sun/java2d/pipe/GlyphListLoopPipe +sun/java2d/pipe/GlyphListPipe +sun/java2d/pipe/AATextRenderer +sun/java2d/pipe/LCDTextRenderer +sun/java2d/pipe/AlphaColorPipe +sun/java2d/pipe/CompositePipe +sun/java2d/pipe/PixelToShapeConverter +sun/java2d/pipe/TextRenderer +sun/java2d/pipe/SpanClipRenderer +sun/java2d/pipe/Region +sun/java2d/pipe/RegionIterator +sun/java2d/pipe/AlphaPaintPipe +sun/java2d/pipe/SpanShapeRenderer$Composite +sun/java2d/pipe/SpanShapeRenderer +sun/java2d/pipe/GeneralCompositePipe +sun/java2d/pipe/DrawImage +sun/java2d/loops/RenderCache +sun/java2d/loops/RenderCache$Entry +sun/awt/image/SunVolatileImage +sun/java2d/DestSurfaceProvider +java/awt/image/VolatileImage +java/awt/ImageCapabilities +java/awt/Image$1 +sun/awt/image/SurfaceManager$ImageAccessor +sun/awt/image/SurfaceManager +sun/awt/image/VolatileSurfaceManager +sun/awt/windows/WToolkit$1 +sun/java2d/windows/WindowsFlags +sun/java2d/windows/WindowsFlags$1 +sun/awt/SunDisplayChanger +sun/java2d/SunGraphicsEnvironment$2 +sun/font/FontManager +sun/font/FileFont +sun/font/PhysicalFont +sun/font/Font2D +sun/font/CompositeFont +java/util/HashMap$Values +java/util/HashMap$ValueIterator +java/util/HashMap$HashIterator +sun/font/FontManager$1 +sun/font/TrueTypeFont +java/awt/font/FontRenderContext +java/awt/RenderingHints +sun/awt/SunHints +sun/awt/SunHints$Key +java/awt/RenderingHints$Key +sun/awt/SunHints$Value +sun/awt/SunHints$LCDContrastKey +sun/font/Type1Font +java/awt/geom/Point2D$Float +sun/font/StrikeMetrics +java/awt/geom/Rectangle2D$Float +java/awt/geom/GeneralPath +java/awt/geom/Path2D$Float +java/awt/geom/Path2D +sun/font/CharToGlyphMapper +sun/font/PhysicalStrike +sun/font/FontStrike +sun/font/GlyphList +sun/font/StrikeCache +sun/java2d/Disposer +sun/java2d/Disposer$1 +sun/font/StrikeCache$1 +sun/font/FontManager$FontRegistrationInfo +sun/awt/windows/WFontConfiguration +sun/awt/FontConfiguration +sun/awt/FontDescriptor +java/io/DataInputStream +java/lang/Short$ShortCache +java/util/HashMap$KeyIterator +sun/font/CompositeFontDescriptor +sun/font/Font2DHandle +sun/font/FontFamily +java/awt/GraphicsDevice +sun/java2d/d3d/D3DGraphicsDevice +sun/awt/Win32GraphicsDevice +java/awt/Toolkit$2 +java/awt/Toolkit$DesktopPropertyChangeSupport +sun/awt/SunToolkit$ModalityListenerList +sun/awt/ModalityListener +sun/awt/SunToolkit$1 +java/util/MissingResourceException +java/awt/EventQueue +java/awt/Queue +sun/awt/PostEventQueue +sun/misc/PerformanceLogger +sun/misc/PerformanceLogger$TimeData +sun/awt/windows/WToolkit$ToolkitDisposer +sun/java2d/DisposerRecord +sun/awt/windows/WToolkit$2 +sun/awt/windows/WToolkit$3 +sun/java2d/d3d/D3DRenderQueue +sun/java2d/pipe/RenderQueue +sun/java2d/pipe/RenderBuffer +sun/java2d/d3d/D3DRenderQueue$1 +sun/java2d/d3d/D3DGraphicsDevice$1Result +sun/java2d/d3d/D3DGraphicsDevice$1 +sun/java2d/d3d/D3DContext$D3DContextCaps +sun/java2d/pipe/hw/ContextCapabilities +sun/java2d/d3d/D3DContext +sun/java2d/pipe/BufferedContext +sun/java2d/d3d/D3DGraphicsConfig +sun/java2d/pipe/hw/AccelGraphicsConfig +sun/java2d/pipe/hw/BufferedContextProvider +sun/awt/Win32GraphicsConfig +sun/java2d/d3d/D3DGraphicsConfig$D3DImageCaps +java/awt/BorderLayout +java/awt/LayoutManager2 +java/awt/Window$WindowDisposerRecord +java/awt/KeyboardFocusManager +java/awt/KeyEventDispatcher +java/awt/KeyEventPostProcessor +java/awt/event/NativeLibLoader +java/awt/AWTKeyStroke +java/awt/AWTKeyStroke$1 +java/util/LinkedList +java/util/Deque +java/util/Queue +java/util/AbstractSequentialList +java/util/LinkedList$Entry +java/awt/DefaultKeyboardFocusManager +java/awt/DefaultFocusTraversalPolicy +java/awt/ContainerOrderFocusTraversalPolicy +java/awt/FocusTraversalPolicy +java/awt/MutableBoolean +java/util/Collections$UnmodifiableSet +sun/awt/HeadlessToolkit +sun/awt/KeyboardFocusManagerPeerImpl +java/awt/peer/KeyboardFocusManagerPeer +sun/awt/windows/WFramePeer +java/awt/peer/FramePeer +sun/awt/RepaintArea +sun/awt/EmbeddedFrame +sun/awt/im/InputMethodWindow +sun/awt/windows/WComponentPeer$2 +sun/awt/PaintEventDispatcher +java/awt/event/InvocationEvent +java/awt/ActiveEvent +java/awt/MenuComponent +sun/awt/EventQueueItem +sun/awt/SunToolkit$3 +java/util/EmptyStackException +java/lang/reflect/InvocationTargetException +java/awt/event/PaintEvent +java/awt/EventDispatchThread +sun/awt/PeerEvent +java/awt/EventQueue$1 +sun/java2d/ScreenUpdateManager +java/awt/EventDispatchThread$1 +sun/java2d/d3d/D3DScreenUpdateManager$1 +sun/awt/EventQueueDelegate +java/awt/EventFilter$FilterAction +com/sun/awt/AWTUtilities +sun/java2d/d3d/D3DSurfaceData +sun/java2d/d3d/D3DDrawImage +sun/java2d/d3d/D3DTextRenderer +java/awt/event/ActionEvent +sun/java2d/d3d/D3DRenderer +sun/java2d/pipe/BufferedRenderPipe +sun/java2d/pipe/ParallelogramPipe +sun/java2d/pipe/BufferedRenderPipe$AAParallelogramPipe +sun/java2d/pipe/BufferedRenderPipe$BufferedDrawHandler +sun/java2d/loops/ProcessPath$DrawHandler +sun/java2d/loops/GraphicsPrimitive +sun/java2d/pipe/PixelToParallelogramConverter +sun/java2d/d3d/D3DBlitLoops +sun/java2d/d3d/D3DSwToSurfaceBlit +sun/java2d/loops/Blit +sun/java2d/loops/GraphicsPrimitiveMgr +sun/java2d/loops/CompositeType +sun/java2d/SunGraphics2D +sun/awt/ConstrainableGraphics +java/awt/Graphics2D +java/awt/Graphics +sun/java2d/loops/XORComposite +java/awt/Composite +java/awt/AlphaComposite +sun/java2d/loops/BlitBg +sun/java2d/loops/ScaledBlit +sun/java2d/loops/FillRect +sun/java2d/loops/FillSpans +sun/java2d/loops/DrawLine +sun/java2d/loops/DrawRect +sun/java2d/loops/DrawPolygons +sun/java2d/loops/DrawPath +sun/java2d/loops/FillPath +sun/java2d/loops/MaskBlit +sun/java2d/loops/MaskFill +sun/java2d/loops/DrawGlyphList +sun/java2d/loops/DrawGlyphListAA +sun/java2d/loops/DrawGlyphListLCD +sun/java2d/loops/TransformHelper +java/awt/BasicStroke +java/awt/Stroke +sun/java2d/pipe/ValidatePipe +sun/java2d/loops/CustomComponent +sun/java2d/loops/GraphicsPrimitiveProxy +sun/java2d/loops/GeneralRenderer +sun/java2d/loops/GraphicsPrimitiveMgr$1 +sun/java2d/loops/GraphicsPrimitiveMgr$2 +sun/java2d/d3d/D3DSwToTextureBlit +sun/java2d/d3d/D3DSurfaceToGDIWindowSurfaceBlit +sun/java2d/windows/GDIWindowSurfaceData +sun/java2d/windows/GDIBlitLoops +sun/java2d/windows/GDIRenderer +sun/java2d/d3d/D3DSurfaceToGDIWindowSurfaceScale +sun/java2d/d3d/D3DSurfaceToGDIWindowSurfaceTransform +sun/java2d/loops/TransformBlit +sun/java2d/d3d/D3DSurfaceToSurfaceBlit +sun/java2d/d3d/D3DSurfaceToSurfaceScale +sun/java2d/d3d/D3DSurfaceToSurfaceTransform +sun/java2d/d3d/D3DRTTSurfaceToSurfaceBlit +sun/java2d/d3d/D3DRTTSurfaceToSurfaceScale +sun/java2d/d3d/D3DRTTSurfaceToSurfaceTransform +sun/java2d/d3d/D3DSurfaceToSwBlit +sun/java2d/d3d/D3DGeneralBlit +sun/java2d/d3d/D3DSwToSurfaceScale +sun/java2d/d3d/D3DSwToSurfaceTransform +sun/java2d/d3d/D3DTextureToSurfaceBlit +sun/java2d/d3d/D3DTextureToSurfaceScale +sun/java2d/d3d/D3DTextureToSurfaceTransform +sun/java2d/d3d/D3DMaskFill +sun/java2d/pipe/BufferedMaskFill +sun/java2d/d3d/D3DMaskBlit +sun/java2d/pipe/BufferedMaskBlit +sun/java2d/d3d/D3DSurfaceData$D3DWindowSurfaceData +sun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType +sun/java2d/DefaultDisposerRecord +sun/security/action/GetBooleanAction +sun/java2d/d3d/D3DScreenUpdateManager$2 +sun/awt/windows/WColor +sun/awt/windows/WFontPeer +sun/awt/PlatformFont +java/awt/peer/FontPeer +sun/awt/FontConfiguration$1 +sun/awt/windows/WingDings +sun/awt/windows/WingDings$Encoder +sun/awt/Symbol +sun/awt/Symbol$Encoder +sun/awt/im/InputMethodManager +sun/awt/im/ExecutableInputMethodManager +sun/awt/windows/WInputMethodDescriptor +java/awt/im/spi/InputMethodDescriptor +sun/awt/im/InputMethodLocator +sun/awt/im/ExecutableInputMethodManager$3 +sun/misc/Service +sun/misc/Service$LazyIterator +java/util/TreeSet +java/util/NavigableSet +java/util/SortedSet +java/util/TreeMap +java/util/NavigableMap +java/util/SortedMap +sun/misc/Launcher$1 +sun/misc/Launcher$2 +sun/misc/URLClassPath$2 +java/lang/ClassLoader$2 +sun/misc/URLClassPath$1 +java/net/URLClassLoader$3 +sun/misc/CompoundEnumeration +sun/misc/URLClassPath$JarLoader$1 +sun/misc/FileURLMapper +java/net/URLClassLoader$3$1 +sun/awt/SunToolkit$2 +sun/reflect/UnsafeObjectFieldAccessorImpl +java/awt/peer/LightweightPeer +sun/awt/windows/WLabelPeer +java/awt/peer/LabelPeer +sun/java2d/loops/RenderLoops +sun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec +sun/awt/windows/WFileDialogPeer +java/awt/peer/FileDialogPeer +java/awt/peer/DialogPeer +sun/awt/windows/WPrintDialogPeer +sun/awt/dnd/SunDropTargetEvent +java/awt/PopupMenu +java/awt/event/FocusEvent +java/awt/Menu +java/awt/MenuItem +java/io/PrintWriter +sun/awt/CausedFocusEvent$Cause +java/awt/PointerInfo +java/awt/image/ImageProducer +javax/accessibility/AccessibleStateSet +java/awt/Component$BaselineResizeBehavior +java/awt/FontMetrics +java/awt/im/InputMethodRequests +java/awt/event/HierarchyEvent +java/awt/SequencedEvent +sun/awt/windows/WGlobalCursorManager +sun/awt/PlatformFont$PlatformFontCache +sun/nio/cs/Unicode +sun/nio/cs/UTF_16LE$Encoder +sun/nio/cs/UnicodeEncoder +sun/nio/cs/UTF_16LE$Decoder +sun/nio/cs/UnicodeDecoder +sun/awt/event/IgnorePaintEvent +java/awt/KeyboardFocusManager$HeavyweightFocusRequest +java/util/LinkedList$ListItr +java/util/ListIterator +java/awt/DefaultKeyboardFocusManager$TypeAheadMarker +java/awt/KeyboardFocusManager$LightweightFocusRequest +sun/reflect/MethodAccessorGenerator +sun/reflect/AccessorGenerator +sun/reflect/ClassFileConstants +sun/reflect/ByteVectorFactory +sun/reflect/ByteVectorImpl +sun/reflect/ByteVector +sun/reflect/ClassFileAssembler +sun/reflect/UTF8 +java/lang/Void +sun/reflect/Label +sun/reflect/Label$PatchInfo +sun/reflect/MethodAccessorGenerator$1 +sun/reflect/ClassDefiner +sun/reflect/ClassDefiner$1 +sun/java2d/pipe/hw/AccelDeviceEventNotifier +javax/swing/JFrame +javax/swing/WindowConstants +javax/swing/RootPaneContainer +javax/swing/TransferHandler$HasGetTransferHandler +javax/swing/JLabel +javax/swing/SwingConstants +javax/swing/JComponent +javax/swing/JComponent$1 +javax/swing/SwingUtilities +javax/swing/JRootPane +javax/swing/event/EventListenerList +javax/swing/JPanel +java/awt/FlowLayout +javax/swing/UIManager +javax/swing/UIManager$LookAndFeelInfo +sun/awt/shell/Win32ShellFolderManager2 +sun/awt/shell/ShellFolderManager +sun/awt/windows/WDesktopProperties +sun/awt/windows/ThemeReader +java/util/concurrent/locks/ReentrantReadWriteLock +java/util/concurrent/locks/ReadWriteLock +java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync +java/util/concurrent/locks/ReentrantReadWriteLock$Sync +java/util/concurrent/locks/ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter +java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock +java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock +sun/awt/windows/WDesktopProperties$WinPlaySound +java/util/HashMap$EntrySet +java/util/HashMap$EntryIterator +java/awt/Toolkit$DesktopPropertyChangeSupport$1 +java/util/Collections$SynchronizedCollection +java/util/IdentityHashMap$Values +java/util/IdentityHashMap$ValueIterator +sun/swing/SwingUtilities2 +sun/swing/SwingUtilities2$LSBCacheEntry +javax/swing/UIManager$LAFState +javax/swing/UIDefaults +javax/swing/MultiUIDefaults +javax/swing/UIManager$1 +javax/swing/plaf/metal/MetalLookAndFeel +javax/swing/plaf/basic/BasicLookAndFeel +javax/swing/LookAndFeel +sun/swing/DefaultLookup +javax/swing/plaf/metal/OceanTheme +javax/swing/plaf/metal/DefaultMetalTheme +javax/swing/plaf/metal/MetalTheme +javax/swing/plaf/ColorUIResource +javax/swing/plaf/UIResource +sun/swing/PrintColorUIResource +javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate +javax/swing/plaf/FontUIResource +sun/swing/SwingLazyValue +javax/swing/UIDefaults$LazyValue +javax/swing/UIDefaults$ActiveValue +javax/swing/plaf/InsetsUIResource +sun/swing/SwingUtilities2$2 +javax/swing/plaf/basic/BasicLookAndFeel$2 +javax/swing/plaf/DimensionUIResource +javax/swing/UIDefaults$LazyInputMap +java/lang/Character$CharacterCache +javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue +javax/swing/plaf/metal/MetalLookAndFeel$FontActiveValue +sun/swing/SwingUtilities2$AATextInfo +javax/swing/plaf/metal/MetalLookAndFeel$AATextListener +java/beans/PropertyChangeListenerProxy +java/util/EventListenerProxy +sun/awt/EventListenerAggregate +javax/swing/UIDefaults$ProxyLazyValue +javax/swing/plaf/metal/OceanTheme$1 +javax/swing/plaf/metal/OceanTheme$2 +javax/swing/plaf/metal/OceanTheme$3 +javax/swing/plaf/metal/OceanTheme$4 +javax/swing/plaf/metal/OceanTheme$5 +javax/swing/plaf/metal/OceanTheme$6 +javax/swing/FocusManager +javax/swing/LayoutFocusTraversalPolicy +javax/swing/SortingFocusTraversalPolicy +javax/swing/InternalFrameFocusTraversalPolicy +javax/swing/SwingContainerOrderFocusTraversalPolicy +javax/swing/SwingDefaultFocusTraversalPolicy +javax/swing/LayoutComparator +javax/swing/RepaintManager +javax/swing/RepaintManager$DisplayChangedHandler +javax/swing/SwingPaintEventDispatcher +javax/swing/UIManager$2 +javax/swing/UIManager$3 +java/awt/event/InputMethodEvent +com/sun/swing/internal/plaf/metal/resources/metal +sun/util/ResourceBundleEnumeration +com/sun/swing/internal/plaf/basic/resources/basic +javax/swing/plaf/basic/BasicPanelUI +javax/swing/plaf/PanelUI +javax/swing/plaf/ComponentUI +sun/reflect/misc/MethodUtil +sun/reflect/misc/MethodUtil$1 +sun/awt/AppContext$PostShutdownEventRunnable +sun/awt/AWTAutoShutdown$1 +java/util/jar/JarFile +java/util/zip/ZipFile +java/util/zip/ZipConstants +java/util/jar/JavaUtilJarAccessImpl +sun/misc/JavaUtilJarAccess +sun/misc/JarIndex +java/util/zip/ZipEntry +java/util/jar/JarFile$JarFileEntry +java/util/jar/JarEntry +sun/misc/URLClassPath$JarLoader$2 +sun/net/www/protocol/jar/JarURLConnection +java/net/JarURLConnection +sun/net/www/protocol/jar/JarFileFactory +sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +java/net/HttpURLConnection +sun/net/www/protocol/jar/URLJarFile +sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry +sun/net/www/protocol/jar/JarURLConnection$JarURLInputStream +java/util/zip/ZipFile$ZipFileInputStream +java/security/AllPermissionCollection +java/lang/IllegalAccessException +com/sun/java/swing/SwingUtilities3 +javax/swing/JPasswordField +javax/swing/JTextField +javax/swing/text/JTextComponent +javax/swing/Scrollable +javax/swing/JLayeredPane +javax/swing/JRootPane$1 +javax/swing/ArrayTable +javax/swing/JInternalFrame +javax/swing/JRootPane$RootLayout +javax/swing/BufferStrategyPaintManager +javax/swing/RepaintManager$PaintManager +javax/swing/plaf/metal/MetalRootPaneUI +javax/swing/plaf/basic/BasicRootPaneUI +javax/swing/plaf/RootPaneUI +javax/swing/plaf/basic/BasicRootPaneUI$RootPaneInputMap +javax/swing/plaf/ComponentInputMapUIResource +javax/swing/ComponentInputMap +javax/swing/InputMap +javax/swing/plaf/InputMapUIResource +javax/swing/KeyStroke +java/awt/VKCollection +sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl +javax/swing/plaf/basic/LazyActionMap +javax/swing/plaf/ActionMapUIResource +javax/swing/ActionMap +javax/swing/plaf/metal/MetalLabelUI +javax/swing/plaf/basic/BasicLabelUI +javax/swing/plaf/LabelUI +javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate$1 +javax/swing/plaf/basic/BasicHTML +javax/swing/SystemEventQueueUtilities +javax/swing/SystemEventQueueUtilities$ComponentWorkRequest +java/awt/Conditional +sun/java2d/d3d/D3DScreenUpdateManager +sun/java2d/d3d/D3DScreenUpdateManager$1$1 +java/awt/EventDispatchThread$HierarchyEventFilter +sun/awt/windows/WEmbeddedFrame +sun/awt/dnd/SunDragSourceContextPeer +sun/java2d/pipe/hw/AccelSurface +sun/java2d/pipe/BufferedTextPipe +javax/swing/SystemEventQueueUtilities$SystemEventQueue +sun/awt/NullComponentPeer +sun/awt/GlobalCursorManager$NativeUpdater +java/awt/SentEvent +java/util/jar/Manifest +java/io/ByteArrayInputStream +java/util/jar/Attributes +java/util/jar/Manifest$FastInputStream +sun/nio/cs/UTF_8 +sun/nio/cs/UTF_8$Decoder +sun/nio/cs/Surrogate$Generator +java/util/jar/Attributes$Name +sun/misc/ASCIICaseInsensitiveComparator +java/util/jar/JarVerifier +java/io/ByteArrayOutputStream +sun/misc/ExtensionDependency +java/lang/Package +sun/security/util/ManifestEntryVerifier +sun/security/provider/Sun +java/security/Provider +java/security/Provider$ServiceKey +java/security/Provider$EngineDescription +sun/security/provider/Sun$1 +java/security/Security +java/security/Security$1 +sun/misc/FloatingDecimal +sun/misc/FloatingDecimal$1 +java/util/regex/Pattern +java/util/regex/Pattern$5 +java/util/regex/Pattern$Node +java/util/regex/Pattern$LastNode +java/util/regex/Pattern$GroupHead +java/util/regex/Pattern$GroupTail +java/util/regex/Pattern$BitClass +java/util/regex/Pattern$BmpCharProperty +java/util/regex/Pattern$CharProperty +java/util/regex/Pattern$Ques +java/util/regex/Pattern$BranchConn +java/util/regex/Pattern$Branch +java/util/regex/Pattern$Single +java/util/regex/Pattern$CharPropertyNames +java/util/regex/Pattern$CharPropertyNames$1 +java/util/regex/Pattern$CharPropertyNames$CharPropertyFactory +java/util/regex/Pattern$CharPropertyNames$2 +java/util/regex/Pattern$CharPropertyNames$5 +java/util/regex/Pattern$CharPropertyNames$3 +java/util/regex/Pattern$CharPropertyNames$6 +java/util/regex/Pattern$CharPropertyNames$CloneableProperty +java/util/regex/Pattern$CharPropertyNames$4 +java/util/regex/Pattern$CharPropertyNames$7 +java/util/regex/Pattern$CharPropertyNames$8 +java/util/regex/Pattern$CharPropertyNames$9 +java/util/regex/Pattern$CharPropertyNames$10 +java/util/regex/Pattern$CharPropertyNames$11 +java/util/regex/Pattern$CharPropertyNames$12 +java/util/regex/Pattern$CharPropertyNames$13 +java/util/regex/Pattern$CharPropertyNames$14 +java/util/regex/Pattern$CharPropertyNames$15 +java/util/regex/Pattern$CharPropertyNames$16 +java/util/regex/Pattern$CharPropertyNames$17 +java/util/regex/Pattern$CharPropertyNames$18 +java/util/regex/Pattern$CharPropertyNames$19 +java/util/regex/Pattern$CharPropertyNames$20 +java/util/regex/Pattern$CharPropertyNames$21 +java/util/regex/Pattern$Ctype +java/util/regex/Pattern$Curly +java/util/regex/Pattern$2 +java/util/regex/Pattern$Slice +java/util/regex/Pattern$SliceNode +java/util/regex/Pattern$Begin +java/util/regex/Pattern$First +java/util/regex/Pattern$Start +java/util/regex/Pattern$TreeInfo +java/lang/StrictMath +sun/security/provider/NativePRNG +sun/misc/BASE64Decoder +sun/misc/CharacterDecoder +sun/security/util/SignatureFileVerifier +java/awt/event/KeyAdapter +java/lang/NumberFormatException +java/lang/IllegalArgumentException +java/io/FileWriter +java/net/Authenticator +java/net/MalformedURLException +javax/swing/text/Element +javax/swing/text/Document +javax/swing/text/PlainDocument +javax/swing/text/AbstractDocument +javax/swing/text/GapContent +javax/swing/text/AbstractDocument$Content +javax/swing/text/GapVector +javax/swing/text/GapContent$MarkVector +javax/swing/text/GapContent$MarkData +javax/swing/text/StyleContext +javax/swing/text/AbstractDocument$AttributeContext +javax/swing/text/StyleConstants +javax/swing/text/StyleConstants$CharacterConstants +javax/swing/text/AttributeSet$CharacterAttribute +javax/swing/text/StyleConstants$FontConstants +javax/swing/text/AttributeSet$FontAttribute +javax/swing/text/StyleConstants$ColorConstants +javax/swing/text/AttributeSet$ColorAttribute +javax/swing/text/StyleConstants$ParagraphConstants +javax/swing/text/AttributeSet$ParagraphAttribute +javax/swing/text/StyleContext$FontKey +javax/swing/text/SimpleAttributeSet +javax/swing/text/MutableAttributeSet +javax/swing/text/AttributeSet +javax/swing/text/SimpleAttributeSet$EmptyAttributeSet +javax/swing/text/StyleContext$NamedStyle +javax/swing/text/Style +javax/swing/text/SimpleAttributeSet$1 +javax/swing/text/StyleContext$SmallAttributeSet +javax/swing/text/AbstractDocument$BidiRootElement +javax/swing/text/AbstractDocument$BranchElement +javax/swing/text/AbstractDocument$AbstractElement +javax/swing/tree/TreeNode +javax/swing/text/AbstractDocument$1 +javax/swing/text/AbstractDocument$BidiElement +javax/swing/text/AbstractDocument$LeafElement +javax/swing/text/GapContent$StickyPosition +javax/swing/text/Position +javax/swing/text/StyleContext$KeyEnumeration +javax/swing/text/GapContent$InsertUndo +javax/swing/undo/AbstractUndoableEdit +javax/swing/undo/UndoableEdit +javax/swing/text/AbstractDocument$DefaultDocumentEvent +javax/swing/event/DocumentEvent +javax/swing/undo/CompoundEdit +javax/swing/event/DocumentEvent$EventType +javax/swing/text/Segment +java/text/CharacterIterator +javax/swing/text/Utilities +javax/swing/text/SegmentCache +javax/swing/text/SegmentCache$CachedSegment +javax/swing/event/UndoableEditEvent +javax/swing/text/AbstractDocument$ElementEdit +javax/swing/event/DocumentEvent$ElementChange +sun/misc/Cleaner +javax/swing/JMenu +javax/swing/MenuElement +javax/swing/JMenuItem +javax/swing/AbstractButton +java/awt/ItemSelectable +javax/swing/event/MenuListener +javax/swing/JCheckBoxMenuItem +javax/swing/Icon +javax/swing/JButton +java/net/URLClassLoader$2 +javax/swing/ImageIcon +javax/swing/ImageIcon$1 +javax/swing/ImageIcon$2 +java/awt/MediaTracker +sun/misc/SoftCache$ValueCell +sun/awt/image/URLImageSource +sun/awt/image/InputStreamImageSource +sun/awt/image/ImageFetchable +sun/awt/image/ToolkitImage +sun/awt/image/NativeLibLoader +javax/swing/ImageIcon$3 +java/awt/ImageMediaEntry +java/awt/MediaEntry +sun/awt/image/ImageRepresentation +java/awt/image/ImageConsumer +sun/awt/image/ImageWatched +sun/awt/image/ImageWatched$Link +sun/awt/image/ImageWatched$WeakLink +sun/awt/image/ImageConsumerQueue +sun/awt/image/ImageFetcher +sun/awt/image/FetcherInfo +sun/awt/image/ImageFetcher$1 +sun/awt/image/GifImageDecoder +sun/awt/image/ImageDecoder +sun/awt/image/GifFrame +java/awt/image/Raster +java/awt/image/DataBufferByte +java/awt/image/DataBuffer +java/awt/image/PixelInterleavedSampleModel +java/awt/image/ComponentSampleModel +java/awt/image/SampleModel +sun/awt/image/ByteInterleavedRaster +sun/awt/image/ByteComponentRaster +sun/awt/image/SunWritableRaster +java/awt/image/WritableRaster +sun/awt/image/IntegerComponentRaster +sun/awt/image/BytePackedRaster +java/awt/Canvas +sun/font/FontDesignMetrics +sun/font/FontStrikeDesc +sun/font/CompositeStrike +sun/font/FontStrikeDisposer +sun/font/StrikeCache$SoftDisposerRef +sun/font/StrikeCache$DisposableStrike +sun/font/TrueTypeFont$TTDisposerRecord +sun/font/TrueTypeFont$1 +java/io/RandomAccessFile +sun/nio/ch/FileChannelImpl +java/nio/channels/FileChannel +java/nio/channels/ByteChannel +java/nio/channels/ReadableByteChannel +java/nio/channels/Channel +java/nio/channels/WritableByteChannel +java/nio/channels/GatheringByteChannel +java/nio/channels/ScatteringByteChannel +java/nio/channels/spi/AbstractInterruptibleChannel +java/nio/channels/InterruptibleChannel +sun/nio/ch/Util +sun/nio/ch/IOUtil +sun/nio/ch/FileDispatcher +sun/nio/ch/NativeDispatcher +sun/nio/ch/Reflect +java/nio/MappedByteBuffer +sun/nio/ch/Reflect$1 +sun/nio/ch/NativeThreadSet +java/nio/channels/spi/AbstractInterruptibleChannel$1 +sun/nio/ch/Interruptible +sun/nio/ch/NativeThread +sun/nio/ch/IOStatus +sun/nio/ch/DirectBuffer +java/nio/DirectByteBuffer +java/nio/DirectByteBuffer$Deallocator +java/nio/ByteBufferAsIntBufferB +java/nio/IntBuffer +sun/font/TrueTypeFont$DirectoryEntry +java/nio/ByteBufferAsShortBufferB +java/nio/ShortBuffer +sun/nio/cs/UTF_16 +sun/nio/cs/UTF_16$Decoder +sun/font/FileFontStrike +sun/font/FileFont$FileFontDisposer +sun/font/TrueTypeGlyphMapper +sun/font/CMap +sun/font/CMap$NullCMapClass +sun/font/CMap$CMapFormat4 +java/nio/ByteBufferAsCharBufferB +sun/font/FontDesignMetrics$KeyReference +sun/awt/image/PNGImageDecoder +sun/awt/image/PNGFilterInputStream +java/util/zip/InflaterInputStream +java/util/zip/Inflater +java/awt/dnd/peer/DragSourceContextPeer +javax/swing/Popup$HeavyWeightWindow +sun/awt/ModalExclude +javax/swing/JWindow +com/sun/java/swing/plaf/windows/WindowsPopupWindow +sun/awt/GlobalCursorManager +sun/java2d/d3d/D3DSurfaceData$1Status +sun/java2d/d3d/D3DSurfaceData$1 +sun/java2d/loops/SetDrawLineANY +sun/java2d/loops/SetFillRectANY +sun/java2d/loops/SetDrawRectANY +sun/java2d/loops/SetDrawPolygonsANY +sun/java2d/loops/SetDrawPathANY +sun/java2d/loops/SetFillPathANY +sun/java2d/loops/SetFillSpansANY +sun/java2d/loops/DrawGlyphList$General +sun/java2d/loops/DrawGlyphListAA$General +sun/java2d/pipe/BufferedPaints +sun/java2d/d3d/D3DScreenUpdateManager$3 +java/awt/image/DataBufferInt +java/awt/image/SinglePixelPackedSampleModel +sun/awt/image/IntegerInterleavedRaster +sun/awt/image/OffScreenImage +sun/java2d/SurfaceManagerFactory +sun/java2d/d3d/D3DCachingSurfaceManager +sun/awt/image/CachingSurfaceManager +sun/awt/image/RasterListener +sun/awt/image/BufImgSurfaceData +sun/font/CompositeGlyphMapper +sun/java2d/loops/FontInfo +java/util/Date +sun/util/calendar/CalendarSystem +sun/util/calendar/Gregorian +sun/util/calendar/BaseCalendar +sun/util/calendar/AbstractCalendar +java/util/TimeZone +java/lang/InheritableThreadLocal +sun/util/calendar/ZoneInfo +sun/util/calendar/ZoneInfoFile +sun/util/calendar/ZoneInfoFile$1 +java/util/TimeZone$1 +sun/util/calendar/Gregorian$Date +sun/util/calendar/BaseCalendar$Date +sun/util/calendar/CalendarDate +sun/util/calendar/CalendarUtils +java/util/TimeZone$DisplayNames +sun/util/TimeZoneNameUtility +sun/util/resources/LocaleData +sun/util/resources/LocaleData$1 +sun/util/resources/LocaleData$LocaleDataResourceBundleControl +sun/util/LocaleDataMetaInfo +sun/util/resources/TimeZoneNames +sun/util/resources/TimeZoneNamesBundle +sun/util/resources/OpenListResourceBundle +java/util/ResourceBundle$BundleReference +sun/util/resources/TimeZoneNames_en +java/util/spi/TimeZoneNameProvider +java/util/spi/LocaleServiceProvider +sun/util/LocaleServiceProviderPool +sun/util/LocaleServiceProviderPool$1 +java/util/ServiceLoader +java/util/ServiceLoader$LazyIterator +java/util/ServiceLoader$1 +java/util/LinkedHashMap$EntryIterator +java/net/ServerSocket +java/net/InetAddress +java/net/InetAddress$Cache +java/net/InetAddress$Cache$Type +java/net/InetAddressImplFactory +java/net/Inet4AddressImpl +java/net/InetAddressImpl +java/net/InetAddress$1 +sun/net/spi/nameservice/NameService +sun/net/util/IPAddressUtil +java/util/regex/Matcher +java/util/regex/MatchResult +java/util/RandomAccessSubList +java/util/SubList +java/util/SubList$1 +java/util/AbstractList$ListItr +java/net/Inet4Address +java/net/SocksSocketImpl +java/net/SocksConsts +java/net/PlainSocketImpl +java/net/SocketImpl +java/net/SocketOptions +java/net/InetSocketAddress +java/net/SocketAddress +java/util/Random +java/util/concurrent/atomic/AtomicLong +java/lang/InternalError +java/io/StringReader +java/io/FilterReader +java/lang/reflect/Proxy +java/lang/reflect/InvocationHandler +java/lang/NoSuchFieldException +java/lang/InstantiationException +java/lang/ArrayIndexOutOfBoundsException +java/lang/IndexOutOfBoundsException +javax/swing/JDialog +java/io/EOFException +java/util/Vector$1 +javax/swing/filechooser/FileSystemView +javax/swing/filechooser/FileSystemView$1 +javax/swing/event/SwingPropertyChangeSupport +javax/swing/filechooser/WindowsFileSystemView +java/util/zip/ZipFile$1 +java/util/zip/ZipFile$2 +java/util/jar/JarFile$1 +java/util/PropertyResourceBundle +java/util/ResourceBundle$Control$1 +java/util/Hashtable$EntrySet +java/util/Collections$SynchronizedSet +java/lang/IllegalAccessError +java/text/MessageFormat +java/text/Format +java/text/FieldPosition +java/text/MessageFormat$Field +java/text/Format$Field +java/lang/CloneNotSupportedException +sun/reflect/BootstrapConstructorAccessorImpl +java/awt/event/ActionListener +javax/swing/Timer +javax/swing/Timer$DoPostEvent +javax/swing/TimerQueue +javax/swing/TimerQueue$1 +javax/swing/ToolTipManager +java/awt/event/MouseAdapter +javax/swing/ToolTipManager$insideTimerAction +javax/swing/ToolTipManager$outsideTimerAction +javax/swing/ToolTipManager$stillInsideTimerAction +javax/swing/ToolTipManager$Actions +sun/swing/UIAction +javax/swing/Action +javax/swing/ToolTipManager$MoveBeforeEnterListener +java/awt/event/MouseMotionAdapter +java/util/Hashtable$ValueCollection +javax/swing/event/CaretListener +javax/swing/JToolBar +javax/swing/JSplitPane +javax/swing/border/Border +javax/swing/JToggleButton +javax/swing/border/EmptyBorder +javax/swing/border/AbstractBorder +javax/swing/DefaultButtonModel +javax/swing/ButtonModel +javax/swing/AbstractButton$Handler +javax/swing/event/ChangeListener +java/awt/event/ItemListener +javax/swing/plaf/metal/MetalButtonUI +javax/swing/plaf/basic/BasicButtonUI +javax/swing/plaf/ButtonUI +javax/swing/plaf/metal/MetalBorders +javax/swing/plaf/BorderUIResource$CompoundBorderUIResource +javax/swing/border/CompoundBorder +javax/swing/plaf/metal/MetalBorders$ButtonBorder +javax/swing/plaf/basic/BasicBorders$MarginBorder +javax/swing/plaf/basic/BasicButtonListener +java/awt/AWTEventMulticaster +java/awt/event/AdjustmentListener +java/awt/event/TextListener +javax/swing/event/AncestorListener +java/beans/VetoableChangeListener +javax/swing/ButtonGroup +javax/swing/JToggleButton$ToggleButtonModel +javax/swing/plaf/metal/MetalToggleButtonUI +javax/swing/plaf/basic/BasicToggleButtonUI +javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder +java/awt/CardLayout +javax/swing/Box +javax/swing/plaf/metal/MetalBorders$TextFieldBorder +javax/swing/plaf/metal/MetalBorders$Flush3DBorder +javax/swing/BoxLayout +javax/swing/JMenuBar +javax/swing/DefaultSingleSelectionModel +javax/swing/SingleSelectionModel +javax/swing/plaf/basic/BasicMenuBarUI +javax/swing/plaf/MenuBarUI +javax/swing/plaf/basic/DefaultMenuLayout +javax/swing/plaf/metal/MetalBorders$MenuBarBorder +javax/swing/plaf/basic/BasicMenuBarUI$Handler +javax/swing/KeyboardManager +javax/swing/event/MenuEvent +javax/swing/JMenu$MenuChangeListener +javax/swing/JMenuItem$MenuItemFocusListener +javax/swing/plaf/basic/BasicMenuUI +javax/swing/plaf/basic/BasicMenuItemUI +javax/swing/plaf/MenuItemUI +javax/swing/plaf/metal/MetalBorders$MenuItemBorder +javax/swing/plaf/metal/MetalIconFactory +javax/swing/plaf/metal/MetalIconFactory$MenuArrowIcon +javax/swing/plaf/basic/BasicMenuUI$Handler +javax/swing/event/MenuKeyListener +javax/swing/plaf/basic/BasicMenuItemUI$Handler +javax/swing/event/MenuDragMouseListener +javax/swing/event/MouseInputListener +javax/swing/event/ChangeEvent +java/awt/event/ContainerEvent +javax/swing/plaf/metal/MetalIconFactory$MenuItemArrowIcon +javax/swing/JPopupMenu +javax/swing/plaf/basic/BasicPopupMenuUI +javax/swing/plaf/PopupMenuUI +javax/swing/plaf/basic/BasicLookAndFeel$AWTEventHelper +java/awt/event/AWTEventListenerProxy +java/awt/Toolkit$SelectiveAWTEventListener +java/awt/Toolkit$ToolkitEventMulticaster +javax/swing/plaf/basic/BasicLookAndFeel$1 +javax/swing/plaf/metal/MetalBorders$PopupMenuBorder +javax/swing/plaf/basic/BasicPopupMenuUI$BasicPopupMenuListener +javax/swing/event/PopupMenuListener +javax/swing/plaf/basic/BasicPopupMenuUI$BasicMenuKeyListener +javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber +javax/swing/MenuSelectionManager +javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper +javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper$1 +java/awt/event/FocusAdapter +javax/swing/JMenu$WinListener +java/awt/event/WindowAdapter +javax/swing/JPopupMenu$Separator +javax/swing/JSeparator +javax/swing/plaf/metal/MetalPopupMenuSeparatorUI +javax/swing/plaf/metal/MetalSeparatorUI +javax/swing/plaf/basic/BasicSeparatorUI +javax/swing/plaf/SeparatorUI +javax/swing/JComboBox +javax/swing/event/ListDataListener +javax/swing/event/CaretEvent +javax/swing/text/TabExpander +javax/swing/JScrollBar +java/awt/Adjustable +javax/swing/event/MouseInputAdapter +javax/swing/JScrollBar$ModelListener +javax/swing/DefaultBoundedRangeModel +javax/swing/BoundedRangeModel +javax/swing/plaf/metal/MetalScrollBarUI +javax/swing/plaf/basic/BasicScrollBarUI +javax/swing/plaf/ScrollBarUI +javax/swing/plaf/metal/MetalBumps +javax/swing/plaf/metal/MetalScrollButton +javax/swing/plaf/basic/BasicArrowButton +javax/swing/plaf/basic/BasicScrollBarUI$TrackListener +javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener +javax/swing/plaf/basic/BasicScrollBarUI$ModelListener +javax/swing/plaf/metal/MetalScrollBarUI$ScrollBarListener +javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler +javax/swing/plaf/basic/BasicScrollBarUI$Handler +javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener +javax/swing/CellRendererPane +javax/swing/border/MatteBorder +sun/font/StandardGlyphVector +java/awt/font/GlyphVector +sun/font/StandardGlyphVector$GlyphStrike +sun/font/CoreMetrics +sun/font/FontLineMetrics +java/awt/font/LineMetrics +javax/swing/ComboBoxModel +javax/swing/ListModel +javax/swing/ListCellRenderer +javax/swing/DefaultComboBoxModel +javax/swing/MutableComboBoxModel +javax/swing/AbstractListModel +javax/swing/JComboBox$1 +javax/swing/AncestorNotifier +javax/swing/plaf/metal/MetalComboBoxUI +javax/swing/plaf/basic/BasicComboBoxUI +javax/swing/plaf/ComboBoxUI +javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager +javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager +javax/swing/plaf/basic/BasicComboPopup +javax/swing/plaf/basic/ComboPopup +javax/swing/plaf/basic/BasicComboPopup$EmptyListModelClass +javax/swing/border/LineBorder +javax/swing/plaf/basic/BasicComboPopup$1 +javax/swing/JList +javax/swing/DropMode +javax/swing/DefaultListSelectionModel +javax/swing/ListSelectionModel +javax/swing/plaf/basic/BasicListUI +javax/swing/plaf/ListUI +javax/swing/plaf/basic/BasicListUI$ListTransferHandler +javax/swing/TransferHandler +javax/swing/TransferHandler$TransferAction +javax/swing/DefaultListCellRenderer$UIResource +javax/swing/DefaultListCellRenderer +javax/swing/TransferHandler$SwingDropTarget +java/awt/dnd/DropTargetContext +java/awt/datatransfer/SystemFlavorMap +java/awt/datatransfer/FlavorMap +java/awt/datatransfer/FlavorTable +javax/swing/TransferHandler$DropHandler +javax/swing/TransferHandler$TransferSupport +javax/swing/plaf/basic/BasicListUI$Handler +javax/swing/event/ListSelectionListener +javax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag +javax/swing/plaf/basic/BasicComboPopup$Handler +javax/swing/JScrollPane +javax/swing/ScrollPaneConstants +javax/swing/ScrollPaneLayout$UIResource +javax/swing/ScrollPaneLayout +javax/swing/JViewport +javax/swing/ViewportLayout +javax/swing/plaf/basic/BasicViewportUI +javax/swing/plaf/ViewportUI +javax/swing/JScrollPane$ScrollBar +javax/swing/JViewport$ViewListener +java/awt/event/ComponentAdapter +javax/swing/plaf/metal/MetalScrollPaneUI +javax/swing/plaf/basic/BasicScrollPaneUI +javax/swing/plaf/ScrollPaneUI +javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder +javax/swing/plaf/basic/BasicScrollPaneUI$Handler +javax/swing/plaf/metal/MetalScrollPaneUI$1 +javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource +javax/swing/plaf/basic/BasicComboBoxRenderer +javax/swing/plaf/metal/MetalComboBoxEditor$UIResource +javax/swing/plaf/metal/MetalComboBoxEditor +javax/swing/plaf/basic/BasicComboBoxEditor +javax/swing/ComboBoxEditor +javax/swing/plaf/basic/BasicComboBoxEditor$BorderlessTextField +javax/swing/JTextField$NotifyAction +javax/swing/text/TextAction +javax/swing/AbstractAction +javax/swing/text/JTextComponent$MutableCaretEvent +javax/swing/plaf/metal/MetalTextFieldUI +javax/swing/plaf/basic/BasicTextFieldUI +javax/swing/plaf/basic/BasicTextUI +javax/swing/text/ViewFactory +javax/swing/plaf/TextUI +javax/swing/plaf/basic/BasicTextUI$BasicCursor +javax/swing/text/DefaultEditorKit +javax/swing/text/EditorKit +javax/swing/text/DefaultEditorKit$InsertContentAction +javax/swing/text/DefaultEditorKit$DeletePrevCharAction +javax/swing/text/DefaultEditorKit$DeleteNextCharAction +javax/swing/text/DefaultEditorKit$ReadOnlyAction +javax/swing/text/DefaultEditorKit$DeleteWordAction +javax/swing/text/DefaultEditorKit$WritableAction +javax/swing/text/DefaultEditorKit$CutAction +javax/swing/text/DefaultEditorKit$CopyAction +javax/swing/text/DefaultEditorKit$PasteAction +javax/swing/text/DefaultEditorKit$VerticalPageAction +javax/swing/text/DefaultEditorKit$PageAction +javax/swing/text/DefaultEditorKit$InsertBreakAction +javax/swing/text/DefaultEditorKit$BeepAction +javax/swing/text/DefaultEditorKit$NextVisualPositionAction +javax/swing/text/DefaultEditorKit$BeginWordAction +javax/swing/text/DefaultEditorKit$EndWordAction +javax/swing/text/DefaultEditorKit$PreviousWordAction +javax/swing/text/DefaultEditorKit$NextWordAction +javax/swing/text/DefaultEditorKit$BeginLineAction +javax/swing/text/DefaultEditorKit$EndLineAction +javax/swing/text/DefaultEditorKit$BeginParagraphAction +javax/swing/text/DefaultEditorKit$EndParagraphAction +javax/swing/text/DefaultEditorKit$BeginAction +javax/swing/text/DefaultEditorKit$EndAction +javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction +javax/swing/text/DefaultEditorKit$InsertTabAction +javax/swing/text/DefaultEditorKit$SelectWordAction +javax/swing/text/DefaultEditorKit$SelectLineAction +javax/swing/text/DefaultEditorKit$SelectParagraphAction +javax/swing/text/DefaultEditorKit$SelectAllAction +javax/swing/text/DefaultEditorKit$UnselectAction +javax/swing/text/DefaultEditorKit$ToggleComponentOrientationAction +javax/swing/text/DefaultEditorKit$DumpModelAction +javax/swing/plaf/basic/BasicTextUI$TextTransferHandler +javax/swing/text/Position$Bias +javax/swing/plaf/basic/BasicTextUI$RootView +javax/swing/text/View +javax/swing/plaf/basic/BasicTextUI$UpdateHandler +javax/swing/event/DocumentListener +javax/swing/plaf/basic/BasicTextUI$DragListener +javax/swing/plaf/basic/BasicComboBoxEditor$UIResource +javax/swing/plaf/basic/BasicTextUI$BasicCaret +javax/swing/text/DefaultCaret +javax/swing/text/Caret +javax/swing/text/DefaultCaret$Handler +java/awt/datatransfer/ClipboardOwner +javax/swing/plaf/basic/BasicTextUI$BasicHighlighter +javax/swing/text/DefaultHighlighter +javax/swing/text/LayeredHighlighter +javax/swing/text/Highlighter +javax/swing/text/Highlighter$Highlight +javax/swing/text/DefaultHighlighter$DefaultHighlightPainter +javax/swing/text/LayeredHighlighter$LayerPainter +javax/swing/text/Highlighter$HighlightPainter +javax/swing/text/DefaultHighlighter$SafeDamager +sun/swing/plaf/synth/SynthUI +javax/swing/plaf/synth/SynthConstants +javax/swing/text/FieldView +javax/swing/text/PlainView +javax/swing/text/JTextComponent$DefaultKeymap +javax/swing/text/Keymap +javax/swing/text/JTextComponent$KeymapWrapper +javax/swing/text/JTextComponent$KeymapActionMap +javax/swing/plaf/basic/BasicTextUI$FocusAction +javax/swing/plaf/basic/BasicTextUI$TextActionWrapper +javax/swing/JTextArea +javax/swing/JEditorPane +javax/swing/JTextField$ScrollRepainter +javax/swing/plaf/metal/MetalComboBoxEditor$1 +javax/swing/plaf/metal/MetalComboBoxEditor$EditorBorder +javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener +javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler +javax/swing/plaf/basic/BasicComboBoxUI$Handler +javax/swing/plaf/metal/MetalComboBoxButton +javax/swing/plaf/metal/MetalComboBoxIcon +javax/swing/plaf/metal/MetalComboBoxButton$1 +javax/swing/plaf/basic/BasicComboBoxUI$DefaultKeySelectionManager +javax/swing/JComboBox$KeySelectionManager +javax/swing/JToolBar$DefaultToolBarLayout +javax/swing/plaf/metal/MetalToolBarUI +javax/swing/plaf/basic/BasicToolBarUI +javax/swing/plaf/ToolBarUI +javax/swing/plaf/metal/MetalBorders$ToolBarBorder +javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue$1 +javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder +javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder +javax/swing/plaf/basic/BasicBorders$RadioButtonBorder +javax/swing/plaf/basic/BasicBorders$ButtonBorder +javax/swing/plaf/basic/BasicBorders$RolloverMarginBorder +javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener +javax/swing/plaf/basic/BasicToolBarUI$DockingListener +javax/swing/plaf/basic/BasicToolBarUI$Handler +javax/swing/border/EtchedBorder +javax/swing/JToolBar$Separator +javax/swing/plaf/basic/BasicToolBarSeparatorUI +sun/font/FontDesignMetrics$MetricsKey +java/applet/Applet +java/awt/Panel +javax/swing/KeyboardManager$ComponentKeyStrokePair +sun/awt/im/InputMethodContext +java/awt/im/spi/InputMethodContext +sun/awt/im/InputContext +sun/awt/windows/WInputMethod +sun/awt/im/InputMethodAdapter +java/awt/im/spi/InputMethod +java/util/Collections$UnmodifiableMap +javax/swing/SizeRequirements +javax/swing/plaf/basic/BasicGraphicsUtils +java/awt/event/AdjustmentEvent +java/awt/MenuBar +java/awt/LightweightDispatcher$2 +java/io/StringWriter +java/io/UnsupportedEncodingException +java/lang/StringCoding$StringEncoder +java/net/UnknownHostException +java/net/Socket +java/nio/channels/SocketChannel +java/nio/channels/spi/AbstractSelectableChannel +java/nio/channels/SelectableChannel +java/net/SocketException +java/net/SocketImplFactory +java/net/Proxy +java/net/SocksSocketImpl$5 +java/net/ProxySelector +sun/net/spi/DefaultProxySelector +sun/net/spi/DefaultProxySelector$1 +sun/net/NetProperties +sun/net/NetProperties$1 +sun/net/spi/DefaultProxySelector$NonProxyInfo +java/util/regex/ASCII +java/util/regex/Pattern$GroupCurly +java/net/Inet6Address +java/net/URI +java/net/URI$Parser +java/net/Proxy$Type +java/net/SocketTimeoutException +java/io/InterruptedIOException +javax/swing/UnsupportedLookAndFeelException +java/lang/UnsatisfiedLinkError +javax/swing/Box$Filler +javax/swing/JComponent$2 +sun/net/ProgressMonitor +sun/net/DefaultProgressMeteringPolicy +sun/net/ProgressMeteringPolicy +sun/net/www/MimeTable +java/net/FileNameMap +sun/net/www/MimeTable$1 +sun/net/www/MimeTable$2 +sun/net/www/MimeEntry +java/net/URLConnection$1 +java/text/SimpleDateFormat +java/text/DateFormat +java/text/DateFormat$Field +java/util/Calendar +java/util/GregorianCalendar +sun/util/resources/CalendarData +sun/util/resources/LocaleNamesBundle +sun/util/resources/CalendarData_en +java/text/DateFormatSymbols +java/text/spi/DateFormatSymbolsProvider +sun/text/resources/FormatData +sun/text/resources/FormatData_en +sun/text/resources/FormatData_en_US +java/text/NumberFormat +java/text/spi/NumberFormatProvider +java/text/DecimalFormatSymbols +java/text/spi/DecimalFormatSymbolsProvider +java/util/Currency +java/util/Currency$1 +java/util/CurrencyData +java/util/spi/CurrencyNameProvider +sun/util/resources/CurrencyNames +sun/util/resources/CurrencyNames_en_US +java/text/DecimalFormat +java/text/DigitList +java/math/RoundingMode +java/text/DontCareFieldPosition +java/text/DontCareFieldPosition$1 +java/text/Format$FieldDelegate +javax/swing/plaf/BorderUIResource +javax/swing/BorderFactory +javax/swing/border/BevelBorder +javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon +javax/swing/plaf/metal/MetalIconFactory$FolderIcon16 +java/awt/TrayIcon +java/awt/EventDispatchThread$StopDispatchEvent +java/util/zip/ZipInputStream +java/io/PushbackInputStream +java/util/zip/CRC32 +java/util/zip/Checksum +java/lang/Thread$State +javax/swing/SwingUtilities$SharedOwnerFrame +javax/swing/JTable +javax/swing/event/TableModelListener +javax/swing/event/TableColumnModelListener +javax/swing/event/CellEditorListener +javax/swing/event/RowSorterListener +com/sun/awt/AWTUtilities$Translucency +com/sun/awt/AWTUtilities$1 +java/lang/ClassFormatError +java/awt/GraphicsCallback$PaintCallback +sun/awt/SunGraphicsCallback +java/awt/Component$ProxyCapabilities +sun/java2d/pipe/hw/ExtendedBufferCapabilities +java/awt/BufferCapabilities$FlipContents +java/awt/AttributeValue +sun/awt/SubRegionShowable +sun/print/PrinterGraphicsConfig +sun/java2d/opengl/WGLGraphicsConfig +sun/java2d/opengl/OGLGraphicsConfig +javax/swing/JTabbedPane +javax/swing/JTabbedPane$ModelListener +javax/swing/plaf/metal/MetalTabbedPaneUI +javax/swing/plaf/basic/BasicTabbedPaneUI +javax/swing/plaf/TabbedPaneUI +javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout +javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout +javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout +javax/swing/plaf/basic/BasicTabbedPaneUI$Handler +sun/swing/ImageIconUIResource +javax/swing/GrayFilter +java/awt/image/RGBImageFilter +java/awt/image/ImageFilter +java/awt/image/FilteredImageSource +org/w3c/dom/Node +org/xml/sax/SAXException +javax/xml/parsers/ParserConfigurationException +org/xml/sax/EntityResolver +java/security/NoSuchAlgorithmException +java/security/GeneralSecurityException +java/util/zip/GZIPInputStream +java/util/zip/DeflaterOutputStream +org/xml/sax/InputSource +javax/xml/parsers/DocumentBuilderFactory +javax/xml/parsers/FactoryFinder +javax/xml/parsers/SecuritySupport +javax/xml/parsers/SecuritySupport$2 +javax/xml/parsers/SecuritySupport$5 +javax/xml/parsers/SecuritySupport$1 +javax/xml/parsers/SecuritySupport$4 +javax/xml/parsers/DocumentBuilder +org/xml/sax/helpers/DefaultHandler +org/xml/sax/DTDHandler +org/xml/sax/ContentHandler +org/xml/sax/ErrorHandler +org/w3c/dom/Document +org/xml/sax/SAXNotSupportedException +org/xml/sax/Locator +org/xml/sax/SAXNotRecognizedException +org/xml/sax/SAXParseException +org/w3c/dom/NodeList +org/w3c/dom/events/EventTarget +org/w3c/dom/traversal/DocumentTraversal +org/w3c/dom/events/DocumentEvent +org/w3c/dom/ranges/DocumentRange +org/w3c/dom/Entity +org/w3c/dom/Element +org/w3c/dom/CharacterData +org/w3c/dom/CDATASection +org/w3c/dom/Text +org/xml/sax/AttributeList +org/w3c/dom/DOMException +org/w3c/dom/Notation +org/w3c/dom/DocumentType +org/w3c/dom/Attr +org/w3c/dom/EntityReference +org/w3c/dom/ProcessingInstruction +org/w3c/dom/DocumentFragment +org/w3c/dom/Comment +org/w3c/dom/events/Event +org/w3c/dom/events/MutationEvent +org/w3c/dom/traversal/TreeWalker +org/w3c/dom/ranges/Range +org/w3c/dom/traversal/NodeIterator +org/w3c/dom/events/EventException +org/w3c/dom/NamedNodeMap +java/lang/StringIndexOutOfBoundsException +java/awt/GridLayout +javax/swing/plaf/metal/MetalRadioButtonUI +javax/swing/plaf/basic/BasicRadioButtonUI +javax/swing/plaf/basic/BasicBorders +javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon +java/awt/event/ItemEvent +java/awt/CardLayout$Card +javax/swing/JCheckBox +javax/swing/event/ListSelectionEvent +javax/swing/plaf/metal/MetalCheckBoxUI +javax/swing/plaf/metal/MetalIconFactory$CheckBoxIcon +java/lang/ExceptionInInitializerError +com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI +javax/swing/JProgressBar +javax/swing/JProgressBar$ModelListener +javax/swing/plaf/metal/MetalProgressBarUI +javax/swing/plaf/basic/BasicProgressBarUI +javax/swing/plaf/ProgressBarUI +javax/swing/plaf/BorderUIResource$LineBorderUIResource +javax/swing/plaf/basic/BasicProgressBarUI$Handler +javax/swing/tree/TreeModel +javax/swing/table/TableCellRenderer +javax/swing/table/JTableHeader +javax/swing/event/TreeExpansionListener +javax/swing/table/AbstractTableModel +javax/swing/table/TableModel +javax/swing/table/DefaultTableCellRenderer +javax/swing/JTree +javax/swing/tree/TreeSelectionModel +javax/swing/tree/DefaultTreeCellRenderer +javax/swing/tree/TreeCellRenderer +javax/swing/table/TableCellEditor +javax/swing/CellEditor +javax/swing/JToolTip +javax/swing/table/TableColumn +javax/swing/table/DefaultTableColumnModel +javax/swing/table/TableColumnModel +javax/swing/table/DefaultTableModel +javax/swing/event/TableModelEvent +sun/swing/table/DefaultTableCellHeaderRenderer +sun/swing/table/DefaultTableCellHeaderRenderer$EmptyIcon +javax/swing/plaf/basic/BasicTableHeaderUI +javax/swing/plaf/TableHeaderUI +javax/swing/plaf/basic/BasicTableHeaderUI$1 +javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler +javax/swing/DefaultCellEditor +javax/swing/tree/TreeCellEditor +javax/swing/AbstractCellEditor +javax/swing/plaf/basic/BasicTableUI +javax/swing/plaf/TableUI +javax/swing/plaf/basic/BasicTableUI$TableTransferHandler +javax/swing/plaf/basic/BasicTableUI$Handler +javax/swing/tree/DefaultTreeSelectionModel +javax/swing/tree/TreePath +javax/swing/plaf/metal/MetalTreeUI +javax/swing/plaf/basic/BasicTreeUI +javax/swing/plaf/TreeUI +javax/swing/plaf/basic/BasicTreeUI$Actions +javax/swing/plaf/basic/BasicTreeUI$TreeTransferHandler +javax/swing/plaf/metal/MetalTreeUI$LineListener +javax/swing/plaf/basic/BasicTreeUI$Handler +javax/swing/event/TreeModelListener +javax/swing/event/TreeSelectionListener +javax/swing/tree/VariableHeightLayoutCache +javax/swing/tree/AbstractLayoutCache +javax/swing/tree/RowMapper +javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler +javax/swing/tree/AbstractLayoutCache$NodeDimensions +javax/swing/JTree$TreeModelHandler +javax/swing/tree/VariableHeightLayoutCache$TreeStateNode +javax/swing/tree/DefaultMutableTreeNode +javax/swing/tree/MutableTreeNode +javax/swing/tree/DefaultMutableTreeNode$1 +javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration +javax/swing/event/TableColumnModelEvent +java/text/ParseException +java/text/NumberFormat$Field +javax/swing/event/UndoableEditListener +javax/swing/filechooser/FileFilter +javax/swing/tree/DefaultTreeModel +javax/swing/tree/DefaultTreeCellEditor +javax/swing/tree/DefaultTreeCellEditor$1 +javax/swing/tree/DefaultTreeCellEditor$DefaultTextField +javax/swing/DefaultCellEditor$1 +javax/swing/DefaultCellEditor$EditorDelegate +javax/swing/tree/DefaultTreeCellEditor$EditorContainer +javax/swing/JTree$TreeSelectionRedirector +javax/swing/event/TreeModelEvent +javax/swing/plaf/metal/MetalSplitPaneUI +javax/swing/plaf/basic/BasicSplitPaneUI +javax/swing/plaf/SplitPaneUI +javax/swing/plaf/basic/BasicSplitPaneDivider +javax/swing/plaf/basic/BasicBorders$SplitPaneBorder +javax/swing/plaf/metal/MetalSplitPaneDivider +javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout +javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler +javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder +javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager +javax/swing/plaf/basic/BasicSplitPaneUI$1 +javax/swing/plaf/basic/BasicSplitPaneUI$Handler +javax/swing/plaf/metal/MetalSplitPaneDivider$1 +javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchActionHandler +javax/swing/plaf/metal/MetalSplitPaneDivider$2 +javax/swing/border/TitledBorder +javax/swing/plaf/basic/BasicTextAreaUI +java/util/Collections$UnmodifiableCollection$1 +java/net/NoRouteToHostException +java/net/BindException +javax/swing/tree/PathPlaceHolder +javax/swing/event/TreeSelectionEvent +javax/swing/JList$3 +javax/swing/JList$ListSelectionHandler +javax/swing/JSlider +javax/swing/JSlider$ModelListener +javax/swing/plaf/metal/MetalSliderUI +javax/swing/plaf/basic/BasicSliderUI +javax/swing/plaf/SliderUI +javax/swing/plaf/basic/BasicSliderUI$Actions +javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon +javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon +javax/swing/plaf/basic/BasicSliderUI$TrackListener +javax/swing/plaf/basic/BasicSliderUI$Handler +javax/swing/plaf/basic/BasicSliderUI$ScrollListener +javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener +javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler +sun/java2d/HeadlessGraphicsEnvironment +java/util/Hashtable$KeySet +sun/font/FontManager$2 +sun/java2d/SunGraphicsEnvironment$3 +sun/java2d/SunGraphicsEnvironment$4 +javax/swing/DefaultListModel +javax/swing/event/ListDataEvent +javax/sound/sampled/DataLine +javax/sound/sampled/Line +javax/sound/sampled/Line$Info +javax/sound/sampled/DataLine$Info +javax/sound/sampled/Control$Type +javax/sound/sampled/FloatControl$Type +javax/sound/sampled/LineUnavailableException +javax/sound/sampled/UnsupportedAudioFileException +javax/swing/JRadioButtonMenuItem +javax/swing/JMenuItem$AccessibleJMenuItem +javax/swing/AbstractButton$AccessibleAbstractButton +javax/accessibility/AccessibleAction +javax/accessibility/AccessibleValue +javax/accessibility/AccessibleText +javax/accessibility/AccessibleExtendedComponent +javax/accessibility/AccessibleComponent +javax/swing/JComponent$AccessibleJComponent +java/awt/Container$AccessibleAWTContainer +java/awt/Component$AccessibleAWTComponent +javax/accessibility/AccessibleRelationSet +javax/accessibility/AccessibleState +javax/accessibility/AccessibleBundle +javax/swing/plaf/basic/BasicCheckBoxMenuItemUI +javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon +javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem +javax/swing/plaf/basic/BasicRadioButtonMenuItemUI +javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon +sun/awt/image/ImageDecoder$1 +javax/swing/JTabbedPane$Page +java/net/DatagramSocket +java/net/MulticastSocket +java/net/DatagramPacket +sun/net/InetAddressCachePolicy$1 +sun/security/action/GetIntegerAction +sun/net/InetAddressCachePolicy$2 +java/net/InetAddress$CacheEntry +java/net/PlainDatagramSocketImpl +java/text/Collator +java/text/spi/CollatorProvider +sun/text/resources/CollationData +sun/text/resources/CollationData_en +sun/util/EmptyListResourceBundle +java/text/RuleBasedCollator +java/text/CollationRules +java/text/RBCollationTables +java/text/RBTableBuilder +java/text/RBCollationTables$BuildAPI +sun/text/IntHashtable +sun/text/UCompactIntArray +sun/text/normalizer/NormalizerImpl +sun/text/normalizer/ICUData +sun/text/normalizer/NormalizerDataReader +sun/text/normalizer/ICUBinary$Authenticate +sun/text/normalizer/ICUBinary +sun/text/normalizer/NormalizerImpl$FCDTrieImpl +sun/text/normalizer/Trie$DataManipulate +sun/text/normalizer/NormalizerImpl$NormTrieImpl +sun/text/normalizer/NormalizerImpl$AuxTrieImpl +sun/text/normalizer/IntTrie +sun/text/normalizer/Trie +sun/text/normalizer/CharTrie +sun/text/normalizer/CharTrie$FriendAgent +sun/text/normalizer/UnicodeSet +sun/text/normalizer/UnicodeMatcher +sun/text/normalizer/NormalizerImpl$DecomposeArgs +java/text/MergeCollation +java/text/PatternEntry$Parser +java/text/PatternEntry +java/text/EntryPair +sun/text/ComposedCharIter +sun/text/normalizer/UTF16 +sun/net/www/protocol/http/Handler +java/security/SignatureException +java/security/InvalidKeyException +java/security/KeyException +java/security/Signature +java/io/ObjectInputStream$BlockDataInputStream +java/io/ObjectInputStream$HandleTable +java/io/ObjectInputStream$HandleTable$HandleList +java/io/ObjectInputStream$ValidationList +java/io/Bits +java/io/ObjectStreamClass$Caches +sun/security/provider/DSAPublicKey +java/io/ObjectStreamClass$WeakClassKey +java/security/interfaces/DSAKey +java/security/PublicKey +java/io/ObjectStreamClass$EntryFuture +java/security/Key +sun/reflect/SerializationConstructorAccessorImpl +java/io/ObjectStreamClass$FieldReflectorKey +java/io/ObjectStreamClass$FieldReflector +sun/security/util/DerEncoder +java/io/ObjectStreamClass$3 +java/io/ObjectStreamClass$4 +java/io/ObjectStreamClass$5 +java/security/MessageDigest +sun/security/jca/GetInstance +java/math/BigInteger +java/io/ObjectStreamClass$ClassDataSlot +sun/security/jca/ProviderConfig +sun/security/util/DerInputStream +sun/security/jca/ProviderList$3 +sun/security/util/DerInputBuffer +sun/security/jca/ProviderList$1 +java/security/AlgorithmParameters +java/security/AlgorithmParametersSpi +sun/security/jca/ProviderList$2 +sun/security/jca/ProviderConfig$1 +sun/security/jca/ProviderConfig$3 +java/security/Provider$Service +java/security/Provider$UString +sun/security/provider/DSAParameters +sun/security/jca/GetInstance$Instance +sun/security/util/ByteArrayLexOrder +sun/security/util/ByteArrayTagOrder +sun/security/provider/DigestBase +java/security/MessageDigest$Delegate +sun/security/util/DerIndefLenConverter +java/io/InvalidClassException +java/io/ObjectOutputStream$BlockDataOutputStream +java/io/ObjectInputStream$GetFieldImpl +java/io/ObjectOutputStream$ReplaceTable +sun/security/jca/ServiceId +sun/security/jca/ProviderList$ServiceList +sun/security/jca/ProviderList$ServiceList$1 +java/security/Signature$Delegate +java/security/interfaces/DSAPrivateKey +java/security/PrivateKey +sun/security/provider/DSA$SHA1withDSA +sun/security/provider/DSA +java/security/spec/DSAParameterSpec +java/security/spec/AlgorithmParameterSpec +java/math/MutableBigInteger +java/math/SignedMutableBigInteger +java/awt/Window$1DisposeAction +java/awt/EventQueue$1AWTInvocationLock +javax/swing/SystemEventQueueUtilities$RunnableCanvas +javax/swing/SystemEventQueueUtilities$RunnableCanvasGraphics +sun/awt/image/VSyncedBSManager +javax/swing/JTable$2 +javax/swing/JTable$Resizable3 +javax/swing/JTable$Resizable2 +javax/swing/JTable$5 +java/awt/DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent +sun/nio/cs/UTF_16LE +com/sun/java/swing/plaf/windows/WindowsLookAndFeel +com/sun/java/swing/plaf/windows/XPStyle +com/sun/java/swing/plaf/windows/XPStyle$SkinPainter +sun/swing/CachedPainter +com/sun/java/swing/plaf/windows/WindowsRootPaneUI +com/sun/java/swing/plaf/windows/WindowsRootPaneUI$AltProcessor +java/awt/SystemColor +com/sun/java/swing/plaf/windows/WindowsTreeUI$ExpandedIcon +com/sun/java/swing/plaf/windows/WindowsTreeUI$CollapsedIcon +com/sun/java/swing/plaf/windows/DesktopProperty +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPColorValue +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPValue +com/sun/java/swing/plaf/windows/TMSchema$Part +com/sun/java/swing/plaf/windows/TMSchema$Control +com/sun/java/swing/plaf/windows/TMSchema$Prop +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPColorValue$XPColorValueKey +com/sun/java/swing/plaf/windows/XPStyle$Skin +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$WindowsFontProperty +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$FontDesktopProperty +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$TriggerDesktopProperty +com/sun/java/swing/plaf/windows/DesktopProperty$WeakPCL +com/sun/java/swing/plaf/windows/WindowsClassicLookAndFeel +com/sun/java/swing/plaf/windows/TMSchema$State +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$LazyWindowsIcon +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPBorderValue +com/sun/java/swing/plaf/windows/WindowsIconFactory +com/sun/java/swing/plaf/windows/WindowsIconFactory$FrameButtonIcon +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$XPDLUValue +com/sun/java/swing/plaf/windows/WindowsLookAndFeel$ActiveWindowsIcon +sun/swing/SwingUtilities2$2$1 +sun/awt/image/ByteArrayImageSource +com/sun/java/swing/plaf/windows/resources/windows +com/sun/java/swing/plaf/windows/WindowsLabelUI +sun/swing/ImageCache +com/sun/java/swing/plaf/windows/WindowsButtonUI +com/sun/java/swing/plaf/windows/WindowsToggleButtonUI +javax/swing/plaf/basic/BasicBorders$FieldBorder +com/sun/java/swing/plaf/windows/WindowsMenuBarUI +javax/swing/plaf/basic/BasicBorders$MenuBarBorder +com/sun/java/swing/plaf/windows/WindowsMenuBarUI$TakeFocus +javax/swing/plaf/basic/BasicMenuBarUI$Actions +com/sun/java/swing/plaf/windows/WindowsMenuUI +com/sun/java/swing/plaf/windows/WindowsMenuUI$1 +com/sun/java/swing/plaf/windows/WindowsMenuItemUIAccessor +com/sun/java/swing/plaf/windows/WindowsIconFactory$MenuArrowIcon +javax/swing/plaf/basic/BasicIconFactory +javax/swing/plaf/basic/BasicIconFactory$MenuItemCheckIcon +com/sun/java/swing/plaf/windows/WindowsMenuUI$WindowsMouseInputHandler +javax/swing/plaf/basic/BasicMenuUI$MouseInputHandler +com/sun/java/swing/plaf/windows/WindowsMenuItemUI +com/sun/java/swing/plaf/windows/WindowsMenuItemUI$1 +com/sun/java/swing/plaf/windows/WindowsIconFactory$MenuItemArrowIcon +com/sun/java/swing/plaf/windows/WindowsIconFactory$MenuItemCheckIcon +com/sun/java/swing/plaf/windows/WindowsPopupMenuUI +javax/swing/Popup +com/sun/java/swing/plaf/windows/WindowsPopupMenuUI$MnemonicListener +com/sun/java/swing/plaf/windows/WindowsPopupMenuSeparatorUI +javax/swing/plaf/basic/BasicPopupMenuSeparatorUI +com/sun/java/swing/plaf/windows/WindowsScrollBarUI +com/sun/java/swing/plaf/windows/WindowsScrollBarUI$Grid +com/sun/java/swing/plaf/windows/WindowsScrollBarUI$WindowsArrowButton +com/sun/java/swing/plaf/windows/WindowsComboBoxUI +com/sun/java/swing/plaf/windows/WindowsComboBoxUI$1 +com/sun/java/swing/plaf/windows/WindowsComboBoxUI$2 +com/sun/java/swing/plaf/windows/WindowsComboBoxUI$WindowsComboBoxEditor +com/sun/java/swing/plaf/windows/WindowsTextFieldUI +com/sun/java/swing/plaf/windows/WindowsTextFieldUI$WindowsFieldCaret +com/sun/java/swing/plaf/windows/WindowsComboBoxUI$3 +com/sun/java/swing/plaf/windows/WindowsToolBarUI +com/sun/java/swing/plaf/windows/WindowsBorders +com/sun/java/swing/plaf/windows/WindowsBorders$ToolBarBorder +javax/swing/plaf/basic/BasicBorders$RolloverButtonBorder +com/sun/java/swing/plaf/windows/WindowsToolBarSeparatorUI +javax/swing/JRadioButton +java/awt/GraphicsCallback +java/awt/Component$FlipSubRegionBufferStrategy +java/awt/Component$FlipBufferStrategy +sun/java2d/d3d/D3DVolatileSurfaceManager +java/awt/print/PrinterGraphics +java/awt/PrintGraphics +sun/net/InetAddressCachePolicy +java/net/DatagramSocketImpl +java/security/SignatureSpi +java/io/ObjectInputStream$PeekInputStream +java/security/interfaces/DSAPublicKey +java/io/Externalizable +java/io/ObjectStreamClass$1 +java/io/DataOutputStream +java/io/ObjectStreamClass$MemberSignature +java/security/interfaces/DSAParams +java/security/MessageDigestSpi +sun/security/jca/ProviderList +sun/security/util/ObjectIdentifier +java/io/ObjectStreamException +java/io/ObjectInputStream$GetField +java/io/ObjectOutputStream$HandleTable +javax/swing/event/AncestorEvent +sun/java2d/SurfaceManagerFactory$1 +java/awt/Component$BltSubRegionBufferStrategy +java/awt/Component$BltBufferStrategy +sun/awt/image/BufferedImageGraphicsConfig +sun/awt/image/BufImgVolatileSurfaceManager +java/io/ObjectStreamClass$2 +sun/security/x509/X509Key +sun/security/util/DerOutputStream +sun/security/util/DerValue +java/io/ObjectInputStream$CallbackContext +javax/swing/BufferStrategyPaintManager$BufferInfo +sun/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl +sun/security/jca/Providers +sun/security/provider/ByteArrayAccess +sun/applet/Main +sun/applet/AppletMessageHandler +sun/applet/resources/MsgAppletViewer +sun/applet/AppletSecurity +sun/awt/AWTSecurityManager +java/lang/SecurityManager +java/security/DomainCombiner +sun/applet/AppletSecurity$1 +java/lang/SecurityManager$1 +java/security/SecurityPermission +java/util/PropertyPermission +sun/applet/AppletViewer +java/applet/AppletContext +java/awt/print/Printable +java/util/logging/LogManager$6 +sun/applet/StdAppletViewerFactory +sun/applet/AppletViewerFactory +sun/security/util/SecurityConstants +java/awt/AWTPermission +java/net/NetPermission +java/net/SocketPermission +javax/security/auth/AuthPermission +sun/applet/AppletViewer$UserActionListener +sun/applet/AppletViewerPanel +sun/applet/AppletPanel +java/applet/AppletStub +sun/misc/MessageUtils +sun/applet/AppletPanel$10 +java/security/Policy$1 +java/util/concurrent/atomic/AtomicReference +sun/security/provider/PolicyFile$PolicyInfo +java/util/Collections$SynchronizedRandomAccessList +java/util/Collections$SynchronizedList +sun/security/provider/PolicyFile$4 +sun/security/provider/PolicyFile$PolicyEntry +sun/security/provider/PolicyParser +sun/security/provider/PolicyFile$1 +sun/security/provider/PolicyFile$3 +sun/security/util/PropertyExpander +sun/security/util/PolicyUtil +java/io/StreamTokenizer +sun/security/provider/PolicyParser$GrantEntry +sun/security/provider/PolicyParser$PermissionEntry +sun/security/provider/PolicyParser$ParsingException +sun/security/provider/PolicyFile$7 +sun/security/provider/PolicyFile$8 +sun/security/provider/PolicyFile$SelfPermission +java/net/SocketPermissionCollection +java/util/PropertyPermissionCollection +sun/applet/AppletPanel$9 +sun/applet/AppletClassLoader +sun/applet/AppletClassLoader$4 +sun/applet/AppletThreadGroup +sun/applet/AppContextCreator +java/lang/Thread$1 +sun/applet/AppletPanel$1 +sun/awt/AppContext$3 +sun/awt/MostRecentThreadAppContext +sun/awt/windows/WMenuBarPeer +java/awt/peer/MenuBarPeer +java/awt/peer/MenuComponentPeer +sun/awt/windows/WMenuPeer +java/awt/peer/MenuPeer +java/awt/peer/MenuItemPeer +sun/awt/windows/WMenuItemPeer +sun/awt/windows/WMenuItemPeer$2 +sun/awt/windows/awtLocalization +sun/awt/windows/WFontMetrics +sun/applet/AppletViewer$1 +sun/applet/AppletViewer$1AppletEventListener +sun/applet/AppletListener +sun/awt/CausedFocusEvent +sun/applet/AppletEvent +java/util/concurrent/locks/LockSupport +java/net/URLClassLoader$4 +sun/applet/AppletClassLoader$2 +javax/swing/JApplet +java/lang/ClassLoader$1 +sun/security/provider/PolicyFile$6 +java/security/PermissionsEnumerator +java/util/Collections$1 +sun/applet/AppletPanel$11 +javax/swing/SwingHeavyWeight +sun/applet/AppletPanel$8 +sun/applet/AppletPanel$2 +sun/applet/AppletPanel$3 +sun/applet/AppletPanel$6 +java/beans/PropertyVetoException +javax/swing/BufferStrategyPaintManager$1 +java/lang/ApplicationShutdownHooks$1 +sun/nio/cs/ISO_8859_1$Decoder +sun/rmi/transport/proxy/RMIHttpToCGISocketFactory +sun/rmi/runtime/Log$LoggerLog +sun/rmi/transport/proxy/RMIMasterSocketFactory +java/rmi/server/LogStream +sun/rmi/runtime/Log$LoggerLog$1 +sun/nio/ch/FileChannelImpl$FileLockTable +sun/nio/ch/FileChannelImpl$FileLockReference +java/lang/ProcessEnvironment$EntryComparator +java/lang/StringValue +java/rmi/server/RMIServerSocketFactory +java/lang/ProcessEnvironment +java/lang/ProcessEnvironment$CheckedEntrySet$1 +sun/rmi/runtime/Log$LogFactory +sun/nio/ch/FileKey +sun/rmi/transport/proxy/RMIHttpToPortSocketFactory +sun/rmi/runtime/Log +java/nio/DirectIntBufferU +java/util/logging/LogManager$3 +sun/nio/cs/ISO_8859_1$Encoder +java/rmi/server/RMIClientSocketFactory +java/util/logging/Formatter +java/lang/ProcessEnvironment$CheckedEntry +sun/nio/ch/FileChannelImpl$SharedFileLockTable +sun/rmi/transport/proxy/RMIDirectSocketFactory +sun/security/action/GetLongAction +sun/rmi/runtime/Log$InternalStreamHandler +java/lang/AssertionStatusDirectives +java/lang/Process +sun/nio/cs/ISO_8859_1 +java/nio/DoubleBuffer +java/nio/channels/FileLock +java/util/logging/SimpleFormatter +java/util/TreeMap$Entry +java/lang/ProcessBuilder +sun/net/util/URLUtil +sun/rmi/runtime/Log$LoggerLogFactory +java/util/logging/StreamHandler +java/nio/FloatBuffer +java/lang/ProcessImpl +sun/nio/ch/FileChannelImpl$1 +java/lang/ProcessImpl$1 +java/lang/ProcessEnvironment$CheckedEntrySet +sun/nio/ch/FileLockImpl +java/lang/ProcessEnvironment$NameComparator +sun/nio/ch/FileChannelImpl$FileLockTable$Releaser +java/net/PasswordAuthentication +java/rmi/server/RMISocketFactory +java/util/logging/ErrorManager +# abce0ad3b4fa88bb diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/CIEXYZ.pf b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/CIEXYZ.pf new file mode 100644 index 0000000..db3ba20 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/CIEXYZ.pf differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/GRAY.pf b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/GRAY.pf new file mode 100644 index 0000000..e31a4a7 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/GRAY.pf differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/LINEAR_RGB.pf b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/LINEAR_RGB.pf new file mode 100644 index 0000000..eadae04 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/LINEAR_RGB.pf differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/PYCC.pf b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/PYCC.pf new file mode 100644 index 0000000..1c49e0b Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/PYCC.pf differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/sRGB.pf b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/sRGB.pf new file mode 100644 index 0000000..7f9d18d Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/cmm/sRGB.pf differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/content-types.properties b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/content-types.properties new file mode 100644 index 0000000..83ef8f5 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/content-types.properties @@ -0,0 +1,272 @@ +#sun.net.www MIME content-types table; version %I%, %G% +# +# Property fields: +# +# ::= 'description' '=' +# ::= 'file_extensions' '=' +# ::= 'icon' '=' +# ::= 'browser' | 'application' | 'save' | 'unknown' +# ::= 'application' '=' +# + +# +# The "we don't know anything about this data" type(s). +# Used internally to mark unrecognized types. +# +content/unknown: description=Unknown Content +unknown/unknown: description=Unknown Data Type + +# +# The template we should use for temporary files when launching an application +# to view a document of given type. +# +temp.file.template: c:\\temp\\%s + +# +# The "real" types. +# +application/octet-stream: \ + description=Generic Binary Stream;\ + file_extensions=.saveme,.dump,.hqx,.arc,.obj,.lib,.bin,.exe,.zip,.gz + +application/oda: \ + description=ODA Document;\ + file_extensions=.oda + +application/pdf: \ + description=Adobe PDF Format;\ + file_extensions=.pdf + +application/postscript: \ + description=Postscript File;\ + file_extensions=.eps,.ai,.ps;\ + icon=ps + +application/rtf: \ + description=Wordpad Document;\ + file_extensions=.rtf;\ + action=application;\ + application=wordpad.exe %s + +application/x-dvi: \ + description=TeX DVI File;\ + file_extensions=.dvi + +application/x-hdf: \ + description=Hierarchical Data Format;\ + file_extensions=.hdf;\ + action=save + +application/x-latex: \ + description=LaTeX Source;\ + file_extensions=.latex + +application/x-netcdf: \ + description=Unidata netCDF Data Format;\ + file_extensions=.nc,.cdf;\ + action=save + +application/x-tex: \ + description=TeX Source;\ + file_extensions=.tex + +application/x-texinfo: \ + description=Gnu Texinfo;\ + file_extensions=.texinfo,.texi + +application/x-troff: \ + description=Troff Source;\ + file_extensions=.t,.tr,.roff + +application/x-troff-man: \ + description=Troff Manpage Source;\ + file_extensions=.man + +application/x-troff-me: \ + description=Troff ME Macros;\ + file_extensions=.me + +application/x-troff-ms: \ + description=Troff MS Macros;\ + file_extensions=.ms + +application/x-wais-source: \ + description=Wais Source;\ + file_extensions=.src,.wsrc + +application/zip: \ + description=Zip File;\ + file_extensions=.zip;\ + icon=zip;\ + action=save + +application/x-bcpio: \ + description=Old Binary CPIO Archive;\ + file_extensions=.bcpio;\ + action=save + +application/x-cpio: \ + description=Unix CPIO Archive;\ + file_extensions=.cpio;\ + action=save + +application/x-gtar: \ + description=Gnu Tar Archive;\ + file_extensions=.gtar;\ + icon=tar;\ + action=save + +application/x-shar: \ + description=Shell Archive;\ + file_extensions=.sh,.shar;\ + action=save + +application/x-sv4cpio: \ + description=SVR4 CPIO Archive;\ + file_extensions=.sv4cpio;\ + action=save + +application/x-sv4crc: \ + description=SVR4 CPIO with CRC;\ + file_extensions=.sv4crc;\ + action=save + +application/x-tar: \ + description=Tar Archive;\ + file_extensions=.tar;\ + icon=tar;\ + action=save + +application/x-ustar: \ + description=US Tar Archive;\ + file_extensions=.ustar;\ + action=save + +audio/basic: \ + description=Basic Audio;\ + file_extensions=.snd,.au;\ + icon=audio + +audio/x-aiff: \ + description=Audio Interchange Format File;\ + file_extensions=.aifc,.aif,.aiff;\ + icon=aiff + +audio/x-wav: \ + description=Wav Audio;\ + file_extensions=.wav;\ + icon=wav;\ + action=application;\ + application=mplayer.exe %s + +image/gif: \ + description=GIF Image;\ + file_extensions=.gif;\ + icon=gif;\ + action=browser + +image/ief: \ + description=Image Exchange Format;\ + file_extensions=.ief + +image/jpeg: \ + description=JPEG Image;\ + file_extensions=.jfif,.jfif-tbnl,.jpe,.jpg,.jpeg;\ + icon=jpeg;\ + action=browser + +image/tiff: \ + description=TIFF Image;\ + file_extensions=.tif,.tiff;\ + icon=tiff + +image/vnd.fpx: \ + description=FlashPix Image;\ + file_extensions=.fpx,.fpix + +image/x-cmu-rast: \ + description=CMU Raster Image;\ + file_extensions=.ras + +image/x-portable-anymap: \ + description=PBM Anymap Image;\ + file_extensions=.pnm + +image/x-portable-bitmap: \ + description=PBM Bitmap Image;\ + file_extensions=.pbm + +image/x-portable-graymap: \ + description=PBM Graymap Image;\ + file_extensions=.pgm + +image/x-portable-pixmap: \ + description=PBM Pixmap Image;\ + file_extensions=.ppm + +image/x-rgb: \ + description=RGB Image;\ + file_extensions=.rgb + +image/x-xbitmap: \ + description=X Bitmap Image;\ + file_extensions=.xbm,.xpm + +image/x-xwindowdump: \ + description=X Window Dump Image;\ + file_extensions=.xwd + +image/png: \ + description=PNG Image;\ + file_extensions=.png;\ + icon=png;\ + action=browser + +text/html: \ + description=HTML Document;\ + file_extensions=.htm,.html;\ + icon=html + +text/plain: \ + description=Plain Text;\ + file_extensions=.text,.c,.cc,.c++,.h,.pl,.txt,.java,.el;\ + icon=text;\ + action=browser + +text/tab-separated-values: \ + description=Tab Separated Values Text;\ + file_extensions=.tsv + +text/x-setext: \ + description=Structure Enhanced Text;\ + file_extensions=.etx + +video/mpeg: \ + description=MPEG Video Clip;\ + file_extensions=.mpg,.mpe,.mpeg;\ + icon=mpeg + +video/quicktime: \ + description=QuickTime Video Clip;\ + file_extensions=.mov,.qt + +application/x-troff-msvideo: \ + description=AVI Video;\ + file_extensions=.avi;\ + icon=avi;\ + action=application;\ + application=mplayer.exe %s + +video/x-sgi-movie: \ + description=SGI Movie;\ + file_extensions=.movie,.mv + +message/rfc822: \ + description=Internet Email Message;\ + file_extensions=.mime + +application/xml: \ + description=XML document;\ + file_extensions=.xml + + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy.jar b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy.jar new file mode 100644 index 0000000..5acaa25 Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy.jar differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/ffjcext.zip b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/ffjcext.zip new file mode 100644 index 0000000..65740ba Binary files /dev/null and b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/ffjcext.zip differ diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome.manifest b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome.manifest new file mode 100644 index 0000000..616531d --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome.manifest @@ -0,0 +1,2 @@ +content jqs chrome/content/ +overlay chrome://browser/content/browser.xul chrome://jqs/content/overlay.xul diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.js b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.js new file mode 100644 index 0000000..87f46b5 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.js @@ -0,0 +1,23 @@ +// %W% %E% +// +// Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. +// ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. +// + +// get the JQS extension directory +const id = "jqs@sun.com"; +var ext = Components.classes["@mozilla.org/extensions/manager;1"] + .getService(Components.interfaces.nsIExtensionManager) + .getInstallLocation(id) + .getItemLocation(id); + +// create an nsILocalFile for the executable +var file = Components.classes["@mozilla.org/file/local;1"] + .createInstance(Components.interfaces.nsILocalFile); + +// construct command line +file.initWithPath(ext.path + "\\..\\..\\..\\..\\bin\\jqsnotify.exe"); + +// and launch it +file.launch(); + diff --git a/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.xul b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.xul new file mode 100644 index 0000000..cd62f88 --- /dev/null +++ b/单点登录三个接口/文档/XRTX应用接口开发指导V2/XRTX应用接口开发指导V2.0/用户同步模拟工具/RsmTool-2.8-windows/jre1.6.0_24/lib/deploy/jqs/ff/chrome/content/overlay.xul @@ -0,0 +1,5 @@ + + +