{"id":69,"date":"2024-10-09T09:26:44","date_gmt":"2024-10-09T01:26:44","guid":{"rendered":"http:\/\/www.xtmouse.top\/?p=69"},"modified":"2024-11-12T21:03:37","modified_gmt":"2024-11-12T13:03:37","slug":"%e5%a4%a7%e6%95%b0%e6%8d%aehadoop%e5%ae%9e%e8%b7%b5","status":"publish","type":"post","link":"http:\/\/www.xtmouse.top\/index.php\/2024\/10\/09\/%e5%a4%a7%e6%95%b0%e6%8d%aehadoop%e5%ae%9e%e8%b7%b5\/","title":{"rendered":"\u5927\u6570\u636eHadoop\u5b9e\u8df5"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u8bcd\u9891\u7edf\u8ba1\u4ee3\u7801<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u7528\u4e8e\u7edf\u8ba1\u6587\u672c\u6587\u4ef6\u4e2d\u6bcf\u4e2a\u5355\u8bcd\u51fa\u73b0\u7684\u6b21\u6570\npackage WC;\n\nimport java.io.IOException;\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\nimport java.util.StringTokenizer;\n\npublic class WordCount {\n\n  \/\/ \u5b9a\u4e49Mapper\u7c7b\n  public static class TokenizerMapper extends Mapper&lt;Object, Text, Text, IntWritable&gt; {\n    \n    \/\/ \u4e00\u4e2aIntWritable\u5b9e\u4f8b\uff0c\u8868\u793a\u8ba1\u65701\n    private final static IntWritable one = new IntWritable(1);\n    \/\/ \u7528\u4e8e\u5b58\u50a8\u5f53\u524d\u5904\u7406\u7684\u5355\u8bcd\n    private Text word = new Text();\n      \n    \/\/ map\u65b9\u6cd5\uff1a\u5c06\u8f93\u5165\u7684\u4e00\u884c\u6587\u672c\u62c6\u5206\u6210\u5355\u8bcd\uff0c\u5e76\u4e3a\u6bcf\u4e2a\u5355\u8bcd\u751f\u6210\u4e00\u4e2a\u952e\u503c\u5bf9\n    public void map(Object key, Text value, Context context) throws IOException, InterruptedException {\n      \/\/ \u4f7f\u7528\u7a7a\u683c\u4f5c\u4e3a\u5206\u9694\u7b26\u5c06\u8f93\u5165\u884c\u62c6\u5206\u4e3a\u5355\u8bcd\n      StringTokenizer itr = new StringTokenizer(value.toString());\n      while (itr.hasMoreTokens()) {\n        \/\/ \u8bbe\u7f6e\u5f53\u524d\u5355\u8bcd\n        word.set(itr.nextToken());\n        \/\/ \u8f93\u51fa\u952e\u503c\u5bf9 (\u5355\u8bcd, 1)\n        context.write(word, one);\n      }\n    }\n  }\n  \n  \/\/ \u5b9a\u4e49Reducer\u7c7b\n  public static class IntSumReducer extends Reducer&lt;Text, IntWritable, Text, IntWritable&gt; {\n    \/\/ \u7528\u4e8e\u5b58\u50a8\u5355\u8bcd\u7684\u603b\u51fa\u73b0\u6b21\u6570\n    private IntWritable result = new IntWritable();\n\n    \/\/ reduce\u65b9\u6cd5\uff1a\u6c47\u603b\u76f8\u540c\u5355\u8bcd\u7684\u6240\u6709\u8ba1\u6570\u503c\n    public void reduce(Text key, Iterable&lt;IntWritable&gt; values, Context context) throws IOException, InterruptedException {\n      int sum = 0;\n      for (IntWritable val : values) {\n        \/\/ \u7d2f\u52a0\u6240\u6709\u76f8\u540c\u7684\u5355\u8bcd\u7684\u8ba1\u6570\u503c\n        sum += val.get();\n      }\n      \/\/ \u8bbe\u7f6e\u7ed3\u679c\u8ba1\u6570\u503c\n      result.set(sum);\n      \/\/ \u8f93\u51fa\u6700\u7ec8\u7684\u952e\u503c\u5bf9 (\u5355\u8bcd, \u603b\u8ba1\u6570)\n      context.write(key, result);\n    }\n  }\n\n  \/\/ \u4e3b\u65b9\u6cd5\n  public static void main(String&#91;] args) throws Exception {\n    \/\/ \u521b\u5efa\u914d\u7f6e\u5bf9\u8c61\n    Configuration conf = new Configuration();\n    \/\/ \u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u83b7\u53d6Hadoop\u901a\u7528\u9009\u9879\uff08\u5982\u8f93\u5165\u8f93\u51fa\u8def\u5f84\uff09\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    \/\/ \u68c0\u67e5\u662f\u5426\u63d0\u4f9b\u4e86\u8db3\u591f\u7684\u53c2\u6570\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: wordcount &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    \/\/ \u521b\u5efaJob\u5b9e\u4f8b\n    Job job = Job.getInstance(conf, \"word count\");\n    \/\/ \u8bbe\u7f6e\u4e3b\u7c7b\n    job.setJarByClass(WordCount.class);\n    \/\/ \u8bbe\u7f6eMapper\u7c7b\n    job.setMapperClass(TokenizerMapper.class);\n    \/\/ \u53ef\u9009\uff1a\u8bbe\u7f6eCombiner\u7c7b\uff08\u8fd9\u91cc\u88ab\u6ce8\u91ca\u6389\u4e86\uff09\n    \/\/ job.setCombinerClass(IntSumReducer.class);\n    \/\/ \u8bbe\u7f6eReducer\u7c7b\n    job.setReducerClass(IntSumReducer.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u952e\u7684\u7c7b\u578b\n    job.setOutputKeyClass(Text.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u503c\u7684\u7c7b\u578b\n    job.setOutputValueClass(IntWritable.class);\n    \/\/ \u6dfb\u52a0\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n    \/\/ \u63d0\u4ea4\u4f5c\u4e1a\u5e76\u7b49\u5f85\u5b8c\u6210\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"522\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-72\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3.png 1012w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3-300x155.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3-768x396.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"522\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3.png\" alt=\"\" class=\"wp-image-72\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3.png 1012w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3-300x155.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-3-768x396.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure><\/noscript>\n\n\n\n<h2 class=\"wp-block-heading\">\u5012\u6392\u7d22\u5f15\u4ee3\u7801<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u7edf\u8ba1\u6bcf\u4e2a\u5355\u8bcd\u5728\u54ea\u4e9b\u6587\u4ef6\u4e2d\u51fa\u73b0\u4ee5\u53ca\u5177\u4f53\u7684\u884c\u504f\u79fb\u91cf\u3002\n\npackage II;\n\nimport java.io.IOException;\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\nimport org.apache.hadoop.mapreduce.InputSplit;\nimport org.apache.hadoop.mapreduce.TaskAttemptContext;\nimport org.apache.hadoop.mapreduce.lib.input.FileSplit; \/\/ \u4f7f\u7528 mapreduce API \u4e2d\u7684 FileSplit\nimport java.util.StringTokenizer;\n\npublic class Inverted {\n\n  \/\/ \u5b9a\u4e49Mapper\u7c7b\n  public static class TokenizerMapper extends Mapper&lt;LongWritable, Text, Text, Text&gt; {\n      \n    \/\/ map\u65b9\u6cd5\uff1a\u5c06\u8f93\u5165\u7684\u4e00\u884c\u6587\u672c\u62c6\u5206\u6210\u5355\u8bcd\uff0c\u5e76\u4e3a\u6bcf\u4e2a\u5355\u8bcd\u751f\u6210\u4e00\u4e2a\u952e\u503c\u5bf9\n    public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {\n      \/\/ \u83b7\u53d6\u5f53\u524d\u5904\u7406\u7684\u6587\u4ef6\u5206\u7247\n      FileSplit fileSplit = (FileSplit) context.getInputSplit();\n      String fileName = fileSplit.getPath().getName(); \/\/ \u83b7\u53d6\u6587\u4ef6\u540d\n      long offset = key.get(); \/\/ \u83b7\u53d6\u884c\u504f\u79fb\u91cf\n      \n      \/\/ \u4f7f\u7528\u7a7a\u683c\u4f5c\u4e3a\u5206\u9694\u7b26\u5c06\u8f93\u5165\u884c\u62c6\u5206\u4e3a\u5355\u8bcd\n      StringTokenizer itr = new StringTokenizer(value.toString());\n      \n      while (itr.hasMoreTokens()) {\n        String word = itr.nextToken(); \/\/ \u83b7\u53d6\u5f53\u524d\u5355\u8bcd\n        \/\/ \u5c06\u6587\u4ef6\u540d\u548c\u884c\u504f\u79fb\u91cf\u7ec4\u5408\u6210\u4e00\u4e2a\u5b57\u7b26\u4e32\n        String fileName_offset = fileName + \":\" + offset;\n        \/\/ \u8f93\u51fa\u952e\u503c\u5bf9 (\u5355\u8bcd, \u6587\u4ef6\u540d:\u884c\u504f\u79fb\u91cf)\n        context.write(new Text(word), new Text(fileName_offset));\n      }\n    }\n  }\n  \n  \/\/ \u5b9a\u4e49Reducer\u7c7b\n  public static class IndexReducer extends Reducer&lt;Text, Text, Text, Text&gt; {\n    private Text result = new Text();\n\n    \/\/ reduce\u65b9\u6cd5\uff1a\u6c47\u603b\u76f8\u540c\u5355\u8bcd\u7684\u6240\u6709\u6587\u4ef6\u540d\u548c\u884c\u504f\u79fb\u91cf\n    public void reduce(Text key, Iterable&lt;Text&gt; values, Context context) throws IOException, InterruptedException {\n      StringBuilder nameList = new StringBuilder();\n      for (Text val : values) {\n        if (nameList.length() &gt; 0) {\n          nameList.append(\";\"); \/\/ \u7528\u5206\u53f7\u5206\u9694\u4e0d\u540c\u7684\u6587\u4ef6\u540d\u548c\u884c\u504f\u79fb\u91cf\n        }\n        nameList.append(val.toString()); \/\/ \u6dfb\u52a0\u5f53\u524d\u7684\u6587\u4ef6\u540d\u548c\u884c\u504f\u79fb\u91cf\n      }\n      result.set(nameList.toString()); \/\/ \u8bbe\u7f6e\u7ed3\u679c\u5b57\u7b26\u4e32\n      context.write(key, result); \/\/ \u8f93\u51fa\u6700\u7ec8\u7684\u952e\u503c\u5bf9 (\u5355\u8bcd, \u6587\u4ef6\u540d1:\u884c\u504f\u79fb\u91cf1;\u6587\u4ef6\u540d2:\u884c\u504f\u79fb\u91cf2;...)\n    }\n  }\n\n  \/\/ \u4e3b\u65b9\u6cd5\n  public static void main(String&#91;] args) throws Exception {\n    \/\/ \u521b\u5efa\u914d\u7f6e\u5bf9\u8c61\n    Configuration conf = new Configuration();\n    \/\/ \u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u83b7\u53d6Hadoop\u901a\u7528\u9009\u9879\uff08\u5982\u8f93\u5165\u8f93\u51fa\u8def\u5f84\uff09\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    \/\/ \u68c0\u67e5\u662f\u5426\u63d0\u4f9b\u4e86\u8db3\u591f\u7684\u53c2\u6570\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: inverted index &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    \/\/ \u521b\u5efaJob\u5b9e\u4f8b\n    Job job = Job.getInstance(conf, \"inverted index\");\n    \/\/ \u8bbe\u7f6e\u4e3b\u7c7b\n    job.setJarByClass(Inverted.class);\n    \/\/ \u8bbe\u7f6eMapper\u7c7b\n    job.setMapperClass(TokenizerMapper.class);\n    \/\/ \u8bbe\u7f6eReducer\u7c7b\n    job.setReducerClass(IndexReducer.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u952e\u7684\u7c7b\u578b\n    job.setOutputKeyClass(Text.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u503c\u7684\u7c7b\u578b\n    job.setOutputValueClass(Text.class);\n\n    \/\/ \u6dfb\u52a0\u591a\u4e2a\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n\n    \/\/ \u63d0\u4ea4\u4f5c\u4e1a\u5e76\u7b49\u5f85\u5b8c\u6210\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}<\/code><\/pre>\n\n\n\n<p>\uff08\u8be5\u529f\u80fd\u5b58\u5728\u5f85\u89e3\u51b3\u95ee\u9898\uff0c\u5982\u5206\u8bcd\u672a\u6e05\u6d17\uff0c\u540c\u4e00\u6587\u7ae0\u540c\u4e00\u5355\u8bcd\u672a\u53bb\u91cd\u7b49\uff09<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"520\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-70\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1.png 1013w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1-300x154.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1-768x394.png 768w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"520\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1.png\" alt=\"\" class=\"wp-image-70\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1.png 1013w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1-300x154.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-1-768x394.png 768w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure><\/noscript>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e13\u5229\u5f15\u7528<br><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>package pt;\n\nimport java.io.IOException;\nimport java.util.StringTokenizer;\n\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\npublic class Patent {\n\n  \/\/ \u5b9a\u4e49Mapper\u7c7b\n  public static class TokenizerMapper extends Mapper&lt;LongWritable, Text, Text, Text&gt; {\n    \/\/ \u7528\u4e8e\u5b58\u50a8\u5f15\u7528\u4e13\u5229\n    private Text Citing = new Text();\n    \/\/ \u7528\u4e8e\u5b58\u50a8\u88ab\u5f15\u7528\u4e13\u5229\n    private Text Cited = new Text();\n\n    \/\/ map\u65b9\u6cd5\uff1a\u5c06\u8f93\u5165\u7684\u4e00\u884c\u6587\u672c\u62c6\u5206\u6210\u5f15\u7528\u4e13\u5229\u548c\u88ab\u5f15\u7528\u4e13\u5229\uff0c\u5e76\u751f\u6210\u952e\u503c\u5bf9\n    public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {\n      \/\/ \u4f7f\u7528\u9017\u53f7\u4f5c\u4e3a\u5206\u9694\u7b26\u5c06\u8f93\u5165\u884c\u62c6\u5206\u4e3a\u4e24\u4e2a\u90e8\u5206\n      StringTokenizer itr = new StringTokenizer(value.toString(), \",\");\n      \n      while (itr.hasMoreTokens()) {\n        if (itr.hasMoreTokens()) {\n          Citing.set(itr.nextToken()); \/\/ \u83b7\u53d6\u5f15\u7528\u4e13\u5229\n        }\n        if (itr.hasMoreTokens()) {\n          Cited.set(itr.nextToken()); \/\/ \u83b7\u53d6\u88ab\u5f15\u7528\u4e13\u5229\n        }\n        \/\/ \u8f93\u51fa\u952e\u503c\u5bf9 (\u88ab\u5f15\u7528\u4e13\u5229, \u5f15\u7528\u4e13\u5229)\n        context.write(new Text(Cited), new Text(Citing));\n      }\n    }\n  }\n\n  \/\/ \u5b9a\u4e49Reducer\u7c7b\n  public static class IndexReducer extends Reducer&lt;Text, Text, Text, Text&gt; {\n    \/\/ \u7528\u4e8e\u5b58\u50a8\u7ed3\u679c\u5b57\u7b26\u4e32\n    private Text result = new Text();\n\n    \/\/ reduce\u65b9\u6cd5\uff1a\u6c47\u603b\u76f8\u540c\u88ab\u5f15\u7528\u4e13\u5229\u7684\u6240\u6709\u5f15\u7528\u4e13\u5229\uff0c\u5e76\u5728\u6700\u540e\u52a0\u4e0a\u5f15\u7528\u6b21\u6570\n    public void reduce(Text key, Iterable&lt;Text&gt; values, Context context) throws IOException, InterruptedException {\n      StringBuilder nameList = new StringBuilder();\n      long num = 0; \/\/ \u7528\u4e8e\u8ba1\u6570\u5f15\u7528\u6b21\u6570\n\n      for (Text val : values) {\n        if (nameList.length() &gt; 0) {\n          nameList.append(\",\"); \/\/ \u7528\u9017\u53f7\u5206\u9694\u4e0d\u540c\u7684\u5f15\u7528\u4e13\u5229\n        }\n        nameList.append(val.toString()); \/\/ \u6dfb\u52a0\u5f53\u524d\u7684\u5f15\u7528\u4e13\u5229\n        num++; \/\/ \u589e\u52a0\u5f15\u7528\u6b21\u6570\n      }\n\n      \/\/ \u8ffd\u52a0\u5f15\u7528\u6b21\u6570\n      nameList.append(\" (\").append(num).append(\")\");\n      result.set(nameList.toString()); \/\/ \u8bbe\u7f6e\u7ed3\u679c\u5b57\u7b26\u4e32\n      context.write(key, result); \/\/ \u8f93\u51fa\u6700\u7ec8\u7684\u952e\u503c\u5bf9 (\u88ab\u5f15\u7528\u4e13\u5229, \u5f15\u7528\u4e13\u52291,\u5f15\u7528\u4e13\u52292,... (\u5f15\u7528\u6b21\u6570))\n    }\n  }\n\n  \/\/ \u4e3b\u65b9\u6cd5\n  public static void main(String&#91;] args) throws Exception {\n    \/\/ \u521b\u5efa\u914d\u7f6e\u5bf9\u8c61\n    Configuration conf = new Configuration();\n    \/\/ \u89e3\u6790\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u83b7\u53d6Hadoop\u901a\u7528\u9009\u9879\uff08\u5982\u8f93\u5165\u8f93\u51fa\u8def\u5f84\uff09\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    \/\/ \u68c0\u67e5\u662f\u5426\u63d0\u4f9b\u4e86\u8db3\u591f\u7684\u53c2\u6570\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: patent index &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    \/\/ \u521b\u5efaJob\u5b9e\u4f8b\n    Job job = Job.getInstance(conf, \"Cited   Citing\");\n    \/\/ \u8bbe\u7f6e\u4e3b\u7c7b\n    job.setJarByClass(Patent.class);\n    \/\/ \u8bbe\u7f6eMapper\u7c7b\n    job.setMapperClass(TokenizerMapper.class);\n    \/\/ \u8bbe\u7f6eReducer\u7c7b\n    job.setReducerClass(IndexReducer.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u952e\u7684\u7c7b\u578b\n    job.setOutputKeyClass(Text.class);\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u503c\u7684\u7c7b\u578b\n    job.setOutputValueClass(Text.class);\n\n    \/\/ \u6dfb\u52a0\u591a\u4e2a\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n\n    \/\/ \u63d0\u4ea4\u4f5c\u4e1a\u5e76\u7b49\u5f85\u5b8c\u6210\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"520\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-71\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2.png 1014w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2-300x154.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2-768x394.png 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"520\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2.png\" alt=\"\" class=\"wp-image-71\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2.png 1014w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2-300x154.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-2-768x394.png 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/figure><\/noscript>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e13\u5229\u63cf\u8ff0\u6570\u636e\u96c6\u5206\u6790<\/h2>\n\n\n\n<p>\u4e00\u5171\u6709\u4e09\u4e2a\u4ee3\u7801\uff0c\u5206\u522b\u5b9e\u73b0\uff1a<\/p>\n\n\n\n<p>\u5e74\u4efd\u4e13\u5229\u6570\u7edf\u8ba1\u3001\u56fd\u5bb6\u4e13\u5229\u6570\u7edf\u8ba1\u3001\u6bcf\u5e74\u5f97\u5230\u7f8e\u56fd\u6388\u6743\u7684\u56fd\u5bb6\u7edf\u8ba1<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e74\u4efd\u4e13\u5229\u6570\u7edf\u8ba1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package PP;\n\nimport java.io.IOException;\nimport java.util.StringTokenizer;\n\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\npublic class Patent_Plus {\n\n\tpublic static class TokenizerMapper \n    extends Mapper&lt;LongWritable, Text, Text, IntWritable&gt; {\n \n private Text&#91;] Parameters; \/\/ \u7528\u4e8e\u5b58\u50a8\u5206\u5272\u540e\u7684\u5404\u4e2a\u5b57\u6bb5\n\n @Override\n protected void setup(Context context) throws IOException, InterruptedException {\n   \/\/ \u521d\u59cb\u5316Parameters\u6570\u7ec4\uff0c\u5927\u5c0f\u4e0e\u5b57\u6bb5\u6570\u91cf\u76f8\u540c\n   Parameters = new Text&#91;23]; \/\/ \u5047\u8bbe\u670922\u4e2a\u5b57\u6bb5\n   for (int i = 0; i &lt; Parameters.length; i++) {\n     Parameters&#91;i] = new Text();\n   }\n }\n\n public void map(LongWritable key, Text value, Context context)\n                 throws IOException, InterruptedException {\n   String line = value.toString();\n   String&#91;] fields = line.split(\",\"); \/\/ \u4f7f\u7528-1\u53c2\u6570\u6765\u786e\u4fdd\u5c3e\u90e8\u7a7a\u5b57\u7b26\u4e32\u4e5f\u88ab\u5305\u542b\n\n   \/\/ \u68c0\u67e5\u662f\u5426\u786e\u5b9e\u670922\u4e2a\u5b57\u6bb5\n   if (fields.length &lt;= 23) {\n     for (int i = 0; i &lt; fields.length; i++) {\n       Parameters&#91;i].set(fields&#91;i]);\n     }\n\n     context.write(Parameters&#91;1], new IntWritable(1));\n   } else {\n     \/\/ \u5982\u679c\u4e0d\u662f22\u4e2a\u5b57\u6bb5\uff0c\u53ef\u4ee5\u9009\u62e9\u8bb0\u5f55\u9519\u8bef\u6216\u8df3\u8fc7\u8fd9\u6761\u8bb0\u5f55\n     System.err.println(\"Invalid record: \" + fields.length);\n   }\n }\n}\n  \n\n  public static class IndexReducer\n       extends Reducer&lt;Text, IntWritable, Text, IntWritable&gt; {\n\t  private IntWritable result = new IntWritable();\n\n    public void reduce(Text key, Iterable&lt;IntWritable&gt; values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n      int sum = 0;\n      for (IntWritable val : values) {\n        sum += val.get();\n      }\n      result.set(sum);\n      context.write(key, result);\n    }\n      \n}\n  \n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: inverted index &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    Job job = Job.getInstance(conf, \"Cited   Citing\");\n    job.setJarByClass(Patent_Plus.class);\n    job.setMapperClass(TokenizerMapper.class);\n    job.setReducerClass(IndexReducer.class);\n    job.setOutputKeyClass(Text.class);\n    job.setOutputValueClass(IntWritable.class);  \n\n    \/\/ \u6dfb\u52a0\u591a\u4e2a\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<img decoding=\"async\"   class=\"lazyload\" data-src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAGsCAIAAAA31woUAAAgAElEQVR4Aey9h18U2Zo\/7H+w+77vb\/ezu3f37t47d+8EZxxH6FBVXR0qdnUONE3OOUkGUZIoOWcw5wgjSUQQFARFQLENqKiMeRxHR0dvmN179\/Pe6qabpgM0jM742+nzeT566oTnec73ec556pyqalZMTEyMjY2Njo6eO3duZGTk7Nmzg4ODZ86cGdCn\/v7+U6dO9fX19fb2njx5sqen54Q+dXd3HzdLXfrUaUwdZql9fmqzlY45kxMBJwJOBJwIOBH4qRA43tV1vKurtLTUQYG2Alfb\/ODWbhb3OozBsNMQHM2i5fHu7m5DGO3p6Tl58mRvb29fX9+pU6f6+\/sH9OnMmTODg4Nnz54dGRk5d+7c6OjoirGxC6Oj58+dGxkePjs0NHjmzGl9y35TdNaH5m5jYO46fryrq6uzs7Ojo6O9o6O9vb2tvb2tre1YW9uxY8e+PHbsS\/PUOi+1tLbOo5aWo47Q0aNHnOREwImAEwEnAk4EfgQCR82TITwXFhaaClscS\/NimtWFefgziDAEeENENwTyzk46eJsityFs9\/T0mAK2PgQPnDlzZmhoaHh4+Ny5cyvOnz9v2Eb39\/dXV5XHRof6eqs9tTInORFwIuBEwImAEwEnAj8ZAr7e6tiY0MqK0t7e3oGBgdOnTw8ODg4PD6\/Yvn371q1ba6qrggI9vT3k\/r7qoAC3oACNk5wIOBFwIuBEwImAE4GfEAE3fx+Vp1YWGR5w7MvWU6dODQzQG+sVZ8+e7e\/vjwgP8PVW+vuqfTwVnlqFp1buJCcCTgScCDgRcCLgROAnREDh7aUM8HPz0soiwvy7u7v7+voGBgZWnDlzpqqyzFMr8\/VWebjLnOREwImAEwEnAk4EnAj8jAj4+ai1GmlZaWFPT09fX9+KgYGB6Khgb0+5ViN1khMBJwJOBJwIOBFwIvDzIuChkXl7yqMigrq7u3t6elZcu3bNU6vw0Mrc3SROciLgRMCJgBMBJwJOBH52BLy0ci8PxYULFyYmJlbodDq1ktKoJRq12B65KSmSEPC4IAQyQYAJgUw+FxSSfLVSZK+Lofyn77iwPs5aJwJOBJwIOBFwIvD+I6DVSNVK6siRI62trSsuXbqkUgjdVCJ7JKJQDsjK81UMZEbcK0n8pir5XkniQGbERl85DLJEFLJARwhk+ft5ZWWuKy8trKkuLS8tzMpc5+\/ryXk3He1p4iyfj4AEIzGtHJtfaNcB3kUztUqK4Qifz\/GU2vWfdyH3l8ZTpZQRJIoI4F8gzkqlnCC4WiX10xtdrpSSJEbi8M8i\/acfr1Piu0BAoxapFMKDBw8ePXp0xcTEhFJOqpWUTSJwnhrlXs4Jf10S\/X1+6PebgmcpP\/R1SfRkTrga45I4z7ovgfNwDNmUl11ZUVxSvLmoMM9AJcWbKyuKN+Vl4Zjg7Xa01uEtligUIrEEd5cTb5Hnz8RKLEBIZXRcAAF5SfgL66BSiLkw5OLiAnNBdzsesjAHm7UqpURAqsPWbaxpLMt042qlApvNfq7CHznqt+gqP5KVUiFFSbXf2vTC8s3r1LBWsnyc\/6\/DRC5X8njS8CR\/OR\/UKoQ\/pS\/JFRJE7BMUm5S9LtCD4Chlci7AcGGwPPT4\/0ib\/pQDccr62RFQysn9+\/cfPnx4xYULFxQyUqWgrElEIhoUfpQX8jLH92Wmpw3K8X2UF6JGYJEQNe8uIhEcE+jD88b8zdnWVFS4saR4M4YK3lZHc+lvPS+SqiBQIFG7BUq4GhmxbP5yuYzHhVmuLi4urgAAaMQ8A6t3XW6uMCFUwZ7F56d1MxMNgXzIW46b15rnlXIxD8ZC9ozOTOuu7fInYVBjy0nMuziYl8nVEBzQMqWbmT7b7Al5ULCDHX+CZhaj5jFpa80mV1cQBKQkVy0X2tPkbbmKSkE5zkohV\/AAllFLFxejnoq3hLMFJkv1BMcHYg9VU\/mCrESYUAS40nPLUy7mcqjkYxdnpi91rxeJUUD9llzXpMkCGQEp40UemZnWzYzkq0EARn1r+ydmLh3JU3EUQvKtrCQLSHdW\/W9CQCEj9+7de+DAAfr3yORSQikXWpBcSkJs5mSK54sMtxdpSruUobmY4sEBWXIpaeAgl5IgwMzKTN+Ul7Uxd7092rwpKyszDXobHS00f7uXIomKg8R2T+tmpnsL5aCniLc8\/lKZHOZJE2qPXLimm5memOioTlbAbhT8rsvNtVXIZTxQnNurm5nWjRQrKT5bbWV3U3uJTMnhBh+6qpuZPrfLH3YnYVPVj8xIZCrzOK2lOD+S4VvsPm\/UwW7ZHRfoBddA184OHWvMDxeRfLZaNuvt5qLflqso5ULHWcllci4ss6knzoXeCs7zMFmiJzg+EHMkbeYXYCUUS2AAIkJLTt3QzUw2+EAASUgEIc1XpnUzV3fHoKCXBLHJ810U8s3jNMSC5Hkjev85kYgy38ZK8i50dvJ8PxGQS4ldu3bt379\/xcjIiEyCK2SkBREYL1OFfJuufJZAPUug7seSwyGoIf8sgRoOQe\/HkobLb9OVGUoBgfMMHAiMp3VXb96UlZ2VvjBt3pSl1SjtdYQ5LGsyMLToaKG5+aVMKoNhiDW7K3JlslhCDFLrByuXUlwu17hfordKaiE9BJlUyuPCbCbDsEFhslgAGndyNk7TuxYmC9DICHMptnqxPaSYWRsxzCXCdwwbVvy7hnX\/0rZolA3B77Qc8JAgJjVQUsnxrLo0rZuZOpiAAp5iganKOiPApfzIPTendTMX63w5NBh8LlslI0lKwXZxYYOAWkpQEiVI17hqSI5CRsplIj6fz2boTwyYLAKB1HqgrCBlA2b7aTehgKPfDjLZgLsUVciEAlwI6o8dXFxdWWy2Vowsw46z+qAowNKb0pWB6OOrXCbiCfgsV1pJBpNFYaDBHwwIzBs1T1E6Mhuk79w0RuvpifY0UoqA1s4jEishO65iTyg9Lg7IYsw6G4PJJFFanwVYWVhKJpVxIaU9PdlmOLuTHJFYCdD2YnpQPIWM4sKwi4sLBAF6BGzAbgMTDpvPs2Fie5yldjBZwKBLZUWK5Kg0OH9P7x3DtNLHaXepmAvJiwdpq53OFokRttJqibNA0nQpk4p5Ar5xBXBlsZgYQnu+waPsOY9YKuHCEFO\/asztpyGQKxD5rC9pLI51F4CgHfcwiXZmnAiYIyCT4Dt27NizZw\/9e2RSMSaXEhbEhYEToeTTWOxptOBptGAokIuxVp\/y5TyNFpzy5WCs1WcDeYaqp7HYiVCSCwMGDlwYiF8blZWZumF98sKUlZkavzbKXkeYwyoq3GhOMIdlYGjR0UJz80sO3z13d+vw2AX9HJ68OniwPkVFwIBaIoR5wqCaY+OXJ\/Wx88JoR3WqiutG8mCBW3LN7r6Rc4ZpPzVQ4SM2xGnjSn1qnQQANFLcJEgqkVj38uOxtRLU0Iag5JBkwyC9jpxp8OcyuF71ozS3wY1izjsulwhYilnjCmEY9Ww4OzOtu3UkDAfZKsncEExjMWZEMAePbZmYmdZNNkVs6KK1vdyoRTkAJM0+O6270x5JgGwQiT5+iz6+bvIE1QSPAxFBm7aeGqchvTX65Y4NHiTEVklF1uB4Y6Zzb5AFSXM7L85M6+725fsIQAFCiSKLjg3pN7I3xy711saQbIjvtiQ7upOwTCqBOZhXRu3xkTHaxNcHT5R7iXhsDkSG5G8\/fYlW8ub5lq2pKiGPpZ6FyGzUjVoImI3TI5ulLBcXFupV1HOZZjWYpwB4gVbOI8dxY5ye5ypqidimUIVEwuG7b9xzbGR8zHDrdmu0bed6NzGfJRYpbLIy9zqDpaQSKWyM0zb05JtwhhQ4ZuRJnwxBoMB327mZad3UPl8UYvERsRXsgLtIIJfOw4TDxqxNLBHL7XFGILaxyhwTtr2JKZ0buKWS9ljBkDz\/jJH59Ox+2l2McQVCcWYXba\/+9VIQ0EhtrHJGb59b\/SQSCQemwvK39Y3RPjlza2xyqO3QZo1EwJZLpDbtSN+wSuVcgUf2zo5J+n5ubHz0Et13JF8NAWa3pCB7Nk4btdWvJNY6OEucCBgQkIqxbdu27dq1a8XQ0JBEhMokuAWBAONmJPokFHgSwn4Swv46Fh1N8ybYq2skLgR79Wiq99cxiKHqSSgwFYmAANPAAQQYGeuS16UnpqclLEzr0hMz1iXa6whzWBbdTSUWHS00N78EZ\/cTupmb41M3DNNjsi9PRnFZMAf123b2zvVR3fi5W4Y78fOlWo5pXtGn0zemdDNnshXkbJy+dXFw4sLguUNrZTBbLcFMgkRixZwgUy8IdBPPtuEiYmRtCz11R0vdQRaHg2hrB+nLzlhV\/LstJyC2Wm9cqVgEg5LcARqEvlRMKmDLxBQHhhn0CQFbiIByiRAGQQhiu4lRklJAaEwHvegMNmg54szjtLan1knYbHTtEfoOZrLBF2JwvOt107qZy1sDOCwYJgIbT9PN6NVtdiUaLFZTHMAaHJkpfniToY0DdJfxrXE4W04QEJHQrd+83hnvGxkZuTWxJRBmGveFjtsR5HIJr\/KTs\/rcnLgzrTtXJIdYPP96vbjpi1cm9PF7eqwlHpMhLLkEnz9qkA3O7lNHNkspHguGBZKcbprhpUZfCLLlPGzjhkln7iocGLcpVILAc8jcHJ+a3bKf2xXIlWECU3gzZ2XudQb3k4gl5nHaUk90Lk7LcdTIkw6BIMg3xWkByLYFO0srRuZh4onZNLGQA9jjbB5cTQORwqYDFUuDElxwSaxkMBvBSHF0QVVmkHv4tqnZOM3WiBCMlEGqwtFp3czNQzF8QCvmmyas\/QzF4ZDh2+l72Znpy5Nne8ev6z25IxID2fbsKEUAmCNKbaVvauk71Cv6ID0bp00jPdvsCbKMcdoEhQxm21fGck12tvylISARoVu2bNmxYwf9u6FiCpGKMQsC2IwHYdAjv9UmehLJ3RkkcV2zameQ+Ek4x1T+yG\/1gzCIzWIYOABsxvqMpJTkWANZn13DHJapdsP6pAU6mpqZWJlKzDtaaG5+aVwHzzZ7Aq4Mnn9lLz2XruwI4TFVIgIGWAwmyMdJsXZDHz3HunPFAGvuqBBwcXVlQ6D5uTeDyQAhpkpMcAD9CaL+mAsAWOaC6F4cDgyy9ZX0PwwmoMjXi+5LFwNsrkBIre+kNRncFF38TstzlCBbLUKlYowSSSCO185L+ufNPhwVzuFwxLGNXVPTumund1esVQkAPGH\/iYF96zx4bD4ixBOP0vH4fIkWYoKGZ2w39kfzuEF7DY9se4sVkGwTHQhvHgrGQBYoTNNjOHokkWS7shWZLbfpXey+aAHbGGVpKxggNcJ14eTBrmn6IeKhLDmowgCEkHHcy8ZpW7StF7FcXV0ZbEglFJltShy0I5stTDpJ3y5MdGxQQkxXFwYkQkBAmGowdIEKcHVhitJa6TH2pYkBtlqMwShlNmo2NLdPlbEZAKKKbNCfo9K3bhCbY8N52MYNU2+hnGVwFZFQAtkXaj4uF5Yoq4de6K\/u8EYhljHkz7FSiWk7WpBYJDaL05Z6zt0PeUIyFLEXAvlstjXs7pRAKsbNMfGQ2TOx+bOheXcACGC6d5kbiEQkMzqAjYlpNt0WZ6XHBOehGMzlcPy3mOK0m0ggFMkgXmQX7Uu9RXJQI4SM0JHmkxcEmQojqnRol6w\/Q3c5ty8SYboC6tJ+ep52RKJsFmjXjizDIdPM9NltIXyGqyuytpXuRe+nzZ3fFKfnoLBpU6OelrZ2lv\/SEBBTSFNT0\/bt2+nfDRUJEYkIsyAQYF4LYD30XfXQ5zMDdSk\/w9mrD0cocPbq48rZQrrKd9XVABYIMAwcQICZEB+dmBCdEB+VEB+Vnb3OmgxV+jbR9jrCHJahmelfU4lFRwvNzS\/N1kFIjKKAMP00PQn7S1UgCFFRNa30dnCOTpUqQeZcnIbccAAXysxWTFBDQBIRCQFI6BHjXfO07tZBfw5nbuPihkMcQDC\/QbCnWZyG+bbj9Dsoz1GAbJUIlYgwISUDOf5H6P3BYJ07iPIQJGYf\/fh5Pt08HCHksDiAMO04fcZ7oVyJcwEOpKqkn9SebQ7wabigm5miXwLvTXNL6rg8M32pPUaA8rhw8B76WOLKtkAOW0pI2Ej0CZrzUIMWsICUpKRGuxikTxyLQ3EeQ0orKeFwvRvPG8rPD+zLT1BxRQjH2J5+P9wxOwJw8G5an6vbgzgsd4ovFuE8TDxbOH\/IM+PV3jCgFhHzRg2zOcb99HyIRo\/EYyAktOU8gFmcNrgKxkWl9oWaL+IQBPHcq8\/QstrDUMA8Ts+yMndsU15EiRfQ0+ymk47T5p5svp9GQKY17BKEKRZR5pgg9k1s3Cla7tTnx+nZgQgpuX2DzsNwnpLzQr4lJjxMah6n1ZSAdng44Cjt8Gdq3UE3HNKDZmPyoiBTrl8AuagEDtlL3zhe2RYAsWEuborTCJtpz45eHFdOyD76rvTyFn8OCxFQZs+nzU1sHqct9TcZ1JlxImBCQCREGhsb6Tjd399PkQIxhVoQzGF3aFwfeH36wPOTB56fDCg\/QZmrTsUqHsdip2IVKHPVaeVKQ9UDr0\/bNa4wxDZwgDns4CC\/tXERcbHhC9PauIjgID97HWEOy6K7qcSio4Xm5pfmy4EUFQB4on471V+pAmZfkrrRuTUnIWld2Rl672UZp9UoGyNlIBrbQ6\/svcUKQE1AlBBfOE6rUdCqQYAkXn+LPVqqBdkQhLjXzJ57qxPfbTkBMhV64wpJCcjx3n1ZNzM9ss0b4nJ46swdA6d3JhCAQBNTcajn+rTuxkBtHAVIERIQpuiB6itRgm4EB4JRg8IXdm0ZndYNFKS3XtPd6qruuqqbuXkkAWVjAnJ2FbuyLYDDluJiszg979ZHjbJJocxoF911en+vm7m0M5Fiu+GQmEIRXAqgHutq9p+jP9zSzUyfrHTnmEd6x+zInl06aX1YGiFfJES5qHC2cHrgYE1xVcUsVeaFagSAkJCYj1qF8Szi361L\/acOV2UHEHwAEhjesLN0HoBt6SoIFxXbE6rmQ0Yc6PsPDsQ3RQWMjtMWXoeYO7YpTwlF9vTEYNNDHPrQVYYIQCRGf\/PUX6mat1VFQSZmC3aRQGCGifHWx4aJAZYdzgJbAzFzAHrgFgZdEisTDjBqHqdZaiGfEEoBbrj+2Q09r9UEqG9MWM1NfxRkyvRzBEYkRrfZEgCxYA5msgjCZtizo4wLzEb3q9uDYBaCCOfiNGgRpx2yqWlQzswvHAGKFDQ0NGzdunXFqVOnhARfJEQsCOFz0jCX+94r72s\/vK\/9cNp3zVCc4mEQ4772w4dBjKE4+S3fLwxV971XpmAuiIBj4IDwORIRERsTFhUZvDDFxoRJRIS9jjYPzA0MLTpaaG5+aVwHR7b7QK4ubHH6Efq298bBGD5btqmHDgMnk0mGiyvku\/+KrTiNsAlSAsLBrfSz7YmjUQKmqwuTDalIBALmjrUBgGkURK87aoQtomP5XAM2mwXJ6Nev6PfIfGAG7Fmr3zIObZK863IRzBDrjUsJKQiQ5etPbk\/EIzIBE+LxWSymCucKUAwE2K70+TxTScAAFxdnGo7lc5UgSykU0JsV94qJ2W1ob7GKTGjXv1FFv1AWK4RYBCExngqOHkkwnHu30lBP7Y9BWOa7OjUNqWk\/fXZrSECNXqU7PdlqiKUgUR6uJnlsV\/qg2q1IX3W+WA7MHlc4bkcAkGYP0QpfOJos1n9Wy+YjECTJ0r\/NN9a+QcVluLq6uLIFQpkAUJA8i1HLSBIy7qcN72e5ujIAgEkhIAgTdpwHYFq5CoVRoB2hYlxo7jbmcRplMwErViqSZ+7bhryQpOzoCQiFEgDyP6z\/DvDLGAEKMwGO7wHazy+fXCdkuoCm59MIwBTYgp3LBsw9wfjUwJaJ7XJmWQ9ERpoeZFgblMVaCisTJjAqMdtPs1QkT4DJQPlG\/TdRLQkIy42AjejNm5sgwJAaVz8BLgNlOcO025w\/lCiGQCx8u\/4bjY5I+oTDjh1JVAjOvg063pZGO5tZnGaZPfQBrd3DpL9RN8t12Fn+S0ZASPDr6+ubm5tX9PX1EThPSAqsiM8BXIdUn97T\/P6e2+\/uuX\/4wHc1ndHTA9\/P77l\/SOc1vz+j+hQCmSRh4sAHAUZggHdEeGB4WIA9iggPDAzwAkGWvY6pqfHWFB4WYKujSbRlxjhJdDPTk1PG9zsuNfuiAJsb0Eh\/Xjmtu3Km7UT3SfrJln4\/zTA791YgLJIkAECU3mUIS5enLk\/cOV\/hyWHJiTnQMEJiFETHaQXCsgCTJHEAImP20cfFM9M6w5vkM5e3x6AsACTeabkS5xiVQQEI9dt+fmZad323HwoyxDaMLiAIAmSLN\/bTeg5uFJOwC0UKCJICOZq6Uf0Gl34VjoEntepfUb7UsRaV8hlCEgc4RFCT\/pCAfnNH33JaN1KuwTnmSxUNjgVcgDJ7QA\/LmXylAGBxPOgvx25N9I8MDdKRfvpS+1qUORunl2BHNkjE7aMHS9PNidvTurtdsSgLjd41Mls4PXGL1nP8UBAs4wMWoyYJoXn8I2FXyggXBxHZcx4Wm7J2FTZI2hQqEcDmbgOB5vtp5qJeZzArYV9PkhSCkCz\/tMEWIwdCeACAhO2edcLpK4aPIOj3vfkspk3Y2fM8gWnPxCTMACHCJmcUZNgciPHWzdKgBMRcKivDTOQI5sVpBcEDuCRh8NKhPCU0b8IaZ4TlckFPdlCYcNjso3mD\/3REYgATAIU27SjjswCINH11OXN1dMrwHiX9OyfzblJtuoc9ZZzlTgQInFdbW9vU1LTi5MmTOMYlCb41IQKOEvriqvqjr9S\/\/Ur1Gxuk\/u1V9UdycA0i4Jh3RwQcLgwEB\/mGBPsFB\/lak6GcywHfVkdz6eZ54zqou3b+LP208sbgicY4JcyW4gKAQ\/rkbOkfNz5mvnp2uKM6XsQ2P2JVCJgkwefhFERF1LWf1r8WPnnlZLk\/jykjYJMglBAbBenjtL6XqdaQQXEK5CpSGlrH6ePcixNdNalKWIYw3nW5uRqQgOIGbLk6rZvRbQ\/ls1T4PKsZWnIRMTi79e\/KEQNKDNCXC9gQrizuoz\/TatAiAAsgk3r1PyIRwWMp9HxwnARBMqxw16D+k6fb4x17c31IkEnhIgtwLOAC2FxVvv496ptfbhADPO+CjuFRw63MnYnjhwsDJZBpsVuCHcWYAIQl0aW7z0zoTXxr9OzueAWHwYaosILtfRcMb+dOXjl7pCqAj\/O4FqPWD2fufW+C4yKcmyOYPefBUczaVcQEZlOomMc1RwYEzOM0A8EW8TqDvRbUkw8LhDxN6q7e4TvTp2vdATGfCwm0WTvaLxmeKdwamxz8cu96BQqBfCvYxRDLFiY2TCzBubS2tjhTXFe+1fTx4zFNcdpiYspweEmsTDMR5IvN9tNMGY6CbFGm\/r2888UKEjI3n421zjRNUEIEcsTRBY3Hjnf0dexr7af95M6XISjblSSENu0o47NwjAAhKrxox8C4\/muu6cmpsRNd9REyjsl16ZVByOdau4dJtDPjRMACARzj1tTUNDY2rujp6cFQmMB5NonHA+TgF\/3S388o\/50mxa9nib78j1PS38uhL\/hc0LovjwfAHMDTQxPg7x3g7+3v52Ugw6WnhxsXBt5uR2sdCJxntg7SZ58uLq4wyJDgHH1jBIR5xp8zoX9tkcViSlEAxSn6CNjFVS5gmHjyUILNNvyGgQuTxZDhkKnKkLHZy7INhgEgqP8VEBc2myFCWLN933G5SQ0UI0FIVUG\/EXa5dz1FctaQlnbnszi4olD\/CvrJNDGbKcG5xu58FsRzcXHhgi5CnMdHRfRvvrgy5NgcFDiOAhyOYYCuDFc+zBDpu1uDM79EwObQnF1cmQoE4AiELPpEWl\/AcOVxGDhGLcOOBP0WMAZAHKOJXUHQVYxxMQwDIQ7LoCU9AlcRn2Vz1BhGAvpmiA2gbDsPgfNsuootoUxaw3nORj+KcHFxYbFcKYyG3YIVhWJsJsM6iXmgfT15MIKzaAhcFQLa3xAMZ4PALL4urgwmA4FdSJxnDTsAYdaeYM\/EC3C2NRBiQYPaVdKalflMBPgi\/cRlyjAYEohhj1L6w4GbLeuELAUKGN3Y9kJnrOXzMBSVUPzZX\/eV5Zygv7Mfr3bDIdrt7dmRMFRxTM7mwmC4ciCGGOfON7GlTc31N+qwsIbO2l8QAhgKV1dXNzQ0rDhx4gSKwDjGs0cCHgQBjBTeyiPC\/5wQ\/\/qu\/N8mxL8+IvzPZN5KCGDw+dACHUGASWACtUrm6eHm5+vp6eGmVslwjA8CzHfR0VoT4207\/R6NnM+wbvBLK2FxKUFYM\/2W+6XGAB5Lhs4zH4qSAKgs0\/8IV18aScFrCPuO8ZNBh2DUO7Xj+zlqC3gRVMjm+m4fGBg7Z0Hd2\/w5krft2+8Uk3dtUAzDAYBMoT9G0I2UuOHgGtIxN8YwnM0WrjupP42fPKd\/Fqabme7Ml4MKAcvCIs5LJwLvGgEUgauqqurr6+k4jQg4GMpdgFAEpv\/4NMQE2Aw2yxVgMyCQxeOCKLJQLwzl\/vQdLUZhvr7LeK4Wtb\/ISwELIvxy8tPdeVIeA59vd4hHgW7F9C7kVmsqzpQLgPcBIgEqfKd2fD9HbYE8HxGx4JBOw+PSef9ebg\/jSLguFu1\/5OU7xeRdGxRDuVwBCRH+uaUJai5DgkIOooGiKAuWp+9sG5s0HF+PjXc35\/mjFLzGYqY4yNDZzInAj0EAEXAqKyvpON3d3S3gQygCO8mJgBMBJwJOBJwIOBF4TxAQ8KGKioq6uroVx48f5\/Po97mc5ETAiYATAScCTgScCLwnCPB54Gyc7urq4nEBAR9ykhMBJwJOBJwIOBFwIvCeIMDjAhUVFbW1tSu6urq4MJvPA53kRMCJgBMBJwJOBJwIvCcIcEwy6wwAACAASURBVGF2eXl5TU3Nis7OTpjD5nFBJzkRcCLgRMCJgBMBJwLvCQIwh11WVlZdXU3H6fdkj+9Uw4mAEwEnAk4EnAg4ETAhUFpaSsfpjo4ONsvVSU4EnAg4EXAi4ETAicB7hUBpaWlVVdWK9vZ2CGQ6yYmAEwEnAk4EnAg4EXivEJjdT7e3t3MglpOcCDgRcCLgRMCJgBOB9wqBuf20zb8g6Sx0IuBEwImAEwEnAk4EfkYESkpKKisrV7S1tcEctpOcCDgRcCLgRMCJgBOB9wqB4uJiOk4fO3aMCwNOciLgRMCJgBMBJwJOBN4rBGbj9JdffsnjAk5yIuBEwImAEwEnAk4E3isEiouLKyoqVujj9CI\/cnLmzJlzi6Vjx75016jek8\/DnWrwuKBKKdu6dUt7e3tnZ2dbW1tra+uRI0cOHjy4b9++3bt379ixY+vWrc3NzQ0NDfXGVFdXV5CfL5VQTgCdCDgRMCHA50F8HmS6dGacCPxkCBQVFc3G6UV\/I21kZOS\/7Kc\/\/elPDx8+vHPnztDg4Nq46EW5Od6gt7d3wFY6ffp0X2\/v5k0bCZzvOLdfWssD+\/dfGB29efPmrVu3pqamxsfHfctXuhX+hwX5lq8c1yedTnfx4sWurq7S0pL3FiuYw+bzoWWod6ytpbOrbVH68tjRZTBftlbLkOXsYg+BH2MFRMAJDPQlCcQmc7VK5ufrabNqSYWJibHJSfHJyQkpBkpJTKUpKTU1KS01KS0tOV1PqamJS2LreOO0tLQMfUpLS3O816ItfwzyIOXFcstkBmxbHdq2OqydGbCNqcmCKO9FhS67wU8vcdmq8nng3H7a9NMn9jLDw8M\/\/PDDK6v0\/ffff\/fdd48ePRofH3\/16tWtW7eGhoY2bsy2x2fR8kOHDp4xSwMD\/W9spY6O9ufPn4+Ojp482ePr67ko219gAyGJdHR03L1798aNG0ePHp2YmPhbtNYWf\/DwZdPDl81m1KQt\/uDcuXP9\/f29vb2XL1++dOlSfX09gQveT9BgmE1gvGXo1nW83ZYrWZZ1HW9fBvNla7UMWc4u9hD4MVbQaBTR0WH+\/l7WzDGUGxoaGBkZKpMKrWuXVJKQENvQULsopaQmLomt442zs7OP6lNWVhaKwI53XLjl8pDnIyjDswQMb4vOGcuvvNm09attO75q2vnV5vrr4uQTrl7lPBRbWO5Sa396iUvV0Lr9li1bdu\/evaK1tRXhQwvT0NDQn\/\/855dW6fvvv3\/+\/Pn9+\/dHzp374Ycfnj17du3atZGRkZLigoUZ2qs9derUn\/70p\/82pt7eXst1VH+9b9\/e\/\/mf\/3nz5s3ly5f7+vq8PTX2GP5iy7UaZUdH+8zMTHt7++3bt+\/fv\/\/gwQNt8QcPvqub+jrMRH+71BZ\/cP369YmJic7OzsuXL09OTjY2Nijl4vcTOi7MJnHeMnSziNPfmiVzH+s63r4M5svWyiSLEECYYJFpaGr8vzMjgDD0RyHwY6wQEhJQXlYYEREipjALeL083datSyrIzw0K9LGoWurl2rioxobanOwNC1BjQ21S0tqlcrbX\/sAm95YCrYH2bfbdtDFnWp\/ycrP3b\/YxVR3Ic7fHwZHyZSDPITWr\/HZ5J\/flF07KPSo\/Y\/j8+0fYbz8VAbzg2JS9x7ufFjdfWR24HxJ6OKKAI22WKhHnQ9ks13yWq4gHOsL\/HbUxi9OL\/fHpwcHBP\/3pT99ZpVevXj1\/\/vzevfuDg4N\/\/etf\/\/znPz98+PDSpUsjI8Pxa2OW8Sc8e3tP\/vDDD9+dK35+Kvn5qeQTJ45\/bys1Ntb\/jz69ePFidHT01KlTfX19x44dQxF4GUL\/V3YJDQns7u7+6quvhoeHHz169PTp05cvX2pLPnjwXbUpSE99Hfa3S23xB1NTU1euXDl9+rROp5ucnNyxY4e3l\/b9hIULAyTOX4ZuFnH6plmyjNOLTQdr6cvWChFwSJSTrGAXerLz3JheQsCa+U9bAkLM1Qzwp\/6D9JQM0oQCXlGQwhdEMc7yhrxsK6AIHBYWWF1VXli4KSjI11y6kETCwoKqq8qqKstCQwPNq5aRj4mOaKivXZTi45ezeNrUp6VAO9xSPtJaOdJaGRcbs3fvXsNDrl07d8TFxhjKh1vKWwp+1HxfKvJ8BF3ptXXthuGg8MP\/yfBZxfVk8mUAFwN5GIMn+YzjtpLtuefA1UMtD1b57OShuM2hLalwqRJxBO5iMx+A4BOR6Nbqz4mlrwlLUm+BxnNxGkXghen06dN\/\/OMfn1ulFy9efPfddw8fPrwwNtbdfaKjs7Ozq6t\/YGBsbLyvr29hnjZre3pO\/OEPf\/jBmDq7Oqz28HTBjh3bmpsbd+zYtn\/\/3paWI+3t7T\/88ENPT4+QRGyy\/QUWJiXFnz59empq6vLly0+ePHn69OnXX3+tLf7g\/otK8zj9t0tDnL527dqlS5cMcfrQoUPhYcHvJ2g8LkgS\/KXqxuVBFnH6vFmyiNNcHrRU\/svTCkVgAoXTVez6TP8thVGNOQH5WjaFcZYq\/a2258u9\/AKVgrfKc5HlBcNgj0iouNqrsiFwY6mnKgDCsEW62FRv2VZAEdjH2z0zc11NTWVMTIRMJjTxDwjwzs3JrKoqX78+1cdHaypfXiYyMqS+vmZRio2LXB5\/6176OF12vDHheGOCj5eHu1ny8\/E0lA+3lLUU\/KihLRX5L1TZ8sgvgyJbfgf6swQSkkSlEio6KuzQwQP79+7x9tICfPHvXFVlVSMbSi58ocqzHtdSS5Yk0dVtU9361JLizbuzN9woK3vk6hrMBZcq8W2137Jly65du+hzbwyBF6aBgYE3b96YnRTOZV++fPn06dOZmZmpqRu6K1euXr1269b0nTt3ent7F+Zps7a7u\/v169d\/NKa2tmMvHEhtbcf++Mc\/dnd3S8WETbamQpQPgIxVq1Z++PHHH3788cefrV4NcCBT7f+mzKa83AsXLty+ffvu3bv37t27fv364OCgtvi3d54V6x4GmejOs2JTnL5+\/bohTnd2diYlxttDA4FdXT\/\/+BMawA8\/WblyNYMlWMx\/7LFaRjmPCwoJ\/lI7cmDQFKevXLly3CpduXLFEK27jrdzYHCp\/JenFYHCqQp2\/XrfrYVRTes1zRsDS31hNbFchxSArE8\/\/OQLFjpnDg6P8cnHKz\/nChaZ4HPjxcRri0rzg0l8jonDfZfbhRRxghN5FfXeJdWKyvqAjSVapR+IY0uWuzwrGMYuJATh4UE11eXlZUWhIf4YwsUQWCohIyNDa6rLKytKw8ICSUIwB9SyBhseFthQX5Odtd6CGuprzCk6OuxHCjJ1\/1sAHjpc0lkXtwANHS5pKdCauiwjsyTkIcJtlXtDfHLfh5wwAJHKJEI3tUKrUVZXVTx58uivf\/3rzZs3YmMiubjiE9B3+467guC9IPmj1FuaxG03KzemVFWVvXnzpr62cm9K4pNPV0r5nGXA8la6NDc3G+M0ysUWpP7+\/tevXz+zlQxh9MmTr+\/du3f37t2ZmZkHDx++fv2ajtML8rRZ29nZ+erVK9P+pqX16Nwdgf1cS+vRN2\/edHZ2KOQim2wNhSifxWTiUQVbe0fHZ6Z1MzeGBw8XJ6lYrgC0QK\/\/S6vq62snJibu3r07deOaV8nvDe94+1d8NPU478JdHxNNPc7zKZ+t9Sr5cOLS+OTkZG9vb25ujs2Bo3w2Rxm\/pWNgalo3M627NXa8tSJchS\/iPzZZLa+QxwOFhGCpfc3j9Js3byYmJvaapYsXL5pcbjZOL9F1l6EVjvKS5EBdmteWwpimdW5NWT71aR65CiaJLRdMjArLK61KlArnlOcpInLriqPUjhsIl+jjtBCfY7JcfRzmgGNct1Aor0RdUqMtqJBX1AVm5rspfSFsiVAswwrmjuTlqV6XnlJXW5WQGKNSSTGUFxIaUFiQV11Vnpyy1sNDbd54efmQYP\/6uhpzCgsLCg0NDA8PjooMjYmOiIuLio+PSUpcm5KckJaatG5d6ob16VmZGVmZGcuT2FKgPXOoqL0m2kSbN2fnF+QVlxZWVJbW1FY1NtVv3da8a\/eOffv3Hj58sPXLlo6O9u4Tx48f73Jc4pKQdxFFiYP3CT1qVws8ZVKRu7vSw12lUcu17qqDB\/ZdvjzZ29uTnpakVEhd+O5+kdtjNwysEcc5rox1S8clMviag5G845s1h+s3VFcVb9qcV5eTGQMD1jx\/spLZON3S0oJj3IWpr6\/v+++\/\/8ZOMoTqb7\/99unTp998883z58\/\/8Ic\/9PX1LczTZm17e\/t3331neq\/88JGDdmTOKz585OCrV686Ojo0bjKbbPWFHL7Ao2ZQN3Pz1Jf1WVmpazdsLD40MDEzPbQ7QsBDuDgGcVw+M261P\/p01edsmIOZkEEhDnPVZ598+PHHH61c9TmbC+urOJDrp5\/N7s4\/XLlqFRs2lC+Cp30l31rHPbt36XS6mzdvHjt27MvT28PrXAavJ05+tWHyq\/WDUxoTTX61fvKrDWeuJ4bWuhzobujp6bl06dLg4GBZWalNJQlJxJGrujtD2yuz1iYnxeeWVO0q9ZPoUeKzP\/uUxufDjz\/5ZDWDhdCFHHjNRx9\/9gUfNYwLRoCVH3+yioNwcdt4Lj58Pg8UkgKbui1QaBGn37x5MzQ0VKNPIyMjpiD95s0bQ5xegJXNqqVqReDctTJ2bbL71qKYxnR1U5Z3fbp2s5qpISGb\/B0qxI1x2uS0mDFOE7Qt7PoqCkKMWdt9ugaJKSzNDxYSs0wgmGVw+w9XfraKBXMc0mROgcUNamBISWDPCGhjiaqoSpNXLq2oC1yXp1L4cAjcUQ44xl2qFSzGIiTpLXV1dXllZWl4eJCbWro2LrK6uqKsvCgsPIgk+Bbtl3EZGOhTV1dtTn7+Xk1N9YvShg3pyxCHY9yWAu3pA\/nHqiJMlJ6R4sAZ5YuOznbHJS4J+c8k6z0jWlywFIFYq9EoPLUqlVKiVFByGSWXCZUKkcZN6qFVabVKTOLBkSRnbBz9VJrpuDLWLR2U6KFV7PP8txvZn\/33mehXB2WlxXmlJZvSPd2sGf6UJXNxmsB4C1Nvb++rV6+e2k\/ffvvt8+fPv\/vuuxcvXjx\/\/vzVq1e9vb0L87RZ++WXX3777bcmN9p\/YN\/XDqT9B\/a9ePGire2Yh7vKJlt9oSCg8ezMzc6KQJw0jZfS5HdOzFzdEUXxcFyytu7g0Jh+qz09MdFdt8GNDXANyMA8gBtctPfcFd3M9GVdb2OGEuQhPAKXxjccGR43dLl85dSWTDWHjywCpn0N32bHw4cPTU1NtbW1jY2N3blz50h\/Y3jtmj5d9MAV75OTchP1X\/Hq00VH1K3Zd6Jap9OdPXu2t7f33LlzNTU1NvWUhjdfmx5u9uEiqIW2qE\/ewYvX6E32zNX+Y8W+GBfGMWH8wbGZs3kes4BzFWltM9f2J8u4tvE02cV+RsCDKFJgU7cFCq3j9Js3b3p6evr7LT\/8M8TpBVjZrFqSViTGWysDatYqtxVFN6arG1NkDaluhSpGgdylQO6SL3PJl63Jl67JlbhkiF2jKLaSgG0KtSzEqXB6Py2j5tDjG\/bTbgSPwDD3qJTNhUV1VaV1VSXlOdHeCIv2YRTmsQBFaHJReWldVXFpdlphZWl+MKWfI1weiyH0jdtUWlpXVVqRG+dPuLK5XEu5c+IsXML2pUjMlXty3IIg91BIGwGak1c0lFuiyC0R5ZZIyusCUnKkCm8OidvmY63Gkqxg3Z3AeFqtMjUlsb6uOjU1MSI8uLyssLqqfG1clMZNZrP9Ugv9\/b3q66rND739\/b2am+o35mYtQM1N9enpyUuVZWjfUqDt37e5tTzMROkZKc+fP+9fMD1\/\/vzwkUOOS1wS8r+lcsNjj3+OJkvk7p5atbubXCUXyaWkVIxLRLhMQipkIrVS6umhlqs1H3P9c\/Iu\/laUR2B8x\/WxaOmIRDeV5LDfv93UB+nXByWPm+S717snBsotWP30l7Nx+ujRowTOW5h6enpevnzpQMScbfLy5cuenp6FedqsbWlpefr06bNnz27Uht7eljS9PenOjhQD3d6WeHtbwjzamnBbT7e2xN3emnCrMeZ6bfi1quCxjWpr5rgo5PBV3ZXdIdL5g5WEVE5MXz6eRBFC9\/Jh3dSXeesSwpPSMrd2j85MdxW4wRjOwzG+T1X\/zJXW+oyQ8Ii1Ne2jM5MNoUKeqUt6fERiataugUszk42h1CJgWutG4Dwfbzc6wpmRj7ebzZaOFFJC5MiRI9euXWtubp42pj0nSyPqXU5cDDk+oWq\/IGy\/IDw+oTpxMSSywWV7V4FOpzN8PL13797R0dG6ujpKiFjLonzyhqZ1442ByBeffsFgcAVcfBZPgSIgOi0+OCI0ZF35wavT44ejCALnK1MP3Z5uXy\/TN8Ow6KOX7nQlu+F28JxvGmvpBE5\/OU3HaQdamrexGafNt9Gm\/GycXiL\/JWkVIoYqwyj6mXS6W30CVb+WakhWNKaqGlOVDSmKhmR5Q5KsIVFat1ZcG02W+3HzJS5RJIskFvMrwhin55Q3xmmSRxBUxKbSqvSgAG83X7+AlI3FdSVRCoyHIxxJdF5dZe66CC9fb21YbEpplT5O024PCYOz6qpy10V4+Hh5RKVurKvKCsEhdI7\/YirNb0kSPLkXxyuak5hF5pXK8iuURVXKwiplQYWioEKRXy7fXC7PLZVuyMfX52M5ReKyWv+YDFLmDpubcoH8kqxgkw9JCCIigqoqS2uqy6OiQirKi4uLNuufTPNttl9qob+\/V11tlTn5+3s1NdYtSsnJa5cqy9C+pUB7as\/Go6XBJkrPSLH1ANOybPeenY5LXBLy\/0FsCI5sZ5JZcrWXp4darZIo5JRUQlBClBIiEhGukAlVSomHh0rppv0MDU5ff\/43RBaOL98Ei0pUyoQHfH51I+uz\/z4dTQfpZvmFoL8Ll6xxHIF317K5uXnnzp0rjh49ShL8henEiRMvXrx44nB68eLFiRMnFuZps\/bo0aOPHz\/++uuvb9ZEvr7S\/vrKsddXjr252vb6ahv975W215ePvZ5seX3x6Pdjh16N7n85su\/l2T2vBnd9P7DjZXvFi90Zz6tCblSFWzOnPLOHpnU9aVLLKnlE2w3deK2XmKLj9Hitt9iAhsSv8ZzuxoEQCcEnZVHtNy61RbFX6l+eWilI6J8ePxhBEPO7SILKxqdHtgVhliIWg9fQvrgwRzcx3HO8VTcxXFyYszwmhl7uGsWhQwfHx8cPHTp005hu3brV2J4ZWb+mY9S3ZZhqGabaR32i6ly2dGw0BOnJycmLFy9u2bJlZGSkoaFepZTY0IHEA3J3nL+pm7nW01qd6Id9sYYJ4jifJHgovGbN55+s\/PjDTz4nCoZ0lxq8JARf6JZ84ubk8USSwPkEFXDw6mR\/rpKyh6cDQAkEHEqI2FDMVt+cnMyDBw8e0ieNVu3u6e7uYSCNu4cZaTXuRlJrlAf16cCBAznZmQ4KWpJWuQpmU6Z34zpN\/VphXSxRF0fS\/8bgddFYbRRKUyRSGyGoDefXRiB1UXhdFFGkZOpD9YLzlBTR++kkOTUHhUAZST+f1gj5JEnH6eIoiVBfS6nDiqs2r1UKCFK9obJ0U5h4tpdQSj+fDqGEBJ8gFesqSvMjJKaq6E2l1SlyAwcHkTFvpvSEQ5IFmysUhVWKzZXSTeXivDJRbimVU0JlFwuzisgNhcT6AjwjH0vLQ9I2IZmFko2lam04ZM5kgfySrGCPj7u7IjlpbXV1eU7Ohg2Z6THRYSql2F7jpZb7B3jX1laZk3+Ad2Nj3aIUHx+zVFmG9kcLtL27cg4XBZgoPSNl3lNDOxdNzQ2OS1wS8h9hcQrf3ZiiXqGN8\/J0c1NLFXKRVEKIKFRICiQSXCGn1EqJl4dapPaDpalBUcc\/xNc6rox1y4UlyiTYfq9\/uZG1cjZIN8nHQ\/5fuUhjzednKamtLpmN00JCsDB1d3c\/f\/78scPp+fPn3d3dC\/O0WXvo0KGHDx8+fvz4RmX4H272vDpf+\/2FutfjDa\/HGr4frX05XPXyTOmLU0UvejZ925X7rG3DN0fTnx5Ieror7tmWiGd1Qc\/Kfb4t1FzZ6G7NXOydNzytO5FEkfMHS4hCjt3QTTT4SiitIU5LZhsQ4dtGZs4VB4oE0sCqi2Y7XcOudyBLTs3vQikTeqYnj8WS1tIdKaFI5Exf183rE2f6uigScaSLvTbBgX5Hjxy5evVqa2vrtWvXpvTpxo0bU1NTZYfj45oYh4c0h4c0cU2MisMJ5kH6woULO3bsOH\/+\/NYtW3y8tfb4UxJ1TFbJob5zM9Nj3fluGMIn+QAZsunIqcGpG7q710ZvTOuubPOXEQIhKcvqnLxzLEqC8ajA5ms32\/O0iF0855vGpnREwBEJHQVn7969\/\/Vf\/\/XXv\/71L3\/5i9JNVVZWtnHjxrS0tNjY2KCgIB9j8jZLCrXiD\/r08uXLPXv22NTBunBJWuXJGY1pmoYkWX0sXheF1kdjdVFoXSRSFyGgKZxfF8arC+XVhXDrg7n1QXBDCK8+DC2UuPiTkLXouRKhWH\/uLRfNwYgow3PriqM1QoGQFBniNGWoFWmzq4oztKhIFV5alRerQGf5CGX6OC2iCIFIFV5SlRenMqGNuMXm1eWHugkXWS7mVJrTRCBT8wLjufkV8gJjhN5YSuWWUDnFZFYRmVlIbCigt9HrNqPpm5CUXEHqRn7GZjyrUKYN5whJhyQuyQo2lRQSAopEosKDK8qLayrLYj3dw\/29f+RkNBcUEOBdV1tleC\/M8G9AgHdTY11uTqYFWeywY2LCzfk4nj+82b1nR+bBAl8TpWekPH369KRVsniqWVld7riUJSG\/GvHmqSrVPm1ybYG3p5u7m1ytFCuklFRCSsWEXCpUKcQatdTbw02gDKfcy8Xe21Yhfo4rY91yAYkyMb5nfpAeC\/r7GJ+0HynRWodll2THCbY21604cuQIPQ0WpK6urmfPnj1cJD0oOPhB7t5\/MlD+gQ8W5mmz9sCBA4ZfzpoqCfnjLTpOvx5reH2x6fVE4\/cX6l6N6ON0X\/7z4znP2tZ9czjx633RT3aEPmnyf1rt+bRE\/U2e5JsNxEQ8YoO5MubYdZ2uWYsg\/LlagitwKxyb1vVmyiiRMU4boCDQgKbhmfPlIRKBNKz60vT5\/Ule\/v6egbPk4aVAhfO7UIq47unL7XHkHP8FUbVu5ufrPjOt8\/N1t65aUklcbFRbW9vVq1eHh4cvX758\/fr1a8Z09drVTfuCErewErawN+0LvEyfdtO\/QXZRnwYHB3t6ekZHR\/fs2RMWFrSIUCEVVto5M32qwgcTeW08Oz05vGN9UrhvSHj89vP6OE0PH3HPOHzr5uEECgneeX76eLqWso+nA3DNrggOtBSSgp07d\/7lL38xfPZPScVxcXEyfZLaT6RYZGj\/\/Pnz7du3L4KAUY0laRUqhkq9ufShdyxZF4nUhgvqY4UNcVRDnKghlmqIETZGkw1ReEMk1hDKrw+AGvzAhiBunR+8kVgtJ3l2VaLEERtLa1MkGG6czgRXGr25rjBKSwmEQmOc1utMiTRZVSXrtajIPbK0Ki9KzCMMY6GMcZoUGKqiJTzSUEXwZVF5dQUR7pSRv3H4dlUyNhCJ+R4RUHaROL9Cmlcm2lhK5ZWJN5bSlFtCU06xKLtYlFVEbSggU3L5yTm81I1ITrE0NFmg8OAuyt\/QYElWsOYpIQQqnK8gkDi5ZG1YYKKAn8zjxgnMlgvjcKz7OlgSEOBdW1NpTgEB3o0NtYtSRESwgyIsmh3c5H5i2\/r9m71MlJ6R4sjBaGHRZgtWC1wuCXkOLv0dkuwX3O3l1+3uk+7lodaopSqlWKkQKRWUUiFWq6QeHkqF1o8pjQsK6\/gYzwAx2QLSF61aQOJez19NmXbSzfKxoL\/PDM7\/8RIXVcnxBuWFKYXrNXScpoTIwtTZ2fn06dMHC6b7D+5v2PGr1z8c\/faPex69alq\/\/V8W5mmzdt++fTMzM1999dVUftAfbpx4eabs5WDpy8GSl4NF3\/VvftGb8+3x9c\/aUr85Gv\/1\/sgn2\/0fNrg\/rJA9KiAeZfMep7Efx695EvXpsOdHNphTksR9IzM3W7OpNa4sFpcH8iBXhis\/uWV85trBLHeUEntUDOvGK5U8CODz2CCbzDutu92eoKEQkXvqyZu6c4UiNovF40N8LgviwCSJzHap9ZHoARQp19Jxeq3QhvTFEDZ18fRQmfLLzqSnp\/T09Oj0aWpq6vHjx3fu3Ll69eoVfdJduZy1yzN7l+fk5UuTk5OX9OnmzZv37t0b1afz58+3trbGr42xVkCIuLoyXCEOQP\/5IJgJqvLHpi93JIjcUo7OTLfGEyCfz0FQWW6f7sr2ALkBFlVMy5XJk9kJh3VjbWkykdA+ng6ghCKwiKKfYzlCW7Zs+dOf\/vRYn1CSEIlEPKvEnZ8EOG5o\/\/jx4+bmZkekUEL613Uc14oSIlFisMyb15iiqo\/C6iOQ+hiqQOaaL1qTT32RT32xWUhTgdil0hNqDOY3+AANPuzGALhSw07FXUR2x074phXUFYWTzDUgB+DBLBaDG7K5tDbLRyFEKEocSZ97Sw0jEond6TjtgVFy7+yK0gJ\/DoPNov\/ACULFFpbmh4hoKfqqTT4QGwT5fABicfw3llav95JTDoE\/Bx2FuAVyE7KJzRXS3FJRTgmVWyqOz8L91nI9ojjm5BMLp28WpmwUJOcKMovEYSmoyps3x8fuwGf1WaoVzDn7Y\/wsAi0Q4etQQSaOZMiliTxugQhP5fMTEV42jqRhfC3GN++yjHxAoE9NTaU5BQT6LPpz3w0NtSGh\/ssQRwmR\/Xma41vW7d2oNVF6RorJwxfIZOducFziUpH\/BAlmS4t8AoaDQk94+K3z9nTTaOQaNxlNGpmnv0An0QAAIABJREFUh0qp9QcV8SqvrTxF9W9AXyEpcFwZmy2tJbq7yfd6\/9o8SF8I+rtEr+S3JdGmGssorCjJLsz0X3H48GF66VyQ2tvbnzx5cn\/BdO\/+vZSmf3n+xx13X0Tcf1mZ3PjPC\/O0Wbt79+7bt2\/fuXPncpr69aUjz9pSv\/0y8Vnr2m+ORD89GPL1Hv8nO7weN6sf1kkfVJD3ipH7m7kPcqCHGaxHKS6P137+JGrl1yEfnnX7vU3mEk3snvO6mRsn9hXERQR4h8Znbj85NjN97liWm1SIiPRxeub8zpKkIH\/foKwdfTPTQ3vjxGIhIqIkCTuHZqYHjxZEBXq6+QRFZ6Z5KajZLhO1PnR3ISI2xmmb0n\/KwqLC\/P7+fnqnrE+3b9\/++uuvv\/3228ePH9+\/f39mZua2Pt25c+err7569OjRN9988+TJk+vXr4+Ojp4\/f\/7ChQtdXV052ZlWOgvkgZv3bc3LiPHz83YPiEhp6r04c6ujyAeXh1aMT18+XRPtqxbLFH41w7orOwIVs04lit15ln5YcGlbghKledrDc0EnNCiDIrCY0jNxoHFDQ8N33313V58gvuALY1ptPwE8nqH93bt36+rqrBCwPVOWpBXtKhSSIGJXeHGbE6QNofymGGF9OLlZ5OIh5JokyoT89YRLjQfY5As2eTKbPJjNPlCJyCUYB01tLDJSbWRRVWl1VriPUiiRqcLTN9dVbUrzIelm+jhdEiU1dBEb47SIIrzic+uqNq0LkolwASn23FBWWhAu0bs94Z2QW1eVHe8pJHCh99qcuqrcJA+CrloKKd15oSmCzeVi\/Sm3MKeESsnFtSGwWCww8ZEp+D7RcHoeuT6fSMrhZRZSkemImx9XTC1B1lKtYJLujfE3U1iZlCwU4WVSMgPhx3Nhb5SfyOduQAVlUrJcT5uEmDc2p7Opu+OZwEAf8810bU1lYKBPY0OtxaG3+aVhqx0Y6OO4FPOWezdquppSd+e4mSg9I+XRo0fd9tMjfUrPSDHns3B+qcgTQvzXvFixZpuX32nf4B6Nf7WbT4K7p4+7p5dMG4Rr4tjyJIm2UeK+4yMymSIJ5prPFlZg0VoLie7+1bv9P53K+uy\/B6LoF8e2KC4E\/V2sR8JblLioSg42qK0uKssLpOO0mEIXpra2tsePH9+zk5LqfxNd+Q\/Rlf+Q3vybh6\/Kr3\/tc\/vbTQm1vzIURpX908LMzWt37tx5S5+G1R+96Kt6WCN+WCd9WC+l\/62VPKwRP6gU3i\/H6Qidz7u\/kfMgE3i4jvEoec3jtasMQfqp\/weDsg\/MeZrnJSq\/3Mb9QxMTdNi4ee58Z2NxjEJqGL7Es2JYd+ds29DFy\/QveIy27tigVZiQkWrSa\/cPT04aOg7vT\/URo2Kpb+N53eTWQEMziSbl1PTlE6lic4k\/S762tubMmTMHDx68ePGifrdM75unp6cfPXr03XffvX79+s2bN69fvzb8PPvf\/j7H1NTU2NiYIUiPjIy0trYODAwUFxVaKY+5hWfu6Tx5+brh1fQL4ye3V8TpARSJIwt3DF7U4zOtuzU5cKLC14SePLh0bFo30ehvKhHbxNOEtv0MhnKttLLrvdXV1Y8ePbquT6uZbD2xVjNZqxmsz63JlblKT1PGVFlZ6aCsJWll4Cmh0GQRq9Kb2xRNNQZymiKw+mB0o9BFZjZ2d4pfQHzR6A02ezCbNa7NGtcGDSsLWW1fK0zpHbI+d1O1\/uOriryUeH\/xrHuLFYkFpeWJKsOlRO6zqaok15+kWYlEftFJ+cUl+k+2iisK1qcFiiQGNcTiwLjUIv13WVWbU+L9RLPczJS0r8ysXTzC4Q35whz9m2KZ9JtipE8sLJMjpo4SEeoRDiflYOmb8KQc3voCYUwG5h7IFYvsWtbU1zyzDCuIKVQmRLIIpExKpmKCMJRfLiU3oAINKRBTqD\/Kz8aRUgkZgfAzcDpgZ+OIgr7NWppipvaBgT7WZP5LZPbygYE+JiZLyuzOcetoSN6ZqTRRekbKggejs5XpGSmOC1oG8lxC9mteLEtcqPVpV3geknptw7QVsCqHo8xEVUVu2j2AuOTXvLVyd+8dDWVciAmx1ziuj82WJokePm07\/ZCprNWzQbpZMRb898ke6W9dok01llpYmOm1KUWkj9MilJ4S9unYsWMPHz78yk4KLfnHyQdJ156k3fwm49Y368fuy688Spm4lzAyHd1\/LTS0+B8W4GxRtW3bNnqRvH7trOR3zzsK7hXw7xXy7xUJaCrk3yvg3d\/MpcNzNvhgA\/thuj5Cx3\/+JObTJ+Effx30+6e+v\/3G49\/PCP\/Dgq1Dl1I6Tk\/U+cjs4+AQn\/eg+5YtW86fPz8yMnLx4sWJ+enixYuTk5OGffbFixfHx8cvXLhgiNDn9Wl0dPTs2bNDQ0PV1VXv4XjpFcFhhMvKym7dumW4U1nSv6XPfS5dulRaWuqgrCVpZeIpFaFpFLPSm9scgTX6As1haInM1YPimRqIRWgYCRYLVzd7spvVa5pVXzRrXDfxVkkcRsCc1c+V94yCs0qEmUXE+kJ8QxERksxVefLNlZEpBYEJ3Ix8IimXn5FPxq5H3YO5EslCK5J5d1N+eVbwx\/ilMjKPwpRCxBvnl0mF2Thi4CkRoTkEUiTGNSQip5BsfTgPwAQmiT8+ExjkU19fvSgFBvksT9bObLdjtfFtdYkmSs9IWfBgdLaSjtMOu9nykCcp4hNB0AeCJLaoGFc2KDS7FZrduLKBLSr5DT\/pXxmeHKE7ofAM9tM0VheuXvkxl8tyXCWbLQ0Sq5M97u\/1Ne2kx4L\/n0B52DuSaFONJRXmZ2jS46UrDh06JBFhC1Nra6vhvHTGVgrY9I\/D06F915HTN\/Ezt4iBG9jJa4LOSc7RC6zOS56+ef9nYebmtc3NzVevXr06MXZW+smLQ1kPM1gP17MebmA\/3KDPZDDp2JzqSm+gE1Y\/jtPvocP0Edrvg2+8\/uOZ5l+\/VfzzacG\/mfN0NC\/10sdpX\/liaDjK8Ofj09jYODk5af76mPE1Mkf\/HxsbKy+veA9HiqFcx7UqKioaM6bR0dFzS0nnz58vKChwUNaStDLnKRehGSSj2pOzJRRtCuDlk2tUIsS8gVSEpaMuVZI1W90YW9Uu1aIvUgUu5g3e\/7w2iBu3Ht1QQGwoIGIzEG0Iz0JnqQT1ieGm5hEbCoSx6zGPEK5UssiKZMHBcLk8KyRjSIVMmIjRsAdignKZMItATfyzCLRMKvTD6dpIVFAhE6ZhAlPtj88EBfk21NfY+zOXpu11UJDv8mQ1b1Buz1KbU3pGyr179zrtJNOZaXpGiuMSl4e8gT9MKD5HfP9TEPErOO5XcNzveBGf8r0YPJHrms\/+9Z\/\/8Qsmm4sJwwO15QXZH37w7wIuIKbmrOO4huYtbx4I\/PPD8\/\/96PzjLcrRoL9Tk+J3LdFc+lLzUZ4fN9SXrjh48KBUjC9MLS0tX331lem5nUXGI\/P\/nLis6bvmMTDlNTDl1X4R7L2qPT6pbhuXHxoRuWf+fwszN69tamqiXz8eOj2i+PzF9uTHsZ89jls1R7GfPYn+9EnUyicRH38d+hG9gfb\/4Buf33zj8e\/P3OgI\/a38n57J\/6mf8y\/mPB3Ny\/2bRnWT24JVi6HhKMP\/n703j2sqW\/O9fe+nu\/94u\/p+3j730+d2d93z3rdvn9NdXXVOOaEMWYQpgUACMoOoyGAFtSzKARXFoZxBsUBRFMVCLPGcEqdyKilFVAYFBFEUDQFEEMIgg0whkOR5T7Jhu9kZiFQREZ\/1yQfXXsOznue7wV\/22nuv9e7sWFtzxGKxr6\/vP\/3TP3322WcODg4+Pj5hYWHLly9fv3791q1bd+3aFadNO3fu3LJly4YNG9atW7d27dqoqKiVK1d+\/fXXixYtsrGxmYCR8nma\/+VNdGzr1i3bGWmbaWnrcPrmm29MHOitvGLZ9HLjrXWZvYs\/fTtveqgrl1XrLuT7uDltcJge5\/j5bofPN9hP93dz1G0zkUvmePICxXYhy7khy7lzI7hz5ug5fd7+jkFLufOX2QaE23l46GlgSoBjOwsxzhqdFvMcPYT8aL4mv4rnRA+3TFuynuc4R8hf4Oy410MQ4\/ymlm425kxY2ILkg\/tH\/YSFLRjzEKyO0etX67vaYpdFr1\/N6mjkcGzktQuQ8YRuPO2blvZ8J66jo62DnQ3X1opwZttYWUyf+tnH\/\/LbP\/z+3y2trJYumr8lZtUf\/u13Tg4c0\/8H0PV5oZ\/Tj3t8e2putd6KrT7kusT1j+M9oq4Pb1VyYPfSlKMHtDot4rsb\/WRmZlZXV1MPH+n+DNz4uzlr\/nHOmn8M2PTPF+67ZuRPz7zH91v\/T1Sh5+rfGjfOrE1OTtZMxv506Z73jM5EcXPI75tD\/\/DmE\/L75oX\/rpncnvdvLXP\/d2vA71p9P37lpZFn+tPs8c\/Xrf+FafMDzBNC\/P0D\/P39P\/744z\/96U\/29vY+Pj4hISFfffXV2rVrv\/nmmx07duzatWv79u2bNm2Kjo6mtHnZsmVLliyJiIgIDw\/39fW1tSUTEJ3mfwQhzxTHhG5Oznw7W1sbjzkenp6ejY2NM0xIjY2Nnp6eHnM8iK2NM18zBW3KWKZ7Zcial4g3x\/DfoIeIF+DqEODq4CEyKXZDo7zDck9vnqe3Uefd+XPmjPIfkXH\/x3YWVjk7JcwRrOM7fuHssEfkssddsEDw5qT7uTrtcOV\/6+G6lue4kueYMEewxvlNrXF\/TKkNC19w8OC+UT9h4QtMsWZKm+j1q1kXWnoPNTpt+BeSVTU28u4ivkjIE7o5CQSaFQadHImDvUakOZxZ1lYzZ8+aNm3aZ\/\/5H\/\/+r\/\/8T\/\/vx\/887fP\/WhaxUOhsP33qZyb+VbKcHDp0+Oy3v\/n7\/EOBJ2Jcxb625hjRZIx6HU7euywlZZ9Gpz1EzsY\/p0+fHl590uC\/lZWVwhW\/OX5r9uHr\/3k028Jt+W+M29Rbu3\/\/\/uzs7Nv7Y4sEn7SFTW31+bjV9+NW3\/+l\/XysOfT+V+q6mRZmVual2\/+8POtf9Rr\/cAq5tkQgcPXz81u\/fv3OnTupxT2ioqLWrFmzdu1a6tI5Ojp6zZo1K1euXLp0aXh4eGhoaHBw8Lx58wIDA\/38\/Ph8Z3t77gQk5sy3dxfyTXHMXch3dXFwcLAltjbE1qa+vr7RhFRfX8+1I7ZcjoO9rauLg4ljme6VKZ5jm7ERGNtZCBLw4kQuCXNcqc8avhNr9Ahnp90il8Q5rolzXOPdBSHO7Aas9m91GB4ePOrFdPLB\/eHhwW9l1kjj6PWrq01I0etXGzHCqhobeQ+RM3VJ7SbQLLPjzNNKNXU9baO5nracPWPmjM8\/\/9Mn\/\/t3\/\/q\/\/uW3f\/g\/v\/vdv\/yWa2tp4l8ly0nqMHAO10PIM+eIet0wvTBp35aU1KNT\/vznP89xdzby8RDxT53KOD1a+uGHH5yW\/uO3P\/5h74Xfx535d6el\/+gh4hsxq7fqy6Xi775adP2z3\/ySTzz5VK\/xD6eQz7OfNcvyl3wsLS1dnB0nIDHNlNfb\/F65C3muLg72doRSa1N+2tkRrULzTA\/\/bb0y3TK2NJ3AmM\/CIhenbwS8bQLeSmcnL5Ge\/wxDXZw2ujhtFfC+dHYy3R9TWi4KDw434bMoPNgUa6a0iV6\/2qTPutWmWKPajJn8HHdnDxHfQ8R3F\/KEmnURHASaPWO4fCdbniOhP3yeLcd65h\/\/6w92tpZjkBVWIOYfkeXAWx0mJcUdPvbdlFOnTs3xcDHy8XB3Nu3tbAcS9v\/YhP136mMb9hsPd2cjZo1UiYQ8wdvvtaBZG1bIM2L2g6oSujnxeVwnRzKGD5+neaZ68uHycHcWCXnaBUkctEv12rk427k427sKHNxcnURC3ph\/Yycfqw8wIk93Y\/8NfoBAzByyh7uzh7uzu8hZZ\/pXUz4ef5vmH3EMSPcfTDp8LE2j054eLvhBAkgACSABJIAEJhSBfcmHNDqdkZHhNUeAHySABJAAEkACSGBCEZjrx18wVzDl5MmT3p4C\/CABJIAEkAASQAITikDCt\/HJB5MonXb19sQPEkACSAAJIAEkMIEIHD58OC0tbUp6erqPlxt+kAASQAJIAAkggQlFIDk5+dixY1OOHz\/u6+2GHySABJAAEkACSGBCERjS6e+++87XW4gfJIAEkAASQAJIYEIReKPTjg4EP0gACSABJIAEkMCEIjCk06mpqV2vO3t7urtfdza8rHv6pLyspKj0fmFJ0d3iwoLie\/lFd\/PM8yksyNX96B1at9kvLzF9IL0tx6Ow+F5+cWFBSdHd0vuFZSVFT5+UN7ys637d2dvd3fW6Ez9IAAkgASQwuQkM6fSnn37S291dU1X5sLT4xfPqjrZXvb29fX19crlcoegfUCgGBwbw804IDCgUCkW\/XC7v6+vr7e3taHv14nn1w9LimqpKlOrJ\/ceJ0SEBJIAEul53Dun0tKl\/fNXScr+woF8jzIr+\/v5+uZwSB3lfH34mAgHqjPT391O6fb+w4FVLM\/4SIwEkgASQwOQmMKTTf\/zsk+rKZy\/rXij6+yeCJqEPxgko+vtf1r2ornw2uX87MTokgASQABIY0unPPvukovzh644OvIY2LpATpLZfLn\/d0VFR\/hB\/g5EAEkACSGByExjW6U8\/eVRW0vX6Ner0BFFi4270y+Vdr19rTxk+SoYEkAASQAKTmUAitc7JZ59+UlZS3NvTY0ge8vLy8vWl27dvFxQUVFZW9nR3G+qL5eNBoLenp6ykeHJ\/i8TokAASQAJIYD+t0yVFd\/t6Dep0Ts7NHn3p0qWLbW1tRUVF+Xl5rS0t4yFIaFMvgb7enpKiu\/gbjASQABJAApObwJt576J7+XLt2z96VeH69ev6ZLonI+OkWq3u6el5+PDhnTt32l690tv9VyjsbXt+\/06B5JXmbTH8aF+ZK7qXP7l\/OzE6JIAEkAAS0F5PH53y2aefGNfpa9d+6tKXDh9OVmtTe3t7YWFhQUH+eIloe3Gsv2jxqaruMYh0V\/2d1PVh3iKRyFe86URR0\/C0wXiXj8FV07vI5ajT+AeMBJAAEpj0BLQ6nTrl09F0+vKVS536UlrasSNHDqelHTt16uTZs5kXL16ceDrd+Sx9iUgUsvOH7LzrJzbNFXmuOvu8q0\/eN97lo1\/3i0Si1atXNzc1UdBampujoqJEIpFJDFGncTk2JIAEkMAHQGDo\/vSoOv3jjxfaTUg\/\/nhBj8Z0199MXCOe5yPSJK\/g5btP32\/qHbpw7Ko+E7NQc6UrEvmERqfcealR0D55d0NuyoYvg321FQHrL9f1aK+ntYeaH2tyWt8MpNuYeVXaVrQ7QLRg\/4MOTWFva952f1FwcnmnfLzLmT4YyEdERIhEosWLFzfJZM1NTUuXLBGJRF988cWb0Ax01DRAnf4A\/j4n\/YUCBogEkMCoBLQ6nTLl00\/\/0\/i899lzZ16ZkM6eO6NHY14\/+y5M5Lvu5M38u\/nZ5w+t8ReJFn\/3uEPbsrftad6tgvuPHhbfPBETIPLelNOkuQOt7eKz9kT23aLi\/NtF9V1yrU6HHrzz5NmzZ88kL14Nz13rbcyQt67K9EUin613h26c9zXfWOMuWna2tmOcy3sYPuhhoq2tr6sLDw+npHrx4sUikSg0NPRFba2h9iPKUadRp5EAEkACHwCB\/cnJR+IWja7TpzP\/0mJCOp35lxFaQmmVVnQXHCx\/TR22PzwUIvLedKe1d+TM8GvJ8UWiefsedg5L75sufX2UTtP3p3vaX7W1tr5qbX31qr27U\/M9gNmYWdt2Pz5QtPBQeeeQY+339wSIFh563DLO5UPBjqbWf72SXqJVaJFItGjRopf19XoA6jWCOv0B\/H2O+kUbGyABJDDpCexPTj4Y7Tq6Tp\/6c0aTCenUnzP0yAxLp\/vaS\/YEihamVHRqbhI\/zz6yeWmwv6fI3dvfRyQK2HNfM0HN7sLS6Vd3v6Hmyv96M3ftnSaWTo+ovZ47oXW6uanpy6VLqfl8agJcD0DUaZRkJIAEkMCHSmB\/cnLKrtDRdfr7k+mNJqTvT6brkRm26LaX7tVc4j7p7Ot6liYWuS9OuFjwsOLpw+uJC03U6Z5Wyf2ie\/cK790rLK5oaWfp9Ijahorj2nnvNsqxvubsNe6iL8\/Wdmiu3n223h2vclPmvel70n9VaGre+y2kGq+nP9Q\/2kl\/9YABIgEkwCSguT+demjKp\/81yv3ptPRjDSaktPRjo+t0V+X3YpHn+uzm3r7W7NUi0YqfGns1vbqfn1lqWKc7yvbPE4UcqdAzn8z+HjByOp16XiypjHqO7FX+jgDmc2TjV673InhkYWRkJP0cmayxkZLqyMhIPQxHdtQ0QJ1GnUYCSAAJfAAEkqj1yD79r\/8w\/hxZ6rEj9Sak1GNH9GiMVkdFCzcfu5Cdl3\/jL7vCRaIFiUWaFUtePzkSKvL4cv\/FggflTx7mHAg1rNO9jT9He4oCN\/05527Bzcs\/PWh5s+CJcZ3WvH+1WCQK33329t2cU1vmi+aspN\/LGtfykV8XdIW2r08kEn25dCn9XlaTTEbNgethqNsddfoD+PtkfqfGPBJAAh8mgaH1yEbV6cNHkl+YkA4fSdajMVod9Vi0Ytk8D5FI5B26Nvl69dBlce+rJ2fjvgqaQ92g9Q4MX3fymaZKn\/S+rrq8Z6m\/pqXnwpgfKrto6dLXeIQbXfV3jq4L1a5z8sWm9ELZ8FLk411OezgeGdRp1GkkgASQwAdAwFSdPnho\/3MT0sFD+0cIJKVPo+roeMjYpLeJOv0B\/H1+mFcPGDUSQAJMAjt3bI\/fs3vKqNfT+5ISqk1I+5ISUKf1EBiPLw2o06jTSAAJIIEPgMDQ9fR\/fTLK\/ekDB\/ftTdg96ufAwX16VAqvp1GnP4C\/Jeb3X8wjASSABH4tAlM+4qw7dGzKqDqtR33HQ3vQpukE8HoatR8JIAEk8AEQQJ0e\/ansCfodBXX6A\/j7\/LW+j6MdJIAE3l8Cf\/sPeD1t+iXshGqJOo06jQSQABL4AAi8uT9dWJCr6O+foNeOE0ogJ4Yziv7+woLc9\/cbInqOBJAAEkACphAY0ulPPvmPwoJcFOn3i0BhQS5+kAASQAJIYBITKH\/4gNbpP6BOv18ijd4iASSABJDApCdQWJDL1mnAhASQABJAAkgACbw7Ap1rnamPvK8PdfrdnQccGQkgASSABJCAPgKo0\/qoYBkSQAJIAAkggYlBAHV6YpwH9AIJIAEkgASQgD4C+nX697\/\/N+o5MrrLoBJcgpcciV3RJwdLN4\/cM0foqgmSmfgeThBQ6AYSQAJIAAm8RwT06\/Tnf\/qUpdNKFQjDvjqRsE4uB46Hd\/GldGaQNS87lq\/fSuwdCCH+XqJLf04BFUTFpTo6zBh81Ui3\/PFWhQ2xbCzLB4AjZ3LJyLRvcwTdUqkCn6XRf62\/ceoAXfiqU+3sM5fqZG9HoiK\/ePHkPl1r3EO6md6MpLbd0SvgSOwKvbVYiASQABJAAkjgXRFg6fTavQePHTs25ZNPht7LYrrlG7n+2olvBwbAKTC4OvcKXSWt65rNcw4JFN35+Urpg4cnf7hwOfMoADyt7Z5BSNbJfVTLgUHwWLT8yxAhDCiGdXpazaMHVcOpreWNokvre2fbc76KjF4Y4AgD\/ZQFWZtqKiHnjsQ\/ffosJ7dw7hfLHR1mymW1tCeGPKQb6GZaO\/rik9NnEU1CndblgyVIAAkgASTwbgmwdPojy6+SUg3odNTulGe3LqjVEPD1mpbye5TfShUErdjsKbRRdrSwIlGrYenmRA83a+hqB4CCh42ziWVt0U2qmfZ6+k\/Q08nqRR3uOnohIlhQKW2zsLV8VTF00UzpdMnl76k2zxv7pxNSdPHNlb1eD\/Xapwu3p2SKQwIKsrO5nv6o0zQWzCABJIAEkMAEIcDS6b\/5u6krDhjQ6aZXHYreLgCokzUp+\/uoADTaaWt76bvdeuOpftk7087+avq3ykHwXhy1\/qtAUA5SLY3otFwB9r7zcs8cHRwEQfDi7xPWvxmLEFqnm9rUUwm5k5lCD63XQ7pWb0atVgNAXz\/Y4ry3XkBYiASQABJAAu+UAEun\/8d\/+zgw9qj+eW+9fpZVdswiNnWFN\/TWAkBc6gUX3uxLP97mcC06q5\/QzXTuT38Or9uo2geSdo7D7H7thHbCiWv+ngS0XwuY19Ot7T3rYw\/bcWf21FXSNsecQZ0eMzrsiASQABJAAuNK4Jfq9MPKDouROr01+Yf5AXyQ91J+d\/WCo98CQsippM3MSLQ6PU364P4zbZJWPgWVkmrwzcEfvl7kTl15VzzvtrCd3fasFAAonSbDSehCnhXmMG2OOY86PWZ02BEJIAEkgATGlQBLp\/\/m7z5fbmjeW68f1Lz3T+nf0rXrEr73ElnTOg0AGVdLCZmmkL2g2ww\/R6bn\/nT\/ADgGLCQj04+psbROX07bV1NTu373EZHAeuCVjGlzzHnU6TGjw45IAAkgASQwrgRYOv33s5cZfI5Mrx+DSvBavNrXg6i1D4sBgK5On7nxhJBpypYGpgVD96clL3pmcS0f5954PpRefLnp2y\/m8WFwgDnv3d0HvICFiZu\/BJWKaXZsedTpsXHDXkgACSABJDDeBFg6vcbIe1mGXHnwrGWGrW1EsPetrCulpQ9Dlm9kXU8b1ukR72XVPq8ClfromVxX51mgfWCNGvH8zQoOmdYvq2XqNADcKKyxJLNkj+4acsyUcrlCJa2uflxRwxF6xkaLa6qqmK+HmWIB2yABJIAEkAASGD8CLJ0e435ZpRV1X0SutiaaJHLlJ+6Kpl6Spvw2rNPaDsM\/HB2mQ1evz5frVok9mFfJ0vq+GYQ8+OnPLJ0eGIQ5X6xYvsgDBgeogcbws\/RZG\/Xy9LAXhLncyhgMYhckgASQABJAAr8igV9Hp39Fh9Aef061AAAgAElEQVQUEkACSAAJIAEkQBNAnaZRYAYJIAEkgASQwIQjoF+n\/\/Afv2et7z3hHEeHkAASQAJIAAl8AAT063So+2zU6Q\/g7GOISAAJIAEkMNEJ6NfpddHLUKcn+qlD\/5AAEkACSOADIKBfp4OjVqFOfwBnH0NEAkgACSCBiU5Av077RKJOT\/Qzh\/4hASSABJDAh0BAv057foU6\/SGcfYwRCSABJIAEJjoBlk4PrUdmSKclte2OOvs\/dvWqNsYl2To4EcIRhwRIS\/NYQUtqm7fEJbp7+Tk5WNKrfF++VTwvfIkNIYRwIkLnVpbksnqZ+bBc2mrFF4QEOsJAPzV0\/wA4+AdrHBxOT26cAUbSjatHDlZuHsPNh\/6lV2cbFRTDNmaRABJAAkgACWgIsHT672d9dSD12BRdnW7t6ItPTqeW7joSu4KGp1JBxIZ4nqNlftalB2VPlqzZZsedQe81qVbD8fM5XEduYuyW3JzrkqdPVMMqeP5GUdqRA4UF+deu3\/Gc\/4Uzz0Ld2UqbNXPmWW0HEQh5I3W6Vw4cD9\/Th2Krq6gk7e95TTlmKC6VCsqfSh4Np+zbJbPsHQ5sWw4qpXFQZo4Xh0MCSAAJIIH3hQBLp\/\/2N\/zNh49N8dKZ996ekikOCSjIzuZ6+jN1urldPZXLzTqRQAXc3gWznF0z9sVQh\/fKZU4utq2Vj4zjuFbw3IZYdEpHaWbcyJhrX3Uq+X5B51K\/jdx6gHk93dULFjxnya0LupZNiUupAnHM7kAvO3V3BwAYB6U7BJYgASSABJAAEtC9np7yD2T9oWNTPvnkD6znvdVqNQDo7itV1zQwjZDSqxkUTaUKhGGRUREeoFarVDB3xWY3F3sPLz8O4QT4uP98Lp25cDfVpbahLTgyZmEAD\/q6zX9KBpWwKHpnXEwEKNVfbU9m6nRzu3o6l1OSdba3u5PpmIlx5ZbWzyZWkryfqL5GQDGNYx4JIAEkgASQAJMA63r6b\/6Bs06vTlN9dHVargB73\/kRC4TdzS8BoE7WwQ8M\/TpcCCpldx9Y8AWbV4rLiu4+k0jjD2XYEOvHOW8uT2VtqulcO0KIk8PsxifFTLfMls+4Uug1x07Z0QIALJ2W1ve4evsRrYeB3m4FWWdB+2Vl1LgAYFAJnuJVy0KF9B4hRkCZLVgcCAkgASSABN47AiydnvLRW+o0AJRUNAh8gshQ4hBCdqyeDwDU9lZFF9MpKIoBcAoM3RjpT6kdAChVIKmquXnnbljkOns7i1ZJmZnxNbUNctzcyrPPU+OydJp2pl7WHhObTIjl86KbpsQFAI+knRbEpoLxpcQIKHogzCABJIAEkAASYBH4FXSastjU8koma5DUdM4gJO9sKgC0dsLnhFxO20M1UKvBc2n00oUCUA6ynOjqBWuh5\/4tS1jl432Yef0x0Un2djMVTXWsoXvkYOPunbg5wsS41iV87+YyG3pGTJhTNnVBscbCQySABJAAEkACNAGWTv\/t285704aou9fBKza5uVgq25oAQK4ArvfcNYu9QKWkarnec3evD2N2ofLdfWAj8krYJNatGteSrp7+mud0ehG+dmegl93LKonuNwmNh8M6PWpcmgY+QbvXhRpyvq8fmKAMNcNyJIAEkAASQAIsnU5OTj52TN9zZHKFSlpd\/biihiP0jI0W11RVtbU0UvgaWtqLS8rSTmYKfefZcS2kRTk01qRTPxNifea7JMnTym\/2phIyS1Z+j7p9m3zi++ysqyX372ffylu6+htCZtcWv+lIWzBnhjXvfeSHc9cunb9fXJx9K29J1GZ63hsADMVFeVsrU0wnpOTKSZbzRkCxWuIhEkACSAAJIAGKgKk6XfqsjXp5mgynfdpJYABYl5BOCGd+oE\/K\/riulgYm2UEl7Es7zdMu\/RHoIyy+eZGqVQzApj0HBO5eWmPWi8Pnldy+St+3ZlowZ56p00oV7EpOd\/Pw1npoExEaVHzrMu2hobgob3MfNFoRy+byuyznjYBitcRDJIAEkAASQAIUAVN1GnkhASSABJAAEkAC5ieAOm1+5jgiEkACSAAJIAFTCaBOm0oK2yEBJIAEkAASMD8B\/Tr9+Z8+Za1HZn7PcEQkgASQABJAAkhAv07\/+\/\/5\/1Cn8ZcDCSABJIAEkMA7J6Bfp3XX937njqIDSAAJIAEkgAQ+QAKo0x\/gSceQkQASQAJI4L0hwNLptXsPatY5+f3v\/w3nvd+bc4iOIgEkgASQwOQlwNLpjyy\/Sko9NmXvnji9Oi2pbXf0CmDuPw0AXb2qjXFJtg5OhHDEIQHS0jwWLklt85a4RHcvPycHS4XsBau2XNpqxRcwN5RkNTDPIcuNHjlYaZdnIYzkJbIGeS8AXL5VPC98iY2mihMROreyJJdy0niv\/gFw8A9m2CNPbpyhOuJPJIAEkAASQAJ6CbB0+m\/+buqKA8emHD2SwtLp1o6++OR0akkypk6rVBCxIZ7naJmfdelB2ZMla7bZcWf01FVSg6nVcPx8DteRmxi7JTfnuuTpE9VAP9OPZ7UdRCDkvWud1nVDpYLyp5JHwyn7dskse4cD25ZTa5Wfv1GUduRAYUH+tet3POd\/4cyzUHe2Amg21zbSq1cOHA\/f04diq6uoJO3vec2kgXkkgASQABJAAiwCLJ3+H\/\/t48DYo3p0entKpjgkoCA7m+vpz9Tp5nb1VC4360QCZbe9C2Y5u2bsi6EO75XLnFxsWysfsUalDl91Kvl+QedSv43ceuAdXk+P6oZSBeKY3YFeduruDt1ArhU8tyEWnVJ2jLq9unrBgucsufVmB25da1iCBJAAEkACSIBJwFSdVqvV1J5XtiPnveuaBqYRUno1gzKqVIEwLDIqwgPUapUK5q7Y7OZi7+HlxyGcAB\/3n8+lay45tWlQCYuid8bFRIBSzVxYm+mcGfKmuJFbWj+bWEnyftL1p7ahLTgyZmEAD\/q6WbW6vZrb1dO5nJKss73deva7ZHXHQySABJAAEkACAMDS6b\/5u8+X6533pmD19QNLp+UKsPedH7FA2N38EgDqZB38wNCvw4WgUnb3gQVfsHmluKzo7jOJNP5Qhg2xfpwzdDWZcaXQa46dsqMFAN6hTo\/qxqASPMWrloUKYXCA+Rsja1NN59oRQpwcZjc+KWZWURuC6faS1ve4evsRba9Ab7eCrLP0xh6s7niIBJAAEkACSIAiwNLpv5+9TPMcme79aaq1rk4DQElFg8AniAwlDiFkx+r5ACBrU00lpOhiOtVXMQBOgaEbI\/1BrW5qG+S4uZVnn6eq3pVOm+LGI2mnBbGpGP56QTkMAEoVSKpqbt65Gxa5zt7OolVSRlcBgKFeVJt6WXtMbDJzo0xmX8wjASSABJAAEqAJsHR6DfVe1lvpNGWrqeWVTNYgqemcQUje2VQAaO2Ezwm5nLaHaqBWg+fS6KULBaAczLz+mOgke7uZiqY6qrF5fprixrqE791cZkOPwZnqrl6wFnru37KE6fOovXrkYOPunTi8NyizL+aRABJAAkgACdAEWDqdnJyseX96DDpN3b0OXrHJzcVS2dYEAHIFcL3nrlnsRT0j3devOdy9PkzzKldPf81zOr0IX7sz0MvuZZUElIO0Z2bIjOqGJgSfoN3rQo04090HNiKvhE1iuo2pvVCnaWSYQQJIAAkgAQMETNVpuUIlra5+XFHDEXrGRotrqqraWhopmw0t7cUlZWknM4W+8+y4FtKiHHqspFM\/E2J95rskydPKb\/amEjJLVn6PrqUz72rem3aAyui6UStTTCek5MpJZstBJSSf+D4762rJ\/fvZt\/KWrv6GkNm1xW+i1tsLAI78cO7apfP3i4uzb+UtidqM895MqphHAkgACSABvQRM1enSZ23Uy9NkOO0bnrNdl5BOCGd+oE\/K\/riulgbmMINK2Jd2mqddMCTQR1h88yKzls7rCiRdZc6Mrhu5DxqtiGVz+V2mG4oB2LTngMDdi2iS9eLweSW3rzKfCNPbS6mCXcnpbh7e2l42EaFBxbcuM3sxh8A8EkACSAAJIAGKgKk6jbyQABJAAkgACSAB8xNAnTY\/cxwRCSABJIAEkICpBFCnTSWF7ZAAEkACSAAJmJ8A6rT5meOISAAJIAEkgARMJYA6bSopbIcEkAASQAJIwPwEUKfNzxxHRAJIAAkgASRgKgGWTifG7je2zompVrEdEkACSAAJIAEk8GsQYOn0Nq5vylHD65H9GiOiDSSABJAAEkACSMBUAiyd3vX5vyXtSTG4bqiktt1x5L6WmkVAe1Ub45JsHZwI4YhDAqSleazBJbXNW+IS3b38nBwsFbIXVG3\/ADj4BxNGenLjDKuj2Q71enj\/Sa04cjVHs70VJzzYr6LwJu1Pr1y9c\/8xe76AEBLgLbxx4SS9X6ehuHrkYKVd74URMfESWYO8lzaLGSSABJAAEkACLAIsnd766f9M3HZIj063dvTFJ6dTS5IdiV1BW1GpIGJDPM\/RMj\/r0oOyJ0vWbLPjzuipq6QaqNVw\/HwO15GbGLslN+e65OkT1UA\/VdUrB46H7+lDsdVVVJL297ymzZotY8hDxQB4iyN3xKy4e+dW1o1c96BwR4cZA9rV1tRqiIo7yneyys+69PSpdEfidxxi9bzwhvG4VCoofyp5NJyyb5fMsnc4sG05tfi52eLFgZAAEkACSOD9IsDSaYP7cGxPyRSHBBRkZ3M9\/Zk63dyunsrlZp1IoMJu74JZzq4Z+2Kow3vlMicX29bKR7pQunrBgucsuTW0HbVuA\/OUGPFwUKmkfSh42GRJrBpL71DbjRBP\/2O7o6jaXu3OV6cPbqEOTYlLqQJxzO5ALzt1dwc9BGaQABJAAkgACegSMFWn1Wo1JVG2I+e965oGphFSejWDMq1UgTAsMirCA9RqlQrmrtjs5mLv4eXHIZwAH\/efz6XT88PN7erpXE5J1tneboNbRuq6++uWGPeQOdaZ649syPTeeim187RnRNQCPydVVzsAPK7umMm1keb\/RLU3Ja7c0vrZxEqSN9SFORDmkQASQAJIAAkwCbB0evcc0eHDhp8j6+sHlk7LFWDvOz9igbC7+SUA1Mk6+IGhX4cLQaXs7gMLvmDzSnFZ0d1nEmn8oQwbYv04Z+gCWlrf4+rtRzR3f0mgt1tB1lnzb0ph3EMak7TutY1AlJ6wgfZQUtvh5BUgEjjE7thly3f+ISWW\/v4xalyDSvAUr1oWKoTBAXoIzCABJIAEkAAS0EuApdOxQeKjRp731tVpACipaBD4BJGhxCGE7Fg9HwBkbaqphBRdTKcGVgyAU2Doxkh\/Wu2o8npZe0xs8jvZ5NEUDx9WNhOBaM+GL2H4zjoA3CqusnPhn0xJSjyYai8QzfN17ml8ToVD\/zQU1yNppwWxqRj+vkK3xwwSQAJIAAkgAV0CLJ02eH+a6qlXp6mqppZXMlmDpKZzBiF5Z1MBoLUTPifkctoeqoFaDZ5Lo5cuFIBykOVHj\/YWb+LwRpms2vE7HNXDwvJ6S0fegR1RMKCg3ejqBWvhnKvH91Ilba9VXK+AuOhQ1vcPANAb17qE791cZkPPO5vtpwPBDBJAAkgACUx8Aiyd3vrpR7F\/\/EjP895UJEZ0mrp7Hbxik5uLpbKtCQDkCuB6z12z2It6pLmvX3O4e32YLpTuPrBx9za\/Thv38GVLv7WL8OCOVawvFi9kiumEU5V7hQ5k7soty0JdWc0AQDcuzYg+QbvXhdJ9MYMEkAASQAJIwAgBlk4bvJ6WK1TS6urHFTUcoWdstLimqqqtpZGy29DSXlxSlnYyU+g7z45rIS3KocdLOvUzIdZnvkuSPK38Zm8qIbNk5feo2iM\/nLt26fz94uLsW3lLoja\/k3lvADDi4Zr4NDcXq+rysqEXx6qqZA2al7\/lCuAFhszzdX5QcLu6+vmJzGsWhJw7stOUuGo1Gk9KrpykEWEGCSABJIAEkIARAqbqdOmzNurlaTKc9g1PU69LSCeEMz\/QJ2V\/XJf2DWN6vEEl7Es7zdOu7xHoIyy+eZGqUqpgV3K6m4e31phNRGhQ8a3LuvPGtJ3xyxjycGAQXIIXa91782PlF+7U82I1LzsXr1xvra3xcOOnHYyl7l6PGlfug0YrYtlcfnf8IkLLSAAJIAEkMJkImKrTkylmjAUJIAEkgASQwPtCAHX6fTlT6CcSQAJIAAl8iARQpz\/Es44xIwEkgASQwPtCAHX6fTlT6CcSQAJIAAl8iARQpz\/Es44xIwEkgASQwPtCgKXTu+YuMbYe2fsSFfqJBJAAEkACSGByEGDp9N4FQSkphtf3nhwxYxRIAAkgASSABN4XAiydNrjOyfsSD\/qJBJAAEkACSGAyEXg7nZbUtjuO3NcSALp6VRvjkmwdnAjhiEMCpKV5LECS2uYtcYnuXn5ODpYKmWZJLzoZqaLbmCGj141euXrn\/mP2fAEhJMBbeOPCSXpTLNqlcmmrFV8QEuhI79KhUkHKqUtO2qVdvgj2e\/7wzZIm\/QPg4B9MGOnJjTO0KcwgASSABJAAEtAlYKpOt3b0xSenU0uSHYldQRtSqSBiQzzP0TI\/69KDsidL1myz487oqaukGqjVcPx8DteRmxi7JTfnuuTpE9XwrlNGqmjjZsgYckOthqi4o3wnq\/ysS0+fSnckfschVs8LbzBdelbbQQRC3kidTv+xwIZYnzi4Jzf33oKlq50cLOSyWqpXrxw4Hr6nD8VWD61EKu3vec00iHkkgASQABJAAiwCpur09pRMcUhAQXY219OfqdPN7eqpXG7WiQTKbnsXzHJ2zdgXQx3eK5c5udi2Vj5ijQoARqp0G49fiSE3+vqBePof2x1FDd2r3dHr9MEttCevOpV8v6Bzqd9Gbj1AX0\/LFWDnE7QtagF15S1rU8505GUmD\/Xq6gULnrPk1tAO3LQpzCABJIAEkAASMESApdN758\/V\/xyZWq2mdsSyHTnvXdc0MI2Q0qsZ1ABKFQjDIqMiPECtVqlg7orNbi72Hl5+HMIJ8HH\/+Vw6JWBGqgw5Oh7lRtxQqsAzImqBn5Oqqx0AHld3zOTaSPN\/otwYVMKi6J1xMRGgVH+1PZnW6RcyxTRCHmadPnomh8fntFdXeohXfR0upHYMa25XT+dySrLO9nbjppbjcT7RJhJAAkhgEhJg6fSuwMXG3svS3ddSrgB73\/kRC4TdzS8BoE7WwQ8MpZSpuw8s+ILNK8VlRXefSaTxhzJsiPXjHM3VpJEqczI27oaktsPJK0AkcIjdscuW7\/xDSix9fzrjSqHXHDtlRwsAMHX6gaR9FrF+ef\/2xv2nCLFselQUFhM\/39ceFHIAkNb3uHr7Ea4dISTQ260g6+w72XrEnIRxLCSABJAAEviFBFg6Pcrz3ro6DQAlFQ0CnyAylDiEkB2r5wOArE01lZCii+mUi4oBcAoM3RjpD2q1kapfGM9bdTfuxq3iKjsX\/smUpMSDqfYC0Txf557G5wDQ1DbIcXMrzz5PjaVPp3MGlSCTab64MHWa9q1e1h4Tm\/yutvKk3cAMEkACSAAJTHwCLJ3e+ulHsX\/8aMrRIymFBbnyvj5WAHp1mmrT1PJKJmuQ1HTOICTvbCoAtHbC54RcTttDNVCrwXNp9NKFAlAOGqlijTiuh0bc6OoFa+Gcq8f3Ug60vVZxvQLiokNBrc68\/pjoJHu7mYqmuuF5779QvVQq8BCvigxzo+a9qULqZ4\/2hnfi8N6gzCrMIwEkgASQABKgCbB0eizX07Stvn4IXrHJzcVS2dYEAHIFcL3nrlnsRalUX7\/mcPf6MONVtDUzZIx4+EKmmE44VblXaDfmrtyyLNQVlINdPf01z+n0InztzkAvu5dVElAOUs+RbV8dTM2QN418jow2Rc3827h7o04zmWAeCSABJIAEdAmYqtNyhUpaXf24ooYj9IyNFtdUVbW1NFLmGlrai0vK0k5mCn3n2XEtpEU59DBJp34mxPrMd0mSp5Xf7E0lZJas\/B5Va6SK7m6GjCE35ArgBYbM83V+UHC7uvr5icxrFoScO7JT1yXmvDcAHL+Qb0OsMw5\/m59fuHBZNPO9rCM\/nLt26fz94uLsW3lLojbjvLcuTCxBAkgACSABFgFTdbr0WRv18jQZTvuG52zXJaQTwpkf6JOyP66rpYE5wKAS9qWd5mkX\/Qj0ERbfvEjXGqmi25ghY8SNmpedi1eutyaa5OHGTzsYSy9mwnSMpdNKFRw+ddFRICKELAr2rSkroBorVbArOd3Nw1trzyYiNKj41mV8joxJEvNIAAkgASSgS8BUndbtiSVIAAkgASSABJDAeBNAnR5vwmgfCSABJIAEkMDYCaBOj50d9kQCSAAJIAEkMN4EUKfHmzDaRwJIAAkgASQwdgJsnf6t7bGEowbfnx77ONgTCSABJIAEkAASeHsCbJ3emXTs2DHU6bcHiT2QABJAAkgACYwDAbZOJyejTo8DZjSJBJAAEkACSGBMBFCnx4QNOyEBJIAEkAASMAuBt9NpSW2748h9LQGgq1e1MS7J1sGJEI44JEBamsfyXFLbvCUu0d3Lz8nBUiF7AQA9crDSLn5CGMlLZA3yXlZf8xzqeggA\/QPg4B\/McJA8uXGG6c\/b9rr\/pFYcuZqj2S+LEx7sV1F4k2kN80gACSABJIAEdAmwdXptov5579aOvvjkdGpJsiOxK2hDKhVEbIjnOVrmZ116UPZkyZptdtwZPXWVVAO1Go6fz+E6chNjt+TmXJc8faIa6AfQrH5d\/lTyaDhl3y6ZZe9wYNty3f0q6IHGKWPIQwDolQPHw\/f0odjqKipJ+3teU26MoZdiALzFkTtiVty9cyvrRq57ULijw4yBkcu3jVOMaBYJIAEkgATeXwJsnf5nwbFkfc+RbU\/JFIcEFGRncz39mTrd3K6eyuVmnUigELR3wSxn14x9MdThvXKZk4tta+UjI4CUKhDH7A70slN3dxhpNk5VRjzs6gULnrPklmbDbFYaW69BpZK2U\/CwyZJYNZbeoUswgwSQABJAAkhAlwBbp\/\/v\/+uYcKOe573VajUA6O5rWdc0MI2Q0qsZlGmlCoRhkVERHqBWq1Qwd8VmNxd7Dy8\/DuEE+Lj\/fC6d2kiK6Uduaf1sYiXJ+4lZaJ68cQ+b29XTuZySrLO93Z1Mf8bWi2kBAM5cf2RDpvfWS1nleIgEkAASQAJIgEmArdPGn\/fW1Wm5Aux950csEHY3vwSAOlkHPzD063AhqJTdfWDBF2xeKS4ruvtMIo0\/lGFDrB\/njLg8HVSCp3jVslAhDA4w3TJP3riH0voeV28\/ormdTAK93QqyzlLbZoytFzMiad1rG4EoPWED7sPBxIJ5JIAEkAAS0CXwS3UaAEoqGgQ+QWQocQghO1bPBwBZm2oqIUUX06lRFQPgFBi6MdKfKU6PpJ0WxKZipHjrejlOJaZ4CAD1svaY2GR6G8qx9aJDeFjZTASiPRu+1Lv7Ft0MM0gACSABJIAEAOBX0GmKY1PLK5msQVLTOYOQvLOpANDaCZ8TcjltD9VArQbPpdFLFwpAOUijX5fwvZvLbOgZMbFM1453xhQPKR965GDj7p2o3cpzbL0oO4Xl9ZaOvAM7omBAMd7RoX0kgASQABKYBAR+NZ2m7l4Hr9jk5mKpbGsCALkCuN5z1yz2op7i7uvXHO5eH0ZT0zTwCdq9LpQuMXNmVA9pf7r73uj02HoBwMuWfmsX4cEdq5jfVOghMIMEkAASQAJIQJeAqTotV6ik1dWPK2o4Qs\/YaHFNVVVbSyNlrqGlvbikLO1kptB3nh3XQlqUQw+TdOpnQqzPfJckeVr5zd5UQmbJyu\/RtbUyxXRCSq6cpEvMnzHi4ZEfzl27dP5+cXH2rbwlUZvpeW8AGFuvNfFpbi5W1eVlQ+95VVXJGjRvk2NCAkgACSABJGCIgKk6XfqsjXp5mgynfdpJYABYl5BOCGd+oE\/K\/riukS8EDyphX9ppnnZJk0AfYfHNi0w\/ch80WhHL5vK7zEIz5w15qFTBruR0Nw9vbbg2EaFBxbcu03fWx9BrYBBcghdrrb35sfILd90H4M1MAIdDAkgACSCBiUzAVJ2eyDGgb0gACSABJIAEJisB1OnJemYxLiSABJAAEpgMBFCnJ8NZxBiQABJAAkhgshJg6fRWh7CjqfrWDZ2s8U+EuAghE8EN9AEJIAEkgAQmIAGWTicbX49sAgYwCVxCnZ4EJxFDQAJIAAmMEwHU6XEC+xZmUaffAhY2RQJIAAl8YARQp9\/9CUedfvfnAD1AAkgACUxUAqjT7\/7MoE6\/+3OAHiABJIAEJiqBt9NpSW27o1cAc\/9pAOjqVW2MS7J1cCKEIw4JkJbmsYKV1DZviUt09\/JzcrBUyIZW4OqVq3fuP2bPFxBCAryFNy6cfCcrfvQPgIN\/MGGkJzfOUP6bEJceGioVpJy65KRd2uWLYL\/nD\/Ws4lIubbXiC0ICHamtOFCnWb8weIgEkAASQAI0AZZOHzxw8Ngxfc97t3b0xSenU0uSMXVapYKIDfE8R8v8rEsPyp4sWbPNjjujp66SGkCthuPnc7iO3MTYLbk51yVPn6gG+gE063pFxR3lO1nlZ116+lS6I\/E7DrF6XniDdstsmV45cDx8Tx+KrR5azFPa3\/MaQPOdwUhchmgAQPqPBTbE+sTBPbm59xYsXe3kYCGX1TLDeVbbQQRCHuo0EwrmkQASQAJIwAABlk4bfC9re0qmOCSgIDub6+nP1OnmdvVULjfrRAJlv70LZjm7ZuyLoQ7vlcucXGxbKx+xRu\/rB+Lpf2x3FFXeq92N6vTBLaxmZjjs6gULnrPk1ohdsQHAeFyGaMgVYOcTtC1qATU3IGtTznTkZSa\/ietVp5LvF3Qu9dvIrQfwetoM5xeHQAJIAAm87wRYOm3wvSy1Wk3tiGU7ct67rmlgGiGlVzMoEEoVCMMioyI8QK1WqYDPuhoAACAASURBVGDuis1uLvYeXn4cwgnwcf\/5XDolYEoVeEZELfBzUnW1A8Dj6o6ZXBtp\/k\/mp9ncrp7O5ZRkne3tHrG3ppG4tPMB+mm8kCmmEfIw6\/TRMzk8Pqe9utJDvOrrcCG1Y9igEhZF74yLiQCl+qvtyajT5j\/dOCISQAJI4L0jwNLprZ9+FPvHj6YcPZJSWJAr7+tjxdPXDyydlivA3nd+xAJhd\/NLAKiTdfADQyll6u4DC75g80pxWdHdZxJp\/KEMG2L9OGfoylVS2+HkFSASOMTu2GXLd\/4hJfad3J+W1ve4evsRrh0hJNDbrSDrLLXZhpG4aCa6NB5I2mcR65f3b2\/cf4oQy6ZHRWEx8fN97UEhB4CMK4Vec+yUHS0AgDpNY8QMEkACSAAJGCHA0mmD19OUCV1lAoCSigaBTxAZShxCyI7V8wFA1qaaSkjRxXSqr2IAnAJDN0b6U0J4q7jKzoV\/MiUp8WCqvUA0z9e5p\/E51fKd\/KyXtcfEJjM3rzQUF+2eLo1hnc4ZVIJMpvniQut0U9sgx82tPPs81R11msaIGSSABJAAEjBC4FfQacp6U8srmaxBUtM5g5C8s6kA0NoJnxNyOW0P1UCtBs+l0UsXCkA52NUL1sI5V4\/vparaXqu4XgFx0aH0xpFGPB6\/qh7tbfLE4f06qYF046Id0NXp4Xnvv1BtVCrwEK+KDHMDlTLz+mOik+ztZiqa6vB5bxopZpAAEkACSIBF4FfTaerudfCKTW4ulsq2JgCQK4DrPXfNYi\/q7mxfv+Zw9\/owAHghU0wnnKrcK7Q3c1duWRbqCspBusT8me4+sHH3Zum0bly0Y7o6TT1Htn11MDWH38R4jqyrp7\/mOZ1ehK\/dGehl97JKAspB1GkaKWaQABJAAkiARcBUnZYrVNLq6scVNRyhZ2y0uKaqqq2lkbLV0NJeXFKWdjJT6DvPjmshLcqhx0g69TMh1me+S5I8rfxmbyohs2Tl9ygJ5wWGzPN1flBwu7r6+YnMaxaEnDuyk+5otsyRH85du3T+fnFx9q28JVGbmfPeRuIyQuP4hXwbYp1x+Nv8\/MKFy6J138uiQsN5b7OdYhwICSABJPBeEzBVp0uftVEvT5PhtG94fnhdQjohnPmBPin747paGpg4BpWwL+00T7voR6CPsPjmRbq25mXn4pXrrbXWPNz4aQdjqUU\/6AZmyChVsCs53c3DW+uFTURoUPGty\/Tcu5G4jNBQquDwqYuOAhEhZFGwb01Zgd5AUKf1YsFCJIAEkAASYBEwVadZ3fDwVySA896\/Ikw0hQSQABKYZARQp9\/9CUWdfvfnAD1AAkgACUxUAiyd3p9oYN3Qier\/ZPALdXoynEWMAQkgASQwPgRYOr3de3lqqr71vcdndLSKBJAAEkACSAAJGCPA0ultUy0PJaNOGyOGdUgACSABJIAEzEeApdPb\/\/j7A98eNbhuqPn8wpGQABJAAkgACSABANRp\/C1AAkgACSABJDBxCbB0Gue9J+6pQs+QABJAAkjgAyTA1mmvr409RyapbXccua8lAHT1qjbGJdk6OBHCEYcESEvzWBwltc1b4hLdvfycHCwVshdU7ai9WEbG9VDXwx45WGmXZyGM5CWyBnkvAPQPgIN\/MKOGPLlxhvLQSNWECpnyFn8iASSABJDABCfA0mmD72W1dvTFJ6dTS5IdiV1BR6VSQcSGeJ6jZX7WpQdlT5as2WbHndFTV0k1UKvh+PkcriM3MXZLbs51ydMnqoF+AM3q10Z60cbNkDHiYflTyaPhlH27ZJa9w4Fty6m1ynvlwPHwPX0otrqKStL+nteUt4aqJk7IZqCKQyABJIAEkMCvRYCl0wb3tdyekikOCSjIzuZ6+jN1urldPZXLzTqRQDnU3gWznF0z9sVQh\/fKZU4utq2Vj1juGu\/Fajyuh4Y8ZA6qVIE4Znegl526u4Mq7+oFC56z5NbQXtrMxoaqJk7ITG8xjwSQABJAAhOcAEunt376UewfP9LzvLdaraZ2jrIdOe9d1zQwjZDSqxlUnEoVCMMioyI8QK1WqWDuis1uLvYeXn4cwgnwcf\/5XDq1kZSRXubkZcRDphu5pfWziZUk7ye6sLldPZ3LKck629vdSRdSGUNVEyRklrd4iASQABJAAhOcAEunDV5PU2Ho3cnR3nd+xAJhd\/NLAKiTdfADQ78OF4JK2d0HFnzB5pXisqK7zyTS+EMZNsT6cY7mGlSuAEO9zMnLiIe0G4NK8BSvWhYqhMEBulBa3+Pq7Ue4doSQQG+3gqyz9O4dhqomSMh0CJhBAkgACSCB94LAL9VpACipaBD4BJGhxCGE7Fg9HwBkbaqphBRdTKdAKAbAKTB0Y6Q\/JWmGepmTmnEPKU8eSTstiE2F9uuFrm\/1svaY2GTmbph0G92qiRAy7R5mkAASQAJI4P0iIO\/rKyzIfevraTrIppZXMlmDpKZzBiF5Z1MBoLUTPifkctoeqo1aDZ5Lo5cuFIBy0EgvusoMGVM8XJfwvZvLbOhhz2\/T7vXIwcbdO3F4l0+6HAD0VumCYnbBPBJAAkgACSABvQR+qU5Td6+DV2xyc7FUtjVRk9tc77lrFntRz0j39QPXe+7u9WGs4fv6gdmLVTuuh3KFxiUjHmoa+ATtXhdqxI3uPoM6bajqHYZsJBCsQgJIAAkggYlMYBSdlitU0urqxxU1HKFnbLS4pqqqraWRiqehpb24pCztZKbQd54d10JalEPHmXTqZ0Ksz3yXJHla+c3eVEJmycrvjdqL7m6GjBEPAaBWpphOSMmVkyxPjvxw7tql8\/eLi7Nv5S2J2syc9zZSZQQUyz4eIgEkgASQABJgERhFp0uftVEvT5PhtG94pnddQjohnPmBPin747paGph2B5WwL+00T7tgSKCPsPjmRbrWSC+6jRkyRjwEgNwHjVbEsrn8LtMTpQp2Jae7eXgTTbKJCA0qvnWZuulupAoAJkjIzFgwjwSQABJAAu8LgVF0+n0JA\/1EAkgACSABJDApCaBOT8rTikEhASSABJDAJCGAOj1JTiSGgQSQABJAApOSAOr0pDytGBQSQAJIAAlMEgKo05PkRGIYSAAJIAEkMCkJoE5PytOKQSEBJIAEkMAkIYA6PUlOJIaBBJAAEkACk5IA6vSkPK0YFBJAAkgACUwSAibptKS23XHkvpYA0NWr2hiXZOvgRAhHHBIgLc2jkPTIwUq7wglhJC+RNch7ATT7W6acuuSkbfBFsN\/zhyPWEjEzVElt85a4RHcvPycHS4XsBWv0cmmrFV8QEugIA\/2jVt1\/UiuOXM3RbKXFCQ\/2qyi8SXcxBIpugBkkgASQABJAAoYIjKLTrR198cnp1JJkR2JX0FZUKojYEM9ztMzPuvSg7MmSNdvsuDN66iopJS5\/Knk0nLJvl8yydziwbTm13Hf6jwU2xPrEwT25ufcWLF3t5GAhl9XSZs2WUavh+PkcriM3MXZLbs51ydMnqpFi\/Ky2gwiEPH06rVulGABvceSOmBV379zKupHrHhTu6DBjQLtGmxFQZgsWB0ICSAAJIIH3l8AoOr09JVMcElCQnc319GfqdHO7eiqXm3UigYq8vQtmObtm7IthgVCqQByzO9DLTt3dQW3RYecTtC1qgeayWrMDpnKmIy8zeQurlxkO75XLnFxsWysf6R3rVaeS7xd0LvXbyK0HWNfThqoGlUraVMHDJkti1Vh6BwBMBEX3xQwSQAJIAAkgASaBUXRarVZTO2LZjpz3rmsamEZI6dUMypZSBcKwyKgID2q9a3qA3NL62cRKkvcTVfJCpphGyMOs00fP5PD4nPbqSg\/xqq\/DhdSlNt1rvDMqFcxdsdnNxd7Dy49DOAE+7j+fS6e+OgDAoBIWRe+Mi4kApfqr7clMnTZSxfT5zPVHNmR6b70UAEwExeyOeSSABJAAEkACNIFRdJpq19cPLJ2WK8Ded37EAmF380uNGsk6+IGhLMUdVIKneNWyUCEMDlB2HkjaZxHrl\/dvb9x\/ihDLpkdFYTHx833tQSGnHTJDprsPLPiCzSvFZUV3n0mk8YcybIj145wL1NAZVwq95tgpO1oAgKXTRqpot6V1r20EovSEDdRXFlNA0X0xgwSQABJAAkiARWCMOg0AJRUNAp8gMpQ4hJAdq+czrT+SdloQm4ph\/QOAYZ3OGVSCTKYR+Hei07I21VRCii6mU94qBsApMHRjpD+o1U1tgxw3t\/Ls81QVU6eNVNFRP6xsJgLRng1fMh89GxUU3R0zSAAJIAEkgARYBMau05ShppZXMlmDpKZzBiF5Z1OZ1tclfO\/mMht6OunC4Xnvv1AlKhV4iFdFhrmZed67tRM+J+Ry2h7KDbUaPJdGL10oAOVg5vXHRCfZ281UNNUZqaLsFJbXWzryDuyIggEFVcL8aQQUsxnmkQASQAJIAAkwCfxSnabuXgev2OTmYqlsa6JNyxXA9QnavS6ULqGfI9u+Opi6Gdz0jp4j0\/jmPXfNYi\/q+0Ffv+Zw9\/owzctmPf01z+n0InztzkAvu5dVElAOGqkCgJct\/dYuwoM7VoFykBkyM9\/XD7qgmA0wjwSQABJAAkiARWAUnZYrVNLq6scVNRyhZ2y0uKaqqq2lkTLR0NJeXFKWdjJT6DvPjmshLcphmq6VKaYTUnLlJLMQAI5fyLch1hmHv83PL1y4LPpdvZeVdOpnQqzPfJckeVr5zd5UQmbJyu+xXNW9P81swJwS\/+uXlTXxaW4uVtXlZVXDSdYw9EK2cVBMm5hHAkgACSABJMAiMIpOlz5ro16eJsNp3+YIysS6hHRCOPMDfVL2x3Vp3xVmms590GhFLJvL2cuYKFVw+NRFR4GIELIo2LemrIDZy2z5QSXsSzvN0y63EugjLL55Ue\/QLDFmtmFWDQyCS\/BiMjKt\/MKdmjYwDoppE\/NIAAkgASSABFgERtFpVms8RAJIAAkgASSABMxJAHXanLRxLCSABJAAEkACb0cAdfrteGFrJIAEkAASQALmJIA6bU7aOBYSQAJIAAkggbcjgDr9drywNRJAAkgACSABcxJAnTYnbRwLCSABJIAEkMDbEUCdfjte2BoJIAEkgASQgDkJoE6bkzaOhQSQABJAAkjg7QiYpNOS2nbHkftaapbY7FVtjEuydXAihCMOCZCW5lEj98jBSrt+CGEkL5E1yHtp1\/QapGvHO2Pcw165euf+Y\/Z8ASEkwFt448JJesvLy7eK54UvsdHExYkInVtZkstyVTcu42OxuuMhEkACSAAJIAEWgVF0urWjLz45nVqS7EjsCrqzSgURG+J5jpb5WZcelD1ZsmabHXdGT10lgEbUyp9KHg2n7Nsls+wdDmxbTi2mbcggbdkMGSMeqtUQFXeU72SVn3Xp6VPpjsTvOMTqeeENyqvzN4rSjhwoLMi\/dv2O5\/wvnHkW6s5WqspQXEbGMkOkOAQSQAJIAAm87wRG0entKZnikICC7Gyupz9Tp5vb1VO53KwTCVT87V0wy9k1Y18MC4dSBeKY3YFeduruDqrKkEFWR7Mdsjzs6wfi6X9sdxTlQK8cbNy9Tx\/couvPtYLnNsSiU\/qIqjIlLtZYujaxBAkgASSABJAAi8AoOq1Wq6kdsWxHznvXNQ1MI6T0agZlTqkCYVhkVIQHaNvTY+SW1s8mVpK8n+gSQwbpBmbOsDxUqsAzImqBn5Oqqx0AHld3zOTaSPPf+E+5V9vQFhwZszCAB33dVIkpcbHGMnOkOBwSQAJIAAm8jwRG0WkqpL5+YOm0XAH2vvMjFgi7m18CQJ2sgx8Y+nW4kLmT9KASPMWrloUKYXCAhUbXIKuBeQ71eiip7XDyChAJHGJ37LLlO\/+QEkvfnwYAWZtqOteOEOLkMLvxSTHLTyNx6R2L1R0PkQASQAJIAAmwCIxRpwGgpKJB4BNEhhKHELJj9Xym9UfSTgtiU5FzgVlI5Y3omW7j8SvR6+Gt4io7F\/7JlKTEg6n2AtE8X+eexue0D0oVSKpqbt65Gxa5zt7OolVSRlfpnXiga\/WORddiBgkgASSABJCAXgJj12nKXFPLK5msQVLTOYOQvLOpzDHWJXzv5jIbejqZhVR+gui0roddvWAtnHP1+F7Kz7bXKq5XQFx0KGs+X\/u4O1gLPfdvWcKMzkhcumMxO2IeCSABJIAEkIBeAr9Up6mLyOAVm9xcLJVtTfQYcgVwfYJ2rwulS5gZI3rGbDaueb0evpApphNOVe4Veui5K7csC3UF5SBdQmW6+8BG5JWwScwsNxSX3rGYHTGPBJAAEkACSEAvgVF0Wq5QSaurH1fUcISesdHimqqqtpZGylBDS3txSVnayUyh7zw7roW0KIc5QK1G8EjJlZPMQgAwYpDVcrwP9XooVwAvMGSer\/ODgtvV1c9PZF6zIOTckZ0AMKiE5BPfZ2ddLbl\/P\/tW3tLV3xAyu7Z4KGrjcekda7wDRPtIAAkgASQwCQiMotOlz9qol6fJcNq3OYIKe11COiGc+YE+KfvjuloaWCxyHzRaEcvm8rusciMGWS3H+9CQhzUvOxevXG9NNMnDjZ92MBYG+gFAMQCb9hwQuHtpa6wXh88ruX2Vng83HpehscY7RrSPBJAAEkAC7zuBUXT6fQ8P\/UcCSAAJIAEk8F4TQJ1+r08fOo8EkAASQAKTnADq9CQ\/wRgeEkACSAAJvNcEUKff69OHziMBJIAEkMAkJ4A6PclPMIaHBJAAEkAC7zUB1On3+vSh80gACSABJDDJCaBOT\/ITjOEhASSABJDAe00Adfq9Pn3oPBJAAkgACUxyAibptKS23XHkvpbaBa5VG+OSbB2cCOGIQwKkpXkUqh45WLl5kJHJS2QN8l4AuP+kVhy5mqPZcooTHuxXUXjT\/ICNe0j7Uy5tteILQgIdqXVOAKBXrt65\/5g9X0AICfAW3rhwkrmVFgDoBaVSQcqpS05aJl8E+z1\/yF77hR4RM0gACSABJIAEWARG0enWjr745HRqSbIjsSvozioVRGyI5zla5mddelD2ZMmabXbcGT11lQAa5Sp\/Knk0nLJvl8yydziwbTmolIoB8BZH7ohZcffOrawbue5B4Y4OMwZ01jKjRxmnjBEP6RGf1XYQgZDH0Gm1GqLijvKdrPKzLj19Kt2R+B2HWD0vvEF1MQQKANJ\/LLAh1icO7snNvbdg6WonBwu5rJYeCDNIAAkgASSABIwQGEWnt6dkikMCCrKzuZ7+TJ1ubldP5XKzTiRQptu7YJaza8a+GNZIShWIY3YHetmpuzuoqkGlkm5T8LDJklg1lt6hS8yf0fUQAF51Kvl+QedSv43ceoC+nu7rB+Lpf2x3FOVkrxxs3L1PH9xCHRoCJVeAnU\/QtqgF1JW3rE0505GXmTzUy\/zx4ohIAAkgASTwfhEYRafVarXebZXrmgamEVJ6NYOKVqkCYVhkVIQHvd41VZ5bWj+bWEnyftIL5cz1RzZkem+9VG+teQp1PRxUwqLonXExEaBUf7U9mdZppQo8I6IW+DmputoB4HF1x0yujTR\/KDRDoF7IFNMIeZh1+uiZHB6f015d6SFe9XW4EFRvvq+YJ1IcBQkgASSABN5HAqPoNBWS7naNcgXY+86PWCDsbn4JAHWyDn5gKEt+BpXgKV61LFQIgwO6aKR1r20EovSEDSxp1205fiV6Pcy4Uug1x07Z0QIATJ3W3n7ucPIKEAkcYnfssuU7\/5ASy7o\/rQvqgaR9FrF+ef\/2xv2nCLFselQUFhM\/39ceFPLxiwstIwEkgASQwKQhMEadBoCSigaBTxAZShxCyI7V85lcHkk7LYhNRc4FZiGVf1jZTASiPRu+pB\/R0m1jhhJdD5vaBjlubuXZ56nRWTp9q7jKzoV\/MiUp8WCqvUA0z9e5p\/E500\/DOp0zqASZTPOdBnWaSQzzSAAJIAEkYJzA2HWastvU8koma5DUdM4gJO9sKnOwdQnfu7nMhp5OZiEAFJbXWzryDuyIggEFq8rMh7oeZl5\/THSSvd1MRVNdVy9YC+dcPb6XcrLttYrrFRAXHcqcD9DV6eF5779QvVQq8BCvigxzw3lvCgj+RAJIAAkgAeMEfqlOU3evg1dscnOxVLY10YPJFcD1Cdq9LpQuoTIvW\/qtXYQHd6wC5SCrysyHej3s6umveU6nF+FrdwZ62b2skoBy8IVMMZ1wqnKv0H7OXbllWagrMxBdnaaeI9u+OpiaIW\/C58hofJhBAkgACSABEwiMotNyhUpaXf24ooYj9IyNFtdUVbW1NFJmG1rai0vK0k5mCn3n2XEtpEU5zOFqNapGSq6cZBb+VdTXxKe5uVhVl5dVDSdZwwtWG\/McGvKQOTpz3luuAF5gyDxf5wcFt6urn5\/IvGZByLkjO6n2RkAdv5BvQ6wzDn+bn1+4cFk0vpfFJIx5JIAEkAASME5gFJ0ufdZGvTxNhtO+zRGUxXUJ6YRw5gf6pOyP69J5Bzr3QaMVsWwuH7Gmx8AguAQvHrY09O\/KL9xZT2NR9sf7p14PWYMydRoAal52Ll653lrruIcbP+1gLH1\/3QgopQoOn7roKBARQhYF+9aUFbBGwUMkgASQABJAAoYIjKLThrphORJAAkgACSABJGAGAqjTZoCMQyABJIAEkAASGCMB1OkxgsNuSAAJIAEkgATMQAB12gyQcQgkgASQABJAAmMkgDo9RnDYDQkgASSABJCAGQigTpsBMg6BBJAAEkACSGCMBFCnxwgOuyEBJIAEkAASMAMB1GkzQMYhkAASQAJIAAmMkYBJOi2pbXf0CmDuPw0AXb2qjXFJtg5OhHDEIQHS0jzKhR45WLl5kJHJS2QN8l4AuHyreF74EhtNLScidG5lSS7Vy5w\/jXtIe1IubbXiC+h9LelyvTToWt1eEyFk2j3MIAEkgASQwPtFYBSdbu3oi09Op5YkY+q0SgURG+J5jpb5WZcelD1ZsmabHXdGT10lgGZtsfKnkkfDKft2ySx7hwPbllM7T5y\/UZR25EBhQf6163c853\/hzLNQd7aaGZlxDylnntV2EIGQN1KnDdGg\/dfbayKETHuIGSSABJAAEni\/CIyi09tTMsUhAQXZ2VxPf6ZON7erp3K5WScSqGjbu2CWs2vGvhhW8EoViGN2B3rZqbs7WFUAcK3guQ2x6JQ+0q0yW4leD191Kvl+QedSv43ceoB5PW2IBuWtoV7MWCZCyEx\/MI8EkAASQAITnMAoOq1Wq6kdsWxHznvXNQ1MI6T0agYVnlIFwrDIqAgP5iaPAJBbWj+bWEnyftKlUNvQFhwZszCAB33durVmK9H1cFAJi6J3xsVEgFLNWt\/bEA0AMNKLjmWChEz7gxkkgASQABKY+ARG0WkqAL3bNdr7zo9YIOxufgkAdbIOfmDo1+FC5rbKg0rwFK9aFiqEwQEmCFmbajrXjhDi5DC78Ukxs8rMeb0eZlwp9Jpjp+xoAQCWThuiAQDGe02ckM1MGIdDAkgACSCBX0hgjDoNACUVDQKfIDKUOISQHavnM715JO20IDYVOReYhQCgVIGkqubmnbthkevs7SxaJWWsBmY71PWwqW2Q4+ZWnn2e8sFEnR6118QJ2WxscSAkgASQABL4VQiMXaep4ZtaXslkDZKazhmE5J1NZfq0LuF7N5fZ0NPJLGTmu3rBWui5f8sSZqE587oeZl5\/THSSvd1MRVMd7Zju7IIpvaju7zxkOgrMIAEkgASQwHtBgNLpbZbClJRjU44eSSksyJX39bFc11UmZoO+fvj\/2zsPtiayto\/7AZ5P8l7v++yujy7tiAq6sDBg6EhHNCC6LF0UGyJKU0AERUGKgILYyy5YUJoCgnQIoUkx1JCEJpBw3icZMkwKoQgR3HuuXHDm1Pv+zST\/OWfOnHHyOW1koCEc6afip6axroVd5HFXKkYxMDaJtQmzmNNMxSQ1xCi1UDD+taOT2j67Hbtga7azt42FhbOUSYo0llOKLP59XaZcgAAQAAJAAAhsFgJL6PTUtIjd3t7Q1KFjzAgPYna0tY0MfiF96xvkVlbVpGbeM7a036m7jV1RSPe5izP9C0JVzzPpkbNCnJhx+3X+i6qPH1+\/LfEMOIvQr12VMgXp+dc1rNRCuRblxr1V0KAXpJfaUC7TjYQwEAACQAAIbAoCS+h0dcsI+fA0km5xZ9xJx47HpCOk42BrkXQlQjDYJ+dt8acvmkhjoP49PX56Bp+OumpoYiapTMvDzb7q3Qu5KeL0\/OsaVmqhXIt0xcUYq6BBL0gvtaFcphsJYSAABIAAENgUBJbQ6U3hAxgJBIAAEAACQOBHJQA6\/aMeWfALCAABIAAEfgQCpE6fUz2P7EdwFHwAAkAACAABILAJCYBOb8KDBiYDASAABIDAP4YAjHv\/Yw41OAoEgAAQAAKbkACp04mJiSkpiz8\/vQn9ApOBABAAAkAACPwIBObHvf\/nX+H\/+69F1zn5ERwFH4AAEAACQAAIbEIC0J\/ehAcNTAYCQAAIAIF\/DIFl6TSri6sn+15LjLFgQnQqIn7Hbn2EdJguNuzqEhLa+BTWNDJFspsZoYWnJuhU69lDmnsN6W93pqeua3g5FrK6BkIiYk3MrPR3a0xzPpP2fGzsYnoF6Ihf9qXj5mTVVP6GjFdd4cTU3IUrKbv2GiKEbMyNXz3KxCLRujoIlQMBIAAEgMAPQ2AJnR4anYxOTCeXJLsR7kO5LRJh95PRe\/Q0SvOffqppPBwYulN363h3K8ZiDapvZtVJt9fvqrbv2n011Jv+ysuWrlFkaLznO+m0agvn5nDaw0JdPd3Y8JDiwpes5kbRzFeM8fQMNmd6hQX7vC96m\/+q2MTOTW\/31hnJQmwqKpybw\/4RN\/fqa5bmP21uZofF3tJBmp3lryiSEAACQAAIAAEgoILAEjp9Puke08Wm7PVrXYY1XacHuHM\/6ermZ8SQVXMFePtvv2fFvtF4oAAAIABJREFUBcu1JBRhZnCkrdnOubFRKmmYJ9xrZfcg+bLXuavfpT9NWUK+ZFPOwg\/1HH2DHUOtdfRsZHhWKKQiy2r7NZDml+oiKoYMyLk8+RUjhnVKpD+ZOjGFtU3McxNC5ErBLhAAAkAACAABpQSW0Om5uTmMseIborr7Z35GqPpFFlmpUISND3j5u5vKLdZdXN3zK9JklfxFtT0rxAeDLkQEu2PhHH0dbCqDmgNyFopEeL\/PGSODXaZmVjpIx8bCpOBButJh6ryXddrol4ketpzBchUKRZjh7u9opS8ScDHGDe2j\/9HVZpcuAJErDrtAAAgAASAABOgEltBpMquiTk9N412WDu6OxmMDvRjjbs7oXlvXP92M6YPbs0LMYPoddTXGszNUk1nPy8327RSODmKMv7tOK1o4Nom37TU848usqXjfwmJHX8vSRloNhY8o+8kAu5uvbUikx5yUuy5RrBBjzOoa1TezIQx3h4dd3LH3t5ykcKXCL9cE7AIBIAAEgAAQwBivUqcxxlVNfYYWdmh+00EIhQU40JnWsXnbkHYTTeT6R2Z1jIzqXz8ks313nVa0kDMi+gmhiifppIXTM1jf1vWUlzVdj2tbB5AhEXXyCJbct1btMsb4bWXbToO9mUnxsQnJuwwJe8vfxr900ktBGAgAASAABIDAYgRWr9Nkjf2DwxxOH6uDtxWhkvvJ9GaOx9w2MvgVj\/OoyHsvG5DCtmvnf6b7u6k86gwoWjjEw\/9G6FlqFGnG3BxmeAZ5Ohti4SwZU17fo6G352qYP56ZVjRVsULBBNYy3vci7RKZeYQv0jWziQhypQu\/Yj0QAwSAABAAAkCAJPCtOk3evXbyOW1koCEc6aewTk1jXQu7yOOuVIz4Ua7xrx2d1PbZ7dgFW7OdvW0sSgXpmdc7rNRCcaT5\/kAPM3IAf\/KreDfyxAHSmN7Br1oGxglhfkoNVlrhZ870L0inrfg55c5+35Cjrr8rrYHKAwEgAASAABAAAiSBJXR6alrEbm9vaOrQMWaEBzE72tpGBr+QJfsGuZVVNamZ94wt7XfqbmNXFNKZdon1CVU9z6RHyoW\/77j3YhbGZxcgpJV3K57V3Hr2UjJC2zn1H0jLA6NTjQw02+tr2qQbp2\/+0WqMsdIKp6bxHlsXe8vfPpW9a2\/vzLj39zaEHty4IIcCdoEAEAACQAAIKCWwhE5Xt4yQD08j6RZ3xp2s6HhMOkI6DrYWSVciBJLHiOkNFH\/6ook0Burf0yPlwt9XpxezcFaI41Jz90iWarG1MK5884Q0e2YWGzh5INnN95AJNSlssQo7enkevie0JAVNjfamJoQr3tgmm4C\/QAAIAAEgAATkCCyh03K5YRcIAAEgAASAABBQJwHQaXXShraAABAAAkAACKyMAOj0ynhBbiAABIAAEAAC6iQAOq1O2tAWEAACQAAIAIGVEQCdXhkvyA0EgAAQAAJAQJ0EQKfVSRvaAgJAAAgAASCwMgKg0yvjBbmBABAAAkAACKiTAOi0OmlDW0AACAABIAAEVkZgWTrN6uLqmdnQ3z8tXgR0QnQqIn7Hbn2EdJguNuzqErLl8SmsKVkkBNE2M0ILT01gjL\/O4N3WTrQU1Pgqjyyotr+qLfzY2MX0CtDR3YmQjpuTVVP5G8owkQgnZT\/Vl3h3yMmqs3ZhFZfVJVE1QwAIAAEgAASAgFICS+j00OhkdGI6uSQZXadFIux+MnqPnkZp\/tNPNY2HA0N36m4d727FWLw8V30zq066vX5XtX3X7quh3uSK2RNTWMfUMvdaePv80pvsr+N8pZatX6QKC6dnsDnTKyzY533R2\/xXxSZ2bnq7t85IV1tLf1ymjbQyEqKKiz84egbo7942xeki7Vxd0vr5CDUDASAABIDAj0FgCZ0+n3SP6WJT9vq1LsOartMD3LmfdHXzM2JIClwB3v7b71lxwXJQhCLMDI60Nds5NzZKJgkm8LY9v7Heyr\/RWa6g2nYVLZwVCqnWy2r7NZDml+oi8RtAp\/FOC7tQf0dyoVDOiPA\/envuJYasOolqBQJAAAgAASAABBYjQOp0fFxCSkrKlps3ksrLiqcmJ6ncc3Nz5BuxdsiOe3f3z\/yMUPWLLDKnUISND3j5u5vKva6xuLrnV6TJKvmLqnCAO\/eLrk5V\/v2JsYX3XVKp6g8oWki3Ie9lnTb6ZaKHjTH+zJn+GaHa\/NybeYV79upw21tNmX5\/uhljkXB1SfSGIAwEgAAQAAJAQCkBUqfP2x5LVqrTZJnJr1hOp6em8S5LB3dH47GBXoxxN2d0r60rKVpUM7NCzGD6HXU1xrMzVCS7Z\/x3cyskvvuLbM2NyvLvy0k7lVMNAaUWUu2yu\/nahkR6zEnSwk8s7nak1fvx3akr2Qhp9NdVHAiOdrDchaenVpdENQQBIAAEgAAQAAKLESB1+twO2xs3lfWnyWKKOo0xrmrqM7SwQ\/ObDkIoLMCB3kwdm7cNaTcVKh\/i7uFwg8MTEdLorFiYqEUvroawCgtrWweQIRF18gj1biupGBfOCjGHI746UdDplSWpwUFoAggAASAABDY7gfn+tE3gyvrTlNv9g8McTh+rg7cVoZL7yVQ8xvh4zG0jg1\/x+KLj2+NTWNvEPFb6okx6WfWEF7OwvL5HQ2\/P1TB\/PDNNWSId3L5LxohE2JTp53XAiDbuvbIkqmYIAAEgAASAABBYjMD8\/ekricrvT5PFlPanqRonv2Inn9NGBhrCkX4qcmoa61rYRR53pWIUA2OT31OnF7Owd\/CrloFxQpgfFs7SbSbnkZ0PcCLnkfUrzCNbaRK9cggDASAABIAAEFBKgNTpC67ByvvTU9Midnt7Q1OHjjEjPIjZ0dY2MviFrKhvkFtZVZOaec\/Y0n6n7jZ2RSG9gS7O9C8IVT3PpEdijG\/kPPj76cOPlZWv35Yc9j\/zHce9F7MwMDrVyECzvb5m\/sGxtjZO32fSi7RHpdpIK+v65dLScuejQfTnslaXJAcHdoEAEAACQAAIyBEgdTr0Z+1r15Tdn65uGSEfnkbSLU46TH08Jh0hHQdbi6QrEQLpE8ZU7cWfvmgijYH6hZVAMMZCEb6YmG5kai6pTNvd1a7y7bPvNY9MqYUzs9jAyUPq6\/x\/30MmZB9aKMLXs5\/oGRIIoYNOlh01ZZS\/q0uiikMACAABIAAEgIBSAqROn\/u\/\/1xLVKbTSstAJBAAAkAACAABIKAeAvP9aSPmzWTQafUgh1aAABAAAkAACCybAKnTV2IWWedk2fVARiAABIAAEAACQGDtCZA6nZiocr732jcLNQIBIAAEgAAQAALLIDB\/f\/p\/\/hX+v\/9Ssm7oMmqALEAACAABIAAEgMB6EYD+9HqRhXqBABAAAkAACHw7AdDpb2cINQABIAAEgAAQWC8CoNPrRRbqBQJAAAgAASDw7QSWpdOsLq6e7HstMcaCCdGpiPgdu\/UR0mG62LCrS0hrxqewppEpkt3MCC08NUGZy+oaCImINTGz0t+tMc2ZX+2LSl3vgGoLRSKclP1UX+LCISerztqFpVo+NnYxvQJ0xC\/70nFzsmoqX3iDiIok0p3v6\/J6I4X6gQAQAAJAYJ0ILKHTQ6OT0Ynp5JJkN8J9KCNEIux+MnqPnkZp\/tNPNY2HA0N36m4d727FWLxyV30zq066vX5XtX3X7quh3lgkxFi8+Fjaw0JdPd3Y8JDiwpes5kbRzFeqWvUEVFuY\/rhMG2llJEQVF39w9AygFgednsHmTK+wYJ\/3RW\/zXxWb2Lnp7d46I1mITUXSBnFZPWChFSAABIAAEFhzAkvo9Pmke0wXm7LXr3UZ1nSdHuDO\/aSrm58RQxrEFeDtv\/2eFRcsZ59QhJnBkbZmO+fGRsmkD\/UcfYMdQ611cjm\/166cheTLNkL9HcmFQjm0l21gjGeF4ksNciur7ddAml+qi8hdFUkbzWWpB\/AfCAABIAAENgGBJXR6bm4OY6z4vqzu\/pmfEap+kUW6KBRh4wNe\/u6mcot1F1f3\/Io0WSV\/kdlEIrzf54yRwS5TMysdpGNjYVLwIJ1UxO+FSs5C6csrc2\/mFe7Zq8NtbzVl+v3pZkwOBtCNzHtZp41+mehh0yPJMD1pA7qsaDDEAAEgAASAwIYlsIROk3Yr6vTUNN5l6eDuaDw20Isx7uaM7rV1ldOzWSFmMP2Ouhrj2RmynrFJvG2v4RlfZk3F+xYWO\/paljbSaih89L3oKFr4icXdjrR6P747dSUbIY3+uooDwdEOlrvw9BTdSHY3X9uQSI85KXddgjGWS9poLtO9gDAQAAJAAAhsfAKr1GmMcVVTn6GFHZrfdBBCYQEOdIfr2LxtSLuJJsOcEdFPCFU8SSezTc9gfVvXU17WimpHr2f9wooWSnW6cFaIORzxJYiiTte2DiBDIurkEaxwZ10xaaO5vH4woWYgAASAABBYDwKr12nSmv7BYQ6nj9XB24pQyf1kuonHY24bGfyKx3lU5BAP\/xuhZ6lRZMzcHGZ4Bnk6G2LhLJVHnQFFC6Xj3ndJM0QibMr08zpgRI17l9f3aOjtuRrmj2em5UxVmrTRXJazGXaBABAAAkBggxP4Vp0m7147+Zw2MtAQjvRT3k5NY10Lu8jjrlQMxlgcab4\/0MOMlL3Jr+LdyBMH6HnUFl7Mwp0WducDnMi75v2y88h6B79qGRgnhPkpXlgslrShXFYbW2gICAABIAAE1orAEjo9NS1it7c3NHXoGDPCg5gdbW0jg1\/ItvsGuZVVNamZ94wt7XfqbmNXFNJt6uJM\/4JQ1fNMeiTGOD67ACGtvFvxrObWs5eSEdrOqf8gl0c9u4tZmPaoVBtpZV2\/XFpa7nw0iHou679XJIHRqUYGmu31NW3SjdM3\/\/C3iqSN47J6wEIrQAAIAAEgsIYEltDp6pYR8uFpJN3izriTzR+PSUdIx8HWIulKhEDyGDHdrOJPXzSRxkD9wiIhZOqsEMel5u6RrCJia2Fc+eYJvZQ6w4tZKBTh69lP9AwJhNBBJ8uOmjLSqplZbODkgWQ330MmWCRSkSR5mmujuKxOvNAWEAACQAAIrAmBJXR6TdqASoAAEAACQAAIAIHVEQCdXh03KAUEgAAQAAJAQB0EQKfVQRnaAAJAAAgAASCwOgKg06vjBqWAABAAAkAACKiDAOi0OihDG0AACAABIAAEVkcAdHp13KAUEAACQAAIAAF1EACdVgdlaAMIAAEgAASAwOoIgE6vjhuUAgJAAAgAASCgDgLL0mlWF1fPzIb+\/mmMsWBCdCoifsdufYR0mC427OoS0t7xKawpWcYE0TYzQgtPTahIUoevCm2wugZCImJNzKz0d2tMc+ZXFvs6g3dbO9FsR42v8siiHxu7mF4BOro7EdJxc7JqKn8jV6XSChcDJVcWdoEAEAACQAAIKBJYQqeHRiejE9PJJcnoOi0SYfeT0Xv0NErzn36qaTwcGLpTd+t4dyvG4oWx65tZddLt9buq7bt2Xw31xiKhiiRFy9Y1Zm4Opz0s1NXTjQ0PKS58yWpuFElffjUxhXVMLXOvhbfPLw7K\/jrOxxhPz2BzpldYsM\/7orf5r4pN7Nz0dm+dkS7EtliFKkCtq4NQORAAAkAACPwYBJbQ6fNJ95guNmWvX+syrOk6PcCd+0lXNz8jhqTAFeDtv\/2eFRcsB0UowszgSFuznXNjo8tPksu5Hrsf6jn6BjuGWusUKxdM4G17fmO9VfJW7FmhkMpfVtuvgTS\/VBeRMYtVuExQVLUQAAJAAAgAASBAJ7CETs\/NzZFvxNohO+7d3T\/zM0LVL7LIuoQibHzAy9\/dVO5N0sXVPb8iTVbJX\/QmybCKJMXMaxsjEuH9PmeMDHaZmlnpIB0bC5OCB+nkC7IwxgPcuV90dary70+MLbyRU9GAvJd12uiXiR42OYSwWIXLBKVYP8QAASAABIAAEBC\/anJysrysODExMSUlZcvNG0nlZcVTk5NyaCa\/YjmdnprGuywd3B2NxwZ6McbdnNG9tq5\/uhlT72km3z\/BYPoddTXGszNyFc4K8WJJcjnXY3dsEm\/ba3jGl1lT8b6FxY6+lqWNtBoK5zvQ7J7x382tkPgmNLI1NyrLvy938YExZnfztQ2J9JiTZJKKCpcDaj18hDqBABAAAkDgxyAgo9MpN28uU6cxxlVNfYYWdmh+00EIhQU40KHUsXnbkHaTVP+WmUTPtk5hzojoJ4QqnqST9U\/PYH1b11Ne1nJ63MPhBocnIqTRWSEzX6y2dQAZElEnj2DpLW3VFS4Jap3chGqBABAAAkDgByBA6vT169dTU1O3rEinSef7B4c5nD5WB28rQiX3k+lEjsfcNjL4FY8rGT1WkUSvYZ3CQzz8b4SepUaR9c\/NYYZnkKezIRbOyrU4PoW1Tcxjpa\/yxBiX1\/do6O25GuaPZ6apzMupUAUoqh4IAAEgAASAABCQI\/CtOk3evXbyOW1koCEc6adqn5rGuhZ2kcddqRgqoCKJyrOuAbEB5vsDPczIUfrJr+LdyBMHFBsdm5TR6d7Br1oGxglhfnKKvswKJ79iRVCKjUIMEAACQAAIAAGKwBI6PTUtYre3NzR16BgzwoOYHW1tI4NfyMJ9g9zKqprUzHvGlvY7dbexKwqpSjHGXZzpXxCqep5JjyTDKpIUM69TTHx2AUJaebfiWc2tZy8lI7SdU\/+BbOtGzoO\/nz78WFn5+m3JYf8z9HHvwOhUIwPN9vqa+Se22to4ffNPXauoUDWodXIQqgUCQAAIAIEfg8ASOl3dMkI+PI2kW5x0EPh4TDpCOg62FklXIgTSx4gpKMWfvmgijYH691QMFVCRROVZ78CsEMel5u6RrMdia2Fc+eYJ2aJQhC8mphuZmiPxpu3ualf59hl533pmFhs4eUjiF\/74HjIhJ4ovVuF\/H7xWDQrDBgSAABAAAkBgcQJL6PTiBSEFCAABIAAEgAAQWHcCoNPrjhgaAAJAAAgAASCwagKg06tGBwWBABAAAkAACKw7AdDpdUcMDQABIAAEgAAQWDUB0OlVo4OCQAAIAAEgAATWnQCp07GxMdcSExdd52TdrYAGgAAQAAJAAAgAAWUESJ2Oi4sFnVaGB+KAABAAAkAACHxXApROX792DfrT3\/VQQONAAAgAASAABBQIkDrt7XUkwM97y63kZKXv4WB1cfVk32uJMRZMiE5FxO\/YrY+QDtPFhl1dQlY+PoU1JeuHINpmRmjhqQmM8cTU3IUrKbv2GiKEbMyNXz3KpF4oqWDbukewugZCImJNzKz0d2tMc+ZXFiNbVZmkhIZIhJOyn+pLHD\/kZNVZu7DAy8fGLqZXgI74BVw6bk5WTeUyb\/VYdyehASAABIAAENjMBEidDj13NvzCeSU6PTQ6GZ2YTi5JdiPch\/JUJMLuJ6P36GmU5j\/9VNN4ODB0p+7W8e5W8mXM9c2sOun2+l3V9l27r4Z6Y5Fwbg77R9zcq69Zmv+0uZkdFntLB2l2lr+iqlVbYG4Opz0s1NXTjQ0PKS58yWpuFElffqUiaTEaGOP0x2XaSCsjIaq4+IOjZ4D+7m1TnK7\/LkY2PYPNmV5hwT7vi97mvyo2sXPT2711RmH5NrU5Dg0BASAABIDA5iJA6vT50JDIiItKdPp80j2mi03Z69e6DGu6Tg9w537S1c3PiCG95Qrw9t9+z4oLlnNeKMLM4Ehbs51zY6PkGzsQwzol0p\/MNiF5G1VuQohcKTXsfqjn6BvsGGqtU2xLRdJiNKam8U4Lu1B\/R3JsgDMi\/I\/ennuJ837NCoVUK2W1\/RpI80t1ERUDASAABIAAEAACKgiQOh0Wei4qIlyJTs\/NzZH6ukN23Lu7f+ZnhKpfZJFVC0XY+ICXv7up3Cuci6t7fkWarJK\/qGwMd39HK32RgIsxbmgf\/Y+uNrt0PlWFlWubJBLh\/T5njAx2mZpZ6SAdGwuTggfppMSqSMIYL0bjM2f6Z4Rq83Nv5hXu2avDbW81Zfr96WZMvo+Lbnzeyzpt9MtED5seCWEgAASAABAAAosRmNfp86FRkRFKdJosNvkVy+n01DTeZeng7mg8NtCLMe7mjO61dZVTplkhZjD9jroa49kZqnlW16i+mQ1huDs87OKOvb\/lJIWr\/\/702CTettfwjC+zpuJ9C4sdfS1LG2k1FD7CGKtIolxQpPGJxd2OtHo\/vjt1JRshjf66igPB0Q6Wu\/D0FFUKY8zu5msbEukxJ+WuZuh5IAwEgAAQAAJAgE6A1OmLYeejo1ai0xjjqqY+Qws7NL\/pIITCAhzoVdexeduQdpNE\/6j4t5VtOw32ZibFxyYk7zIk7C1\/G\/\/SSaWqJ8AZEf2EUMWTdLK56Rmsb+t6yssaz82pSKJsW1ynC2eFmMMRX7go6nRt6wAyJKJOHsHSG+FUhRAAAkAACAABILAYgXmdvhB2KTpqBf1pqrr+wWEOp4\/VwduKUMn9ZCpe8j7H20YGv+JxHhUpmMBaxvtepF0iY0b4Il0zm4ggVzX3L4d4+N8IPUuNIs2Ym8MMzyBPZ0MsnFWRRHmhqNPSce+7ZB6RCJsy\/bwOGFHj3uX1PRp6e66G+eOZaaoeCAABIAAEgAAQWJIAqdPhF8MuX4rekpqi\/LksRWWi1zv5FTv5nDYy0BCO9FPxU9NY18Iu8rgrFYMx\/syZ\/gXptBU\/pyL3+4Ycdf0dC2epGDUExLaZ7w\/0MCN1dPKreDfyxAGMsYokyjBFGuQ8svMBTuQYfr\/sPLLewa9aBsYJYX5qdpMyGAJAAAgAASCweQlIdfpCjFKdnpoWsdvbG5o6dIwZ4UHMjra2kcEvpLd9g9zKqprUzHvGlvY7dbexKwrpFLrEkoyqnmfSI6em8R5bF3vL3z6VvWtv78y49\/c2hB7cuEDPo55wfHYBQlp5t+JZza1nLyUjtJ1T\/4FsWkWSChppj0q1kVbW9culpeXOR4Oo57L+OwsvMDrVyECzvb6mTbpx+mSe1VaPy9AKEAACQAAIbEYCpE5HhF+MuXxJSX+6umWEfHgaSbe4M+6kn8dj0hHScbC1SLoSIVB4ILj40xdNpDFQv7DcB1mqo5fn4XtCS1KbqdHe1ITw73K\/dlaI41Jz90iWJbG1MK5884Q0D2OsIkkFDaEIX89+omdIIIQOOll21JSRFc7MYgMnD4m7C398D5mof\/Yc5SAEgAAQAAJAYBMRIHU6KiI8NkaZTm8iT8BUIAAEgAAQAAI\/HgGpTkfExlxW0p\/+8RwGj4AAEAACQAAIbCICpE6HhpyJuBi2JfVWCrm+99TkJHyAABAAAkAACACBjUCgvKz45s2bGRkZYp1uqK0uLyuGDxAAAkAACAABILBBCDTUVicnJ8\/rtIDPgw8QAAJAAAgAASCwoQgkJyffvn1b3J\/eUGaBMUAACAABIAAEgICAz4uKioqNjd2SlnoLcAABIAAEgAAQAAIbjUBUVFRcXBzoNIz5AwEgAASAABDYiATmdTo9LXWjXUGAPUBgxQRG2vLjz4bfb+bCZIuVEhjtLs+9nvI3e93RcbuKsxLT3naNKrVwtPvD3YQbf7WuuxlKW4fIZRKAL9oyQa1RtujoaHF\/GnR6xZKwRgcA2l1LAkOfEpwI5+u1wyqOztDHeDcz50vvB1TkWdskXj\/7w5vihi\/8ta12bWsbrk92JRyvflKFbvktqoA8VHnZjmCmN4mVWJHM2pqxfIMh54oIDFVfdSKcr9Wszdmyoqb\/kZlTU1OzsrJApzfiWMdaCtiPdHLzPuefsiGkm7mde1B0dmnnsBjX0KfEJXV6uCnn9NHg23VL\/8RwW3M8pc3I\/Pd63MldwdEZfH\/RmnDPVG8vf6XGDzekHFCt00P1N1yJfcde9Y0u5vuXV0EMwj2zZVigAvJQZQyl04pkljZD5qvK51Tfj\/J2ZBAEwXDwCs\/7tLEvhlb0NRztePgHQfjlf+HJuLwYfCqe25LBlDldxTsBr\/qoDIoB\/kBDftLZP5zMJOUsXf4MSXnToXzAg3RBlU6PDtTePW5l+seDDp68v8Mdz0PtCLV\/F+TNUMmTjp0Me1wr\/0I75\/vfnWQQR3LbJHxGOVU5kb7OFhJw5g4ewUmFn7kq61+RMdLMqamp2dnZWzLS0xQPHsQAgY1IYLTzkRdBeKQWVVVVlZe8fnD9hB1B2IcX9Y4uS6f5\/PGJiclx\/tKu8YY+11eUl38oLy\/JC7YkrM8+LP0g3v1Y3zOykq\/i4IeL1oRHVotax3JXavwyBHKg6LQZ4ZxYMzSPbqjmVoC7\/02qCz5Yd92ZsLlYMcQTqIAso9MKZJZhxsKB43W\/DrEi7ENyS2qbal7fCrQkrM+\/W\/wyYqGg9OdvQ8fQBWMlBvOHuuo\/VnysJD9lzyKdCTO\/eyzJhayyevh9ZQnuBEE4n4jPfJL\/suBZzq3okJiXnQoqSzvnF9Hp0b6av5JOOElE66i8TnN73ka7mltbbTqdJgiLEw\/Y1FeeptO8rr+CzQmTQxcyHhcUvsl\/nHk1JuPjkDLI33impaWliXX6dkb6N1YExYGAmgiQOu3\/sp\/PHxMIxsfGuDVXHIl9x1\/1yur0MCvnhLM5eaHrcuzam07ym0aOrMZXi\/vT3Pa\/L\/ketCMzmdgeDsmq7KWPTo8JBJLPUPWl\/YRTQu0IucsfG257nRR80JIgCNP9R8Jyqvr4fG53QYg14XTlg6RLN9R4+8g+q1PPO7k8gUSnJXaI\/6ju2awhw0WMH2lVjkXcnzZ18z7isI8gCHOXwKt\/t8gNOXDZdw4ThM+zThLR8KcEZ4IgHK98EgszT8DreuFLEN5PP4\/yBHTIfB5\/qOlFnL\/kWDAcj\/i4mkjHvRXJSHSasHLaL+4iLxwR3ueCULt9ztElHHrncvD9BSvicE4bb0x8Jow2JLkQTgmfpJcR6\/BzuYZHZ+mqFtPppU5aes3c1hwfhnnAQ7LzRxNaCg6PU37ZniAOp1Rx6GcvaXtlAAANcklEQVT+fCUjnUUpp92txeetjfvp1KKu+WtN5To9zMr8w849JKPgUbA5IafTIy05AdYul18WXnEyUffYEuXscgJ07GTYKfCwuYl7UsUAee7RdHrowwVrYn90xQCd+XqE09LS7ty5Azqt7AxezkGFPOonMK\/TBdR44Eh98gGC8Pu7my8z7j060FD0tuxjXV3lm4xgG8L81Ktu8S8RvccmCVsGZb4pe19WeD\/uCIOwDiumj3HNezdQJdHpmnlB+lIe60xYBiQXVNZVv0k\/bkV248b4PW\/OWRMu8ZX9g81ZXgzr0wXdo2P8eZ12TSxqbGlpaWF1DSoZM29ltVBCTgZaWS1r9IWXNZ6vCgvhdDr50auSkoLssAME4Xj5veww8tDHy\/sJ6\/APkh7DYN01F1OHo3YmTlerB8WmDn6ItCVckupG5CDzeosj7AiTQxF3X5WVvX2SfNKBkNFpGTKSI2Lud\/Ovovcfih5f\/WP+iPC6C0JsCMeoUhmdHmnJ9iAYvjnN4uMyzL7nzbAJVdqfXk+86\/bTQRcM+rdMcg1kEZheUFRc\/DInxnOxk5Yn4HUXhlgTB5LqyPOWXgkV5rw9Y05YhRb10y+AyFRe\/8eEAwRxICy7oFR8SrgSxMHrVRJNUq7TPAGPK\/6KDRSfldPpobo0TyvPlJohccFNptMmx16x3oQ7EPsvkGMMNJ3mtmR6EoRTZH7bEG1gnGK7doH09HSxTmfezlijH4V1O2vXzmfwdHMTIHXa70XX0NAQp5NV8SzR25ww8bnfNiLbn+YJxL1tSZ97tDntIGEf+1HcQVTQaceEGu6YYGxsbLThmjNhG1mueHUsI3X87heBDMaxv3vHx8Tda0FH3hHCIqSYI+DzBb0vQ6wJ57MXPRlWZ\/I\/8wWSr8P8uDdrVMAfE\/DFyq3sc\/fOHXt7+wB\/f3t7+7t37ijNs6pIGePFNajAklA7OiYYHxOM81tvMwnG8fxe+s83r\/dVkClxKKNlhCcYqr7qzPB+WJl31NQ+pmKIz+O2ZLoTlqGl\/eImaJD5Xc\/8TAjPHDZ\/XDA2JhgfqY5duD9NjnvTyJAF54+IYLTh+vwREQgmJyenJgRyBIYbc4JtCBMn\/wthvvstPJM+cOQyULvrhlf50aTaXX1ApU47kgNCfN5wzdVFTloetyXL08TiVH6Xko6y9AzkNqczCcLrkeK9ZB6\/5+\/jDOJQWqP4wkt8TOtTDxJmJwrEp8RiOk3mlNfpwYZ0T8vDqQ1DZMFNp9OF\/bz+6hvuJhZBj9uGBTSdFvAGmx9dOLSPICyYwVdyilr6VaBe\/ZnA52VkZNy9exd0et2+bNLvw7ccJCgrQ4DUaVr3k+F68lZpD08gN49siF1w7dRhRysGYWJubUEQNpGSjiBNQuhyIuDz+J+f+RCmx99+kWlOfARlpG64Ks6B1joZ\/POp5NdQwOsV37EiTHyffOZJb4Ev7\/40nzfq9ccf5ubmXn\/8weet4eW5jPEC\/jKwiF0e\/HjJlnBOqJXpig2353gQJv5\/dY8OVVx2MPd71jXc8cDL1Dbiff9ob8GxfSY+zz5LLKdBHq6KtSccrlDD0Su5P83vXuyIkF\/Yka5X0Uxr94jMnNQof3uCcLnwrI26jyj71Vs3vOv207E8neZ3PfUmTIMKFU\/awdprToTdpYpBVRZym9MPiXV6\/l4G\/cwfrop1IBziqiSDJfOnhB3hGC++zbESnR7teBxo5RJfSXXEN6FOi+eoNt7xZjC8s5t73tLmkYnZ8gfbyp+mXPCyJQgL75vvqXE+OsxvDN++fTsnJ2dL1u3b31gRFAcCaiJA6rRnRmlNTV1jSyeHOzE5PjEmEUXauPdIQ\/IhwsQj5nFZbVNz7ctY52XodO\/ffoRJ0DJ02p6wPpffwGa3Sj\/szwOS0Wxed1GEHUGYEGa+CzN3lqfTAj6PHJ5duxFv8gdaRqeXhUVyaVIRZUs4X5PVad5IQ5IrYXWhtKPsgq3FiYI+Po\/f9dR3n2XI2\/byKFvCI5tNTnal63R1nANhv\/BzvyKdXvSISH4fe16etmD4Pf0sGB+bmBgf\/nTdlTA\/\/UZmhgH9nFwfvKpUkN76isPL1OmeF76EybE3Cjo9VBXvSDiSY0iylyx0S\/h9b4IZhG1E2aBCnjXS6dEu8bRP+c08uLBfoUW6Yd8tTMcuCZscmzeV25oXaL7vaFLWsYX53rSjz+uvSfMkCJfrddSVDS3125y9fft2bm7uluzMzO\/G5dscALP\/cQTm70+T88j4Y+TYMnkWkTqdKJ6B\/KXAnyB8XvRKhppH23I9l6HTPcvSaf7nFwEmxIEbtSPkOPbCaDa3903Y\/n2HM+rq7\/y5j+F9l0X27Yaq4uzFN27lpmUpPXCdnR1K478hUkanl4VFfLO56roLYX66UOZ+sLhXUXnJlnAIuxFkaR1aTN697nkZbG7ulxTlLH5yXTpGuvCUF7+nIIhBHEyWPtRO12lFMjSBF\/dUFj0i4l\/AkYbkA8T+y1SHb6DknAVx+A5Lxbz6dcC7Zr\/F8oeYLhj0H0m5OXqL6PRIw80DhG3EB8WbOLIG83oKQ6yIfT53G+Xn3\/F7\/gpiEMx0aty7IfWg9FYI2Z9OkEzGpNtGhmXHvUc5bS1Njc3kpzY\/3I5wSShs7BxYpyFieYyK5qmOoWOX1WkBf6TjcRD5CJb0uSwZmMM1Cc6EqbILfZlsq7AwMzNTrNN3srJWURiKAIHvQGBepxfmkS3YMMK660EQ7omvmzjDdUmuhKln3IPiyuraqldXXNdMpwV8zodYJ4JwPHnzcWFpacmrxzkPP3J4PH7fu0g7E2ZKPVfAH23NPmrC8LsvWVeL9zk\/iEHYnsp8VVz88vEz2SnlC8ar\/vlYfaqMTqvGYhl0+1VpWdmbh9eO2RKEx606+d9uAb+\/PFwy\/dfuctXw\/K\/PYGmY5Hl2h3hqcJsut7zBmusHCcLuRNLjwtKy0pdpgebSeWSKZOgFaTq9yHzvilh7gnH0ytP3n+qqi+5HHzIh3G7WK9r8rb+S63+MlFlICgYzqaDoXfH8p6Tm87D8XHrlOj3a9dibMPH\/u4d2A0WyCpBFSIlc13m08\/m5\/QRh5nEhOe\/vN4XvXj3LvXn5ylMWd34emduF7JdlpeQ8MrdrVRJ9lczgI9wTXjcpmyUuq9My9DblPDJa15\/b9ihQ\/HgIqdND1bfCIpJyn70qKi56+yI7+giDMPG+17roI3AyKFbyjc7Kyrp37x7otLLvyUo4rvoAQMEVE1Ch0\/zR3pIEn\/0M57jKYf5g4\/2IP+zETxmJHzSydTue2aB8Hpl0Ea7Fe28yUifg88ZGu4pSz3rul1S+b79nxItO7lBdkhthd7mcvB0oGK695kJYhbwR\/1DyuW3Pojwl8sZwPnFH2kFR0wkmZ\/wiWLidBZf9DtqKH4ciCDNH74jcKo7MWIXU2oH3F6wJwvVGw3zXWTzDqPqKA0HYxVRTN7Nl5XaM31dx56KXw3zl+w\/6x73pkjyeq0BGtiB1RHjdL0PtTJ2jy+T69yOtL64ecxU\/H0cQVgePX3vdPkofX5HavOJzbCMUJHVa4hr1x\/v5Z\/6y+tOD1TH2hEPswhERj4VUxNgRzso6wdzP73MvBR6yJb8sZnbMwEsPG8VflpGOdymnyOeyrOnPZfG53W\/jvfcznGMrlYwS\/cA6zeeJH3UzJXV6tP9TXkyQhwP5XCdh6eITnvX+s6r1YVZ7Xt25cycvL2\/L3WzoT4NUbxYC\/HFlU3\/J3+KxsTHxxGDJMiZjY+Pi8JTkM0mtbcKfkGYQ8OlhnoAvmJyanBxTwmFsfHJqcow2VZs\/Pi6tfHJyckIwxueNjU9MTY5TecjdcfKbKRCIG52anFowQ0kr6yQncsYvhmV8fGIB18T4+GKCNzYudkRmoRgJRprvCmD5YxQuCYT5+QSSyeeyZBY5IuR873H5+d4CgWBiYkJ6iKXTFFb7a7hO\/DdItfzu5377LM8VKdzJBlwbnsDdu3cfPHiw5e6d7A1yMoEZQAAIAAEgsOYEBt5HODlFlw+o7wJxzV34x1aYk5Pz8OHDLbk5d\/+xCMBxIAAEgMA\/gQBvRMkaO\/8Exze7j7m5uY8ePdpyLzdns3sC9gMBIAAEgAAQ+PEI5OXlPX78eEvevdwfzzfwCAgAASAABIDAZifw4MGDp0+fbrmfd2+zewL2AwEgAASAABD48Qg8fPjw+fPnWx7ev5+bczfr9u201FspN28mXb+WEB8fFxtz+VJ0dGRkZET4hbDz50NDz4WEhJw9c\/rUyVMng4NPnDgeFBR07NixwIDAAP8Afz8\/X18\/X19fHx8fb2\/vP\/\/808tL8vnD64+jfxw9Qn6OHvE8esTziOfCx\/PwYfJz2MOD+ni4uy\/2Oeh2wNLCzA82IAAEgAAQAAJrRMDSwszFxcXV1dXNze2QZHN3d\/fw8PCUbEeOHDl69KiXl9efks3b29tHsvn6+vr5+fn7+wdIt2PHjgUFBR2XbMHBwSdPnjx16tRpyXb27NmQkJBz586dP38+LCzs4sWLERERkZGRly5diomJuXLlytWrV69fv37jxo2UlJS0tLTMzMycnJz79+8\/fvz4xYsX\/w+iezY9fXRTiwAAAABJRU5ErkJggg==\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" >\n<noscript><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAo0AAAGsCAIAAAA31woUAAAgAElEQVR4Aey9h18U2Zo\/7H+w+77vb\/ezu3f37t47d+8EZxxH6FBVXR0qdnUONE3OOUkGUZIoOWcw5wgjSUQQFARFQLENqKiMeRxHR0dvmN179\/Pe6qabpgM0jM742+nzeT566oTnec73ec556pyqalZMTEyMjY2Njo6eO3duZGTk7Nmzg4ODZ86cGdCn\/v7+U6dO9fX19fb2njx5sqen54Q+dXd3HzdLXfrUaUwdZql9fmqzlY45kxMBJwJOBJwIOBH4qRA43tV1vKurtLTUQYG2Alfb\/ODWbhb3OozBsNMQHM2i5fHu7m5DGO3p6Tl58mRvb29fX9+pU6f6+\/sH9OnMmTODg4Nnz54dGRk5d+7c6OjoirGxC6Oj58+dGxkePjs0NHjmzGl9y35TdNaH5m5jYO46fryrq6uzs7Ojo6O9o6O9vb2tvb2tre1YW9uxY8e+PHbsS\/PUOi+1tLbOo5aWo47Q0aNHnOREwImAEwEnAk4EfgQCR82TITwXFhaaClscS\/NimtWFefgziDAEeENENwTyzk46eJsityFs9\/T0mAK2PgQPnDlzZmhoaHh4+Ny5cyvOnz9v2Eb39\/dXV5XHRof6eqs9tTInORFwIuBEwImAEwEnAj8ZAr7e6tiY0MqK0t7e3oGBgdOnTw8ODg4PD6\/Yvn371q1ba6qrggI9vT3k\/r7qoAC3oACNk5wIOBFwIuBEwImAE4GfEAE3fx+Vp1YWGR5w7MvWU6dODQzQG+sVZ8+e7e\/vjwgP8PVW+vuqfTwVnlqFp1buJCcCTgScCDgRcCLgROAnREDh7aUM8HPz0soiwvy7u7v7+voGBgZWnDlzpqqyzFMr8\/VWebjLnOREwImAEwEnAk4EnAj8jAj4+ai1GmlZaWFPT09fX9+KgYGB6Khgb0+5ViN1khMBJwJOBJwIOBFwIvDzIuChkXl7yqMigrq7u3t6elZcu3bNU6vw0Mrc3SROciLgRMCJgBMBJwJOBH52BLy0ci8PxYULFyYmJlbodDq1ktKoJRq12B65KSmSEPC4IAQyQYAJgUw+FxSSfLVSZK+Lofyn77iwPs5aJwJOBJwIOBFwIvD+I6DVSNVK6siRI62trSsuXbqkUgjdVCJ7JKJQDsjK81UMZEbcK0n8pir5XkniQGbERl85DLJEFLJARwhk+ft5ZWWuKy8trKkuLS8tzMpc5+\/ryXk3He1p4iyfj4AEIzGtHJtfaNcB3kUztUqK4Qifz\/GU2vWfdyH3l8ZTpZQRJIoI4F8gzkqlnCC4WiX10xtdrpSSJEbi8M8i\/acfr1Piu0BAoxapFMKDBw8ePXp0xcTEhFJOqpWUTSJwnhrlXs4Jf10S\/X1+6PebgmcpP\/R1SfRkTrga45I4z7ovgfNwDNmUl11ZUVxSvLmoMM9AJcWbKyuKN+Vl4Zjg7Xa01uEtligUIrEEd5cTb5Hnz8RKLEBIZXRcAAF5SfgL66BSiLkw5OLiAnNBdzsesjAHm7UqpURAqsPWbaxpLMt042qlApvNfq7CHznqt+gqP5KVUiFFSbXf2vTC8s3r1LBWsnyc\/6\/DRC5X8njS8CR\/OR\/UKoQ\/pS\/JFRJE7BMUm5S9LtCD4Chlci7AcGGwPPT4\/0ib\/pQDccr62RFQysn9+\/cfPnx4xYULFxQyUqWgrElEIhoUfpQX8jLH92Wmpw3K8X2UF6JGYJEQNe8uIhEcE+jD88b8zdnWVFS4saR4M4YK3lZHc+lvPS+SqiBQIFG7BUq4GhmxbP5yuYzHhVmuLi4urgAAaMQ8A6t3XW6uMCFUwZ7F56d1MxMNgXzIW46b15rnlXIxD8ZC9ozOTOuu7fInYVBjy0nMuziYl8nVEBzQMqWbmT7b7Al5ULCDHX+CZhaj5jFpa80mV1cQBKQkVy0X2tPkbbmKSkE5zkohV\/AAllFLFxejnoq3hLMFJkv1BMcHYg9VU\/mCrESYUAS40nPLUy7mcqjkYxdnpi91rxeJUUD9llzXpMkCGQEp40UemZnWzYzkq0EARn1r+ydmLh3JU3EUQvKtrCQLSHdW\/W9CQCEj9+7de+DAAfr3yORSQikXWpBcSkJs5mSK54sMtxdpSruUobmY4sEBWXIpaeAgl5IgwMzKTN+Ul7Uxd7092rwpKyszDXobHS00f7uXIomKg8R2T+tmpnsL5aCniLc8\/lKZHOZJE2qPXLimm5memOioTlbAbhT8rsvNtVXIZTxQnNurm5nWjRQrKT5bbWV3U3uJTMnhBh+6qpuZPrfLH3YnYVPVj8xIZCrzOK2lOD+S4VvsPm\/UwW7ZHRfoBddA184OHWvMDxeRfLZaNuvt5qLflqso5ULHWcllci4ss6knzoXeCs7zMFmiJzg+EHMkbeYXYCUUS2AAIkJLTt3QzUw2+EAASUgEIc1XpnUzV3fHoKCXBLHJ810U8s3jNMSC5Hkjev85kYgy38ZK8i50dvJ8PxGQS4ldu3bt379\/xcjIiEyCK2SkBREYL1OFfJuufJZAPUug7seSwyGoIf8sgRoOQe\/HkobLb9OVGUoBgfMMHAiMp3VXb96UlZ2VvjBt3pSl1SjtdYQ5LGsyMLToaKG5+aVMKoNhiDW7K3JlslhCDFLrByuXUlwu17hfordKaiE9BJlUyuPCbCbDsEFhslgAGndyNk7TuxYmC9DICHMptnqxPaSYWRsxzCXCdwwbVvy7hnX\/0rZolA3B77Qc8JAgJjVQUsnxrLo0rZuZOpiAAp5iganKOiPApfzIPTendTMX63w5NBh8LlslI0lKwXZxYYOAWkpQEiVI17hqSI5CRsplIj6fz2boTwyYLAKB1HqgrCBlA2b7aTehgKPfDjLZgLsUVciEAlwI6o8dXFxdWWy2Vowsw46z+qAowNKb0pWB6OOrXCbiCfgsV1pJBpNFYaDBHwwIzBs1T1E6Mhuk79w0RuvpifY0UoqA1s4jEishO65iTyg9Lg7IYsw6G4PJJFFanwVYWVhKJpVxIaU9PdlmOLuTHJFYCdD2YnpQPIWM4sKwi4sLBAF6BGzAbgMTDpvPs2Fie5yldjBZwKBLZUWK5Kg0OH9P7x3DtNLHaXepmAvJiwdpq53OFokRttJqibNA0nQpk4p5Ar5xBXBlsZgYQnu+waPsOY9YKuHCEFO\/asztpyGQKxD5rC9pLI51F4CgHfcwiXZmnAiYIyCT4Dt27NizZw\/9e2RSMSaXEhbEhYEToeTTWOxptOBptGAokIuxVp\/y5TyNFpzy5WCs1WcDeYaqp7HYiVCSCwMGDlwYiF8blZWZumF98sKUlZkavzbKXkeYwyoq3GhOMIdlYGjR0UJz80sO3z13d+vw2AX9HJ68OniwPkVFwIBaIoR5wqCaY+OXJ\/Wx88JoR3WqiutG8mCBW3LN7r6Rc4ZpPzVQ4SM2xGnjSn1qnQQANFLcJEgqkVj38uOxtRLU0Iag5JBkwyC9jpxp8OcyuF71ozS3wY1izjsulwhYilnjCmEY9Ww4OzOtu3UkDAfZKsncEExjMWZEMAePbZmYmdZNNkVs6KK1vdyoRTkAJM0+O6270x5JgGwQiT5+iz6+bvIE1QSPAxFBm7aeGqchvTX65Y4NHiTEVklF1uB4Y6Zzb5AFSXM7L85M6+725fsIQAFCiSKLjg3pN7I3xy711saQbIjvtiQ7upOwTCqBOZhXRu3xkTHaxNcHT5R7iXhsDkSG5G8\/fYlW8ub5lq2pKiGPpZ6FyGzUjVoImI3TI5ulLBcXFupV1HOZZjWYpwB4gVbOI8dxY5ye5ypqidimUIVEwuG7b9xzbGR8zHDrdmu0bed6NzGfJRYpbLIy9zqDpaQSKWyM0zb05JtwhhQ4ZuRJnwxBoMB327mZad3UPl8UYvERsRXsgLtIIJfOw4TDxqxNLBHL7XFGILaxyhwTtr2JKZ0buKWS9ljBkDz\/jJH59Ox+2l2McQVCcWYXba\/+9VIQ0EhtrHJGb59b\/SQSCQemwvK39Y3RPjlza2xyqO3QZo1EwJZLpDbtSN+wSuVcgUf2zo5J+n5ubHz0Et13JF8NAWa3pCB7Nk4btdWvJNY6OEucCBgQkIqxbdu27dq1a8XQ0JBEhMokuAWBAONmJPokFHgSwn4Swv46Fh1N8ybYq2skLgR79Wiq99cxiKHqSSgwFYmAANPAAQQYGeuS16UnpqclLEzr0hMz1iXa6whzWBbdTSUWHS00N78EZ\/cTupmb41M3DNNjsi9PRnFZMAf123b2zvVR3fi5W4Y78fOlWo5pXtGn0zemdDNnshXkbJy+dXFw4sLguUNrZTBbLcFMgkRixZwgUy8IdBPPtuEiYmRtCz11R0vdQRaHg2hrB+nLzlhV\/LstJyC2Wm9cqVgEg5LcARqEvlRMKmDLxBQHhhn0CQFbiIByiRAGQQhiu4lRklJAaEwHvegMNmg54szjtLan1knYbHTtEfoOZrLBF2JwvOt107qZy1sDOCwYJgIbT9PN6NVtdiUaLFZTHMAaHJkpfniToY0DdJfxrXE4W04QEJHQrd+83hnvGxkZuTWxJRBmGveFjtsR5HIJr\/KTs\/rcnLgzrTtXJIdYPP96vbjpi1cm9PF7eqwlHpMhLLkEnz9qkA3O7lNHNkspHguGBZKcbprhpUZfCLLlPGzjhkln7iocGLcpVILAc8jcHJ+a3bKf2xXIlWECU3gzZ2XudQb3k4gl5nHaUk90Lk7LcdTIkw6BIMg3xWkByLYFO0srRuZh4onZNLGQA9jjbB5cTQORwqYDFUuDElxwSaxkMBvBSHF0QVVmkHv4tqnZOM3WiBCMlEGqwtFp3czNQzF8QCvmmyas\/QzF4ZDh2+l72Znpy5Nne8ev6z25IxID2fbsKEUAmCNKbaVvauk71Cv6ID0bp00jPdvsCbKMcdoEhQxm21fGck12tvylISARoVu2bNmxYwf9u6FiCpGKMQsC2IwHYdAjv9UmehLJ3RkkcV2zameQ+Ek4x1T+yG\/1gzCIzWIYOABsxvqMpJTkWANZn13DHJapdsP6pAU6mpqZWJlKzDtaaG5+aVwHzzZ7Aq4Mnn9lLz2XruwI4TFVIgIGWAwmyMdJsXZDHz3HunPFAGvuqBBwcXVlQ6D5uTeDyQAhpkpMcAD9CaL+mAsAWOaC6F4cDgyy9ZX0PwwmoMjXi+5LFwNsrkBIre+kNRncFF38TstzlCBbLUKlYowSSSCO185L+ufNPhwVzuFwxLGNXVPTumund1esVQkAPGH\/iYF96zx4bD4ixBOP0vH4fIkWYoKGZ2w39kfzuEF7DY9se4sVkGwTHQhvHgrGQBYoTNNjOHokkWS7shWZLbfpXey+aAHbGGVpKxggNcJ14eTBrmn6IeKhLDmowgCEkHHcy8ZpW7StF7FcXV0ZbEglFJltShy0I5stTDpJ3y5MdGxQQkxXFwYkQkBAmGowdIEKcHVhitJa6TH2pYkBtlqMwShlNmo2NLdPlbEZAKKKbNCfo9K3bhCbY8N52MYNU2+hnGVwFZFQAtkXaj4uF5Yoq4de6K\/u8EYhljHkz7FSiWk7WpBYJDaL05Z6zt0PeUIyFLEXAvlstjXs7pRAKsbNMfGQ2TOx+bOheXcACGC6d5kbiEQkMzqAjYlpNt0WZ6XHBOehGMzlcPy3mOK0m0ggFMkgXmQX7Uu9RXJQI4SM0JHmkxcEmQojqnRol6w\/Q3c5ty8SYboC6tJ+ep52RKJsFmjXjizDIdPM9NltIXyGqyuytpXuRe+nzZ3fFKfnoLBpU6OelrZ2lv\/SEBBTSFNT0\/bt2+nfDRUJEYkIsyAQYF4LYD30XfXQ5zMDdSk\/w9mrD0cocPbq48rZQrrKd9XVABYIMAwcQICZEB+dmBCdEB+VEB+Vnb3OmgxV+jbR9jrCHJahmelfU4lFRwvNzS\/N1kFIjKKAMP00PQn7S1UgCFFRNa30dnCOTpUqQeZcnIbccAAXysxWTFBDQBIRCQFI6BHjXfO07tZBfw5nbuPihkMcQDC\/QbCnWZyG+bbj9Dsoz1GAbJUIlYgwISUDOf5H6P3BYJ07iPIQJGYf\/fh5Pt08HCHksDiAMO04fcZ7oVyJcwEOpKqkn9SebQ7wabigm5miXwLvTXNL6rg8M32pPUaA8rhw8B76WOLKtkAOW0pI2Ej0CZrzUIMWsICUpKRGuxikTxyLQ3EeQ0orKeFwvRvPG8rPD+zLT1BxRQjH2J5+P9wxOwJw8G5an6vbgzgsd4ovFuE8TDxbOH\/IM+PV3jCgFhHzRg2zOcb99HyIRo\/EYyAktOU8gFmcNrgKxkWl9oWaL+IQBPHcq8\/QstrDUMA8Ts+yMndsU15EiRfQ0+ymk47T5p5svp9GQKY17BKEKRZR5pgg9k1s3Cla7tTnx+nZgQgpuX2DzsNwnpLzQr4lJjxMah6n1ZSAdng44Cjt8Gdq3UE3HNKDZmPyoiBTrl8AuagEDtlL3zhe2RYAsWEuborTCJtpz45eHFdOyD76rvTyFn8OCxFQZs+nzU1sHqct9TcZ1JlxImBCQCREGhsb6Tjd399PkQIxhVoQzGF3aFwfeH36wPOTB56fDCg\/QZmrTsUqHsdip2IVKHPVaeVKQ9UDr0\/bNa4wxDZwgDns4CC\/tXERcbHhC9PauIjgID97HWEOy6K7qcSio4Xm5pfmy4EUFQB4on471V+pAmZfkrrRuTUnIWld2Rl672UZp9UoGyNlIBrbQ6\/svcUKQE1AlBBfOE6rUdCqQYAkXn+LPVqqBdkQhLjXzJ57qxPfbTkBMhV64wpJCcjx3n1ZNzM9ss0b4nJ46swdA6d3JhCAQBNTcajn+rTuxkBtHAVIERIQpuiB6itRgm4EB4JRg8IXdm0ZndYNFKS3XtPd6qruuqqbuXkkAWVjAnJ2FbuyLYDDluJiszg979ZHjbJJocxoF911en+vm7m0M5Fiu+GQmEIRXAqgHutq9p+jP9zSzUyfrHTnmEd6x+zInl06aX1YGiFfJES5qHC2cHrgYE1xVcUsVeaFagSAkJCYj1qF8Szi361L\/acOV2UHEHwAEhjesLN0HoBt6SoIFxXbE6rmQ0Yc6PsPDsQ3RQWMjtMWXoeYO7YpTwlF9vTEYNNDHPrQVYYIQCRGf\/PUX6mat1VFQSZmC3aRQGCGifHWx4aJAZYdzgJbAzFzAHrgFgZdEisTDjBqHqdZaiGfEEoBbrj+2Q09r9UEqG9MWM1NfxRkyvRzBEYkRrfZEgCxYA5msgjCZtizo4wLzEb3q9uDYBaCCOfiNGgRpx2yqWlQzswvHAGKFDQ0NGzdunXFqVOnhARfJEQsCOFz0jCX+94r72s\/vK\/9cNp3zVCc4mEQ4772w4dBjKE4+S3fLwxV971XpmAuiIBj4IDwORIRERsTFhUZvDDFxoRJRIS9jjYPzA0MLTpaaG5+aVwHR7b7QK4ubHH6Efq298bBGD5btqmHDgMnk0mGiyvku\/+KrTiNsAlSAsLBrfSz7YmjUQKmqwuTDalIBALmjrUBgGkURK87aoQtomP5XAM2mwXJ6Nev6PfIfGAG7Fmr3zIObZK863IRzBDrjUsJKQiQ5etPbk\/EIzIBE+LxWSymCucKUAwE2K70+TxTScAAFxdnGo7lc5UgSykU0JsV94qJ2W1ob7GKTGjXv1FFv1AWK4RYBCExngqOHkkwnHu30lBP7Y9BWOa7OjUNqWk\/fXZrSECNXqU7PdlqiKUgUR6uJnlsV\/qg2q1IX3W+WA7MHlc4bkcAkGYP0QpfOJos1n9Wy+YjECTJ0r\/NN9a+QcVluLq6uLIFQpkAUJA8i1HLSBIy7qcN72e5ujIAgEkhIAgTdpwHYFq5CoVRoB2hYlxo7jbmcRplMwErViqSZ+7bhryQpOzoCQiFEgDyP6z\/DvDLGAEKMwGO7wHazy+fXCdkuoCm59MIwBTYgp3LBsw9wfjUwJaJ7XJmWQ9ERpoeZFgblMVaCisTJjAqMdtPs1QkT4DJQPlG\/TdRLQkIy42AjejNm5sgwJAaVz8BLgNlOcO025w\/lCiGQCx8u\/4bjY5I+oTDjh1JVAjOvg063pZGO5tZnGaZPfQBrd3DpL9RN8t12Fn+S0ZASPDr6+ubm5tX9PX1EThPSAqsiM8BXIdUn97T\/P6e2+\/uuX\/4wHc1ndHTA9\/P77l\/SOc1vz+j+hQCmSRh4sAHAUZggHdEeGB4WIA9iggPDAzwAkGWvY6pqfHWFB4WYKujSbRlxjhJdDPTk1PG9zsuNfuiAJsb0Eh\/Xjmtu3Km7UT3SfrJln4\/zTA791YgLJIkAECU3mUIS5enLk\/cOV\/hyWHJiTnQMEJiFETHaQXCsgCTJHEAImP20cfFM9M6w5vkM5e3x6AsACTeabkS5xiVQQEI9dt+fmZad323HwoyxDaMLiAIAmSLN\/bTeg5uFJOwC0UKCJICOZq6Uf0Gl34VjoEntepfUb7UsRaV8hlCEgc4RFCT\/pCAfnNH33JaN1KuwTnmSxUNjgVcgDJ7QA\/LmXylAGBxPOgvx25N9I8MDdKRfvpS+1qUORunl2BHNkjE7aMHS9PNidvTurtdsSgLjd41Mls4PXGL1nP8UBAs4wMWoyYJoXn8I2FXyggXBxHZcx4Wm7J2FTZI2hQqEcDmbgOB5vtp5qJeZzArYV9PkhSCkCz\/tMEWIwdCeACAhO2edcLpK4aPIOj3vfkspk3Y2fM8gWnPxCTMACHCJmcUZNgciPHWzdKgBMRcKivDTOQI5sVpBcEDuCRh8NKhPCU0b8IaZ4TlckFPdlCYcNjso3mD\/3REYgATAIU27SjjswCINH11OXN1dMrwHiX9OyfzblJtuoc9ZZzlTgQInFdbW9vU1LTi5MmTOMYlCb41IQKOEvriqvqjr9S\/\/Ur1Gxuk\/u1V9UdycA0i4Jh3RwQcLgwEB\/mGBPsFB\/lak6GcywHfVkdz6eZ54zqou3b+LP208sbgicY4JcyW4gKAQ\/rkbOkfNz5mvnp2uKM6XsQ2P2JVCJgkwefhFERF1LWf1r8WPnnlZLk\/jykjYJMglBAbBenjtL6XqdaQQXEK5CpSGlrH6ePcixNdNalKWIYw3nW5uRqQgOIGbLk6rZvRbQ\/ls1T4PKsZWnIRMTi79e\/KEQNKDNCXC9gQrizuoz\/TatAiAAsgk3r1PyIRwWMp9HxwnARBMqxw16D+k6fb4x17c31IkEnhIgtwLOAC2FxVvv496ptfbhADPO+CjuFRw63MnYnjhwsDJZBpsVuCHcWYAIQl0aW7z0zoTXxr9OzueAWHwYaosILtfRcMb+dOXjl7pCqAj\/O4FqPWD2fufW+C4yKcmyOYPefBUczaVcQEZlOomMc1RwYEzOM0A8EW8TqDvRbUkw8LhDxN6q7e4TvTp2vdATGfCwm0WTvaLxmeKdwamxz8cu96BQqBfCvYxRDLFiY2TCzBubS2tjhTXFe+1fTx4zFNcdpiYspweEmsTDMR5IvN9tNMGY6CbFGm\/r2888UKEjI3n421zjRNUEIEcsTRBY3Hjnf0dexr7af95M6XISjblSSENu0o47NwjAAhKrxox8C4\/muu6cmpsRNd9REyjsl16ZVByOdau4dJtDPjRMACARzj1tTUNDY2rujp6cFQmMB5NonHA+TgF\/3S388o\/50mxa9nib78j1PS38uhL\/hc0LovjwfAHMDTQxPg7x3g7+3v52Ugw6WnhxsXBt5uR2sdCJxntg7SZ58uLq4wyJDgHH1jBIR5xp8zoX9tkcViSlEAxSn6CNjFVS5gmHjyUILNNvyGgQuTxZDhkKnKkLHZy7INhgEgqP8VEBc2myFCWLN933G5SQ0UI0FIVUG\/EXa5dz1FctaQlnbnszi4olD\/CvrJNDGbKcG5xu58FsRzcXHhgi5CnMdHRfRvvrgy5NgcFDiOAhyOYYCuDFc+zBDpu1uDM79EwObQnF1cmQoE4AiELPpEWl\/AcOVxGDhGLcOOBP0WMAZAHKOJXUHQVYxxMQwDIQ7LoCU9AlcRn2Vz1BhGAvpmiA2gbDsPgfNsuootoUxaw3nORj+KcHFxYbFcKYyG3YIVhWJsJsM6iXmgfT15MIKzaAhcFQLa3xAMZ4PALL4urgwmA4FdSJxnDTsAYdaeYM\/EC3C2NRBiQYPaVdKalflMBPgi\/cRlyjAYEohhj1L6w4GbLeuELAUKGN3Y9kJnrOXzMBSVUPzZX\/eV5Zygv7Mfr3bDIdrt7dmRMFRxTM7mwmC4ciCGGOfON7GlTc31N+qwsIbO2l8QAhgKV1dXNzQ0rDhx4gSKwDjGs0cCHgQBjBTeyiPC\/5wQ\/\/qu\/N8mxL8+IvzPZN5KCGDw+dACHUGASWACtUrm6eHm5+vp6eGmVslwjA8CzHfR0VoT4207\/R6NnM+wbvBLK2FxKUFYM\/2W+6XGAB5Lhs4zH4qSAKgs0\/8IV18aScFrCPuO8ZNBh2DUO7Xj+zlqC3gRVMjm+m4fGBg7Z0Hd2\/w5krft2+8Uk3dtUAzDAYBMoT9G0I2UuOHgGtIxN8YwnM0WrjupP42fPKd\/Fqabme7Ml4MKAcvCIs5LJwLvGgEUgauqqurr6+k4jQg4GMpdgFAEpv\/4NMQE2Aw2yxVgMyCQxeOCKLJQLwzl\/vQdLUZhvr7LeK4Wtb\/ISwELIvxy8tPdeVIeA59vd4hHgW7F9C7kVmsqzpQLgPcBIgEqfKd2fD9HbYE8HxGx4JBOw+PSef9ebg\/jSLguFu1\/5OU7xeRdGxRDuVwBCRH+uaUJai5DgkIOooGiKAuWp+9sG5s0HF+PjXc35\/mjFLzGYqY4yNDZzInAj0EAEXAqKyvpON3d3S3gQygCO8mJgBMBJwJOBJwIOBF4TxAQ8KGKioq6uroVx48f5\/Po97mc5ETAiYATAScCTgScCLwnCPB54Gyc7urq4nEBAR9ykhMBJwJOBJwIOBFwIvCeIMDjAhUVFbW1tSu6urq4MJvPA53kRMCJgBMBJwJOBJwIvCcIcEwy6wwAACAASURBVGF2eXl5TU3Nis7OTpjD5nFBJzkRcCLgRMCJgBMBJwLvCQIwh11WVlZdXU3H6fdkj+9Uw4mAEwEnAk4EnAg4ETAhUFpaSsfpjo4ONsvVSU4EnAg4EXAi4ETAicB7hUBpaWlVVdWK9vZ2CGQ6yYmAEwEnAk4EnAg4EXivEJjdT7e3t3MglpOcCDgRcCLgRMCJgBOB9wqBuf20zb8g6Sx0IuBEwImAEwEnAk4EfkYESkpKKisrV7S1tcEctpOcCDgRcCLgRMCJgBOB9wqB4uJiOk4fO3aMCwNOciLgRMCJgBMBJwJOBN4rBGbj9JdffsnjAk5yIuBEwImAEwEnAk4E3isEiouLKyoqVujj9CI\/cnLmzJlzi6Vjx75016jek8\/DnWrwuKBKKdu6dUt7e3tnZ2dbW1tra+uRI0cOHjy4b9++3bt379ixY+vWrc3NzQ0NDfXGVFdXV5CfL5VQTgCdCDgRMCHA50F8HmS6dGacCPxkCBQVFc3G6UV\/I21kZOS\/7Kc\/\/elPDx8+vHPnztDg4Nq46EW5Od6gt7d3wFY6ffp0X2\/v5k0bCZzvOLdfWssD+\/dfGB29efPmrVu3pqamxsfHfctXuhX+hwX5lq8c1yedTnfx4sWurq7S0pL3FiuYw+bzoWWod6ytpbOrbVH68tjRZTBftlbLkOXsYg+BH2MFRMAJDPQlCcQmc7VK5ufrabNqSYWJibHJSfHJyQkpBkpJTKUpKTU1KS01KS0tOV1PqamJS2LreOO0tLQMfUpLS3O816ItfwzyIOXFcstkBmxbHdq2OqydGbCNqcmCKO9FhS67wU8vcdmq8nng3H7a9NMn9jLDw8M\/\/PDDK6v0\/ffff\/fdd48ePRofH3\/16tWtW7eGhoY2bsy2x2fR8kOHDp4xSwMD\/W9spY6O9ufPn4+Ojp482ePr67ko219gAyGJdHR03L1798aNG0ePHp2YmPhbtNYWf\/DwZdPDl81m1KQt\/uDcuXP9\/f29vb2XL1++dOlSfX09gQveT9BgmE1gvGXo1nW83ZYrWZZ1HW9fBvNla7UMWc4u9hD4MVbQaBTR0WH+\/l7WzDGUGxoaGBkZKpMKrWuXVJKQENvQULsopaQmLomt442zs7OP6lNWVhaKwI53XLjl8pDnIyjDswQMb4vOGcuvvNm09attO75q2vnV5vrr4uQTrl7lPBRbWO5Sa396iUvV0Lr9li1bdu\/evaK1tRXhQwvT0NDQn\/\/855dW6fvvv3\/+\/Pn9+\/dHzp374Ycfnj17du3atZGRkZLigoUZ2qs9derUn\/70p\/82pt7eXst1VH+9b9\/e\/\/mf\/3nz5s3ly5f7+vq8PTX2GP5iy7UaZUdH+8zMTHt7++3bt+\/fv\/\/gwQNt8QcPvqub+jrMRH+71BZ\/cP369YmJic7OzsuXL09OTjY2Nijl4vcTOi7MJnHeMnSziNPfmiVzH+s63r4M5svWyiSLEECYYJFpaGr8vzMjgDD0RyHwY6wQEhJQXlYYEREipjALeL083datSyrIzw0K9LGoWurl2rioxobanOwNC1BjQ21S0tqlcrbX\/sAm95YCrYH2bfbdtDFnWp\/ycrP3b\/YxVR3Ic7fHwZHyZSDPITWr\/HZ5J\/flF07KPSo\/Y\/j8+0fYbz8VAbzg2JS9x7ufFjdfWR24HxJ6OKKAI22WKhHnQ9ks13yWq4gHOsL\/HbUxi9OL\/fHpwcHBP\/3pT99ZpVevXj1\/\/vzevfuDg4N\/\/etf\/\/znPz98+PDSpUsjI8Pxa2OW8Sc8e3tP\/vDDD9+dK35+Kvn5qeQTJ45\/bys1Ntb\/jz69ePFidHT01KlTfX19x44dQxF4GUL\/V3YJDQns7u7+6quvhoeHHz169PTp05cvX2pLPnjwXbUpSE99Hfa3S23xB1NTU1euXDl9+rROp5ucnNyxY4e3l\/b9hIULAyTOX4ZuFnH6plmyjNOLTQdr6cvWChFwSJSTrGAXerLz3JheQsCa+U9bAkLM1Qzwp\/6D9JQM0oQCXlGQwhdEMc7yhrxsK6AIHBYWWF1VXli4KSjI11y6kETCwoKqq8qqKstCQwPNq5aRj4mOaKivXZTi45ezeNrUp6VAO9xSPtJaOdJaGRcbs3fvXsNDrl07d8TFxhjKh1vKWwp+1HxfKvJ8BF3ptXXthuGg8MP\/yfBZxfVk8mUAFwN5GIMn+YzjtpLtuefA1UMtD1b57OShuM2hLalwqRJxBO5iMx+A4BOR6Nbqz4mlrwlLUm+BxnNxGkXghen06dN\/\/OMfn1ulFy9efPfddw8fPrwwNtbdfaKjs7Ozq6t\/YGBsbLyvr29hnjZre3pO\/OEPf\/jBmDq7Oqz28HTBjh3bmpsbd+zYtn\/\/3paWI+3t7T\/88ENPT4+QRGyy\/QUWJiXFnz59empq6vLly0+ePHn69OnXX3+tLf7g\/otK8zj9t0tDnL527dqlS5cMcfrQoUPhYcHvJ2g8LkgS\/KXqxuVBFnH6vFmyiNNcHrRU\/svTCkVgAoXTVez6TP8thVGNOQH5WjaFcZYq\/a2258u9\/AKVgrfKc5HlBcNgj0iouNqrsiFwY6mnKgDCsEW62FRv2VZAEdjH2z0zc11NTWVMTIRMJjTxDwjwzs3JrKoqX78+1cdHaypfXiYyMqS+vmZRio2LXB5\/6176OF12vDHheGOCj5eHu1ny8\/E0lA+3lLUU\/KihLRX5L1TZ8sgvgyJbfgf6swQSkkSlEio6KuzQwQP79+7x9tICfPHvXFVlVSMbSi58ocqzHtdSS5Yk0dVtU9361JLizbuzN9woK3vk6hrMBZcq8W2137Jly65du+hzbwyBF6aBgYE3b96YnRTOZV++fPn06dOZmZmpqRu6K1euXr1269b0nTt3ent7F+Zps7a7u\/v169d\/NKa2tmMvHEhtbcf++Mc\/dnd3S8WETbamQpQPgIxVq1Z++PHHH3788cefrV4NcCBT7f+mzKa83AsXLty+ffvu3bv37t27fv364OCgtvi3d54V6x4GmejOs2JTnL5+\/bohTnd2diYlxttDA4FdXT\/\/+BMawA8\/WblyNYMlWMx\/7LFaRjmPCwoJ\/lI7cmDQFKevXLly3CpduXLFEK27jrdzYHCp\/JenFYHCqQp2\/XrfrYVRTes1zRsDS31hNbFchxSArE8\/\/OQLFjpnDg6P8cnHKz\/nChaZ4HPjxcRri0rzg0l8jonDfZfbhRRxghN5FfXeJdWKyvqAjSVapR+IY0uWuzwrGMYuJATh4UE11eXlZUWhIf4YwsUQWCohIyNDa6rLKytKw8ICSUIwB9SyBhseFthQX5Odtd6CGuprzCk6OuxHCjJ1\/1sAHjpc0lkXtwANHS5pKdCauiwjsyTkIcJtlXtDfHLfh5wwAJHKJEI3tUKrUVZXVTx58uivf\/3rzZs3YmMiubjiE9B3+467guC9IPmj1FuaxG03KzemVFWVvXnzpr62cm9K4pNPV0r5nGXA8la6NDc3G+M0ysUWpP7+\/tevXz+zlQxh9MmTr+\/du3f37t2ZmZkHDx++fv2ajtML8rRZ29nZ+erVK9P+pqX16Nwdgf1cS+vRN2\/edHZ2KOQim2wNhSifxWTiUQVbe0fHZ6Z1MzeGBw8XJ6lYrgC0QK\/\/S6vq62snJibu3r07deOaV8nvDe94+1d8NPU478JdHxNNPc7zKZ+t9Sr5cOLS+OTkZG9vb25ujs2Bo3w2Rxm\/pWNgalo3M627NXa8tSJchS\/iPzZZLa+QxwOFhGCpfc3j9Js3byYmJvaapYsXL5pcbjZOL9F1l6EVjvKS5EBdmteWwpimdW5NWT71aR65CiaJLRdMjArLK61KlArnlOcpInLriqPUjhsIl+jjtBCfY7JcfRzmgGNct1Aor0RdUqMtqJBX1AVm5rspfSFsiVAswwrmjuTlqV6XnlJXW5WQGKNSSTGUFxIaUFiQV11Vnpyy1sNDbd54efmQYP\/6uhpzCgsLCg0NDA8PjooMjYmOiIuLio+PSUpcm5KckJaatG5d6ob16VmZGVmZGcuT2FKgPXOoqL0m2kSbN2fnF+QVlxZWVJbW1FY1NtVv3da8a\/eOffv3Hj58sPXLlo6O9u4Tx48f73Jc4pKQdxFFiYP3CT1qVws8ZVKRu7vSw12lUcu17qqDB\/ZdvjzZ29uTnpakVEhd+O5+kdtjNwysEcc5rox1S8clMviag5G845s1h+s3VFcVb9qcV5eTGQMD1jx\/spLZON3S0oJj3IWpr6\/v+++\/\/8ZOMoTqb7\/99unTp998883z58\/\/8Ic\/9PX1LczTZm17e\/t3331neq\/88JGDdmTOKz585OCrV686Ojo0bjKbbPWFHL7Ao2ZQN3Pz1Jf1WVmpazdsLD40MDEzPbQ7QsBDuDgGcVw+M261P\/p01edsmIOZkEEhDnPVZ598+PHHH61c9TmbC+urOJDrp5\/N7s4\/XLlqFRs2lC+Cp30l31rHPbt36XS6mzdvHjt27MvT28PrXAavJ05+tWHyq\/WDUxoTTX61fvKrDWeuJ4bWuhzobujp6bl06dLg4GBZWalNJQlJxJGrujtD2yuz1iYnxeeWVO0q9ZPoUeKzP\/uUxufDjz\/5ZDWDhdCFHHjNRx9\/9gUfNYwLRoCVH3+yioNwcdt4Lj58Pg8UkgKbui1QaBGn37x5MzQ0VKNPIyMjpiD95s0bQ5xegJXNqqVqReDctTJ2bbL71qKYxnR1U5Z3fbp2s5qpISGb\/B0qxI1x2uS0mDFOE7Qt7PoqCkKMWdt9ugaJKSzNDxYSs0wgmGVw+w9XfraKBXMc0mROgcUNamBISWDPCGhjiaqoSpNXLq2oC1yXp1L4cAjcUQ44xl2qFSzGIiTpLXV1dXllZWl4eJCbWro2LrK6uqKsvCgsPIgk+Bbtl3EZGOhTV1dtTn7+Xk1N9YvShg3pyxCHY9yWAu3pA\/nHqiJMlJ6R4sAZ5YuOznbHJS4J+c8k6z0jWlywFIFYq9EoPLUqlVKiVFByGSWXCZUKkcZN6qFVabVKTOLBkSRnbBz9VJrpuDLWLR2U6KFV7PP8txvZn\/33mehXB2WlxXmlJZvSPd2sGf6UJXNxmsB4C1Nvb++rV6+e2k\/ffvvt8+fPv\/vuuxcvXjx\/\/vzVq1e9vb0L87RZ++WXX3777bcmN9p\/YN\/XDqT9B\/a9ePGire2Yh7vKJlt9oSCg8ezMzc6KQJw0jZfS5HdOzFzdEUXxcFyytu7g0Jh+qz09MdFdt8GNDXANyMA8gBtctPfcFd3M9GVdb2OGEuQhPAKXxjccGR43dLl85dSWTDWHjywCpn0N32bHw4cPTU1NtbW1jY2N3blz50h\/Y3jtmj5d9MAV75OTchP1X\/Hq00VH1K3Zd6Jap9OdPXu2t7f33LlzNTU1NvWUhjdfmx5u9uEiqIW2qE\/ewYvX6E32zNX+Y8W+GBfGMWH8wbGZs3kes4BzFWltM9f2J8u4tvE02cV+RsCDKFJgU7cFCq3j9Js3b3p6evr7LT\/8M8TpBVjZrFqSViTGWysDatYqtxVFN6arG1NkDaluhSpGgdylQO6SL3PJl63Jl67JlbhkiF2jKLaSgG0KtSzEqXB6Py2j5tDjG\/bTbgSPwDD3qJTNhUV1VaV1VSXlOdHeCIv2YRTmsQBFaHJReWldVXFpdlphZWl+MKWfI1weiyH0jdtUWlpXVVqRG+dPuLK5XEu5c+IsXML2pUjMlXty3IIg91BIGwGak1c0lFuiyC0R5ZZIyusCUnKkCm8OidvmY63Gkqxg3Z3AeFqtMjUlsb6uOjU1MSI8uLyssLqqfG1clMZNZrP9Ugv9\/b3q66rND739\/b2am+o35mYtQM1N9enpyUuVZWjfUqDt37e5tTzMROkZKc+fP+9fMD1\/\/vzwkUOOS1wS8r+lcsNjj3+OJkvk7p5atbubXCUXyaWkVIxLRLhMQipkIrVS6umhlqs1H3P9c\/Iu\/laUR2B8x\/WxaOmIRDeV5LDfv93UB+nXByWPm+S717snBsotWP30l7Nx+ujRowTOW5h6enpevnzpQMScbfLy5cuenp6FedqsbWlpefr06bNnz27Uht7eljS9PenOjhQD3d6WeHtbwjzamnBbT7e2xN3emnCrMeZ6bfi1quCxjWpr5rgo5PBV3ZXdIdL5g5WEVE5MXz6eRBFC9\/Jh3dSXeesSwpPSMrd2j85MdxW4wRjOwzG+T1X\/zJXW+oyQ8Ii1Ne2jM5MNoUKeqUt6fERiataugUszk42h1CJgWutG4Dwfbzc6wpmRj7ebzZaOFFJC5MiRI9euXWtubp42pj0nSyPqXU5cDDk+oWq\/IGy\/IDw+oTpxMSSywWV7V4FOpzN8PL13797R0dG6ujpKiFjLonzyhqZ1442ByBeffsFgcAVcfBZPgSIgOi0+OCI0ZF35wavT44ejCALnK1MP3Z5uXy\/TN8Ow6KOX7nQlu+F28JxvGmvpBE5\/OU3HaQdamrexGafNt9Gm\/GycXiL\/JWkVIoYqwyj6mXS6W30CVb+WakhWNKaqGlOVDSmKhmR5Q5KsIVFat1ZcG02W+3HzJS5RJIskFvMrwhin55Q3xmmSRxBUxKbSqvSgAG83X7+AlI3FdSVRCoyHIxxJdF5dZe66CC9fb21YbEpplT5O024PCYOz6qpy10V4+Hh5RKVurKvKCsEhdI7\/YirNb0kSPLkXxyuak5hF5pXK8iuURVXKwiplQYWioEKRXy7fXC7PLZVuyMfX52M5ReKyWv+YDFLmDpubcoH8kqxgkw9JCCIigqoqS2uqy6OiQirKi4uLNuufTPNttl9qob+\/V11tlTn5+3s1NdYtSsnJa5cqy9C+pUB7as\/Go6XBJkrPSLH1ANOybPeenY5LXBLy\/0FsCI5sZ5JZcrWXp4darZIo5JRUQlBClBIiEhGukAlVSomHh0rppv0MDU5ff\/43RBaOL98Ei0pUyoQHfH51I+uz\/z4dTQfpZvmFoL8Ll6xxHIF317K5uXnnzp0rjh49ShL8henEiRMvXrx44nB68eLFiRMnFuZps\/bo0aOPHz\/++uuvb9ZEvr7S\/vrKsddXjr252vb6ahv975W215ePvZ5seX3x6Pdjh16N7n85su\/l2T2vBnd9P7DjZXvFi90Zz6tCblSFWzOnPLOHpnU9aVLLKnlE2w3deK2XmKLj9Hitt9iAhsSv8ZzuxoEQCcEnZVHtNy61RbFX6l+eWilI6J8ePxhBEPO7SILKxqdHtgVhliIWg9fQvrgwRzcx3HO8VTcxXFyYszwmhl7uGsWhQwfHx8cPHTp005hu3brV2J4ZWb+mY9S3ZZhqGabaR32i6ly2dGw0BOnJycmLFy9u2bJlZGSkoaFepZTY0IHEA3J3nL+pm7nW01qd6Id9sYYJ4jifJHgovGbN55+s\/PjDTz4nCoZ0lxq8JARf6JZ84ubk8USSwPkEFXDw6mR\/rpKyh6cDQAkEHEqI2FDMVt+cnMyDBw8e0ieNVu3u6e7uYSCNu4cZaTXuRlJrlAf16cCBAznZmQ4KWpJWuQpmU6Z34zpN\/VphXSxRF0fS\/8bgddFYbRRKUyRSGyGoDefXRiB1UXhdFFGkZOpD9YLzlBTR++kkOTUHhUAZST+f1gj5JEnH6eIoiVBfS6nDiqs2r1UKCFK9obJ0U5h4tpdQSj+fDqGEBJ8gFesqSvMjJKaq6E2l1SlyAwcHkTFvpvSEQ5IFmysUhVWKzZXSTeXivDJRbimVU0JlFwuzisgNhcT6AjwjH0vLQ9I2IZmFko2lam04ZM5kgfySrGCPj7u7IjlpbXV1eU7Ohg2Z6THRYSql2F7jpZb7B3jX1laZk3+Ad2Nj3aIUHx+zVFmG9kcLtL27cg4XBZgoPSNl3lNDOxdNzQ2OS1wS8h9hcQrf3ZiiXqGN8\/J0c1NLFXKRVEKIKFRICiQSXCGn1EqJl4dapPaDpalBUcc\/xNc6rox1y4UlyiTYfq9\/uZG1cjZIN8nHQ\/5fuUhjzednKamtLpmN00JCsDB1d3c\/f\/78scPp+fPn3d3dC\/O0WXvo0KGHDx8+fvz4RmX4H272vDpf+\/2FutfjDa\/HGr4frX05XPXyTOmLU0UvejZ925X7rG3DN0fTnx5Ieror7tmWiGd1Qc\/Kfb4t1FzZ6G7NXOydNzytO5FEkfMHS4hCjt3QTTT4SiitIU5LZhsQ4dtGZs4VB4oE0sCqi2Y7XcOudyBLTs3vQikTeqYnj8WS1tIdKaFI5Exf183rE2f6uigScaSLvTbBgX5Hjxy5evVqa2vrtWvXpvTpxo0bU1NTZYfj45oYh4c0h4c0cU2MisMJ5kH6woULO3bsOH\/+\/NYtW3y8tfb4UxJ1TFbJob5zM9Nj3fluGMIn+QAZsunIqcGpG7q710ZvTOuubPOXEQIhKcvqnLxzLEqC8ajA5ms32\/O0iF0855vGpnREwBEJHQVn7969\/\/Vf\/\/XXv\/71L3\/5i9JNVVZWtnHjxrS0tNjY2KCgIB9j8jZLCrXiD\/r08uXLPXv22NTBunBJWuXJGY1pmoYkWX0sXheF1kdjdVFoXSRSFyGgKZxfF8arC+XVhXDrg7n1QXBDCK8+DC2UuPiTkLXouRKhWH\/uLRfNwYgow3PriqM1QoGQFBniNGWoFWmzq4oztKhIFV5alRerQGf5CGX6OC2iCIFIFV5SlRenMqGNuMXm1eWHugkXWS7mVJrTRCBT8wLjufkV8gJjhN5YSuWWUDnFZFYRmVlIbCigt9HrNqPpm5CUXEHqRn7GZjyrUKYN5whJhyQuyQo2lRQSAopEosKDK8qLayrLYj3dw\/29f+RkNBcUEOBdV1tleC\/M8G9AgHdTY11uTqYFWeywY2LCzfk4nj+82b1nR+bBAl8TpWekPH369KRVsniqWVld7riUJSG\/GvHmqSrVPm1ybYG3p5u7m1ytFCuklFRCSsWEXCpUKcQatdTbw02gDKfcy8Xe21Yhfo4rY91yAYkyMb5nfpAeC\/r7GJ+0HynRWodll2THCbY21604cuQIPQ0WpK6urmfPnj1cJD0oOPhB7t5\/MlD+gQ8W5mmz9sCBA4ZfzpoqCfnjLTpOvx5reH2x6fVE4\/cX6l6N6ON0X\/7z4znP2tZ9czjx633RT3aEPmnyf1rt+bRE\/U2e5JsNxEQ8YoO5MubYdZ2uWYsg\/LlagitwKxyb1vVmyiiRMU4boCDQgKbhmfPlIRKBNKz60vT5\/Ule\/v6egbPk4aVAhfO7UIq47unL7XHkHP8FUbVu5ufrPjOt8\/N1t65aUklcbFRbW9vVq1eHh4cvX758\/fr1a8Z09drVTfuCErewErawN+0LvEyfdtO\/QXZRnwYHB3t6ekZHR\/fs2RMWFrSIUCEVVto5M32qwgcTeW08Oz05vGN9UrhvSHj89vP6OE0PH3HPOHzr5uEECgneeX76eLqWso+nA3DNrggOtBSSgp07d\/7lL38xfPZPScVxcXEyfZLaT6RYZGj\/\/Pnz7du3L4KAUY0laRUqhkq9ufShdyxZF4nUhgvqY4UNcVRDnKghlmqIETZGkw1ReEMk1hDKrw+AGvzAhiBunR+8kVgtJ3l2VaLEERtLa1MkGG6czgRXGr25rjBKSwmEQmOc1utMiTRZVSXrtajIPbK0Ki9KzCMMY6GMcZoUGKqiJTzSUEXwZVF5dQUR7pSRv3H4dlUyNhCJ+R4RUHaROL9Cmlcm2lhK5ZWJN5bSlFtCU06xKLtYlFVEbSggU3L5yTm81I1ITrE0NFmg8OAuyt\/QYElWsOYpIQQqnK8gkDi5ZG1YYKKAn8zjxgnMlgvjcKz7OlgSEOBdW1NpTgEB3o0NtYtSRESwgyIsmh3c5H5i2\/r9m71MlJ6R4sjBaGHRZgtWC1wuCXkOLv0dkuwX3O3l1+3uk+7lodaopSqlWKkQKRWUUiFWq6QeHkqF1o8pjQsK6\/gYzwAx2QLSF61aQOJez19NmXbSzfKxoL\/PDM7\/8RIXVcnxBuWFKYXrNXScpoTIwtTZ2fn06dMHC6b7D+5v2PGr1z8c\/faPex69alq\/\/V8W5mmzdt++fTMzM1999dVUftAfbpx4eabs5WDpy8GSl4NF3\/VvftGb8+3x9c\/aUr85Gv\/1\/sgn2\/0fNrg\/rJA9KiAeZfMep7Efx695EvXpsOdHNphTksR9IzM3W7OpNa4sFpcH8iBXhis\/uWV85trBLHeUEntUDOvGK5U8CODz2CCbzDutu92eoKEQkXvqyZu6c4UiNovF40N8LgviwCSJzHap9ZHoARQp19Jxeq3QhvTFEDZ18fRQmfLLzqSnp\/T09Oj0aWpq6vHjx3fu3Ll69eoVfdJduZy1yzN7l+fk5UuTk5OX9OnmzZv37t0b1afz58+3trbGr42xVkCIuLoyXCEOQP\/5IJgJqvLHpi93JIjcUo7OTLfGEyCfz0FQWW6f7sr2ALkBFlVMy5XJk9kJh3VjbWkykdA+ng6ghCKwiKKfYzlCW7Zs+dOf\/vRYn1CSEIlEPKvEnZ8EOG5o\/\/jx4+bmZkekUEL613Uc14oSIlFisMyb15iiqo\/C6iOQ+hiqQOaaL1qTT32RT32xWUhTgdil0hNqDOY3+AANPuzGALhSw07FXUR2x074phXUFYWTzDUgB+DBLBaDG7K5tDbLRyFEKEocSZ97Sw0jEond6TjtgVFy7+yK0gJ\/DoPNov\/ACULFFpbmh4hoKfqqTT4QGwT5fABicfw3llav95JTDoE\/Bx2FuAVyE7KJzRXS3FJRTgmVWyqOz8L91nI9ojjm5BMLp28WpmwUJOcKMovEYSmoyps3x8fuwGf1WaoVzDn7Y\/wsAi0Q4etQQSaOZMiliTxugQhP5fMTEV42jqRhfC3GN++yjHxAoE9NTaU5BQT6LPpz3w0NtSGh\/ssQRwmR\/Xma41vW7d2oNVF6RorJwxfIZOducFziUpH\/BAlmS4t8AoaDQk94+K3z9nTTaOQaNxlNGpmnv0An0QAAIABJREFUh0qp9QcV8SqvrTxF9W9AXyEpcFwZmy2tJbq7yfd6\/9o8SF8I+rtEr+S3JdGmGssorCjJLsz0X3H48GF66VyQ2tvbnzx5cn\/BdO\/+vZSmf3n+xx13X0Tcf1mZ3PjPC\/O0Wbt79+7bt2\/fuXPncpr69aUjz9pSv\/0y8Vnr2m+ORD89GPL1Hv8nO7weN6sf1kkfVJD3ipH7m7kPcqCHGaxHKS6P137+JGrl1yEfnnX7vU3mEk3snvO6mRsn9hXERQR4h8Znbj85NjN97liWm1SIiPRxeub8zpKkIH\/foKwdfTPTQ3vjxGIhIqIkCTuHZqYHjxZEBXq6+QRFZ6Z5KajZLhO1PnR3ISI2xmmb0n\/KwqLC\/P7+fnqnrE+3b9\/++uuvv\/3228ePH9+\/f39mZua2Pt25c+err7569OjRN9988+TJk+vXr4+Ojp4\/f\/7ChQtdXV052ZlWOgvkgZv3bc3LiPHz83YPiEhp6r04c6ujyAeXh1aMT18+XRPtqxbLFH41w7orOwIVs04lit15ln5YcGlbghKledrDc0EnNCiDIrCY0jNxoHFDQ8N33313V58gvuALY1ptPwE8nqH93bt36+rqrBCwPVOWpBXtKhSSIGJXeHGbE6QNofymGGF9OLlZ5OIh5JokyoT89YRLjQfY5As2eTKbPJjNPlCJyCUYB01tLDJSbWRRVWl1VriPUiiRqcLTN9dVbUrzIelm+jhdEiU1dBEb47SIIrzic+uqNq0LkolwASn23FBWWhAu0bs94Z2QW1eVHe8pJHCh99qcuqrcJA+CrloKKd15oSmCzeVi\/Sm3MKeESsnFtSGwWCww8ZEp+D7RcHoeuT6fSMrhZRZSkemImx9XTC1B1lKtYJLujfE3U1iZlCwU4WVSMgPhx3Nhb5SfyOduQAVlUrJcT5uEmDc2p7Opu+OZwEAf8810bU1lYKBPY0OtxaG3+aVhqx0Y6OO4FPOWezdquppSd+e4mSg9I+XRo0fd9tMjfUrPSDHns3B+qcgTQvzXvFixZpuX32nf4B6Nf7WbT4K7p4+7p5dMG4Rr4tjyJIm2UeK+4yMymSIJ5prPFlZg0VoLie7+1bv9P53K+uy\/B6LoF8e2KC4E\/V2sR8JblLioSg42qK0uKssLpOO0mEIXpra2tsePH9+zk5LqfxNd+Q\/Rlf+Q3vybh6\/Kr3\/tc\/vbTQm1vzIURpX908LMzWt37tx5S5+G1R+96Kt6WCN+WCd9WC+l\/62VPKwRP6gU3i\/H6Qidz7u\/kfMgE3i4jvEoec3jtasMQfqp\/weDsg\/MeZrnJSq\/3Mb9QxMTdNi4ee58Z2NxjEJqGL7Es2JYd+ds29DFy\/QveIy27tigVZiQkWrSa\/cPT04aOg7vT\/URo2Kpb+N53eTWQEMziSbl1PTlE6lic4k\/S762tubMmTMHDx68ePGifrdM75unp6cfPXr03XffvX79+s2bN69fvzb8PPvf\/j7H1NTU2NiYIUiPjIy0trYODAwUFxVaKY+5hWfu6Tx5+brh1fQL4ye3V8TpARSJIwt3DF7U4zOtuzU5cKLC14SePLh0bFo30ehvKhHbxNOEtv0MhnKttLLrvdXV1Y8ePbquT6uZbD2xVjNZqxmsz63JlblKT1PGVFlZ6aCsJWll4Cmh0GQRq9Kb2xRNNQZymiKw+mB0o9BFZjZ2d4pfQHzR6A02ezCbNa7NGtcGDSsLWW1fK0zpHbI+d1O1\/uOriryUeH\/xrHuLFYkFpeWJKsOlRO6zqaok15+kWYlEftFJ+cUl+k+2iisK1qcFiiQGNcTiwLjUIv13WVWbU+L9RLPczJS0r8ysXTzC4Q35whz9m2KZ9JtipE8sLJMjpo4SEeoRDiflYOmb8KQc3voCYUwG5h7IFYvsWtbU1zyzDCuIKVQmRLIIpExKpmKCMJRfLiU3oAINKRBTqD\/Kz8aRUgkZgfAzcDpgZ+OIgr7NWppipvaBgT7WZP5LZPbygYE+JiZLyuzOcetoSN6ZqTRRekbKggejs5XpGSmOC1oG8lxC9mteLEtcqPVpV3geknptw7QVsCqHo8xEVUVu2j2AuOTXvLVyd+8dDWVciAmx1ziuj82WJokePm07\/ZCprNWzQbpZMRb898ke6W9dok01llpYmOm1KUWkj9MilJ4S9unYsWMPHz78yk4KLfnHyQdJ156k3fwm49Y368fuy688Spm4lzAyHd1\/LTS0+B8W4GxRtW3bNnqRvH7trOR3zzsK7hXw7xXy7xUJaCrk3yvg3d\/MpcNzNvhgA\/thuj5Cx3\/+JObTJ+Effx30+6e+v\/3G49\/PCP\/Dgq1Dl1I6Tk\/U+cjs4+AQn\/eg+5YtW86fPz8yMnLx4sWJ+enixYuTk5OGffbFixfHx8cvXLhgiNDn9Wl0dPTs2bNDQ0PV1VXv4XjpFcFhhMvKym7dumW4U1nSv6XPfS5dulRaWuqgrCVpZeIpFaFpFLPSm9scgTX6As1haInM1YPimRqIRWgYCRYLVzd7spvVa5pVXzRrXDfxVkkcRsCc1c+V94yCs0qEmUXE+kJ8QxERksxVefLNlZEpBYEJ3Ix8IimXn5FPxq5H3YO5EslCK5J5d1N+eVbwx\/ilMjKPwpRCxBvnl0mF2Thi4CkRoTkEUiTGNSQip5BsfTgPwAQmiT8+ExjkU19fvSgFBvksT9bObLdjtfFtdYkmSs9IWfBgdLaSjtMOu9nykCcp4hNB0AeCJLaoGFc2KDS7FZrduLKBLSr5DT\/pXxmeHKE7ofAM9tM0VheuXvkxl8tyXCWbLQ0Sq5M97u\/1Ne2kx4L\/n0B52DuSaFONJRXmZ2jS46UrDh06JBFhC1Nra6vhvHTGVgrY9I\/D06F915HTN\/Ezt4iBG9jJa4LOSc7RC6zOS56+ef9nYebmtc3NzVevXr06MXZW+smLQ1kPM1gP17MebmA\/3KDPZDDp2JzqSm+gE1Y\/jtPvocP0Edrvg2+8\/uOZ5l+\/VfzzacG\/mfN0NC\/10sdpX\/liaDjK8Ofj09jYODk5af76mPE1Mkf\/HxsbKy+veA9HiqFcx7UqKioaM6bR0dFzS0nnz58vKChwUNaStDLnKRehGSSj2pOzJRRtCuDlk2tUIsS8gVSEpaMuVZI1W90YW9Uu1aIvUgUu5g3e\/7w2iBu3Ht1QQGwoIGIzEG0Iz0JnqQT1ieGm5hEbCoSx6zGPEK5UssiKZMHBcLk8KyRjSIVMmIjRsAdignKZMItATfyzCLRMKvTD6dpIVFAhE6ZhAlPtj88EBfk21NfY+zOXpu11UJDv8mQ1b1Buz1KbU3pGyr179zrtJNOZaXpGiuMSl4e8gT9MKD5HfP9TEPErOO5XcNzveBGf8r0YPJHrms\/+9Z\/\/8Qsmm4sJwwO15QXZH37w7wIuIKbmrOO4huYtbx4I\/PPD8\/\/96PzjLcrRoL9Tk+J3LdFc+lLzUZ4fN9SXrjh48KBUjC9MLS0tX331lem5nUXGI\/P\/nLis6bvmMTDlNTDl1X4R7L2qPT6pbhuXHxoRuWf+fwszN69tamqiXz8eOj2i+PzF9uTHsZ89jls1R7GfPYn+9EnUyicRH38d+hG9gfb\/4Buf33zj8e\/P3OgI\/a38n57J\/6mf8y\/mPB3Ny\/2bRnWT24JVi6HhKMP\/n703j2sqW\/O9fe+nu\/94u\/p+3j730+d2d93z3rdvn9NdXXVOOaEMWYQpgUACMoOoyGAFtSzKARXFoZxBsUBRFMVCLPGcEqdyKilFVAYFBFEUDQFEEMIgg0whkOR5T7Jhu9kZiFQREZ\/1yQfXXsOznue7wV\/22nuv9e7sWFtzxGKxr6\/vP\/3TP3322WcODg4+Pj5hYWHLly9fv3791q1bd+3aFadNO3fu3LJly4YNG9atW7d27dqoqKiVK1d+\/fXXixYtsrGxmYCR8nma\/+VNdGzr1i3bGWmbaWnrcPrmm29MHOitvGLZ9HLjrXWZvYs\/fTtveqgrl1XrLuT7uDltcJge5\/j5bofPN9hP93dz1G0zkUvmePICxXYhy7khy7lzI7hz5ug5fd7+jkFLufOX2QaE23l46GlgSoBjOwsxzhqdFvMcPYT8aL4mv4rnRA+3TFuynuc4R8hf4Oy410MQ4\/ymlm425kxY2ILkg\/tH\/YSFLRjzEKyO0etX67vaYpdFr1\/N6mjkcGzktQuQ8YRuPO2blvZ8J66jo62DnQ3X1opwZttYWUyf+tnH\/\/LbP\/z+3y2trJYumr8lZtUf\/u13Tg4c0\/8H0PV5oZ\/Tj3t8e2putd6KrT7kusT1j+M9oq4Pb1VyYPfSlKMHtDot4rsb\/WRmZlZXV1MPH+n+DNz4uzlr\/nHOmn8M2PTPF+67ZuRPz7zH91v\/T1Sh5+rfGjfOrE1OTtZMxv506Z73jM5EcXPI75tD\/\/DmE\/L75oX\/rpncnvdvLXP\/d2vA71p9P37lpZFn+tPs8c\/Xrf+FafMDzBNC\/P0D\/P39P\/744z\/96U\/29vY+Pj4hISFfffXV2rVrv\/nmmx07duzatWv79u2bNm2Kjo6mtHnZsmVLliyJiIgIDw\/39fW1tSUTEJ3mfwQhzxTHhG5Oznw7W1sbjzkenp6ejY2NM0xIjY2Nnp6eHnM8iK2NM18zBW3KWKZ7Zcial4g3x\/DfoIeIF+DqEODq4CEyKXZDo7zDck9vnqe3Uefd+XPmjPIfkXH\/x3YWVjk7JcwRrOM7fuHssEfkssddsEDw5qT7uTrtcOV\/6+G6lue4kueYMEewxvlNrXF\/TKkNC19w8OC+UT9h4QtMsWZKm+j1q1kXWnoPNTpt+BeSVTU28u4ivkjIE7o5CQSaFQadHImDvUakOZxZ1lYzZ8+aNm3aZ\/\/5H\/\/+r\/\/8T\/\/vx\/887fP\/WhaxUOhsP33qZyb+VbKcHDp0+Oy3v\/n7\/EOBJ2Jcxb625hjRZIx6HU7euywlZZ9Gpz1EzsY\/p0+fHl590uC\/lZWVwhW\/OX5r9uHr\/3k028Jt+W+M29Rbu3\/\/\/uzs7Nv7Y4sEn7SFTW31+bjV9+NW3\/+l\/XysOfT+V+q6mRZmVual2\/+8POtf9Rr\/cAq5tkQgcPXz81u\/fv3OnTupxT2ioqLWrFmzdu1a6tI5Ojp6zZo1K1euXLp0aXh4eGhoaHBw8Lx58wIDA\/38\/Ph8Z3t77gQk5sy3dxfyTXHMXch3dXFwcLAltjbE1qa+vr7RhFRfX8+1I7ZcjoO9rauLg4ljme6VKZ5jm7ERGNtZCBLw4kQuCXNcqc8avhNr9Ahnp90il8Q5rolzXOPdBSHO7Aas9m91GB4ePOrFdPLB\/eHhwW9l1kjj6PWrq01I0etXGzHCqhobeQ+RM3VJ7SbQLLPjzNNKNXU9baO5nracPWPmjM8\/\/9Mn\/\/t3\/\/q\/\/uW3f\/g\/v\/vdv\/yWa2tp4l8ly0nqMHAO10PIM+eIet0wvTBp35aU1KNT\/vznP89xdzby8RDxT53KOD1a+uGHH5yW\/uO3P\/5h74Xfx535d6el\/+gh4hsxq7fqy6Xi775adP2z3\/ySTzz5VK\/xD6eQz7OfNcvyl3wsLS1dnB0nIDHNlNfb\/F65C3muLg72doRSa1N+2tkRrULzTA\/\/bb0y3TK2NJ3AmM\/CIhenbwS8bQLeSmcnL5Ge\/wxDXZw2ujhtFfC+dHYy3R9TWi4KDw434bMoPNgUa6a0iV6\/2qTPutWmWKPajJn8HHdnDxHfQ8R3F\/KEmnURHASaPWO4fCdbniOhP3yeLcd65h\/\/6w92tpZjkBVWIOYfkeXAWx0mJcUdPvbdlFOnTs3xcDHy8XB3Nu3tbAcS9v\/YhP136mMb9hsPd2cjZo1UiYQ8wdvvtaBZG1bIM2L2g6oSujnxeVwnRzKGD5+neaZ68uHycHcWCXnaBUkctEv12rk427k427sKHNxcnURC3ph\/Yycfqw8wIk93Y\/8NfoBAzByyh7uzh7uzu8hZZ\/pXUz4ef5vmH3EMSPcfTDp8LE2j054eLvhBAkgACSABJIAEJhSBfcmHNDqdkZHhNUeAHySABJAAEkACSGBCEZjrx18wVzDl5MmT3p4C\/CABJIAEkAASQAITikDCt\/HJB5MonXb19sQPEkACSAAJIAEkMIEIHD58OC0tbUp6erqPlxt+kAASQAJIAAkggQlFIDk5+dixY1OOHz\/u6+2GHySABJAAEkACSGBCERjS6e+++87XW4gfJIAEkAASQAJIYEIReKPTjg4EP0gACSABJIAEkMCEIjCk06mpqV2vO3t7urtfdza8rHv6pLyspKj0fmFJ0d3iwoLie\/lFd\/PM8yksyNX96B1at9kvLzF9IL0tx6Ow+F5+cWFBSdHd0vuFZSVFT5+UN7ys637d2dvd3fW6Ez9IAAkgASQwuQkM6fSnn37S291dU1X5sLT4xfPqjrZXvb29fX19crlcoegfUCgGBwbw804IDCgUCkW\/XC7v6+vr7e3taHv14nn1w9LimqpKlOrJ\/ceJ0SEBJIAEul53Dun0tKl\/fNXScr+woF8jzIr+\/v5+uZwSB3lfH34mAgHqjPT391O6fb+w4FVLM\/4SIwEkgASQwOQmMKTTf\/zsk+rKZy\/rXij6+yeCJqEPxgko+vtf1r2ornw2uX87MTokgASQABIY0unPPvukovzh644OvIY2LpATpLZfLn\/d0VFR\/hB\/g5EAEkACSGByExjW6U8\/eVRW0vX6Ner0BFFi4270y+Vdr19rTxk+SoYEkAASQAKTmUAitc7JZ59+UlZS3NvTY0ge8vLy8vWl27dvFxQUVFZW9nR3G+qL5eNBoLenp6ykeHJ\/i8TokAASQAJIYD+t0yVFd\/t6Dep0Ts7NHn3p0qWLbW1tRUVF+Xl5rS0t4yFIaFMvgb7enpKiu\/gbjASQABJAApObwJt576J7+XLt2z96VeH69ev6ZLonI+OkWq3u6el5+PDhnTt32l690tv9VyjsbXt+\/06B5JXmbTH8aF+ZK7qXP7l\/OzE6JIAEkAAS0F5PH53y2aefGNfpa9d+6tKXDh9OVmtTe3t7YWFhQUH+eIloe3Gsv2jxqaruMYh0V\/2d1PVh3iKRyFe86URR0\/C0wXiXj8FV07vI5ajT+AeMBJAAEpj0BLQ6nTrl09F0+vKVS536UlrasSNHDqelHTt16uTZs5kXL16ceDrd+Sx9iUgUsvOH7LzrJzbNFXmuOvu8q0\/eN97lo1\/3i0Si1atXNzc1UdBampujoqJEIpFJDFGncTk2JIAEkMAHQGDo\/vSoOv3jjxfaTUg\/\/nhBj8Z0199MXCOe5yPSJK\/g5btP32\/qHbpw7Ko+E7NQc6UrEvmERqfcealR0D55d0NuyoYvg321FQHrL9f1aK+ntYeaH2tyWt8MpNuYeVXaVrQ7QLRg\/4MOTWFva952f1FwcnmnfLzLmT4YyEdERIhEosWLFzfJZM1NTUuXLBGJRF988cWb0Ax01DRAnf4A\/j4n\/YUCBogEkMCoBLQ6nTLl00\/\/0\/i899lzZ16ZkM6eO6NHY14\/+y5M5Lvu5M38u\/nZ5w+t8ReJFn\/3uEPbsrftad6tgvuPHhbfPBETIPLelNOkuQOt7eKz9kT23aLi\/NtF9V1yrU6HHrzz5NmzZ88kL14Nz13rbcyQt67K9EUin613h26c9zXfWOMuWna2tmOcy3sYPuhhoq2tr6sLDw+npHrx4sUikSg0NPRFba2h9iPKUadRp5EAEkACHwCB\/cnJR+IWja7TpzP\/0mJCOp35lxFaQmmVVnQXHCx\/TR22PzwUIvLedKe1d+TM8GvJ8UWiefsedg5L75sufX2UTtP3p3vaX7W1tr5qbX31qr27U\/M9gNmYWdt2Pz5QtPBQeeeQY+339wSIFh563DLO5UPBjqbWf72SXqJVaJFItGjRopf19XoA6jWCOv0B\/H2O+kUbGyABJDDpCexPTj4Y7Tq6Tp\/6c0aTCenUnzP0yAxLp\/vaS\/YEihamVHRqbhI\/zz6yeWmwv6fI3dvfRyQK2HNfM0HN7sLS6Vd3v6Hmyv96M3ftnSaWTo+ovZ47oXW6uanpy6VLqfl8agJcD0DUaZRkJIAEkMCHSmB\/cnLKrtDRdfr7k+mNJqTvT6brkRm26LaX7tVc4j7p7Ot6liYWuS9OuFjwsOLpw+uJC03U6Z5Wyf2ie\/cK790rLK5oaWfp9Ijahorj2nnvNsqxvubsNe6iL8\/Wdmiu3n223h2vclPmvel70n9VaGre+y2kGq+nP9Q\/2kl\/9YABIgEkwCSguT+demjKp\/81yv3ptPRjDSaktPRjo+t0V+X3YpHn+uzm3r7W7NUi0YqfGns1vbqfn1lqWKc7yvbPE4UcqdAzn8z+HjByOp16XiypjHqO7FX+jgDmc2TjV673InhkYWRkJP0cmayxkZLqyMhIPQxHdtQ0QJ1GnUYCSAAJfAAEkqj1yD79r\/8w\/hxZ6rEj9Sak1GNH9GiMVkdFCzcfu5Cdl3\/jL7vCRaIFiUWaFUtePzkSKvL4cv\/FggflTx7mHAg1rNO9jT9He4oCN\/05527Bzcs\/PWh5s+CJcZ3WvH+1WCQK33329t2cU1vmi+aspN\/LGtfykV8XdIW2r08kEn25dCn9XlaTTEbNgethqNsddfoD+PtkfqfGPBJAAh8mgaH1yEbV6cNHkl+YkA4fSdajMVod9Vi0Ytk8D5FI5B26Nvl69dBlce+rJ2fjvgqaQ92g9Q4MX3fymaZKn\/S+rrq8Z6m\/pqXnwpgfKrto6dLXeIQbXfV3jq4L1a5z8sWm9ELZ8FLk411OezgeGdRp1GkkgASQwAdAwFSdPnho\/3MT0sFD+0cIJKVPo+roeMjYpLeJOv0B\/H1+mFcPGDUSQAJMAjt3bI\/fs3vKqNfT+5ISqk1I+5ISUKf1EBiPLw2o06jTSAAJIIEPgMDQ9fR\/fTLK\/ekDB\/ftTdg96ufAwX16VAqvp1GnP4C\/Jeb3X8wjASSABH4tAlM+4qw7dGzKqDqtR33HQ3vQpukE8HoatR8JIAEk8AEQQJ0e\/ansCfodBXX6A\/j7\/LW+j6MdJIAE3l8Cf\/sPeD1t+iXshGqJOo06jQSQABL4AAi8uT9dWJCr6O+foNeOE0ogJ4Yziv7+woLc9\/cbInqOBJAAEkACphAY0ulPPvmPwoJcFOn3i0BhQS5+kAASQAJIYBITKH\/4gNbpP6BOv18ijd4iASSABJDApCdQWJDL1mnAhASQABJAAkgACbw7Ap1rnamPvK8PdfrdnQccGQkgASSABJCAPgKo0\/qoYBkSQAJIAAkggYlBAHV6YpwH9AIJIAEkgASQgD4C+nX697\/\/N+o5MrrLoBJcgpcciV3RJwdLN4\/cM0foqgmSmfgeThBQ6AYSQAJIAAm8RwT06\/Tnf\/qUpdNKFQjDvjqRsE4uB46Hd\/GldGaQNS87lq\/fSuwdCCH+XqJLf04BFUTFpTo6zBh81Ui3\/PFWhQ2xbCzLB4AjZ3LJyLRvcwTdUqkCn6XRf62\/ceoAXfiqU+3sM5fqZG9HoiK\/ePHkPl1r3EO6md6MpLbd0SvgSOwKvbVYiASQABJAAkjgXRFg6fTavQePHTs25ZNPht7LYrrlG7n+2olvBwbAKTC4OvcKXSWt65rNcw4JFN35+Urpg4cnf7hwOfMoADyt7Z5BSNbJfVTLgUHwWLT8yxAhDCiGdXpazaMHVcOpreWNokvre2fbc76KjF4Y4AgD\/ZQFWZtqKiHnjsQ\/ffosJ7dw7hfLHR1mymW1tCeGPKQb6GZaO\/rik9NnEU1CndblgyVIAAkgASTwbgmwdPojy6+SUg3odNTulGe3LqjVEPD1mpbye5TfShUErdjsKbRRdrSwIlGrYenmRA83a+hqB4CCh42ziWVt0U2qmfZ6+k\/Q08nqRR3uOnohIlhQKW2zsLV8VTF00UzpdMnl76k2zxv7pxNSdPHNlb1eD\/Xapwu3p2SKQwIKsrO5nv6o0zQWzCABJIAEkMAEIcDS6b\/5u6krDhjQ6aZXHYreLgCokzUp+\/uoADTaaWt76bvdeuOpftk7087+avq3ykHwXhy1\/qtAUA5SLY3otFwB9r7zcs8cHRwEQfDi7xPWvxmLEFqnm9rUUwm5k5lCD63XQ7pWb0atVgNAXz\/Y4ry3XkBYiASQABJAAu+UAEun\/8d\/+zgw9qj+eW+9fpZVdswiNnWFN\/TWAkBc6gUX3uxLP97mcC06q5\/QzXTuT38Or9uo2geSdo7D7H7thHbCiWv+ngS0XwuY19Ot7T3rYw\/bcWf21FXSNsecQZ0eMzrsiASQABJAAuNK4Jfq9MPKDouROr01+Yf5AXyQ91J+d\/WCo98CQsippM3MSLQ6PU364P4zbZJWPgWVkmrwzcEfvl7kTl15VzzvtrCd3fasFAAonSbDSehCnhXmMG2OOY86PWZ02BEJIAEkgATGlQBLp\/\/m7z5fbmjeW68f1Lz3T+nf0rXrEr73ElnTOg0AGVdLCZmmkL2g2ww\/R6bn\/nT\/ADgGLCQj04+psbROX07bV1NTu373EZHAeuCVjGlzzHnU6TGjw45IAAkgASQwrgRYOv33s5cZfI5Mrx+DSvBavNrXg6i1D4sBgK5On7nxhJBpypYGpgVD96clL3pmcS0f5954PpRefLnp2y\/m8WFwgDnv3d0HvICFiZu\/BJWKaXZsedTpsXHDXkgACSABJDDeBFg6vcbIe1mGXHnwrGWGrW1EsPetrCulpQ9Dlm9kXU8b1ukR72XVPq8ClfromVxX51mgfWCNGvH8zQoOmdYvq2XqNADcKKyxJLNkj+4acsyUcrlCJa2uflxRwxF6xkaLa6qqmK+HmWIB2yABJIAEkAASGD8CLJ0e435ZpRV1X0SutiaaJHLlJ+6Kpl6Spvw2rNPaDsM\/HB2mQ1evz5frVok9mFfJ0vq+GYQ8+OnPLJ0eGIQ5X6xYvsgDBgeogcbws\/RZG\/Xy9LAXhLncyhgMYhckgASQABJAAr8igV9Hp39Fh9Aef061AAAgAElEQVQUEkACSAAJIAEkQBNAnaZRYAYJIAEkgASQwIQjoF+n\/\/Afv2et7z3hHEeHkAASQAJIAAl8AAT063So+2zU6Q\/g7GOISAAJIAEkMNEJ6NfpddHLUKcn+qlD\/5AAEkACSOADIKBfp4OjVqFOfwBnH0NEAkgACSCBiU5Av077RKJOT\/Qzh\/4hASSABJDAh0BAv057foU6\/SGcfYwRCSABJIAEJjoBlk4PrUdmSKclte2OOvs\/dvWqNsYl2To4EcIRhwRIS\/NYQUtqm7fEJbp7+Tk5WNKrfF++VTwvfIkNIYRwIkLnVpbksnqZ+bBc2mrFF4QEOsJAPzV0\/wA4+AdrHBxOT26cAUbSjatHDlZuHsPNh\/6lV2cbFRTDNmaRABJAAkgACWgIsHT672d9dSD12BRdnW7t6ItPTqeW7joSu4KGp1JBxIZ4nqNlftalB2VPlqzZZsedQe81qVbD8fM5XEduYuyW3JzrkqdPVMMqeP5GUdqRA4UF+deu3\/Gc\/4Uzz0Ld2UqbNXPmWW0HEQh5I3W6Vw4cD9\/Th2Krq6gk7e95TTlmKC6VCsqfSh4Np+zbJbPsHQ5sWw4qpXFQZo4Xh0MCSAAJIIH3hQBLp\/\/2N\/zNh49N8dKZ996ekikOCSjIzuZ6+jN1urldPZXLzTqRQAXc3gWznF0z9sVQh\/fKZU4utq2Vj4zjuFbw3IZYdEpHaWbcyJhrX3Uq+X5B51K\/jdx6gHk93dULFjxnya0LupZNiUupAnHM7kAvO3V3BwAYB6U7BJYgASSABJAAEtC9np7yD2T9oWNTPvnkD6znvdVqNQDo7itV1zQwjZDSqxkUTaUKhGGRUREeoFarVDB3xWY3F3sPLz8O4QT4uP98Lp25cDfVpbahLTgyZmEAD\/q6zX9KBpWwKHpnXEwEKNVfbU9m6nRzu3o6l1OSdba3u5PpmIlx5ZbWzyZWkryfqL5GQDGNYx4JIAEkgASQAJMA63r6b\/6Bs06vTlN9dHVargB73\/kRC4TdzS8BoE7WwQ8M\/TpcCCpldx9Y8AWbV4rLiu4+k0jjD2XYEOvHOW8uT2VtqulcO0KIk8PsxifFTLfMls+4Uug1x07Z0QIALJ2W1ve4evsRrYeB3m4FWWdB+2Vl1LgAYFAJnuJVy0KF9B4hRkCZLVgcCAkgASSABN47AiydnvLRW+o0AJRUNAh8gshQ4hBCdqyeDwDU9lZFF9MpKIoBcAoM3RjpT6kdAChVIKmquXnnbljkOns7i1ZJmZnxNbUNctzcyrPPU+OydJp2pl7WHhObTIjl86KbpsQFAI+knRbEpoLxpcQIKHogzCABJIAEkAASYBH4FXSastjU8koma5DUdM4gJO9sKgC0dsLnhFxO20M1UKvBc2n00oUCUA6ynOjqBWuh5\/4tS1jl432Yef0x0Un2djMVTXWsoXvkYOPunbg5wsS41iV87+YyG3pGTJhTNnVBscbCQySABJAAEkACNAGWTv\/t285704aou9fBKza5uVgq25oAQK4ArvfcNYu9QKWkarnec3evD2N2ofLdfWAj8krYJNatGteSrp7+mud0ehG+dmegl93LKonuNwmNh8M6PWpcmgY+QbvXhRpyvq8fmKAMNcNyJIAEkAASQAIsnU5OTj52TN9zZHKFSlpd\/biihiP0jI0W11RVtbU0UvgaWtqLS8rSTmYKfefZcS2kRTk01qRTPxNifea7JMnTym\/2phIyS1Z+j7p9m3zi++ysqyX372ffylu6+htCZtcWv+lIWzBnhjXvfeSHc9cunb9fXJx9K29J1GZ63hsADMVFeVsrU0wnpOTKSZbzRkCxWuIhEkACSAAJIAGKgKk6XfqsjXp5mgynfdpJYABYl5BOCGd+oE\/K\/riulgYm2UEl7Es7zdMu\/RHoIyy+eZGqVQzApj0HBO5eWmPWi8Pnldy+St+3ZlowZ56p00oV7EpOd\/Pw1npoExEaVHzrMu2hobgob3MfNFoRy+byuyznjYBitcRDJIAEkAASQAIUAVN1GnkhASSABJAAEkAC5ieAOm1+5jgiEkACSAAJIAFTCaBOm0oK2yEBJIAEkAASMD8B\/Tr9+Z8+Za1HZn7PcEQkgASQABJAAkhAv07\/+\/\/5\/1Cn8ZcDCSABJIAEkMA7J6Bfp3XX937njqIDSAAJIAEkgAQ+QAKo0x\/gSceQkQASQAJI4L0hwNLptXsPatY5+f3v\/w3nvd+bc4iOIgEkgASQwOQlwNLpjyy\/Sko9NmXvnji9Oi2pbXf0CmDuPw0AXb2qjXFJtg5OhHDEIQHS0jwWLklt85a4RHcvPycHS4XsBau2XNpqxRcwN5RkNTDPIcuNHjlYaZdnIYzkJbIGeS8AXL5VPC98iY2mihMROreyJJdy0niv\/gFw8A9m2CNPbpyhOuJPJIAEkAASQAJ6CbB0+m\/+buqKA8emHD2SwtLp1o6++OR0akkypk6rVBCxIZ7naJmfdelB2ZMla7bZcWf01FVSg6nVcPx8DteRmxi7JTfnuuTpE9VAP9OPZ7UdRCDkvWud1nVDpYLyp5JHwyn7dskse4cD25ZTa5Wfv1GUduRAYUH+tet3POd\/4cyzUHe2Amg21zbSq1cOHA\/f04diq6uoJO3vec2kgXkkgASQABJAAiwCLJ3+H\/\/t48DYo3p0entKpjgkoCA7m+vpz9Tp5nb1VC4360QCZbe9C2Y5u2bsi6EO75XLnFxsWysfsUalDl91Kvl+QedSv43ceuAdXk+P6oZSBeKY3YFeduruDt1ArhU8tyEWnVJ2jLq9unrBgucsufVmB25da1iCBJAAEkACSIBJwFSdVqvV1J5XtiPnveuaBqYRUno1gzKqVIEwLDIqwgPUapUK5q7Y7OZi7+HlxyGcAB\/3n8+lay45tWlQCYuid8bFRIBSzVxYm+mcGfKmuJFbWj+bWEnyftL1p7ahLTgyZmEAD\/q6WbW6vZrb1dO5nJKss73deva7ZHXHQySABJAAEkACAMDS6b\/5u8+X6533pmD19QNLp+UKsPedH7FA2N38EgDqZB38wNCvw4WgUnb3gQVfsHmluKzo7jOJNP5Qhg2xfpwzdDWZcaXQa46dsqMFAN6hTo\/qxqASPMWrloUKYXCA+Rsja1NN59oRQpwcZjc+KWZWURuC6faS1ve4evsRba9Ab7eCrLP0xh6s7niIBJAAEkACSIAiwNLpv5+9TPMcme79aaq1rk4DQElFg8AniAwlDiFkx+r5ACBrU00lpOhiOtVXMQBOgaEbI\/1BrW5qG+S4uZVnn6eq3pVOm+LGI2mnBbGpGP56QTkMAEoVSKpqbt65Gxa5zt7OolVSRlcBgKFeVJt6WXtMbDJzo0xmX8wjASSABJAAEqAJsHR6DfVe1lvpNGWrqeWVTNYgqemcQUje2VQAaO2Ezwm5nLaHaqBWg+fS6KULBaAczLz+mOgke7uZiqY6qrF5fprixrqE791cZkOPwZnqrl6wFnru37KE6fOovXrkYOPunTi8NyizL+aRABJAAkgACdAEWDqdnJyseX96DDpN3b0OXrHJzcVS2dYEAHIFcL3nrlnsRT0j3devOdy9PkzzKldPf81zOr0IX7sz0MvuZZUElIO0Z2bIjOqGJgSfoN3rQo04090HNiKvhE1iuo2pvVCnaWSYQQJIAAkgAQMETNVpuUIlra5+XFHDEXrGRotrqqraWhopmw0t7cUlZWknM4W+8+y4FtKiHHqspFM\/E2J95rskydPKb\/amEjJLVn6PrqUz72rem3aAyui6UStTTCek5MpJZstBJSSf+D4762rJ\/fvZt\/KWrv6GkNm1xW+i1tsLAI78cO7apfP3i4uzb+UtidqM895MqphHAkgACSABvQRM1enSZ23Uy9NkOO0bnrNdl5BOCGd+oE\/K\/riulgbmMINK2Jd2mqddMCTQR1h88yKzls7rCiRdZc6Mrhu5DxqtiGVz+V2mG4oB2LTngMDdi2iS9eLweSW3rzKfCNPbS6mCXcnpbh7e2l42EaFBxbcuM3sxh8A8EkACSAAJIAGKgKk6jbyQABJAAkgACSAB8xNAnTY\/cxwRCSABJIAEkICpBFCnTSWF7ZAAEkACSAAJmJ8A6rT5meOISAAJIAEkgARMJYA6bSopbIcEkAASQAJIwPwEUKfNzxxHRAJIAAkgASRgKgGWTifG7je2zompVrEdEkACSAAJIAEk8GsQYOn0Nq5vylHD65H9GiOiDSSABJAAEkACSMBUAiyd3vX5vyXtSTG4bqiktt1x5L6WmkVAe1Ub45JsHZwI4YhDAqSleazBJbXNW+IS3b38nBwsFbIXVG3\/ADj4BxNGenLjDKuj2Q71enj\/Sa04cjVHs70VJzzYr6LwJu1Pr1y9c\/8xe76AEBLgLbxx4SS9X6ehuHrkYKVd74URMfESWYO8lzaLGSSABJAAEkACLAIsnd766f9M3HZIj063dvTFJ6dTS5IdiV1BW1GpIGJDPM\/RMj\/r0oOyJ0vWbLPjzuipq6QaqNVw\/HwO15GbGLslN+e65OkT1UA\/VdUrB46H7+lDsdVVVJL297ymzZotY8hDxQB4iyN3xKy4e+dW1o1c96BwR4cZA9rV1tRqiIo7yneyys+69PSpdEfidxxi9bzwhvG4VCoofyp5NJyyb5fMsnc4sG05tfi52eLFgZAAEkACSOD9IsDSaYP7cGxPyRSHBBRkZ3M9\/Zk63dyunsrlZp1IoMJu74JZzq4Z+2Kow3vlMicX29bKR7pQunrBgucsuTW0HbVuA\/OUGPFwUKmkfSh42GRJrBpL71DbjRBP\/2O7o6jaXu3OV6cPbqEOTYlLqQJxzO5ALzt1dwc9BGaQABJAAkgACegSMFWn1Wo1JVG2I+e965oGphFSejWDMq1UgTAsMirCA9RqlQrmrtjs5mLv4eXHIZwAH\/efz6XT88PN7erpXE5J1tneboNbRuq6++uWGPeQOdaZ649syPTeeim187RnRNQCPydVVzsAPK7umMm1keb\/RLU3Ja7c0vrZxEqSN9SFORDmkQASQAJIAAkwCbB0evcc0eHDhp8j6+sHlk7LFWDvOz9igbC7+SUA1Mk6+IGhX4cLQaXs7gMLvmDzSnFZ0d1nEmn8oQwbYv04Z+gCWlrf4+rtRzR3f0mgt1tB1lnzb0ph3EMak7TutY1AlJ6wgfZQUtvh5BUgEjjE7thly3f+ISWW\/v4xalyDSvAUr1oWKoTBAXoIzCABJIAEkAAS0EuApdOxQeKjRp731tVpACipaBD4BJGhxCGE7Fg9HwBkbaqphBRdTKcGVgyAU2Doxkh\/Wu2o8npZe0xs8jvZ5NEUDx9WNhOBaM+GL2H4zjoA3CqusnPhn0xJSjyYai8QzfN17ml8ToVD\/zQU1yNppwWxqRj+vkK3xwwSQAJIAAkgAV0CLJ02eH+a6qlXp6mqppZXMlmDpKZzBiF5Z1MBoLUTPifkctoeqoFaDZ5Lo5cuFIBykOVHj\/YWb+LwRpms2vE7HNXDwvJ6S0fegR1RMKCg3ejqBWvhnKvH91Ilba9VXK+AuOhQ1vcPANAb17qE791cZkPPO5vtpwPBDBJAAkgACUx8Aiyd3vrpR7F\/\/EjP895UJEZ0mrp7Hbxik5uLpbKtCQDkCuB6z12z2It6pLmvX3O4e32YLpTuPrBx9za\/Thv38GVLv7WL8OCOVawvFi9kiumEU5V7hQ5k7soty0JdWc0AQDcuzYg+QbvXhdJ9MYMEkAASQAJIwAgBlk4bvJ6WK1TS6urHFTUcoWdstLimqqqtpZGy29DSXlxSlnYyU+g7z45rIS3KocdLOvUzIdZnvkuSPK38Zm8qIbNk5feo2iM\/nLt26fz94uLsW3lLoja\/k3lvADDi4Zr4NDcXq+rysqEXx6qqZA2al7\/lCuAFhszzdX5QcLu6+vmJzGsWhJw7stOUuGo1Gk9KrpykEWEGCSABJIAEkIARAqbqdOmzNurlaTKc9g1PU69LSCeEMz\/QJ2V\/XJf2DWN6vEEl7Es7zdOu7xHoIyy+eZGqUqpgV3K6m4e31phNRGhQ8a3LuvPGtJ3xyxjycGAQXIIXa91782PlF+7U82I1LzsXr1xvra3xcOOnHYyl7l6PGlfug0YrYtlcfnf8IkLLSAAJIAEkMJkImKrTkylmjAUJIAEkgASQwPtCAHX6fTlT6CcSQAJIAAl8iARQpz\/Es44xIwEkgASQwPtCAHX6fTlT6CcSQAJIAAl8iARQpz\/Es44xIwEkgASQwPtCgKXTu+YuMbYe2fsSFfqJBJAAEkACSGByEGDp9N4FQSkphtf3nhwxYxRIAAkgASSABN4XAiydNrjOyfsSD\/qJBJAAEkACSGAyEXg7nZbUtjuO3NcSALp6VRvjkmwdnAjhiEMCpKV5LECS2uYtcYnuXn5ODpYKmWZJLzoZqaLbmCGj141euXrn\/mP2fAEhJMBbeOPCSXpTLNqlcmmrFV8QEuhI79KhUkHKqUtO2qVdvgj2e\/7wzZIm\/QPg4B9MGOnJjTO0KcwgASSABJAAEtAlYKpOt3b0xSenU0uSHYldQRtSqSBiQzzP0TI\/69KDsidL1myz487oqaukGqjVcPx8DteRmxi7JTfnuuTpE9XwrlNGqmjjZsgYckOthqi4o3wnq\/ysS0+fSnckfschVs8LbzBdelbbQQRC3kidTv+xwIZYnzi4Jzf33oKlq50cLOSyWqpXrxw4Hr6nD8VWD61EKu3vec00iHkkgASQABJAAiwCpur09pRMcUhAQXY219OfqdPN7eqpXG7WiQTKbnsXzHJ2zdgXQx3eK5c5udi2Vj5ijQoARqp0G49fiSE3+vqBePof2x1FDd2r3dHr9MEttCevOpV8v6Bzqd9Gbj1AX0\/LFWDnE7QtagF15S1rU8505GUmD\/Xq6gULnrPk1tAO3LQpzCABJIAEkAASMESApdN758\/V\/xyZWq2mdsSyHTnvXdc0MI2Q0qsZ1ABKFQjDIqMiPECtVqlg7orNbi72Hl5+HMIJ8HH\/+Vw6JWBGqgw5Oh7lRtxQqsAzImqBn5Oqqx0AHld3zOTaSPN\/otwYVMKi6J1xMRGgVH+1PZnW6RcyxTRCHmadPnomh8fntFdXeohXfR0upHYMa25XT+dySrLO9nbjppbjcT7RJhJAAkhgEhJg6fSuwMXG3svS3ddSrgB73\/kRC4TdzS8BoE7WwQ8MpZSpuw8s+ILNK8VlRXefSaTxhzJsiPXjHM3VpJEqczI27oaktsPJK0AkcIjdscuW7\/xDSix9fzrjSqHXHDtlRwsAMHX6gaR9FrF+ef\/2xv2nCLFselQUFhM\/39ceFHIAkNb3uHr7Ea4dISTQ260g6+w72XrEnIRxLCSABJAAEviFBFg6Pcrz3ro6DQAlFQ0CnyAylDiEkB2r5wOArE01lZCii+mUi4oBcAoM3RjpD2q1kapfGM9bdTfuxq3iKjsX\/smUpMSDqfYC0Txf557G5wDQ1DbIcXMrzz5PjaVPp3MGlSCTab64MHWa9q1e1h4Tm\/yutvKk3cAMEkACSAAJTHwCLJ3e+ulHsX\/8aMrRIymFBbnyvj5WAHp1mmrT1PJKJmuQ1HTOICTvbCoAtHbC54RcTttDNVCrwXNp9NKFAlAOGqlijTiuh0bc6OoFa+Gcq8f3Ug60vVZxvQLiokNBrc68\/pjoJHu7mYqmuuF5779QvVQq8BCvigxzo+a9qULqZ4\/2hnfi8N6gzCrMIwEkgASQABKgCbB0eizX07Stvn4IXrHJzcVS2dYEAHIFcL3nrlnsRalUX7\/mcPf6MONVtDUzZIx4+EKmmE44VblXaDfmrtyyLNQVlINdPf01z+n0InztzkAvu5dVElAOUs+RbV8dTM2QN418jow2Rc3827h7o04zmWAeCSABJIAEdAmYqtNyhUpaXf24ooYj9IyNFtdUVbW1NFLmGlrai0vK0k5mCn3n2XEtpEU59DBJp34mxPrMd0mSp5Xf7E0lZJas\/B5Va6SK7m6GjCE35ArgBYbM83V+UHC7uvr5icxrFoScO7JT1yXmvDcAHL+Qb0OsMw5\/m59fuHBZNPO9rCM\/nLt26fz94uLsW3lLojbjvLcuTCxBAkgACSABFgFTdbr0WRv18jQZTvuG52zXJaQTwpkf6JOyP66rpYE5wKAS9qWd5mkX\/Qj0ERbfvEjXGqmi25ghY8SNmpedi1eutyaa5OHGTzsYSy9mwnSMpdNKFRw+ddFRICKELAr2rSkroBorVbArOd3Nw1trzyYiNKj41mV8joxJEvNIAAkgASSgS8BUndbtiSVIAAkgASSABJDAeBNAnR5vwmgfCSABJIAEkMDYCaBOj50d9kQCSAAJIAEkMN4EUKfHmzDaRwJIAAkgASQwdgJsnf6t7bGEowbfnx77ONgTCSABJIAEkAASeHsCbJ3emXTs2DHU6bcHiT2QABJAAkgACYwDAbZOJyejTo8DZjSJBJAAEkACSGBMBFCnx4QNOyEBJIAEkAASMAuBt9NpSW2748h9LQGgq1e1MS7J1sGJEI44JEBamsfyXFLbvCUu0d3Lz8nBUiF7AQA9crDSLn5CGMlLZA3yXlZf8xzqeggA\/QPg4B\/McJA8uXGG6c\/b9rr\/pFYcuZqj2S+LEx7sV1F4k2kN80gACSABJIAEdAmwdXptov5579aOvvjkdGpJsiOxK2hDKhVEbIjnOVrmZ116UPZkyZptdtwZPXWVVAO1Go6fz+E6chNjt+TmXJc8faIa6AfQrH5d\/lTyaDhl3y6ZZe9wYNty3f0q6IHGKWPIQwDolQPHw\/f0odjqKipJ+3teU26MoZdiALzFkTtiVty9cyvrRq57ULijw4yBkcu3jVOMaBYJIAEkgATeXwJsnf5nwbFkfc+RbU\/JFIcEFGRncz39mTrd3K6eyuVmnUigELR3wSxn14x9MdThvXKZk4tta+UjI4CUKhDH7A70slN3dxhpNk5VRjzs6gULnrPklmbDbFYaW69BpZK2U\/CwyZJYNZbeoUswgwSQABJAAkhAlwBbp\/\/v\/+uYcKOe573VajUA6O5rWdc0MI2Q0qsZlGmlCoRhkVERHqBWq1Qwd8VmNxd7Dy8\/DuEE+Lj\/fC6d2kiK6Uduaf1sYiXJ+4lZaJ68cQ+b29XTuZySrLO93Z1Mf8bWi2kBAM5cf2RDpvfWS1nleIgEkAASQAJIgEmArdPGn\/fW1Wm5Aux950csEHY3vwSAOlkHPzD063AhqJTdfWDBF2xeKS4ruvtMIo0\/lGFDrB\/njLg8HVSCp3jVslAhDA4w3TJP3riH0voeV28\/ormdTAK93QqyzlLbZoytFzMiad1rG4EoPWED7sPBxIJ5JIAEkAAS0CXwS3UaAEoqGgQ+QWQocQghO1bPBwBZm2oqIUUX06lRFQPgFBi6MdKfKU6PpJ0WxKZipHjrejlOJaZ4CAD1svaY2GR6G8qx9aJDeFjZTASiPRu+1Lv7Ft0MM0gACSABJIAEAOBX0GmKY1PLK5msQVLTOYOQvLOpANDaCZ8TcjltD9VArQbPpdFLFwpAOUijX5fwvZvLbOgZMbFM1453xhQPKR965GDj7p2o3cpzbL0oO4Xl9ZaOvAM7omBAMd7RoX0kgASQABKYBAR+NZ2m7l4Hr9jk5mKpbGsCALkCuN5z1yz2op7i7uvXHO5eH0ZT0zTwCdq9LpQuMXNmVA9pf7r73uj02HoBwMuWfmsX4cEdq5jfVOghMIMEkAASQAJIQJeAqTotV6ik1dWPK2o4Qs\/YaHFNVVVbSyNlrqGlvbikLO1kptB3nh3XQlqUQw+TdOpnQqzPfJckeVr5zd5UQmbJyu\/RtbUyxXRCSq6cpEvMnzHi4ZEfzl27dP5+cXH2rbwlUZvpeW8AGFuvNfFpbi5W1eVlQ+95VVXJGjRvk2NCAkgACSABJGCIgKk6XfqsjXp5mgynfdpJYABYl5BOCGd+oE\/K\/riukS8EDyphX9ppnnZJk0AfYfHNi0w\/ch80WhHL5vK7zEIz5w15qFTBruR0Nw9vbbg2EaFBxbcu03fWx9BrYBBcghdrrb35sfILd90H4M1MAIdDAkgACSCBiUzAVJ2eyDGgb0gACSABJIAEJisB1OnJemYxLiSABJAAEpgMBFCnJ8NZxBiQABJAAkhgshJg6fRWh7CjqfrWDZ2s8U+EuAghE8EN9AEJIAEkgAQmIAGWTicbX49sAgYwCVxCnZ4EJxFDQAJIAAmMEwHU6XEC+xZmUaffAhY2RQJIAAl8YARQp9\/9CUedfvfnAD1AAkgACUxUAqjT7\/7MoE6\/+3OAHiABJIAEJiqBt9NpSW27o1cAc\/9pAOjqVW2MS7J1cCKEIw4JkJbmsYKV1DZviUt09\/JzcrBUyIZW4OqVq3fuP2bPFxBCAryFNy6cfCcrfvQPgIN\/MGGkJzfOUP6bEJceGioVpJy65KRd2uWLYL\/nD\/Ws4lIubbXiC0ICHamtOFCnWb8weIgEkAASQAI0AZZOHzxw8Ngxfc97t3b0xSenU0uSMXVapYKIDfE8R8v8rEsPyp4sWbPNjjujp66SGkCthuPnc7iO3MTYLbk51yVPn6gG+gE063pFxR3lO1nlZ116+lS6I\/E7DrF6XniDdstsmV45cDx8Tx+KrR5azFPa3\/MaQPOdwUhchmgAQPqPBTbE+sTBPbm59xYsXe3kYCGX1TLDeVbbQQRCHuo0EwrmkQASQAJIwAABlk4bfC9re0qmOCSgIDub6+nP1OnmdvVULjfrRAJlv70LZjm7ZuyLoQ7vlcucXGxbKx+xRu\/rB+Lpf2x3FFXeq92N6vTBLaxmZjjs6gULnrPk1ohdsQHAeFyGaMgVYOcTtC1qATU3IGtTznTkZSa\/ietVp5LvF3Qu9dvIrQfwetoM5xeHQAJIAAm87wRYOm3wvSy1Wk3tiGU7ct67rmlgGiGlVzMoEEoVCMMioyI8QK1WqYDPuhoAACAASURBVGDuis1uLvYeXn4cwgnwcf\/5XDolYEoVeEZELfBzUnW1A8Dj6o6ZXBtp\/k\/mp9ncrp7O5ZRkne3tHrG3ppG4tPMB+mm8kCmmEfIw6\/TRMzk8Pqe9utJDvOrrcCG1Y9igEhZF74yLiQCl+qvtyajT5j\/dOCISQAJI4L0jwNLprZ9+FPvHj6YcPZJSWJAr7+tjxdPXDyydlivA3nd+xAJhd\/NLAKiTdfADQyll6u4DC75g80pxWdHdZxJp\/KEMG2L9OGfoylVS2+HkFSASOMTu2GXLd\/4hJfad3J+W1ve4evsRrh0hJNDbrSDrLLXZhpG4aCa6NB5I2mcR65f3b2\/cf4oQy6ZHRWEx8fN97UEhB4CMK4Vec+yUHS0AgDpNY8QMEkACSAAJGCHA0mmD19OUCV1lAoCSigaBTxAZShxCyI7V8wFA1qaaSkjRxXSqr2IAnAJDN0b6U0J4q7jKzoV\/MiUp8WCqvUA0z9e5p\/E51fKd\/KyXtcfEJjM3rzQUF+2eLo1hnc4ZVIJMpvniQut0U9sgx82tPPs81R11msaIGSSABJAAEjBC4FfQacp6U8srmaxBUtM5g5C8s6kA0NoJnxNyOW0P1UCtBs+l0UsXCkA52NUL1sI5V4\/vparaXqu4XgFx0aH0xpFGPB6\/qh7tbfLE4f06qYF046Id0NXp4Xnvv1BtVCrwEK+KDHMDlTLz+mOik+ztZiqa6vB5bxopZpAAEkACSIBF4FfTaerudfCKTW4ulsq2JgCQK4DrPXfNYi\/q7mxfv+Zw9\/owAHghU0wnnKrcK7Q3c1duWRbqCspBusT8me4+sHH3Zum0bly0Y7o6TT1Htn11MDWH38R4jqyrp7\/mOZ1ehK\/dGehl97JKAspB1GkaKWaQABJAAkiARcBUnZYrVNLq6scVNRyhZ2y0uKaqqq2lkbLV0NJeXFKWdjJT6DvPjmshLcqhx0g69TMh1me+S5I8rfxmbyohs2Tl9ygJ5wWGzPN1flBwu7r6+YnMaxaEnDuyk+5otsyRH85du3T+fnFx9q28JVGbmfPeRuIyQuP4hXwbYp1x+Nv8\/MKFy6J138uiQsN5b7OdYhwICSABJPBeEzBVp0uftVEvT5PhtG94fnhdQjohnPmBPin747paGpg4BpWwL+00T7voR6CPsPjmRbq25mXn4pXrrbXWPNz4aQdjqUU\/6AZmyChVsCs53c3DW+uFTURoUPGty\/Tcu5G4jNBQquDwqYuOAhEhZFGwb01Zgd5AUKf1YsFCJIAEkAASYBEwVadZ3fDwVySA896\/Ikw0hQSQABKYZARQp9\/9CUWdfvfnAD1AAkgACUxUAiyd3p9oYN3Qier\/ZPALdXoynEWMAQkgASQwPgRYOr3de3lqqr71vcdndLSKBJAAEkACSAAJGCPA0ultUy0PJaNOGyOGdUgACSABJIAEzEeApdPb\/\/j7A98eNbhuqPn8wpGQABJAAkgACSABANRp\/C1AAkgACSABJDBxCbB0Gue9J+6pQs+QABJAAkjgAyTA1mmvr409RyapbXccua8lAHT1qjbGJdk6OBHCEYcESEvzWBwltc1b4hLdvfycHCwVshdU7ai9WEbG9VDXwx45WGmXZyGM5CWyBnkvAPQPgIN\/MKOGPLlxhvLQSNWECpnyFn8iASSABJDABCfA0mmD72W1dvTFJ6dTS5IdiV1BR6VSQcSGeJ6jZX7WpQdlT5as2WbHndFTV0k1UKvh+PkcriM3MXZLbs51ydMnqoF+AM3q10Z60cbNkDHiYflTyaPhlH27ZJa9w4Fty6m1ynvlwPHwPX0otrqKStL+nteUt4aqJk7IZqCKQyABJIAEkMCvRYCl0wb3tdyekikOCSjIzuZ6+jN1urldPZXLzTqRQDnU3gWznF0z9sVQh\/fKZU4utq2Vj1juGu\/Fajyuh4Y8ZA6qVIE4Znegl526u4Mq7+oFC56z5NbQXtrMxoaqJk7ITG8xjwSQABJAAhOcAEunt376UewfP9LzvLdaraZ2jrIdOe9d1zQwjZDSqxlUnEoVCMMioyI8QK1WqWDuis1uLvYeXn4cwgnwcf\/5XDq1kZSRXubkZcRDphu5pfWziZUk7ye6sLldPZ3LKck629vdSRdSGUNVEyRklrd4iASQABJAAhOcAEunDV5PU2Ho3cnR3nd+xAJhd\/NLAKiTdfADQ78OF4JK2d0HFnzB5pXisqK7zyTS+EMZNsT6cY7mGlSuAEO9zMnLiIe0G4NK8BSvWhYqhMEBulBa3+Pq7Ue4doSQQG+3gqyz9O4dhqomSMh0CJhBAkgACSCB94LAL9VpACipaBD4BJGhxCGE7Fg9HwBkbaqphBRdTKdAKAbAKTB0Y6Q\/JWmGepmTmnEPKU8eSTstiE2F9uuFrm\/1svaY2GTmbph0G92qiRAy7R5mkAASQAJI4P0iIO\/rKyzIfevraTrIppZXMlmDpKZzBiF5Z1MBoLUTPifkctoeqo1aDZ5Lo5cuFIBy0EgvusoMGVM8XJfwvZvLbOhhz2\/T7vXIwcbdO3F4l0+6HAD0VumCYnbBPBJAAkgACSABvQR+qU5Td6+DV2xyc7FUtjVRk9tc77lrFntRz0j39QPXe+7u9WGs4fv6gdmLVTuuh3KFxiUjHmoa+ATtXhdqxI3uPoM6bajqHYZsJBCsQgJIAAkggYlMYBSdlitU0urqxxU1HKFnbLS4pqqqraWRiqehpb24pCztZKbQd54d10JalEPHmXTqZ0Ksz3yXJHla+c3eVEJmycrvjdqL7m6GjBEPAaBWpphOSMmVkyxPjvxw7tql8\/eLi7Nv5S2J2syc9zZSZQQUyz4eIgEkgASQABJgERhFp0uftVEvT5PhtG94pnddQjohnPmBPin747paGph2B5WwL+00T7tgSKCPsPjmRbrWSC+6jRkyRjwEgNwHjVbEsrn8LtMTpQp2Jae7eXgTTbKJCA0qvnWZuulupAoAJkjIzFgwjwSQABJAAu8LgVF0+n0JA\/1EAkgACSABJDApCaBOT8rTikEhASSABJDAJCGAOj1JTiSGgQSQABJAApOSAOr0pDytGBQSQAJIAAlMEgKo05PkRGIYSAAJIAEkMCkJoE5PytOKQSEBJIAEkMAkIYA6PUlOJIaBBJAAEkACk5IA6vSkPK0YFBJAAkgACUwSAibptKS23XHkvpYA0NWr2hiXZOvgRAhHHBIgLc2jkPTIwUq7wglhJC+RNch7ATT7W6acuuSkbfBFsN\/zhyPWEjEzVElt85a4RHcvPycHS4XsBWv0cmmrFV8QEugIA\/2jVt1\/UiuOXM3RbKXFCQ\/2qyi8SXcxBIpugBkkgASQABJAAoYIjKLTrR198cnp1JJkR2JX0FZUKojYEM9ztMzPuvSg7MmSNdvsuDN66iopJS5\/Knk0nLJvl8yydziwbTm13Hf6jwU2xPrEwT25ufcWLF3t5GAhl9XSZs2WUavh+PkcriM3MXZLbs51ydMnqpFi\/Ky2gwiEPH06rVulGABvceSOmBV379zKupHrHhTu6DBjQLtGmxFQZgsWB0ICSAAJIIH3l8AoOr09JVMcElCQnc319GfqdHO7eiqXm3UigYq8vQtmObtm7IthgVCqQByzO9DLTt3dQW3RYecTtC1qgeayWrMDpnKmIy8zeQurlxkO75XLnFxsWysf6R3rVaeS7xd0LvXbyK0HWNfThqoGlUraVMHDJkti1Vh6BwBMBEX3xQwSQAJIAAkgASaBUXRarVZTO2LZjpz3rmsamEZI6dUMypZSBcKwyKgID2q9a3qA3NL62cRKkvcTVfJCpphGyMOs00fP5PD4nPbqSg\/xqq\/DhdSlNt1rvDMqFcxdsdnNxd7Dy49DOAE+7j+fS6e+OgDAoBIWRe+Mi4kApfqr7clMnTZSxfT5zPVHNmR6b70UAEwExeyOeSSABJAAEkACNIFRdJpq19cPLJ2WK8Ded37EAmF380uNGsk6+IGhLMUdVIKneNWyUCEMDlB2HkjaZxHrl\/dvb9x\/ihDLpkdFYTHx833tQSGnHTJDprsPLPiCzSvFZUV3n0mk8YcybIj145wL1NAZVwq95tgpO1oAgKXTRqpot6V1r20EovSEDdRXFlNA0X0xgwSQABJAAkiARWCMOg0AJRUNAp8gMpQ4hJAdq+czrT+SdloQm4ph\/QOAYZ3OGVSCTKYR+Hei07I21VRCii6mU94qBsApMHRjpD+o1U1tgxw3t\/Ls81QVU6eNVNFRP6xsJgLRng1fMh89GxUU3R0zSAAJIAEkgARYBMau05ShppZXMlmDpKZzBiF5Z1OZ1tclfO\/mMht6OunC4Xnvv1AlKhV4iFdFhrmZed67tRM+J+Ry2h7KDbUaPJdGL10oAOVg5vXHRCfZ281UNNUZqaLsFJbXWzryDuyIggEFVcL8aQQUsxnmkQASQAJIAAkwCfxSnabuXgev2OTmYqlsa6JNyxXA9QnavS6ULqGfI9u+Opi6Gdz0jp4j0\/jmPXfNYi\/q+0Ffv+Zw9\/owzctmPf01z+n0InztzkAvu5dVElAOGqkCgJct\/dYuwoM7VoFykBkyM9\/XD7qgmA0wjwSQABJAAkiARWAUnZYrVNLq6scVNRyhZ2y0uKaqqq2lkTLR0NJeXFKWdjJT6DvPjmshLcphmq6VKaYTUnLlJLMQAI5fyLch1hmHv83PL1y4LPpdvZeVdOpnQqzPfJckeVr5zd5UQmbJyu+xXNW9P81swJwS\/+uXlTXxaW4uVtXlZVXDSdYw9EK2cVBMm5hHAkgACSABJMAiMIpOlz5ro16eJsNp3+YIysS6hHRCOPMDfVL2x3Vp3xVmms590GhFLJvL2cuYKFVw+NRFR4GIELIo2LemrIDZy2z5QSXsSzvN0y63EugjLL55Ue\/QLDFmtmFWDQyCS\/BiMjKt\/MKdmjYwDoppE\/NIAAkgASSABFgERtFpVms8RAJIAAkgASSABMxJAHXanLRxLCSABJAAEkACb0cAdfrteGFrJIAEkAASQALmJIA6bU7aOBYSQAJIAAkggbcjgDr9drywNRJAAkgACSABcxJAnTYnbRwLCSABJIAEkMDbEUCdfjte2BoJIAEkgASQgDkJoE6bkzaOhQSQABJAAkjg7QiYpNOS2nbHkftaapbY7FVtjEuydXAihCMOCZCW5lEj98jBSrt+CGEkL5E1yHtp1\/QapGvHO2Pcw165euf+Y\/Z8ASEkwFt448JJesvLy7eK54UvsdHExYkInVtZkstyVTcu42OxuuMhEkACSAAJIAEWgVF0urWjLz45nVqS7EjsCrqzSgURG+J5jpb5WZcelD1ZsmabHXdGT10lgEbUyp9KHg2n7Nsls+wdDmxbTi2mbcggbdkMGSMeqtUQFXeU72SVn3Xp6VPpjsTvOMTqeeENyqvzN4rSjhwoLMi\/dv2O5\/wvnHkW6s5WqspQXEbGMkOkOAQSQAJIAAm87wRG0entKZnikICC7Gyupz9Tp5vb1VO53KwTCVT87V0wy9k1Y18MC4dSBeKY3YFeduruDqrKkEFWR7Mdsjzs6wfi6X9sdxTlQK8cbNy9Tx\/couvPtYLnNsSiU\/qIqjIlLtZYujaxBAkgASSABJAAi8AoOq1Wq6kdsWxHznvXNQ1MI6T0agZlTqkCYVhkVIQHaNvTY+SW1s8mVpK8n+gSQwbpBmbOsDxUqsAzImqBn5Oqqx0AHld3zOTaSPPf+E+5V9vQFhwZszCAB33dVIkpcbHGMnOkOBwSQAJIAAm8jwRG0WkqpL5+YOm0XAH2vvMjFgi7m18CQJ2sgx8Y+nW4kLmT9KASPMWrloUKYXCAhUbXIKuBeQ71eiip7XDyChAJHGJ37LLlO\/+QEkvfnwYAWZtqOteOEOLkMLvxSTHLTyNx6R2L1R0PkQASQAJIAAmwCIxRpwGgpKJB4BNEhhKHELJj9Xym9UfSTgtiU5FzgVlI5Y3omW7j8SvR6+Gt4io7F\/7JlKTEg6n2AtE8X+eexue0D0oVSKpqbt65Gxa5zt7OolVSRlfpnXiga\/WORddiBgkgASSABJCAXgJj12nKXFPLK5msQVLTOYOQvLOpzDHWJXzv5jIbejqZhVR+gui0roddvWAtnHP1+F7Kz7bXKq5XQFx0KGs+X\/u4O1gLPfdvWcKMzkhcumMxO2IeCSABJIAEkIBeAr9Up6mLyOAVm9xcLJVtTfQYcgVwfYJ2rwulS5gZI3rGbDaueb0evpApphNOVe4Veui5K7csC3UF5SBdQmW6+8BG5JWwScwsNxSX3rGYHTGPBJAAEkACSEAvgVF0Wq5QSaurH1fUcISesdHimqqqtpZGylBDS3txSVnayUyh7zw7roW0KIc5QK1G8EjJlZPMQgAwYpDVcrwP9XooVwAvMGSer\/ODgtvV1c9PZF6zIOTckZ0AMKiE5BPfZ2ddLbl\/P\/tW3tLV3xAyu7Z4KGrjcekda7wDRPtIAAkgASQwCQiMotOlz9qol6fJcNq3OYIKe11COiGc+YE+KfvjuloaWCxyHzRaEcvm8rusciMGWS3H+9CQhzUvOxevXG9NNMnDjZ92MBYG+gFAMQCb9hwQuHtpa6wXh88ruX2Vng83HpehscY7RrSPBJAAEkAC7zuBUXT6fQ8P\/UcCSAAJIAEk8F4TQJ1+r08fOo8EkAASQAKTnADq9CQ\/wRgeEkACSAAJvNcEUKff69OHziMBJIAEkMAkJ4A6PclPMIaHBJAAEkAC7zUB1On3+vSh80gACSABJDDJCaBOT\/ITjOEhASSABJDAe00Adfq9Pn3oPBJAAkgACUxyAibptKS23XHkvpbaBa5VG+OSbB2cCOGIQwKkpXkUqh45WLl5kJHJS2QN8l4AuP+kVhy5mqPZcooTHuxXUXjT\/ICNe0j7Uy5tteILQgIdqXVOAKBXrt65\/5g9X0AICfAW3rhwkrmVFgDoBaVSQcqpS05aJl8E+z1\/yF77hR4RM0gACSABJIAEWARG0enWjr745HRqSbIjsSvozioVRGyI5zla5mddelD2ZMmabXbcGT11lQAa5Sp\/Knk0nLJvl8yydziwbTmolIoB8BZH7ohZcffOrawbue5B4Y4OMwZ01jKjRxmnjBEP6RGf1XYQgZDH0Gm1GqLijvKdrPKzLj19Kt2R+B2HWD0vvEF1MQQKANJ\/LLAh1icO7snNvbdg6WonBwu5rJYeCDNIAAkgASSABIwQGEWnt6dkikMCCrKzuZ7+TJ1ubldP5XKzTiRQptu7YJaza8a+GNZIShWIY3YHetmpuzuoqkGlkm5T8LDJklg1lt6hS8yf0fUQAF51Kvl+QedSv43ceoC+nu7rB+Lpf2x3FOVkrxxs3L1PH9xCHRoCJVeAnU\/QtqgF1JW3rE0505GXmTzUy\/zx4ohIAAkgASTwfhEYRafVarXebZXrmgamEVJ6NYOKVqkCYVhkVIQHvd41VZ5bWj+bWEnyftIL5cz1RzZkem+9VG+teQp1PRxUwqLonXExEaBUf7U9mdZppQo8I6IW+DmputoB4HF1x0yujTR\/KDRDoF7IFNMIeZh1+uiZHB6f015d6SFe9XW4EFRvvq+YJ1IcBQkgASSABN5HAqPoNBWS7naNcgXY+86PWCDsbn4JAHWyDn5gKEt+BpXgKV61LFQIgwO6aKR1r20EovSEDSxp1205fiV6Pcy4Uug1x07Z0QIATJ3W3n7ucPIKEAkcYnfssuU7\/5ASy7o\/rQvqgaR9FrF+ef\/2xv2nCLFselQUFhM\/39ceFPLxiwstIwEkgASQwKQhMEadBoCSigaBTxAZShxCyI7V85lcHkk7LYhNRc4FZiGVf1jZTASiPRu+pB\/R0m1jhhJdD5vaBjlubuXZ56nRWTp9q7jKzoV\/MiUp8WCqvUA0z9e5p\/E500\/DOp0zqASZTPOdBnWaSQzzSAAJIAEkYJzA2HWastvU8koma5DUdM4gJO9sKnOwdQnfu7nMhp5OZiEAFJbXWzryDuyIggEFq8rMh7oeZl5\/THSSvd1MRVNdVy9YC+dcPb6XcrLttYrrFRAXHcqcD9DV6eF5779QvVQq8BCvigxzw3lvCgj+RAJIAAkgAeMEfqlOU3evg1dscnOxVLY10YPJFcD1Cdq9LpQuoTIvW\/qtXYQHd6wC5SCrysyHej3s6umveU6nF+FrdwZ62b2skoBy8IVMMZ1wqnKv0H7OXbllWagrMxBdnaaeI9u+OpiaIW\/C58hofJhBAkgACSABEwiMotNyhUpaXf24ooYj9IyNFtdUVbW1NFJmG1rai0vK0k5mCn3n2XEtpEU5zOFqNapGSq6cZBb+VdTXxKe5uVhVl5dVDSdZwwtWG\/McGvKQOTpz3luuAF5gyDxf5wcFt6urn5\/IvGZByLkjO6n2RkAdv5BvQ6wzDn+bn1+4cFk0vpfFJIx5JIAEkAASME5gFJ0ufdZGvTxNhtO+zRGUxXUJ6YRw5gf6pOyP69J5Bzr3QaMVsWwuH7Gmx8AguAQvHrY09O\/KL9xZT2NR9sf7p14PWYMydRoAal52Ll653lrruIcbP+1gLH1\/3QgopQoOn7roKBARQhYF+9aUFbBGwUMkgASQABJAAoYIjKLThrphORJAAkgACSABJGAGAqjTZoCMQyABJIAEkAASGCMB1OkxgsNuSAAJIAEkgATMQAB12gyQcQgkgASQABJAAmMkgDo9RnDYDQkgASSABJCAGQigTpsBMg6BBJAAEkACSGCMBFCnxwgOuyEBJIAEkAASMAMB1GkzQMYhkAASQAJIAAmMkYBJOi2pbXf0CmDuPw0AXb2qjXFJtg5OhHDEIQHS0jzKhR45WLl5kJHJS2QN8l4AuHyreF74EhtNLScidG5lSS7Vy5w\/jXtIe1IubbXiC+h9LelyvTToWt1eEyFk2j3MIAEkgASQwPtFYBSdbu3oi09Op5YkY+q0SgURG+J5jpb5WZcelD1ZsmabHXdGT10lgGZtsfKnkkfDKft2ySx7hwPbllM7T5y\/UZR25EBhQf6163c853\/hzLNQd7aaGZlxDylnntV2EIGQN1KnDdGg\/dfbayKETHuIGSSABJAAEni\/CIyi09tTMsUhAQXZ2VxPf6ZON7erp3K5WScSqGjbu2CWs2vGvhhW8EoViGN2B3rZqbs7WFUAcK3guQ2x6JQ+0q0yW4leD191Kvl+QedSv43ceoB5PW2IBuWtoV7MWCZCyEx\/MI8EkAASQAITnMAoOq1Wq6kdsWxHznvXNQ1MI6T0agYVnlIFwrDIqAgP5iaPAJBbWj+bWEnyftKlUNvQFhwZszCAB33durVmK9H1cFAJi6J3xsVEgFLNWt\/bEA0AMNKLjmWChEz7gxkkgASQABKY+ARG0WkqAL3bNdr7zo9YIOxufgkAdbIOfmDo1+FC5rbKg0rwFK9aFiqEwQEmCFmbajrXjhDi5DC78Ukxs8rMeb0eZlwp9Jpjp+xoAQCWThuiAQDGe02ckM1MGIdDAkgACSCBX0hgjDoNACUVDQKfIDKUOISQHavnM715JO20IDYVOReYhQCgVIGkqubmnbthkevs7SxaJWWsBmY71PWwqW2Q4+ZWnn2e8sFEnR6118QJ2WxscSAkgASQABL4VQiMXaep4ZtaXslkDZKazhmE5J1NZfq0LuF7N5fZ0NPJLGTmu3rBWui5f8sSZqE587oeZl5\/THSSvd1MRVMd7Zju7IIpvaju7zxkOgrMIAEkgASQwHtBgNLpbZbClJRjU44eSSksyJX39bFc11UmZoO+fvj\/2zsPtiayto\/7AZ5P8l7v++yujy7tiAq6sDBg6EhHNCC6LF0UGyJKU0AERUGKgILYyy5YUJoCgnQIoUkx1JCEJpBw3icZMkwKoQgR3HuuXHDm1Pv+zST\/OWfOnHHyOW1koCEc6afip6axroVd5HFXKkYxMDaJtQmzmNNMxSQ1xCi1UDD+taOT2j67Hbtga7azt42FhbOUSYo0llOKLP59XaZcgAAQAAJAAAhsFgJL6PTUtIjd3t7Q1KFjzAgPYna0tY0MfiF96xvkVlbVpGbeM7a036m7jV1RSPe5izP9C0JVzzPpkbNCnJhx+3X+i6qPH1+\/LfEMOIvQr12VMgXp+dc1rNRCuRblxr1V0KAXpJfaUC7TjYQwEAACQAAIbAoCS+h0dcsI+fA0km5xZ9xJx47HpCOk42BrkXQlQjDYJ+dt8acvmkhjoP49PX56Bp+OumpoYiapTMvDzb7q3Qu5KeL0\/OsaVmqhXIt0xcUYq6BBL0gvtaFcphsJYSAABIAAENgUBJbQ6U3hAxgJBIAAEAACQOBHJQA6\/aMeWfALCAABIAAEfgQCpE6fUz2P7EdwFHwAAkAACAABILAJCYBOb8KDBiYDASAABIDAP4YAjHv\/Yw41OAoEgAAQAAKbkACp04mJiSkpiz8\/vQn9ApOBABAAAkAACPwIBObHvf\/nX+H\/+69F1zn5ERwFH4AAEAACQAAIbEIC0J\/ehAcNTAYCQAAIAIF\/DIFl6TSri6sn+15LjLFgQnQqIn7Hbn2EdJguNuzqEhLa+BTWNDJFspsZoYWnJuhU69lDmnsN6W93pqeua3g5FrK6BkIiYk3MrPR3a0xzPpP2fGzsYnoF6Ihf9qXj5mTVVP6GjFdd4cTU3IUrKbv2GiKEbMyNXz3KxCLRujoIlQMBIAAEgMAPQ2AJnR4anYxOTCeXJLsR7kO5LRJh95PRe\/Q0SvOffqppPBwYulN363h3K8ZiDapvZtVJt9fvqrbv2n011Jv+ysuWrlFkaLznO+m0agvn5nDaw0JdPd3Y8JDiwpes5kbRzFeM8fQMNmd6hQX7vC96m\/+q2MTOTW\/31hnJQmwqKpybw\/4RN\/fqa5bmP21uZofF3tJBmp3lryiSEAACQAAIAAEgoILAEjp9Puke08Wm7PVrXYY1XacHuHM\/6ermZ8SQVXMFePtvv2fFvtF4oAAAIABJREFUBcu1JBRhZnCkrdnOubFRKmmYJ9xrZfcg+bLXuavfpT9NWUK+ZFPOwg\/1HH2DHUOtdfRsZHhWKKQiy2r7NZDml+oiKoYMyLk8+RUjhnVKpD+ZOjGFtU3McxNC5ErBLhAAAkAACAABpQSW0Om5uTmMseIborr7Z35GqPpFFlmpUISND3j5u5vKLdZdXN3zK9JklfxFtT0rxAeDLkQEu2PhHH0dbCqDmgNyFopEeL\/PGSODXaZmVjpIx8bCpOBButJh6ryXddrol4ketpzBchUKRZjh7u9opS8ScDHGDe2j\/9HVZpcuAJErDrtAAAgAASAABOgEltBpMquiTk9N412WDu6OxmMDvRjjbs7oXlvXP92M6YPbs0LMYPoddTXGszNUk1nPy8327RSODmKMv7tOK1o4Nom37TU848usqXjfwmJHX8vSRloNhY8o+8kAu5uvbUikx5yUuy5RrBBjzOoa1TezIQx3h4dd3LH3t5ykcKXCL9cE7AIBIAAEgAAQwBivUqcxxlVNfYYWdmh+00EIhQU40JnWsXnbkHYTTeT6R2Z1jIzqXz8ks313nVa0kDMi+gmhiifppIXTM1jf1vWUlzVdj2tbB5AhEXXyCJbct1btMsb4bWXbToO9mUnxsQnJuwwJe8vfxr900ktBGAgAASAABIDAYgRWr9Nkjf2DwxxOH6uDtxWhkvvJ9GaOx9w2MvgVj\/OoyHsvG5DCtmvnf6b7u6k86gwoWjjEw\/9G6FlqFGnG3BxmeAZ5Ohti4SwZU17fo6G352qYP56ZVjRVsULBBNYy3vci7RKZeYQv0jWziQhypQu\/Yj0QAwSAABAAAkCAJPCtOk3evXbyOW1koCEc6aewTk1jXQu7yOOuVIz4Ua7xrx2d1PbZ7dgFW7OdvW0sSgXpmdc7rNRCcaT5\/kAPM3IAf\/KreDfyxAHSmN7Br1oGxglhfkoNVlrhZ870L0inrfg55c5+35Cjrr8rrYHKAwEgAASAABAAAiSBJXR6alrEbm9vaOrQMWaEBzE72tpGBr+QJfsGuZVVNamZ94wt7XfqbmNXFNKZdon1CVU9z6RHyoW\/77j3YhbGZxcgpJV3K57V3Hr2UjJC2zn1H0jLA6NTjQw02+tr2qQbp2\/+0WqMsdIKp6bxHlsXe8vfPpW9a2\/vzLj39zaEHty4IIcCdoEAEAACQAAIKCWwhE5Xt4yQD08j6RZ3xp2s6HhMOkI6DrYWSVciBJLHiOkNFH\/6ook0Burf0yPlwt9XpxezcFaI41Jz90iWarG1MK5884Q0e2YWGzh5INnN95AJNSlssQo7enkevie0JAVNjfamJoQr3tgmm4C\/QAAIAAEgAATkCCyh03K5YRcIAAEgAASAABBQJwHQaXXShraAABAAAkAACKyMAOj0ynhBbiAABIAAEAAC6iQAOq1O2tAWEAACQAAIAIGVEQCdXhkvyA0EgAAQAAJAQJ0EQKfVSRvaAgJAAAgAASCwMgKg0yvjBbmBABAAAkAACKiTAOi0OmlDW0AACAABIAAEVkZgWTrN6uLqmdnQ3z8tXgR0QnQqIn7Hbn2EdJguNuzqErLl8SmsKVkkBNE2M0ILT01gjL\/O4N3WTrQU1Pgqjyyotr+qLfzY2MX0CtDR3YmQjpuTVVP5G8owkQgnZT\/Vl3h3yMmqs3ZhFZfVJVE1QwAIAAEgAASAgFICS+j00OhkdGI6uSQZXadFIux+MnqPnkZp\/tNPNY2HA0N36m4d727FWLw8V30zq066vX5XtX3X7quh3uSK2RNTWMfUMvdaePv80pvsr+N8pZatX6QKC6dnsDnTKyzY533R2\/xXxSZ2bnq7t85IV1tLf1ymjbQyEqKKiz84egbo7942xeki7Vxd0vr5CDUDASAABIDAj0FgCZ0+n3SP6WJT9vq1LsOartMD3LmfdHXzM2JIClwB3v7b71lxwXJQhCLMDI60Nds5NzZKJgkm8LY9v7Heyr\/RWa6g2nYVLZwVCqnWy2r7NZDml+oi8RtAp\/FOC7tQf0dyoVDOiPA\/envuJYasOolqBQJAAAgAASAABBYjQOp0fFxCSkrKlps3ksrLiqcmJ6ncc3Nz5BuxdsiOe3f3z\/yMUPWLLDKnUISND3j5u5vKva6xuLrnV6TJKvmLqnCAO\/eLrk5V\/v2JsYX3XVKp6g8oWki3Ie9lnTb6ZaKHjTH+zJn+GaHa\/NybeYV79upw21tNmX5\/uhljkXB1SfSGIAwEgAAQAAJAQCkBUqfP2x5LVqrTZJnJr1hOp6em8S5LB3dH47GBXoxxN2d0r60rKVpUM7NCzGD6HXU1xrMzVCS7Z\/x3cyskvvuLbM2NyvLvy0k7lVMNAaUWUu2yu\/nahkR6zEnSwk8s7nak1fvx3akr2Qhp9NdVHAiOdrDchaenVpdENQQBIAAEgAAQAAKLESB1+twO2xs3lfWnyWKKOo0xrmrqM7SwQ\/ObDkIoLMCB3kwdm7cNaTcVKh\/i7uFwg8MTEdLorFiYqEUvroawCgtrWweQIRF18gj1biupGBfOCjGHI746UdDplSWpwUFoAggAASAABDY7gfn+tE3gyvrTlNv9g8McTh+rg7cVoZL7yVQ8xvh4zG0jg1\/x+KLj2+NTWNvEPFb6okx6WfWEF7OwvL5HQ2\/P1TB\/PDNNWSId3L5LxohE2JTp53XAiDbuvbIkqmYIAAEgAASAABBYjMD8\/ekricrvT5PFlPanqRonv2Inn9NGBhrCkX4qcmoa61rYRR53pWIUA2OT31OnF7Owd\/CrloFxQpgfFs7SbSbnkZ0PcCLnkfUrzCNbaRK9cggDASAABIAAEFBKgNTpC67ByvvTU9Midnt7Q1OHjjEjPIjZ0dY2MviFrKhvkFtZVZOaec\/Y0n6n7jZ2RSG9gS7O9C8IVT3PpEdijG\/kPPj76cOPlZWv35Yc9j\/zHce9F7MwMDrVyECzvb5m\/sGxtjZO32fSi7RHpdpIK+v65dLScuejQfTnslaXJAcHdoEAEAACQAAIyBEgdTr0Z+1r15Tdn65uGSEfnkbSLU46TH08Jh0hHQdbi6QrEQLpE8ZU7cWfvmgijYH6hZVAMMZCEb6YmG5kai6pTNvd1a7y7bPvNY9MqYUzs9jAyUPq6\/x\/30MmZB9aKMLXs5\/oGRIIoYNOlh01ZZS\/q0uiikMACAABIAAEgIBSAqROn\/u\/\/1xLVKbTSstAJBAAAkAACAABIKAeAvP9aSPmzWTQafUgh1aAABAAAkAACCybAKnTV2IWWedk2fVARiAABIAAEAACQGDtCZA6nZiocr732jcLNQIBIAAEgAAQAALLIDB\/f\/p\/\/hX+v\/9Ssm7oMmqALEAACAABIAAEgMB6EYD+9HqRhXqBABAAAkAACHw7AdDpb2cINQABIAAEgAAQWC8CoNPrRRbqBQJAAAgAASDw7QSWpdOsLq6e7HstMcaCCdGpiPgdu\/UR0mG62LCrS0hrxqewppEpkt3MCC08NUGZy+oaCImINTGz0t+tMc2ZX+2LSl3vgGoLRSKclP1UX+LCISerztqFpVo+NnYxvQJ0xC\/70nFzsmoqX3iDiIok0p3v6\/J6I4X6gQAQAAJAYJ0ILKHTQ6OT0Ynp5JJkN8J9KCNEIux+MnqPnkZp\/tNPNY2HA0N36m4d727FWLxyV30zq066vX5XtX3X7quh3lgkxFi8+Fjaw0JdPd3Y8JDiwpes5kbRzFeqWvUEVFuY\/rhMG2llJEQVF39w9AygFgednsHmTK+wYJ\/3RW\/zXxWb2Lnp7d46I1mITUXSBnFZPWChFSAABIAAEFhzAkvo9Pmke0wXm7LXr3UZ1nSdHuDO\/aSrm58RQxrEFeDtv\/2eFRcsZ59QhJnBkbZmO+fGRsmkD\/UcfYMdQ611cjm\/166cheTLNkL9HcmFQjm0l21gjGeF4ksNciur7ddAml+qi8hdFUkbzWWpB\/AfCAABIAAENgGBJXR6bm4OY6z4vqzu\/pmfEap+kUW6KBRh4wNe\/u6mcot1F1f3\/Io0WSV\/kdlEIrzf54yRwS5TMysdpGNjYVLwIJ1UxO+FSs5C6csrc2\/mFe7Zq8NtbzVl+v3pZkwOBtCNzHtZp41+mehh0yPJMD1pA7qsaDDEAAEgAASAwIYlsIROk3Yr6vTUNN5l6eDuaDw20Isx7uaM7rV1ldOzWSFmMP2Ouhrj2RmynrFJvG2v4RlfZk3F+xYWO\/paljbSaih89L3oKFr4icXdjrR6P747dSUbIY3+uooDwdEOlrvw9BTdSHY3X9uQSI85KXddgjGWS9poLtO9gDAQAAJAAAhsfAKr1GmMcVVTn6GFHZrfdBBCYQEOdIfr2LxtSLuJJsOcEdFPCFU8SSezTc9gfVvXU17WimpHr2f9wooWSnW6cFaIORzxJYiiTte2DiBDIurkEaxwZ10xaaO5vH4woWYgAASAABBYDwKr12nSmv7BYQ6nj9XB24pQyf1kuonHY24bGfyKx3lU5BAP\/xuhZ6lRZMzcHGZ4Bnk6G2LhLJVHnQFFC6Xj3ndJM0QibMr08zpgRI17l9f3aOjtuRrmj2em5UxVmrTRXJazGXaBABAAAkBggxP4Vp0m7147+Zw2MtAQjvRT3k5NY10Lu8jjrlQMxlgcab4\/0MOMlL3Jr+LdyBMH6HnUFl7Mwp0WducDnMi75v2y88h6B79qGRgnhPkpXlgslrShXFYbW2gICAABIAAE1orAEjo9NS1it7c3NHXoGDPCg5gdbW0jg1\/ItvsGuZVVNamZ94wt7XfqbmNXFNJt6uJM\/4JQ1fNMeiTGOD67ACGtvFvxrObWs5eSEdrOqf8gl0c9u4tZmPaoVBtpZV2\/XFpa7nw0iHou679XJIHRqUYGmu31NW3SjdM3\/\/C3iqSN47J6wEIrQAAIAAEgsIYEltDp6pYR8uFpJN3izriTzR+PSUdIx8HWIulKhEDyGDHdrOJPXzSRxkD9wiIhZOqsEMel5u6RrCJia2Fc+eYJvZQ6w4tZKBTh69lP9AwJhNBBJ8uOmjLSqplZbODkgWQ330MmWCRSkSR5mmujuKxOvNAWEAACQAAIrAmBJXR6TdqASoAAEAACQAAIAIHVEQCdXh03KAUEgAAQAAJAQB0EQKfVQRnaAAJAAAgAASCwOgKg06vjBqWAABAAAkAACKiDAOi0OihDG0AACAABIAAEVkcAdHp13KAUEAACQAAIAAF1EACdVgdlaAMIAAEgAASAwOoIgE6vjhuUAgJAAAgAASCgDgLL0mlWF1fPzIb+\/mmMsWBCdCoifsdufYR0mC427OoS0t7xKawpWcYE0TYzQgtPTahIUoevCm2wugZCImJNzKz0d2tMc+ZXFvs6g3dbO9FsR42v8siiHxu7mF4BOro7EdJxc7JqKn8jV6XSChcDJVcWdoEAEAACQAAIKBJYQqeHRiejE9PJJcnoOi0SYfeT0Xv0NErzn36qaTwcGLpTd+t4dyvG4oWx65tZddLt9buq7bt2Xw31xiKhiiRFy9Y1Zm4Opz0s1NXTjQ0PKS58yWpuFElffjUxhXVMLXOvhbfPLw7K\/jrOxxhPz2BzpldYsM\/7orf5r4pN7Nz0dm+dkS7EtliFKkCtq4NQORAAAkAACPwYBJbQ6fNJ95guNmWvX+syrOk6PcCd+0lXNz8jhqTAFeDtv\/2eFRcsB0UowszgSFuznXNjo8tPksu5Hrsf6jn6BjuGWusUKxdM4G17fmO9VfJW7FmhkMpfVtuvgTS\/VBeRMYtVuExQVLUQAAJAAAgAASBAJ7CETs\/NzZFvxNohO+7d3T\/zM0LVL7LIuoQibHzAy9\/dVO5N0sXVPb8iTVbJX\/QmybCKJMXMaxsjEuH9PmeMDHaZmlnpIB0bC5OCB+nkC7IwxgPcuV90dary70+MLbyRU9GAvJd12uiXiR42OYSwWIXLBKVYP8QAASAABIAAEBC\/anJysrysODExMSUlZcvNG0nlZcVTk5NyaCa\/YjmdnprGuywd3B2NxwZ6McbdnNG9tq5\/uhlT72km3z\/BYPoddTXGszNyFc4K8WJJcjnXY3dsEm\/ba3jGl1lT8b6FxY6+lqWNtBoK5zvQ7J7x382tkPgmNLI1NyrLvy938YExZnfztQ2J9JiTZJKKCpcDaj18hDqBABAAAkDgxyAgo9MpN28uU6cxxlVNfYYWdmh+00EIhQU40KHUsXnbkHaTVP+WmUTPtk5hzojoJ4QqnqST9U\/PYH1b11Ne1nJ63MPhBocnIqTRWSEzX6y2dQAZElEnj2DpLW3VFS4Jap3chGqBABAAAkDgByBA6vT169dTU1O3rEinSef7B4c5nD5WB28rQiX3k+lEjsfcNjL4FY8rGT1WkUSvYZ3CQzz8b4SepUaR9c\/NYYZnkKezIRbOyrU4PoW1Tcxjpa\/yxBiX1\/do6O25GuaPZ6apzMupUAUoqh4IAAEgAASAABCQI\/CtOk3evXbyOW1koCEc6adqn5rGuhZ2kcddqRgqoCKJyrOuAbEB5vsDPczIUfrJr+LdyBMHFBsdm5TR6d7Br1oGxglhfnKKvswKJ79iRVCKjUIMEAACQAAIAAGKwBI6PTUtYre3NzR16BgzwoOYHW1tI4NfyMJ9g9zKqprUzHvGlvY7dbexKwqpSjHGXZzpXxCqep5JjyTDKpIUM69TTHx2AUJaebfiWc2tZy8lI7SdU\/+BbOtGzoO\/nz78WFn5+m3JYf8z9HHvwOhUIwPN9vqa+Se22to4ffNPXauoUDWodXIQqgUCQAAIAIEfg8ASOl3dMkI+PI2kW5x0EPh4TDpCOg62FklXIgTSx4gpKMWfvmgijYH691QMFVCRROVZ78CsEMel5u6RrMdia2Fc+eYJ2aJQhC8mphuZmiPxpu3ualf59hl533pmFhs4eUjiF\/74HjIhJ4ovVuF\/H7xWDQrDBgSAABAAAkBgcQJL6PTiBSEFCAABIAAEgAAQWHcCoNPrjhgaAAJAAAgAASCwagKg06tGBwWBABAAAkAACKw7AdDpdUcMDQABIAAEgAAQWDUB0OlVo4OCQAAIAAEgAATWnQCp07GxMdcSExdd52TdrYAGgAAQAAJAAAgAAWUESJ2Oi4sFnVaGB+KAABAAAkAACHxXApROX792DfrT3\/VQQONAAAgAASAABBQIkDrt7XUkwM97y63kZKXv4WB1cfVk32uJMRZMiE5FxO\/YrY+QDtPFhl1dQlY+PoU1JeuHINpmRmjhqQmM8cTU3IUrKbv2GiKEbMyNXz3KpF4oqWDbukewugZCImJNzKz0d2tMc+ZXFiNbVZmkhIZIhJOyn+pLHD\/kZNVZu7DAy8fGLqZXgI74BVw6bk5WTeUyb\/VYdyehASAABIAAENjMBEidDj13NvzCeSU6PTQ6GZ2YTi5JdiPch\/JUJMLuJ6P36GmU5j\/9VNN4ODB0p+7W8e5W8mXM9c2sOun2+l3V9l27r4Z6Y5Fwbg77R9zcq69Zmv+0uZkdFntLB2l2lr+iqlVbYG4Opz0s1NXTjQ0PKS58yWpuFElffqUiaTEaGOP0x2XaSCsjIaq4+IOjZ4D+7m1TnK7\/LkY2PYPNmV5hwT7vi97mvyo2sXPT2711RmH5NrU5Dg0BASAABIDA5iJA6vT50JDIiItKdPp80j2mi03Z69e6DGu6Tg9w537S1c3PiCG95Qrw9t9+z4oLlnNeKMLM4Ehbs51zY6PkGzsQwzol0p\/MNiF5G1VuQohcKTXsfqjn6BvsGGqtU2xLRdJiNKam8U4Lu1B\/R3JsgDMi\/I\/ennuJ837NCoVUK2W1\/RpI80t1ERUDASAABIAAEAACKgiQOh0Wei4qIlyJTs\/NzZH6ukN23Lu7f+ZnhKpfZJFVC0XY+ICXv7up3Cuci6t7fkWarJK\/qGwMd39HK32RgIsxbmgf\/Y+uNrt0PlWFlWubJBLh\/T5njAx2mZpZ6SAdGwuTggfppMSqSMIYL0bjM2f6Z4Rq83Nv5hXu2avDbW81Zfr96WZMvo+Lbnzeyzpt9MtED5seCWEgAASAABAAAosRmNfp86FRkRFKdJosNvkVy+n01DTeZeng7mg8NtCLMe7mjO61dZVTplkhZjD9jroa49kZqnlW16i+mQ1huDs87OKOvb\/lJIWr\/\/702CTettfwjC+zpuJ9C4sdfS1LG2k1FD7CGKtIolxQpPGJxd2OtHo\/vjt1JRshjf66igPB0Q6Wu\/D0FFUKY8zu5msbEukxJ+WuZuh5IAwEgAAQAAJAgE6A1OmLYeejo1ai0xjjqqY+Qws7NL\/pIITCAhzoVdexeduQdpNE\/6j4t5VtOw32ZibFxyYk7zIk7C1\/G\/\/SSaWqJ8AZEf2EUMWTdLK56Rmsb+t6yssaz82pSKJsW1ynC2eFmMMRX7go6nRt6wAyJKJOHsHSG+FUhRAAAkAACAABILAYgXmdvhB2KTpqBf1pqrr+wWEOp4\/VwduKUMn9ZCpe8j7H20YGv+JxHhUpmMBaxvtepF0iY0b4Il0zm4ggVzX3L4d4+N8IPUuNIs2Ym8MMzyBPZ0MsnFWRRHmhqNPSce+7ZB6RCJsy\/bwOGFHj3uX1PRp6e66G+eOZaaoeCAABIAAEgAAQWJIAqdPhF8MuX4rekpqi\/LksRWWi1zv5FTv5nDYy0BCO9FPxU9NY18Iu8rgrFYMx\/syZ\/gXptBU\/pyL3+4Ycdf0dC2epGDUExLaZ7w\/0MCN1dPKreDfyxAGMsYokyjBFGuQ8svMBTuQYfr\/sPLLewa9aBsYJYX5qdpMyGAJAAAgAASCweQlIdfpCjFKdnpoWsdvbG5o6dIwZ4UHMjra2kcEvpLd9g9zKqprUzHvGlvY7dbexKwrpFLrEkoyqnmfSI6em8R5bF3vL3z6VvWtv78y49\/c2hB7cuEDPo55wfHYBQlp5t+JZza1nLyUjtJ1T\/4FsWkWSChppj0q1kVbW9culpeXOR4Oo57L+OwsvMDrVyECzvb6mTbpx+mSe1VaPy9AKEAACQAAIbEYCpE5HhF+MuXxJSX+6umWEfHgaSbe4M+6kn8dj0hHScbC1SLoSIVB4ILj40xdNpDFQv7DcB1mqo5fn4XtCS1KbqdHe1ITw73K\/dlaI41Jz90iWJbG1MK5884Q0D2OsIkkFDaEIX89+omdIIIQOOll21JSRFc7MYgMnD4m7C398D5mof\/Yc5SAEgAAQAAJAYBMRIHU6KiI8NkaZTm8iT8BUIAAEgAAQAAI\/HgGpTkfExlxW0p\/+8RwGj4AAEAACQAAIbCICpE6HhpyJuBi2JfVWCrm+99TkJHyAABAAAkAACACBjUCgvKz45s2bGRkZYp1uqK0uLyuGDxAAAkAACAABILBBCDTUVicnJ8\/rtIDPgw8QAAJAAAgAASCwoQgkJyffvn1b3J\/eUGaBMUAACAABIAAEgICAz4uKioqNjd2SlnoLcAABIAAEgAAQAAIbjUBUVFRcXBzoNIz5AwEgAASAABDYiATmdTo9LXWjXUGAPUBgxQRG2vLjz4bfb+bCZIuVEhjtLs+9nvI3e93RcbuKsxLT3naNKrVwtPvD3YQbf7WuuxlKW4fIZRKAL9oyQa1RtujoaHF\/GnR6xZKwRgcA2l1LAkOfEpwI5+u1wyqOztDHeDcz50vvB1TkWdskXj\/7w5vihi\/8ta12bWsbrk92JRyvflKFbvktqoA8VHnZjmCmN4mVWJHM2pqxfIMh54oIDFVfdSKcr9Wszdmyoqb\/kZlTU1OzsrJApzfiWMdaCtiPdHLzPuefsiGkm7mde1B0dmnnsBjX0KfEJXV6uCnn9NHg23VL\/8RwW3M8pc3I\/Pd63MldwdEZfH\/RmnDPVG8vf6XGDzekHFCt00P1N1yJfcde9Y0u5vuXV0EMwj2zZVigAvJQZQyl04pkljZD5qvK51Tfj\/J2ZBAEwXDwCs\/7tLEvhlb0NRztePgHQfjlf+HJuLwYfCqe25LBlDldxTsBr\/qoDIoB\/kBDftLZP5zMJOUsXf4MSXnToXzAg3RBlU6PDtTePW5l+seDDp68v8Mdz0PtCLV\/F+TNUMmTjp0Me1wr\/0I75\/vfnWQQR3LbJHxGOVU5kb7OFhJw5g4ewUmFn7kq61+RMdLMqamp2dnZWzLS0xQPHsQAgY1IYLTzkRdBeKQWVVVVlZe8fnD9hB1B2IcX9Y4uS6f5\/PGJiclx\/tKu8YY+11eUl38oLy\/JC7YkrM8+LP0g3v1Y3zOykq\/i4IeL1oRHVotax3JXavwyBHKg6LQZ4ZxYMzSPbqjmVoC7\/02qCz5Yd92ZsLlYMcQTqIAso9MKZJZhxsKB43W\/DrEi7ENyS2qbal7fCrQkrM+\/W\/wyYqGg9OdvQ8fQBWMlBvOHuuo\/VnysJD9lzyKdCTO\/eyzJhayyevh9ZQnuBEE4n4jPfJL\/suBZzq3okJiXnQoqSzvnF9Hp0b6av5JOOElE66i8TnN73ka7mltbbTqdJgiLEw\/Y1FeeptO8rr+CzQmTQxcyHhcUvsl\/nHk1JuPjkDLI33impaWliXX6dkb6N1YExYGAmgiQOu3\/sp\/PHxMIxsfGuDVXHIl9x1\/1yur0MCvnhLM5eaHrcuzam07ym0aOrMZXi\/vT3Pa\/L\/ketCMzmdgeDsmq7KWPTo8JBJLPUPWl\/YRTQu0IucsfG257nRR80JIgCNP9R8Jyqvr4fG53QYg14XTlg6RLN9R4+8g+q1PPO7k8gUSnJXaI\/6ju2awhw0WMH2lVjkXcnzZ18z7isI8gCHOXwKt\/t8gNOXDZdw4ThM+zThLR8KcEZ4IgHK98EgszT8DreuFLEN5PP4\/yBHTIfB5\/qOlFnL\/kWDAcj\/i4mkjHvRXJSHSasHLaL+4iLxwR3ueCULt9ztElHHrncvD9BSvicE4bb0x8Jow2JLkQTgmfpJcR6\/BzuYZHZ+mqFtPppU5aes3c1hwfhnnAQ7LzRxNaCg6PU37ZniAOp1Rx6GcvaXtlAAANcklEQVT+fCUjnUUpp92txeetjfvp1KKu+WtN5To9zMr8w849JKPgUbA5IafTIy05AdYul18WXnEyUffYEuXscgJ07GTYKfCwuYl7UsUAee7RdHrowwVrYn90xQCd+XqE09LS7ty5Azqt7AxezkGFPOonMK\/TBdR44Eh98gGC8Pu7my8z7j060FD0tuxjXV3lm4xgG8L81Ktu8S8RvccmCVsGZb4pe19WeD\/uCIOwDiumj3HNezdQJdHpmnlB+lIe60xYBiQXVNZVv0k\/bkV248b4PW\/OWRMu8ZX9g81ZXgzr0wXdo2P8eZ12TSxqbGlpaWF1DSoZM29ltVBCTgZaWS1r9IWXNZ6vCgvhdDr50auSkoLssAME4Xj5veww8tDHy\/sJ6\/APkh7DYN01F1OHo3YmTlerB8WmDn6ItCVckupG5CDzeosj7AiTQxF3X5WVvX2SfNKBkNFpGTKSI2Lud\/Ovovcfih5f\/WP+iPC6C0JsCMeoUhmdHmnJ9iAYvjnN4uMyzL7nzbAJVdqfXk+86\/bTQRcM+rdMcg1kEZheUFRc\/DInxnOxk5Yn4HUXhlgTB5LqyPOWXgkV5rw9Y05YhRb10y+AyFRe\/8eEAwRxICy7oFR8SrgSxMHrVRJNUq7TPAGPK\/6KDRSfldPpobo0TyvPlJohccFNptMmx16x3oQ7EPsvkGMMNJ3mtmR6EoRTZH7bEG1gnGK7doH09HSxTmfezlijH4V1O2vXzmfwdHMTIHXa70XX0NAQp5NV8SzR25ww8bnfNiLbn+YJxL1tSZ97tDntIGEf+1HcQVTQaceEGu6YYGxsbLThmjNhG1mueHUsI3X87heBDMaxv3vHx8Tda0FH3hHCIqSYI+DzBb0vQ6wJ57MXPRlWZ\/I\/8wWSr8P8uDdrVMAfE\/DFyq3sc\/fOHXt7+wB\/f3t7+7t37ijNs6pIGePFNajAklA7OiYYHxOM81tvMwnG8fxe+s83r\/dVkClxKKNlhCcYqr7qzPB+WJl31NQ+pmKIz+O2ZLoTlqGl\/eImaJD5Xc\/8TAjPHDZ\/XDA2JhgfqY5duD9NjnvTyJAF54+IYLTh+vwREQgmJyenJgRyBIYbc4JtCBMn\/wthvvstPJM+cOQyULvrhlf50aTaXX1ApU47kgNCfN5wzdVFTloetyXL08TiVH6Xko6y9AzkNqczCcLrkeK9ZB6\/5+\/jDOJQWqP4wkt8TOtTDxJmJwrEp8RiOk3mlNfpwYZ0T8vDqQ1DZMFNp9OF\/bz+6hvuJhZBj9uGBTSdFvAGmx9dOLSPICyYwVdyilr6VaBe\/ZnA52VkZNy9exd0et2+bNLvw7ccJCgrQ4DUaVr3k+F68lZpD08gN49siF1w7dRhRysGYWJubUEQNpGSjiBNQuhyIuDz+J+f+RCmx99+kWlOfARlpG64Ks6B1joZ\/POp5NdQwOsV37EiTHyffOZJb4Ev7\/40nzfq9ccf5ubmXn\/8weet4eW5jPEC\/jKwiF0e\/HjJlnBOqJXpig2353gQJv5\/dY8OVVx2MPd71jXc8cDL1Dbiff9ob8GxfSY+zz5LLKdBHq6KtSccrlDD0Su5P83vXuyIkF\/Yka5X0Uxr94jMnNQof3uCcLnwrI26jyj71Vs3vOv207E8neZ3PfUmTIMKFU\/awdprToTdpYpBVRZym9MPiXV6\/l4G\/cwfrop1IBziqiSDJfOnhB3hGC++zbESnR7teBxo5RJfSXXEN6FOi+eoNt7xZjC8s5t73tLmkYnZ8gfbyp+mXPCyJQgL75vvqXE+OsxvDN++fTsnJ2dL1u3b31gRFAcCaiJA6rRnRmlNTV1jSyeHOzE5PjEmEUXauPdIQ\/IhwsQj5nFZbVNz7ctY52XodO\/ffoRJ0DJ02p6wPpffwGa3Sj\/szwOS0Wxed1GEHUGYEGa+CzN3lqfTAj6PHJ5duxFv8gdaRqeXhUVyaVIRZUs4X5PVad5IQ5IrYXWhtKPsgq3FiYI+Po\/f9dR3n2XI2\/byKFvCI5tNTnal63R1nANhv\/BzvyKdXvSISH4fe16etmD4Pf0sGB+bmBgf\/nTdlTA\/\/UZmhgH9nFwfvKpUkN76isPL1OmeF76EybE3Cjo9VBXvSDiSY0iylyx0S\/h9b4IZhG1E2aBCnjXS6dEu8bRP+c08uLBfoUW6Yd8tTMcuCZscmzeV25oXaL7vaFLWsYX53rSjz+uvSfMkCJfrddSVDS3125y9fft2bm7uluzMzO\/G5dscALP\/cQTm70+T88j4Y+TYMnkWkTqdKJ6B\/KXAnyB8XvRKhppH23I9l6HTPcvSaf7nFwEmxIEbtSPkOPbCaDa3903Y\/n2HM+rq7\/y5j+F9l0X27Yaq4uzFN27lpmUpPXCdnR1K478hUkanl4VFfLO56roLYX66UOZ+sLhXUXnJlnAIuxFkaR1aTN697nkZbG7ulxTlLH5yXTpGuvCUF7+nIIhBHEyWPtRO12lFMjSBF\/dUFj0i4l\/AkYbkA8T+y1SHb6DknAVx+A5Lxbz6dcC7Zr\/F8oeYLhj0H0m5OXqL6PRIw80DhG3EB8WbOLIG83oKQ6yIfT53G+Xn3\/F7\/gpiEMx0aty7IfWg9FYI2Z9OkEzGpNtGhmXHvUc5bS1Njc3kpzY\/3I5wSShs7BxYpyFieYyK5qmOoWOX1WkBf6TjcRD5CJb0uSwZmMM1Cc6EqbILfZlsq7AwMzNTrNN3srJWURiKAIHvQGBepxfmkS3YMMK660EQ7omvmzjDdUmuhKln3IPiyuraqldXXNdMpwV8zodYJ4JwPHnzcWFpacmrxzkPP3J4PH7fu0g7E2ZKPVfAH23NPmrC8LsvWVeL9zk\/iEHYnsp8VVz88vEz2SnlC8ar\/vlYfaqMTqvGYhl0+1VpWdmbh9eO2RKEx606+d9uAb+\/PFwy\/dfuctXw\/K\/PYGmY5Hl2h3hqcJsut7zBmusHCcLuRNLjwtKy0pdpgebSeWSKZOgFaTq9yHzvilh7gnH0ytP3n+qqi+5HHzIh3G7WK9r8rb+S63+MlFlICgYzqaDoXfH8p6Tm87D8XHrlOj3a9dibMPH\/u4d2A0WyCpBFSIlc13m08\/m5\/QRh5nEhOe\/vN4XvXj3LvXn5ylMWd34emduF7JdlpeQ8MrdrVRJ9lczgI9wTXjcpmyUuq9My9DblPDJa15\/b9ihQ\/HgIqdND1bfCIpJyn70qKi56+yI7+giDMPG+17roI3AyKFbyjc7Kyrp37x7otLLvyUo4rvoAQMEVE1Ch0\/zR3pIEn\/0M57jKYf5g4\/2IP+zETxmJHzSydTue2aB8Hpl0Ea7Fe28yUifg88ZGu4pSz3rul1S+b79nxItO7lBdkhthd7mcvB0oGK695kJYhbwR\/1DyuW3Pojwl8sZwPnFH2kFR0wkmZ\/wiWLidBZf9DtqKH4ciCDNH74jcKo7MWIXU2oH3F6wJwvVGw3zXWTzDqPqKA0HYxVRTN7Nl5XaM31dx56KXw3zl+w\/6x73pkjyeq0BGtiB1RHjdL0PtTJ2jy+T69yOtL64ecxU\/H0cQVgePX3vdPkofX5HavOJzbCMUJHVa4hr1x\/v5Z\/6y+tOD1TH2hEPswhERj4VUxNgRzso6wdzP73MvBR6yJb8sZnbMwEsPG8VflpGOdymnyOeyrOnPZfG53W\/jvfcznGMrlYwS\/cA6zeeJH3UzJXV6tP9TXkyQhwP5XCdh6eITnvX+s6r1YVZ7Xt25cycvL2\/L3WzoT4NUbxYC\/HFlU3\/J3+KxsTHxxGDJMiZjY+Pi8JTkM0mtbcKfkGYQ8OlhnoAvmJyanBxTwmFsfHJqcow2VZs\/Pi6tfHJyckIwxueNjU9MTY5TecjdcfKbKRCIG52anFowQ0kr6yQncsYvhmV8fGIB18T4+GKCNzYudkRmoRgJRprvCmD5YxQuCYT5+QSSyeeyZBY5IuR873H5+d4CgWBiYkJ6iKXTFFb7a7hO\/DdItfzu5377LM8VKdzJBlwbnsDdu3cfPHiw5e6d7A1yMoEZQAAIAAEgsOYEBt5HODlFlw+o7wJxzV34x1aYk5Pz8OHDLbk5d\/+xCMBxIAAEgMA\/gQBvRMkaO\/8Exze7j7m5uY8ePdpyLzdns3sC9gMBIAAEgAAQ+PEI5OXlPX78eEvevdwfzzfwCAgAASAABIDAZifw4MGDp0+fbrmfd2+zewL2AwEgAASAABD48Qg8fPjw+fPnWx7ev5+bczfr9u201FspN28mXb+WEB8fFxtz+VJ0dGRkZET4hbDz50NDz4WEhJw9c\/rUyVMng4NPnDgeFBR07NixwIDAAP8Afz8\/X18\/X19fHx8fb2\/vP\/\/808tL8vnD64+jfxw9Qn6OHvE8esTziOfCx\/PwYfJz2MOD+ni4uy\/2Oeh2wNLCzA82IAAEgAAQAAJrRMDSwszFxcXV1dXNze2QZHN3d\/fw8PCUbEeOHDl69KiXl9efks3b29tHsvn6+vr5+fn7+wdIt2PHjgUFBR2XbMHBwSdPnjx16tRpyXb27NmQkJBz586dP38+LCzs4sWLERERkZGRly5diomJuXLlytWrV69fv37jxo2UlJS0tLTMzMycnJz79+8\/fvz4xYsX\/w+iezY9fXRTiwAAAABJRU5ErkJggg==\" alt=\"\"><\/noscript>\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u56fd\u5bb6\u4e13\u5229\u6570\u7edf\u8ba1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package PP;\n\nimport java.io.IOException;\nimport java.util.StringTokenizer;\n\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\npublic class Patent_Country {\n\n\tpublic static class TokenizerMapper \n    extends Mapper&lt;LongWritable, Text, Text, IntWritable&gt; {\n \n private Text&#91;] Parameters; \/\/ \u7528\u4e8e\u5b58\u50a8\u5206\u5272\u540e\u7684\u5404\u4e2a\u5b57\u6bb5\n\n @Override\n protected void setup(Context context) throws IOException, InterruptedException {\n   \/\/ \u521d\u59cb\u5316Parameters\u6570\u7ec4\uff0c\u5927\u5c0f\u4e0e\u5b57\u6bb5\u6570\u91cf\u76f8\u540c\n   Parameters = new Text&#91;23]; \/\/ \u5047\u8bbe\u670922\u4e2a\u5b57\u6bb5\n   for (int i = 0; i &lt; Parameters.length; i++) {\n     Parameters&#91;i] = new Text();\n   }\n }\n\n public void map(LongWritable key, Text value, Context context)\n                 throws IOException, InterruptedException {\n   String line = value.toString();\n   String&#91;] fields = line.split(\",\"); \/\/ \u4f7f\u7528-1\u53c2\u6570\u6765\u786e\u4fdd\u5c3e\u90e8\u7a7a\u5b57\u7b26\u4e32\u4e5f\u88ab\u5305\u542b\n\n   \/\/ \u68c0\u67e5\u662f\u5426\u786e\u5b9e\u670922\u4e2a\u5b57\u6bb5\n   if (fields.length &lt;= 23) {\n     for (int i = 0; i &lt; fields.length; i++) {\n       Parameters&#91;i].set(fields&#91;i]);\n     }\n\n     \/\/ \u8f93\u51fa \"Country\" \u5b57\u6bb5\u548c\u8ba1\u6570\u5668\n     context.write(Parameters&#91;4], new IntWritable(1));\n   } else {\n     \/\/ \u5982\u679c\u4e0d\u662f22\u4e2a\u5b57\u6bb5\uff0c\u53ef\u4ee5\u9009\u62e9\u8bb0\u5f55\u9519\u8bef\u6216\u8df3\u8fc7\u8fd9\u6761\u8bb0\u5f55\n     System.err.println(\"Invalid record: \" + fields.length);\n   }\n }\n}\n  \n\n  public static class IndexReducer\n       extends Reducer&lt;Text, IntWritable, Text, IntWritable&gt; {\n\t  private IntWritable result = new IntWritable();\n\n    public void reduce(Text key, Iterable&lt;IntWritable&gt; values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n      int sum = 0;\n      for (IntWritable val : values) {\n        sum += val.get();\n      }\n      result.set(sum);\n      context.write(key, result);\n    }\n      \n}\n  \n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: inverted index &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    Job job = Job.getInstance(conf, \"Cited   Citing\");\n    job.setJarByClass(Patent_Country.class);\n    job.setMapperClass(TokenizerMapper.class);\n    job.setReducerClass(IndexReducer.class);\n    job.setOutputKeyClass(Text.class);\n    job.setOutputValueClass(IntWritable.class);  \n\n    \/\/ \u6dfb\u52a0\u591a\u4e2a\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"428\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-76\" style=\"width:686px;height:auto\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5.png 649w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5-300x198.png 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"428\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5.png\" alt=\"\" class=\"wp-image-76\" style=\"width:686px;height:auto\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5.png 649w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-5-300x198.png 300w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure><\/noscript>\n\n\n\n<h3 class=\"wp-block-heading\">\u6bcf\u5e74\u5f97\u5230\u7f8e\u56fd\u6388\u6743\u7684\u56fd\u5bb6\u7edf\u8ba1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package PP;\n\nimport java.io.IOException;\nimport java.util.StringTokenizer;\n\nimport java.util.HashSet;\nimport java.util.Set;\n\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\npublic class Patent_US {\n\n\tpublic static class TokenizerMapper \n    extends Mapper&lt;LongWritable, Text, Text, Text&gt; {\n \n private Text&#91;] Parameters; \/\/ \u7528\u4e8e\u5b58\u50a8\u5206\u5272\u540e\u7684\u5404\u4e2a\u5b57\u6bb5\n\n @Override\n protected void setup(Context context) throws IOException, InterruptedException {\n   \/\/ \u521d\u59cb\u5316Parameters\u6570\u7ec4\uff0c\u5927\u5c0f\u4e0e\u5b57\u6bb5\u6570\u91cf\u76f8\u540c\n   Parameters = new Text&#91;23]; \/\/ \u5047\u8bbe\u670922\u4e2a\u5b57\u6bb5\n   for (int i = 0; i &lt; Parameters.length; i++) {\n     Parameters&#91;i] = new Text();\n   }\n }\n\n public void map(LongWritable key, Text value, Context context)\n                 throws IOException, InterruptedException {\n   String line = value.toString();\n   String&#91;] fields = line.split(\",\"); \/\/ \u4f7f\u7528-1\u53c2\u6570\u6765\u786e\u4fdd\u5c3e\u90e8\u7a7a\u5b57\u7b26\u4e32\u4e5f\u88ab\u5305\u542b\n\n   \/\/ \u68c0\u67e5\u662f\u5426\u786e\u5b9e\u670922\u4e2a\u5b57\u6bb5\n   if (fields.length &lt;= 23) {\n     for (int i = 0; i &lt; fields.length; i++) {\n       Parameters&#91;i].set(fields&#91;i]);\n     }\n     context.write(Parameters&#91;1], Parameters&#91;4]);\n   } else {\n     \/\/ \u5982\u679c\u4e0d\u662f22\u4e2a\u5b57\u6bb5\uff0c\u53ef\u4ee5\u9009\u62e9\u8bb0\u5f55\u9519\u8bef\u6216\u8df3\u8fc7\u8fd9\u6761\u8bb0\u5f55\n     System.err.println(\"Invalid record: \" + fields.length);\n   }\n }\n}\n  \n\n\tpublic static class IndexReducer\n    extends Reducer&lt;Text, Text, Text, IntWritable&gt; {\n \n\t\tprivate IntWritable count = new IntWritable();\n\n        @Override\n        public void reduce(Text key, Iterable&lt;Text&gt; values, Context context)\n                        throws IOException, InterruptedException {\n            Set&lt;Text&gt; uniqueValues = new HashSet&lt;&gt;(); \/\/ \u4f7f\u7528HashSet\u6765\u5b58\u50a8\u4e0d\u540c\u7684\u503c\n            for (Text value : values) {\n                uniqueValues.add(value);\n            }\n            \/\/ \u8f93\u51fa\u952e\u548c\u5bf9\u5e94\u7684\u4e0d\u540c\u503c\u7684\u6570\u91cf\n            count.set(uniqueValues.size());\n            context.write(key, count);\n        }\n    }\n   \n  \n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: inverted index &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    Job job = Job.getInstance(conf, \"Cited   Citing\");\n    job.setJarByClass(Patent_US.class);\n    job.setMapperClass(TokenizerMapper.class);\n    job.setReducerClass(IndexReducer.class);\n    job.setOutputKeyClass(Text.class);\n    job.setOutputValueClass(Text.class);  \n\n    \/\/ \u6dfb\u52a0\u591a\u4e2a\u8f93\u5165\u8def\u5f84\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n\n    \/\/ \u8bbe\u7f6e\u8f93\u51fa\u8def\u5f84\n    FileOutputFormat.setOutputPath(job, new Path(otherArgs&#91;otherArgs.length - 1]));\n\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"424\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-75\" style=\"width:838px;height:auto\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4.png 652w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4-300x195.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"424\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4.png\" alt=\"\" class=\"wp-image-75\" style=\"width:838px;height:auto\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4.png 652w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-4-300x195.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/figure><\/noscript>\n\n\n\n<h1 class=\"wp-block-heading\">\u8bcd\u9891\u7edf\u8ba1\u5e76\u53bb\u9664\u505c\u7528\u8bcd<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u5206\u5e03\u5f0f\u7f13\u5b58\u5206\u53d1<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *     http:\/\/www.apache.org\/licenses\/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\/\npackage WP;\n\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.StringTokenizer;\nimport java.net.URI;\n\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.filecache.DistributedCache;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\nimport java.io.BufferedReader;\n\n\n\npublic class WordCount_1 {\n\n  public static class TokenizerMapper \n       extends Mapper&lt;Object, Text, Text, IntWritable&gt;{\n    \n    private final static IntWritable one = new IntWritable(1);\n    private Text word = new Text();\n    protected List&lt;String&gt; stops = new ArrayList&lt;&gt;();\n    \n    @Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n    \t\/\/get path road\n    \tPath &#91;] paths=DistributedCache.getLocalCacheFiles(context.getConfiguration());\n    \t\/\/read the data\n    \tBufferedReader sbr = new BufferedReader(new FileReader(paths&#91;0].toUri().getPath()));\n    \tString line;\n        while ((line = sbr.readLine()) != null) {\n          \/\/ \u5047\u8bbe\u6bcf\u884c\u53ea\u6709\u4e00\u4e2a\u505c\u7528\u8bcd\n          stops.add(line.trim());\n        }\n    \tsbr.close();\n    }\n    \n    @Override\n    public void map(Object key, Text value, Context context\n                    ) throws IOException, InterruptedException {\n      StringTokenizer itr = new StringTokenizer(value.toString());\n      while (itr.hasMoreTokens()) {\n    \t  word.set(itr.nextToken());\n          String cleanedWord = word.toString().replaceAll(\"&#91;^a-zA-Z]\", \"\").toLowerCase();\n          if(!stops.contains(cleanedWord)) {\n              word.set(cleanedWord);\n              context.write(word, one);\n          }\n      }\n    }\n  }\n  \n  public static class IntSumReducer \n       extends Reducer&lt;Text,IntWritable,Text,IntWritable&gt; {\n    private IntWritable result = new IntWritable();\n    private int k;\n\n    @Override\n    protected void setup(Context context) throws IOException, InterruptedException {\n        \/\/ \u4ece\u914d\u7f6e\u4e2d\u8bfb\u53d6\u9891\u7387\u9608\u503c\n        k = context.getConfiguration().getInt(\"wordcount.frequency.threshold\", 10);\n    }\n    public void reduce(Text key, Iterable&lt;IntWritable&gt; values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n      int sum = 0;\n      for (IntWritable val : values) {\n        sum += val.get();\n      }\n      if(sum &gt; k)\n      result.set(sum);\n      context.write(key, result);\n    }\n  }\n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: wordcount &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    int frequencyThreshold = 10; \/\/ \u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u66f4\u6539\u8fd9\u4e2a\u503c\n    conf.setInt(\"wordcount.frequency.threshold\", frequencyThreshold);\n    \n    Job job = Job.getInstance(conf, \"word count(plus)\");\n    job.setJarByClass(WordCount_1.class);\n    \n    job.setMapperClass(TokenizerMapper.class);\n    job.setCombinerClass(IntSumReducer.class);\n    job.setReducerClass(IntSumReducer.class);\n    job.setOutputKeyClass(Text.class);\n    job.setOutputValueClass(IntWritable.class);\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n    FileOutputFormat.setOutputPath(job,\n      new Path(otherArgs&#91;otherArgs.length - 1]));\n    job.addCacheFile(new URI(\"stopwords.txt\"));\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">HDFS\u5171\u4eab<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * \"License\"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *     http:\/\/www.apache.org\/licenses\/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\/\npackage WP;\n\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.List;\nimport java.util.StringTokenizer;\nimport java.net.URL;\nimport java.net.URI;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\n\nimport org.apache.hadoop.fs.FsUrlStreamHandlerFactory;\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.filecache.DistributedCache;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\nimport java.io.BufferedReader;\n\n\n\npublic class WordCount_2 {\n\n  public static class TokenizerMapper \n       extends Mapper&lt;Object, Text, Text, IntWritable&gt;{\n    \n    private final static IntWritable one = new IntWritable(1);\n    private Text word = new Text();\n    protected static List&lt;String&gt; stops = new ArrayList&lt;&gt;();\n    \n    static{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());}\n    @Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n    \tInputStream in = new URL(\"hdfs:\/\/localhost:9000\/stop\/stopwords.txt\").openStream();\n    \tBufferedReader sb = new BufferedReader(new InputStreamReader(in));\n    \tString line;\n        while ((line = sb.readLine()) != null) {\n          \/\/ \u5047\u8bbe\u6bcf\u884c\u53ea\u6709\u4e00\u4e2a\u505c\u7528\u8bcd\n          stops.add(line.trim());\n        }\n    \tsb.close();\n    }\n    \n    @Override\n    public void map(Object key, Text value, Context context\n                    ) throws IOException, InterruptedException {\n      StringTokenizer itr = new StringTokenizer(value.toString());\n      while (itr.hasMoreTokens()) {\n        word.set(itr.nextToken());\n        String cleanedWord = word.toString().replaceAll(\"&#91;^a-zA-Z]\", \"\").toLowerCase();\n        if(!stops.contains(cleanedWord)) {\n            word.set(cleanedWord);\n            context.write(word, one);\n        }\n      }\n      \n    }\n  }\n  \n  public static class IntSumReducer \n       extends Reducer&lt;Text,IntWritable,Text,IntWritable&gt; {\n    private IntWritable result = new IntWritable();\n    private int k;\n\n    @Override\n    protected void setup(Context context) throws IOException, InterruptedException {\n        \/\/ \u4ece\u914d\u7f6e\u4e2d\u8bfb\u53d6\u9891\u7387\u9608\u503c\n        k = context.getConfiguration().getInt(\"wordcount.frequency.threshold\", 10);\n    }\n    public void reduce(Text key, Iterable&lt;IntWritable&gt; values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n      int sum = 0;\n      for (IntWritable val : values) {\n        sum += val.get();\n      }\n      if(sum &gt; k)\n      result.set(sum);\n      context.write(key, result);\n    }\n  }\n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: wordcount &lt;in&gt; &#91;&lt;in&gt;...] &lt;out&gt;\");\n      System.exit(2);\n    }\n    int frequencyThreshold = 10; \/\/ \u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u66f4\u6539\u8fd9\u4e2a\u503c\n    conf.setInt(\"wordcount.frequency.threshold\", frequencyThreshold);\n\n    \n    Job job = Job.getInstance(conf, \"word count(plus)\");\n    job.setJarByClass(WordCount_2.class);\n    \n    job.setMapperClass(TokenizerMapper.class);\n    job.setCombinerClass(IntSumReducer.class);\n    job.setReducerClass(IntSumReducer.class);\n    job.setOutputKeyClass(Text.class);\n    job.setOutputValueClass(IntWritable.class);\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n    FileOutputFormat.setOutputPath(job,\n      new Path(otherArgs&#91;otherArgs.length - 1]));\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u6700\u7ec8\u6548\u679c\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"442\"   class=\"lazyload\" data-src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-82\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6.png 1018w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6-300x130.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6-768x333.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"442\" src=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6.png\" alt=\"\" class=\"wp-image-82\" srcset=\"http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6.png 1018w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6-300x130.png 300w, http:\/\/www.xtmouse.top\/wp-content\/uploads\/2024\/10\/image-6-768x333.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/figure><\/noscript>\n\n\n\n<h2 class=\"wp-block-heading\">KNN\u9e22\u5c3e\u82b1\u5206\u7c7b\uff08\u4e24\u79cd\u5b9e\u73b0\u65b9\u6cd5\uff09<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u8bad\u7ec3\u96c6\u8f83\u5927\u60c5\u51b5<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package KNN;\n\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.Comparator;\nimport java.util.LinkedHashSet;\nimport java.util.List;\nimport java.util.Set;\nimport java.util.StringTokenizer;\nimport java.net.URL;\nimport java.net.URI;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\n\nimport org.apache.hadoop.fs.FsUrlStreamHandlerFactory;\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.filecache.DistributedCache;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\nimport java.io.BufferedReader;\n\npublic class KNN {\n\n  public static class TokenizerMapper \n       extends Mapper&lt;Object, Text, IntWritable, Text>{\n    \n\tdouble dis;\n\tprivate ArrayList&lt;ArrayList&lt;Double>> test = new ArrayList&lt;>();\n\t\n\tstatic{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());}\n\t@Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n\t\tInputStream in = new URL(\"hdfs:\/\/localhost:9000\/data\/iris_test_data.csv\").openStream();\n    \tBufferedReader sb = new BufferedReader(new InputStreamReader(in));\n    \t\/\/store the test data\n    \tString line;\n        while ((line = sb.readLine()) != null) {\n        \tStringTokenizer itr = new StringTokenizer(line.toString());\n        \twhile(itr.hasMoreTokens()){\n        \t\tString tmp&#91;] = itr.nextToken().split(\",\");\n    \t\t\tArrayList data = new ArrayList();\n    \t\t\tfor(int i=0;i&lt;4;++i){\n    \t\t\t\t\/\/string invert to double\n    \t\t\t\tdata.add(Double.parseDouble(tmp&#91;i]));\n    \t\t\t}\n    \t\t\ttest.add(data);\n        \t}\n        }\n    \tsb.close();\n    }\n\t\n      \n    public void map(Object key, Text value, Context context\n                    ) throws IOException, InterruptedException {\n\t\t StringTokenizer itr = new StringTokenizer(value.toString());\n\t\t \n\t\t while(itr.hasMoreTokens()){\n\t\t\t \/\/store the train data\n\t\t\t String tmp&#91;] = itr.nextToken().split(\",\");\n\t\t\t String label = tmp&#91;4];\n\t\t\t ArrayList data = new ArrayList();\n\t\t\t for(int i=0;i&lt;4;++i){\n\t\t\t\t data.add(Double.parseDouble(tmp&#91;i]));\n\t\t\t }\n\t\t\t \n\t\t\t for(int i=0;i&lt;test.size();i++){\n\t\t        \tArrayList tmp2 = (ArrayList) test.get(i);\n\t\t        \tdouble dis = 0;\n\t\t        \tfor(int j=0;j&lt;4;++j){\n\t\t        \t\tdis += Math.pow(((double)data.get(j)-(double)tmp2.get(j)), 2);\n\t\t        \t}\n\t\t        \tdis = Math.sqrt(dis);\n\t\t        \t\n\t\t        \tString out = label + \",\" + dis;\n\t\t        \tcontext.write(new IntWritable(i),new Text(out));\n\t\t        }\n\t\t }\n\t\t \n\t\t \n      \n    }\n  }\n  \n  public static class IntSumReducer \n       extends Reducer&lt;IntWritable,Text,IntWritable,Text> {\n    private IntWritable result = new IntWritable();\n    protected static List&lt;String> labels = new ArrayList&lt;>();\n    int k;\n    \n    \/\/store the test label \n    \/\/static{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());}\n    @Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n    \tInputStream in = new URL(\"hdfs:\/\/localhost:9000\/data\/iris_test_label.csv\").openStream();\n    \tBufferedReader sb = new BufferedReader(new InputStreamReader(in));\n    \tString line;\n        while ((line = sb.readLine()) != null) {\n          \/\/ \u5047\u8bbe\u6bcf\u884c\u53ea\u6709\u4e00\u4e2a\u505c\u7528\u8bcd\n          labels.add(line.trim());\n        }\n    \tsb.close();\n    \t\n    \tConfiguration conf = context.getConfiguration();\n    \tk=conf.getInt(\"k\",4);\n    }\n    \n    public void reduce(IntWritable key, Iterable&lt;Text> values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n    \tArrayList&lt;String> tmp = new ArrayList&lt;String>();\n    \tfor(Text val: values){\n    \t\ttmp.add(val.toString());\n    \t}\n    \tSystem.out.println(tmp);\n    \t\n    \tCollections.sort(tmp,new Comparator&lt;String>(){\n    \t\tpublic int compare(String s1,String s2){\n    \t\t\t\n    \t\t\tdouble d1 = Double.parseDouble(s1.split(\",\")&#91;1]);\n    \t\t\tdouble d2 = Double.parseDouble(s2.split(\",\")&#91;1]);\n    \t\t\treturn Double.compare(d1,d2);\n    \t\t}\n    \t});\n    \t\n    \tArrayList&lt;String> tmp2 = new ArrayList&lt;String>();\n    \tfor(int i=0;i&lt;k;++i){\n    \t\ttmp2.add(tmp.get(i).split(\",\")&#91;0]);\n    \t}\n    \tSet&lt;String> set = new LinkedHashSet&lt;>();\n        set.addAll(tmp2);\n        List&lt;String> labelset = new ArrayList&lt;>(set);\n        int&#91;] count = new int&#91;labelset.size()];\n        \/\/ initial\n        for (int i=0;i&lt;count.length;i++){\n        \tcount&#91;i] = 0;\n        }\n\n        for(int i=0;i&lt;labelset.size();i++){\n        \tfor (int j=0;j&lt;tmp2.size();j++){\n        \t\tif (labelset.get(i).equals(tmp2.get(j))){\n        \t\t\tcount&#91;i] += 1;\n        \t\t}\n        \t}\n        }\n        \n        int max = 0;\n        for(int i=0;i&lt;count.length;i++){\n        \tif(count&#91;i] > count&#91;max]){\n        \t\tmax = i;\n        \t}\n        }\n     \n        context.write(key, new Text(\"pre_label:\" + labelset.get(max) + \"\\t\" + \"real_label:\" + String.valueOf(labels.get(key.get()))));\n       \n   }\n}\n  public static class KNNCombiner extends Reducer&lt;IntWritable, Text, IntWritable, Text> {\n\t    private int k;\n\n\t    @Override\n\t    protected void setup(Context context) throws IOException, InterruptedException {\n\t        Configuration conf = context.getConfiguration();\n\t        k = conf.getInt(\"k\", 4);\n\t    }\n\n\t    @Override\n\t    public void reduce(IntWritable key, Iterable&lt;Text> values, Context context) throws IOException, InterruptedException {\n\t        ArrayList&lt;String> tmp = new ArrayList&lt;>();\n\t        for (Text val : values) {\n\t            String valueStr = val.toString();\n\t            \/\/ \u68c0\u67e5\u5b57\u7b26\u4e32\u662f\u5426\u5305\u542b\u9017\u53f7\n\t            if (valueStr.contains(\",\")) {\n\t                tmp.add(valueStr);\n\t            }\n\t        }\n\n\t        if (tmp.size() &lt; k) {\n\t            for (String val : tmp) {\n\t                context.write(key, new Text(val));\n\t            }\n\t        } else {\n\t            Collections.sort(tmp, new Comparator&lt;String>() {\n\t                public int compare(String s1, String s2) {\n\t                    double d1 = Double.parseDouble(s1.split(\",\")&#91;1]);\n\t                    double d2 = Double.parseDouble(s2.split(\",\")&#91;1]);\n\t                    return Double.compare(d1, d2);\n\t                }\n\t            });\n\n\t            \n\t            for (int i = 0; i &lt; k; ++i) {\n\t                String out = tmp.get(i);\n\t                context.write(key, new Text(out));\n\t            }\n\t        }\n\t    }\n\t}\n\n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: wordcount &lt;in> &#91;&lt;in>...] &lt;out>\");\n      System.exit(2);\n    }\n    Job job = Job.getInstance(conf, \"KNN Classify\");\n    job.setJarByClass(KNN.class);\n    job.setMapperClass(TokenizerMapper.class);\n    job.setCombinerClass(KNNCombiner.class);\n    job.setReducerClass(IntSumReducer.class);\n    job.setOutputKeyClass(IntWritable.class);\n    job.setOutputValueClass(Text.class);\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n    FileOutputFormat.setOutputPath(job,\n      new Path(otherArgs&#91;otherArgs.length - 1]));\n    \/\/job.addCacheFile(new URI(\"iris_test_data.csv\"));\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6d4b\u8bd5\u96c6\u8f83\u5927\u60c5\u51b5<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package KNN;\n\nimport java.io.FileReader;\nimport java.io.IOException;\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.Comparator;\nimport java.util.LinkedHashSet;\nimport java.util.List;\nimport java.util.Set;\nimport java.util.StringTokenizer;\nimport java.net.URL;\nimport java.net.URI;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\n\nimport org.apache.hadoop.fs.FsUrlStreamHandlerFactory;\nimport org.apache.hadoop.conf.Configuration;\nimport org.apache.hadoop.fs.Path;\nimport org.apache.hadoop.io.IntWritable;\nimport org.apache.hadoop.io.LongWritable;\nimport org.apache.hadoop.io.Text;\nimport org.apache.hadoop.mapreduce.Job;\nimport org.apache.hadoop.mapreduce.Mapper;\nimport org.apache.hadoop.mapreduce.Reducer;\nimport org.apache.hadoop.mapreduce.Reducer.Context;\nimport org.apache.hadoop.mapreduce.filecache.DistributedCache;\nimport org.apache.hadoop.mapreduce.lib.input.FileInputFormat;\nimport org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;\nimport org.apache.hadoop.util.GenericOptionsParser;\n\nimport java.io.BufferedReader;\n\npublic class KNN2 {\n\n  public static class TokenizerMapper \n       extends Mapper&lt;LongWritable, Text, LongWritable, Text>{\n    \n\tdouble dis;\n\tprivate ArrayList&lt;ArrayList&lt;Double>> train = new ArrayList&lt;>();\n\tprivate int count = 0;\n\tprivate int k = 0;\n\tprivate ArrayList labels = new ArrayList&lt;>();\n\t\n\tstatic{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());}\n\t@Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n\t\tInputStream in = new URL(\"hdfs:\/\/localhost:9000\/data\/iris_train.csv\").openStream();\n    \tBufferedReader sb = new BufferedReader(new InputStreamReader(in));\n    \t\/\/store the test data\n    \tString line;\n        while ((line = sb.readLine()) != null) {\n        \tStringTokenizer itr = new StringTokenizer(line.toString());\n        \twhile(itr.hasMoreTokens()){\n        \t\tString tmp&#91;] = itr.nextToken().split(\",\");\n    \t\t\tArrayList data = new ArrayList();\n    \t\t\tfor(int i=0;i&lt;4;++i){\n    \t\t\t\t\/\/string invert to double\n    \t\t\t\tdata.add(Double.parseDouble(tmp&#91;i]));\n    \t\t\t}\n    \t\t\tlabels.add(tmp&#91;4]);\n    \t\t\ttrain.add(data);\n        \t}\n        }\n    \tsb.close();\n    }\n\t\n      \n    public void map(LongWritable key, Text value, Context context\n                    ) throws IOException, InterruptedException {\n\t\t StringTokenizer itr = new StringTokenizer(value.toString());\n\t\t \n\t\t while(itr.hasMoreTokens()){\n\t\t\t String tmp&#91;] = itr.nextToken().split(\",\");\n\n\t\t\t ArrayList data = new ArrayList();\n\t\t\t for(int i=0;i&lt;4;++i){\n\t\t\t\t data.add(Double.parseDouble(tmp&#91;i]));\n\t\t\t }\n\t\t\t \n\t\t\t for(int i=0;i&lt;train.size();i++){\n\t\t        \tArrayList tmp2 = (ArrayList) train.get(i);\n\t\t        \t\/\/String tmp2&#91;] = itr.nextToken().split(\",\");\n\t\t\t\t\tString label = (String) labels.get(i);\n\t\t        \tdouble dis = 0;\n\t\t        \tfor(int j=0;j&lt;4;++j){\n\t\t        \t\tdis += Math.pow(((double)data.get(j)-(double)tmp2.get(j)), 2);\n\t\t        \t}\n\t\t        \tdis = Math.sqrt(dis);\n\t\t        \t\n\t\t        \tString out = label + \",\" + dis;\n\t\t        \tcontext.write(key,new Text(out));\n\t\t        }\n\n\t\t }\n\t\t \n      \n    }\n  }\n  \n  public static class IntSumReducer \n       extends Reducer&lt;LongWritable,Text,LongWritable,Text> {\n    private IntWritable result = new IntWritable();\n    protected static List&lt;String> labels = new ArrayList&lt;>();\n    int k;\n    \n    \/\/store the test label \n    \/\/static{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());}\n    @Override\n    protected void setup(Context context)throws IOException,InterruptedException{\n    \tInputStream in = new URL(\"hdfs:\/\/localhost:9000\/data\/iris_test_label.csv\").openStream();\n    \tBufferedReader sb = new BufferedReader(new InputStreamReader(in));\n    \tString line;\n        while ((line = sb.readLine()) != null) {\n          \/\/ \u5047\u8bbe\u6bcf\u884c\u53ea\u6709\u4e00\u4e2a\u505c\u7528\u8bcd\n          labels.add(line.trim());\n        }\n    \tsb.close();\n    \t\n    \tConfiguration conf = context.getConfiguration();\n    \tk=conf.getInt(\"k\",4);\n    }\n    \n    public void reduce(LongWritable key, Iterable&lt;Text> values, \n                       Context context\n                       ) throws IOException, InterruptedException {\n    \tArrayList&lt;String> tmp = new ArrayList&lt;String>();\n    \tfor(Text val: values){\n    \t\ttmp.add(val.toString());\n    \t}\n    \tSystem.out.println(key.toString()+tmp);\n    \t\n    \tCollections.sort(tmp,new Comparator&lt;String>(){\n    \t\tpublic int compare(String s1,String s2){\n    \t\t\t\n    \t\t\tdouble d1 = Double.parseDouble(s1.split(\",\")&#91;1]);\n    \t\t\tdouble d2 = Double.parseDouble(s2.split(\",\")&#91;1]);\n    \t\t\treturn Double.compare(d1,d2);\n    \t\t}\n    \t});\n    \t\n    \tArrayList&lt;String> tmp2 = new ArrayList&lt;String>();\n    \tfor(int i=0;i&lt;k;++i){\n    \t\ttmp2.add(tmp.get(i).split(\",\")&#91;0]);\n    \t}\n    \tSet&lt;String> set = new LinkedHashSet&lt;>();\n        set.addAll(tmp2);\n        List&lt;String> labelset = new ArrayList&lt;>(set);\n        int&#91;] count = new int&#91;labelset.size()];\n        \/\/ initial\n        for (int i=0;i&lt;count.length;i++){\n        \tcount&#91;i] = 0;\n        }\n\n        for(int i=0;i&lt;labelset.size();i++){\n        \tfor (int j=0;j&lt;tmp2.size();j++){\n        \t\tif (labelset.get(i).equals(tmp2.get(j))){\n        \t\t\tcount&#91;i] += 1;\n        \t\t}\n        \t}\n        }\n        \n        int max = 0;\n        for(int i=0;i&lt;count.length;i++){\n        \tif(count&#91;i] > count&#91;max]){\n        \t\tmax = i;\n        \t}\n        }\n        \n        int index = (int) key.get();\n        index\/=16;\n        if (index &lt; labels.size()) {\n            context.write(key, new Text(\"pre_label:\" + labelset.get(max) + \"\\t\" + \"real_label:\" + String.valueOf(labels.get(index))));\n        } else {\n            context.write(key, new Text(\"pre_label:\" + labelset.get(max) + \"\\t\" + \"real_label: unknown\"));\n        }\n        \/\/context.write(key, new Text(\"pre_label:\" + labelset.get(max) + \"\\t\" + \"real_label:\" + String.valueOf(labels.get((int) key.get()))));\n       \n   }\n}\n  public static class KNNCombiner extends Reducer&lt;LongWritable, Text, LongWritable, Text> {\n\t    private int k;\n\n\t    @Override\n\t    protected void setup(Context context) throws IOException, InterruptedException {\n\t        Configuration conf = context.getConfiguration();\n\t        k = conf.getInt(\"k\", 4);\n\t    }\n\n\t    @Override\n\t    public void reduce(LongWritable key, Iterable&lt;Text> values, Context context) throws IOException, InterruptedException {\n\t        ArrayList&lt;String> tmp = new ArrayList&lt;>();\n\t        for (Text val : values) {\n\t            String valueStr = val.toString();\n\t            \/\/ \u68c0\u67e5\u5b57\u7b26\u4e32\u662f\u5426\u5305\u542b\u9017\u53f7\n\t            if (valueStr.contains(\",\")) {\n\t                tmp.add(valueStr);\n\t            }\n\t        }\n\n\t        if (tmp.size() &lt; k) {\n\t            for (String val : tmp) {\n\t                context.write(key, new Text(val));\n\t            }\n\t        } else {\n\t            Collections.sort(tmp, new Comparator&lt;String>() {\n\t                public int compare(String s1, String s2) {\n\t                    double d1 = Double.parseDouble(s1.split(\",\")&#91;1]);\n\t                    double d2 = Double.parseDouble(s2.split(\",\")&#91;1]);\n\t                    return Double.compare(d1, d2);\n\t                }\n\t            });\n\n\t            \n\t            for (int i = 0; i &lt; k; ++i) {\n\t                String out = tmp.get(i);\n\t                context.write(key, new Text(out));\n\t            }\n\t        }\n\t    }\n\t}\n\n\n  public static void main(String&#91;] args) throws Exception {\n    Configuration conf = new Configuration();\n    String&#91;] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();\n    if (otherArgs.length &lt; 2) {\n      System.err.println(\"Usage: wordcount &lt;in> &#91;&lt;in>...] &lt;out>\");\n      System.exit(2);\n    }\n    Job job = Job.getInstance(conf, \"KNN Classify\");\n    job.setJarByClass(KNN2.class);\n    job.setMapperClass(TokenizerMapper.class);\n    job.setCombinerClass(KNNCombiner.class);\n    job.setReducerClass(IntSumReducer.class);\n    job.setOutputKeyClass(LongWritable.class);\n    job.setOutputValueClass(Text.class);\n    for (int i = 0; i &lt; otherArgs.length - 1; ++i) {\n      FileInputFormat.addInputPath(job, new Path(otherArgs&#91;i]));\n    }\n    FileOutputFormat.setOutputPath(job,\n      new Path(otherArgs&#91;otherArgs.length - 1]));\n    \/\/job.addCacheFile(new URI(\"iris_test_data.csv\"));\n    System.exit(job.waitForCompletion(true) ? 0 : 1);\n  }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u8bcd\u9891\u7edf\u8ba1\u4ee3\u7801 \u5012\u6392\u7d22\u5f15\u4ee3\u7801 \uff08\u8be5\u529f\u80fd\u5b58\u5728\u5f85\u89e3\u51b3\u95ee\u9898\uff0c\u5982\u5206\u8bcd\u672a\u6e05\u6d17\uff0c\u540c\u4e00\u6587\u7ae0\u540c\u4e00\u5355\u8bcd\u672a\u53bb\u91cd\u7b49\uff09 \u4e13\u5229\u5f15\u7528 \u4e13\u5229\u63cf\u8ff0\u6570\u636e\u96c6\u5206\u6790 \u4e00\u5171\u6709 &#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":7,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":85,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/posts\/69\/revisions\/85"}],"wp:attachment":[{"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.xtmouse.top\/index.php\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}