From 06e049a72761f9737b6e3ce198036ad1ab2369d8 Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 30 Jul 2023 15:28:41 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=A2=AB=E5=9B=9E?= =?UTF-8?q?=E6=BB=9A=E6=8E=89=E7=9A=84=E6=97=8F=E7=8E=8B=E5=85=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/clan.js | 263 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 258 insertions(+), 5 deletions(-) diff --git a/character/clan.js b/character/clan.js index 5bbf5af8f..c26fcf4fc 100644 --- a/character/clan.js +++ b/character/clan.js @@ -16,16 +16,264 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clan_wukuang:['male','qun',4,['clanlianzhu','clanmuyin'],['clan:陈留吴氏']], clan_wangling:['male','wei',4,['clanbolong','clanzhongliu'],['clan:太原王氏']], clan_zhongyan:['female','jin',3,['clanguangu','clanxiaoyong','clanbaozu'],['clan:颍川钟氏']], + clan_wangyun:['male','qun',3,['clanjiexuan','clanmingjie','clanzhongliu'],['clan:太原王氏']], }, characterSort:{ clan:{ clan_wu:['clan_wuxian','clan_wuban','clan_wukuang'], clan_xun:['clan_xunshu','clan_xunchen','clan_xuncai','clan_xuncan'], clan_han:['clan_hanshao','clan_hanrong'], - clan_wang:['clan_wangling'], + clan_wang:['clan_wangling','clan_wangyun'], + clan_zhong:['clan_zhongyan'], }, }, skill:{ + //族王允 + clanjiexuan:{ + audio:2, + enable:'phaseUse', + limited:true, + zhuanhuanji:'number', + mark:true, + marktext:'☯', + intro:{ + markcount:()=>0, + content:function(storage){ + return '限定技,转换技。你可以将一张'+((storage||0)%2?'黑色牌当【过河拆桥】':'红色牌当【顺手牵羊】')+'使用。'; + }, + }, + viewAs:function(cards,player){ + var storage=player.storage.clanjiexuan; + var name=(storage||0)%2?'guohe':'shunshou'; + return {name:name}; + }, + check:function(card){ + var player=_status.event.player; + var storage=player.storage.clanjiexuan; + var name=(storage||0)%2?'guohe':'shunshou'; + var fix=player.hasSkill('clanzhongliu')&&get.position(card)!='h'?2:1; + return get.value({name:name},player)-get.value(card)+fix; + }, + position:'hes', + filterCard:function(card,player){ + var storage=player.storage.clanjiexuan; + return get.color(card)==((storage||0)%2?'black':'red'); + }, + skillAnimation:true, + animationColor:'thunder', + precontent:function(){ + 'step 0' + var skill='clanjiexuan'; + player.logSkill(skill); + player.changeZhuanhuanji(skill); + player.awakenSkill(skill,true); + delete event.result.skill; + }, + ai:{ + order:function(item,player){ + player=player||_status.event.player; + var storage=_status.event.player.storage.clanjiexuan; + var name=(storage||0)%2?'guohe':'shunshou'; + return get.order({name:name})+0.1; + }, + }, + }, + clanmingjie:{ + audio:2, + enable:'phaseUse', + limited:true, + filterTarget:true, + skillAnimation:true, + animationColor:'thunder', + content:function(){ + 'step 0' + player.awakenSkill('clanmingjie'); + player.addSkill('clanmingjie_effect'); + player.markAuto('clanmingjie_effect',[target]); + target.addTempSkill('clanmingjie_targeted',{player:'phaseAfter'}); + target.markAuto('clanmingjie_targeted',[player]); + }, + ai:{ + order:10, + result:{ + target:function(player,target){ + if(player.getStorage('clanmingjie_effect').contains(target)) return 0; + if(player.hasSkill('clanzhongliu')||player.hp==1){ + if(!player.hasCard(card=>{ + var info=get.info(card); + if(info.allowMultiple==false) return false; + if(!lib.filter.targetEnabled2(card,player,target)) return false; + return game.hasPlayer(current=>{ + return player.canUse(card,current)&&get.effect(current,card,player,player)>0&¤t!=target&&get.effect(target,card,player,player)>0; + }); + },'hs')) return 0; + } + else{ + if(player.countCards('hs',card=>{ + var info=get.info(card); + if(info.allowMultiple==false) return false; + if(!lib.filter.targetEnabled2(card,player,target)) return false; + return game.hasPlayer(current=>{ + return player.canUse(card,current)&&get.effect(current,card,player,player)>0&¤t!=target&&get.effect(target,card,player,player)>0; + }); + })<3) return 0; + } + return get.sgnAttitude(player,target); + }, + } + }, + subSkill:{ + effect:{ + trigger:{player:'useCard2'}, + charlotte:true, + filter:function(event,player){ + var card=event.card; + var info=get.info(card); + if(info.allowMultiple==false) return false; + if(event.targets&&!info.multitarget){ + if(player.getStorage('clanmingjie_effect').some(current=>{ + return current.isIn()&&!event.targets.contains(current)&&lib.filter.targetEnabled2(card,player,current); + })){ + return true; + } + } + return false; + }, + prompt:'是否发动【铭戒】?', + prompt2:function(event,player){ + var list=player.getStorage('clanmingjie_effect').filter(target=>{ + if(event.targets.contains(target)||!target.isIn()) return false; + return lib.filter.targetEnabled2(event.card,player,target); + }); + return '令'+get.translation(list)+'也成为'+get.translation(event.card)+'的目标'; + }, + logTarget:function(event,player){ + return player.getStorage('clanmingjie_effect').filter(target=>{ + if(event.targets.contains(target)||!target.isIn()) return false; + return lib.filter.targetEnabled2(event.card,player,target); + }); + }, + check:function(event,player){ + var eff=0; + var list=player.getStorage('clanmingjie_effect').filter(target=>{ + if(event.targets.contains(target)||!target.isIn()) return false; + return lib.filter.targetEnabled2(event.card,player,target); + }); + for(var i of list) eff+=get.effect(i,event.card,player,player); + return eff>0; + }, + content:function(){ + var list=player.getStorage('clanmingjie_effect').filter(target=>{ + if(trigger.targets.contains(target)||!target.isIn()) return false; + return lib.filter.targetEnabled2(trigger.card,player,target); + }); + if(list.length>0){ + trigger.targets.addArray(list); + game.log(list,'也成为了',trigger.card,'的目标'); + } + }, + intro:{ + content:'使用牌时可以额外指定$为目标', + }, + ai:{ + effect:{ + player:function(card,player,target){ + if(_status.event.getParent('useCard',true)||_status.event.getParent('_wuxie',true)) return; + if(player.getStorage('clanmingjie_effect').contains(target)) return [1,-0.5]; + }, + }, + }, + }, + targeted:{ + trigger:{ + player:'phaseEnd', + }, + filter:function(event,player){ + return player.getStorage('clanmingjie_targeted').length; + }, + forced:true, + popup:false, + onremove:['clanmingjie_targeted','clanmingjie_record'], + charlotte:true, + group:'clanmingjie_record', + content:function(){ + 'step 0' + var targets=player.getStorage('clanmingjie_targeted').slice(); + targets.sortBySeat(); + event.targets=targets; + event.targetsx=targets.slice(); + var cards=[]; + var list=player.getStorage('clanmingjie_record'); + if(list.length){ + cards.addArray(list); + } + cards=cards.filterInD('d'); + if(cards.length){ + event.cards=cards; + } + else event.goto(6); + 'step 1' + event.target=targets.shift(); + event.cards2=cards.filterInD('d'); + 'step 2' + target.chooseButton(['铭戒:是否使用这些牌?',event.cards2]).set('filterButton',button=>{ + return _status.event.player.hasUseTarget(button.link); + }).set('ai',button=>{ + return _status.event.player.getUseValue(button.link); + }); + 'step 3' + if(result.bool){ + var card=result.links[0]; + event.cards2.remove(card); + target.$gain2(card,false); + game.delayx(); + target.chooseUseTarget(card,true); + } + else event.goto(5); + 'step 4' + if(event.cards2.filter(card=>{ + return get.position(card,true)=='d'&&target.hasUseTarget(card); + }).length) event.goto(2); + 'step 5' + if(targets.length) event.goto(1); + 'step 6' + event.targetsx.forEach(target=>{ + target.unmarkAuto('clanmingjie_effect',[player]); + }); + player.removeSkill('clanmingjie_targeted'); + }, + marktext:'戒', + intro:{ + content:'已被$指定为〖铭戒〗目标', + }, + }, + record:{ + trigger:{ + global:['shaMiss','eventNeutralized','useCard1','phaseAfter'], + }, + silent:true, + forced:true, + charlotte:true, + filter:function(event,player){ + if(_status.currentPhase!=player) return false; + if(event.name=='useCard'){ + return get.suit(event.card)=='spade'; + } + if(event.name=='phase') return true; + if(event.type!='card') return false; + return true; + }, + content:function(){ + 'step 0' + if(trigger.name=='phase'){ + delete player.storage.clanmingjie_record; + return; + } + player.markAuto('clanmingjie_record',trigger.cards); + } + } + } + }, //钟琰族钟琰 clanguangu:{ audio:2, @@ -36,7 +284,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ marktext:'☯', intro:{ content:function(storage){ - return '转换技。出牌阶段限一次,你可以观看'+(storage?'一名角色的至多四张手':'牌堆顶的至多四张')+'牌,然后可以使用其中的一张牌'; + return '转换技。出牌阶段限一次,你可以观看'+(storage?'一名角色的至多四张手':'牌堆顶的至多四张')+'牌,然后可以使用其中的一张牌。'; }, }, filter:function(event,player){ @@ -132,7 +380,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ nature:get.nature(card,get.owner(card)), cards:[card], } - return player.hasUseTarget(cardx); + return player.hasUseTarget(cardx,null,false); }).set('ai',button=>{ var len=_status.event.len; var card=button.link; @@ -159,7 +407,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ nature:get.nature(card,get.owner(card)), cards:[card], } - var next=player.chooseUseTarget(cardx,[card],true).set('oncard',(card)=>{ + var next=player.chooseUseTarget(cardx,[card],true,false).set('oncard',(card)=>{ var owner=_status.event.getParent().owner; if(owner) owner.$throw(card.cards); }); @@ -337,7 +585,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, clanzhongliu:{ audio:2, - audioname:['clan_wangling'], + audioname:['clan_wangling','clan_wangyun'], trigger:{player:'useCard'}, forced:true, clanSkill:true, @@ -1870,6 +2118,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ clanxiaoyong_info:'锁定技。当你于回合内首次使用字数为X的牌时,你重置〖观骨〗(X为你上次发动〖观骨〗观看的牌数)。', clanbaozu:'保族', clanbaozu_info:'宗族技,限定技。当一名同族角色进入濒死状态时,你可以令其横置并回复1点体力。', + clan_wangyun:'族王允', + clanjiexuan:'解悬', + clanjiexuan_info:'限定技,转换技。阴:你可以将一张红色牌当【顺手牵羊】使用;阳:你可以将一张黑色牌当【过河拆桥】使用。', + clanmingjie:'铭戒', + clanmingjie_info:'限定技。出牌阶段,你可以选择一名角色,然后直到其下回合结束时,当你使用牌时你可以指定其为额外目标。然后其下回合结束时,你可以使用本回合使用过的黑桃牌和被抵消过的牌。', clan_wu:'陈留·吴氏', clan_xun:'颍川·荀氏', From 8e108696f9f20bf19ed796f84a82197d227d9345 Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 30 Jul 2023 16:53:20 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9C=BA=E4=B8=8A?= =?UTF-8?q?=E5=8F=AA=E6=9C=89=E4=B8=80=E5=90=8D=E8=A7=92=E8=89=B2=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E8=A6=81=E6=B1=82=E9=80=89=E6=8B=A9=E5=85=B6=E4=BB=96?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=9A=84=E4=B8=80=E4=BA=9B=E6=8A=80=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/clan.js | 3 ++- character/diy.js | 3 ++- character/huicui.js | 9 +++++++-- character/mobile.js | 9 +++++---- character/sb.js | 2 +- character/sp.js | 3 ++- character/sp2.js | 7 ++++--- character/tw.js | 17 +++++++++++------ character/xianding.js | 21 ++++++++++++++------- character/yijiang.js | 2 ++ game/game.js | 1 + mode/boss.js | 2 +- 12 files changed, 52 insertions(+), 27 deletions(-) diff --git a/character/clan.js b/character/clan.js index c26fcf4fc..56a4e78d3 100644 --- a/character/clan.js +++ b/character/clan.js @@ -1195,6 +1195,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, forced:true, filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; var card=event.card,type=get.type2(card); for(var i=player.actionHistory.length-1; i>=0; i--){ var history=player.actionHistory[i].useCard; @@ -1629,7 +1630,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(cards.length) player.discard(cards); } 'step 1' - if(!player.isIn()) event.finish(); + if(!player.isIn()||!game.hasPlayer(current=>current!=player)) event.finish(); else player.chooseTarget('烈誓:令一名其他角色选择另一项',lib.filter.notMe,true).set('ai',target=>{ var player=_status.event.player,chosen=_status.event.getParent().choice,att=get.attitude(player,target); if(chosen=='damage'){ diff --git a/character/diy.js b/character/diy.js index 48ba89afc..153c0585a 100755 --- a/character/diy.js +++ b/character/diy.js @@ -8817,7 +8817,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return result.bool; }; 'step 1' - if(result.bool){ + if(result.bool&&game.hasPlayer(current=>current!=player)){ player.chooseTarget(lib.filter.notMe,true,'选择一名其他角色,对其造成1点雷属性伤害').set('ai',function(target){ var player=_status.event.player; return get.damageEffect(target,player,player,'thunder'); @@ -12731,6 +12731,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ popup:false, charlotte:true, filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; return event.skill=='junktaoluan_backup'||event.skill=='junktaoluan5'||event.skill=='junktaoluan4'; }, content:function(){ diff --git a/character/huicui.js b/character/huicui.js index 1d0d2362e..411a2fe50 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -1764,6 +1764,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ get.translation(mark)+'】
'+lib.translate[mark+'_info']+'
']) } var target=game.filterPlayer(i=>i!=player)[0]; + if(!game.hasPlayer(current=>current!=player)) target=player; event.target=target; player.chooseButton(['引路:令'+get.translation(target)+'获得2枚〖引路〗标记',[list,'textbutton']]).set('ai',button=>{ var mark=button.link; @@ -3214,7 +3215,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, onremove:['dcsilve','dcsilve_self'], filter:function(event,player){ - return (event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, content:function(){ 'step 0' @@ -4113,6 +4114,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, enable:'phaseUse', usable:2, + filter:function(event,player){ + return game.hasPlayer(current=>current!=player); + }, chooseButton:{ dialog:function(event,player){ var dialog=ui.create.dialog('劝谏:令一名其他角色…','hidden'); @@ -6487,7 +6491,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 0' player.draw(); 'step 1' - if(player.countCards('h')>0){ + if(player.countCards('h')>0&&game.hasPlayer(current=>current!=player)){ var suits=lib.suit.slice(0),cards=player.getExpansions('yuanyu'); for(var i of cards) suits.remove(get.suit(i,false)); var str='选择一张手牌,作为“怨”置于武将牌上;同时选择一名其他角色,令该角色获得〖怨语〗的后续效果。' @@ -8414,6 +8418,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, filter:function(event,player,name){ if(player.hasSkill('zhiwei2')) return false; + if(!game.hasPlayer(current=>current!=player)) return false; if(get.mode()=='guozhan') return event.name=='showCharacter'&&(event.toShow.contains('gz_luyusheng')||event.toShow.contains('luyusheng')); return event.name!='showCharacter'&&(name!='phaseBefore'||game.phaseNumber==0); }, diff --git a/character/mobile.js b/character/mobile.js index ab1231e86..831320e05 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -2011,7 +2011,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, group:['sbanguo_move','sbanguo_damage','sbanguo_dying'], filter:function(event,player){ - return (event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, content:function(){ 'step 0' @@ -2423,6 +2423,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, group:['yijin_upstart','yijin_die'], filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; return lib.skill.yijin.getKane(player).length; }, getKane:function(player){ @@ -2691,7 +2692,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ enable:'phaseUse', usable:1, filter:function(event,player){ - return game.countPlayer()>2; + return game.countPlayer(current=>current!=player)>=2; }, filterTarget:lib.filter.notMe, selectTarget:2, @@ -8079,7 +8080,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ else event.finish(); } 'step 1' - if(result.bool){ + if(result.bool&&game.hasPlayer(current=>current!=player)){ event.card=result.links[0]; player.chooseTarget(true,lib.filter.notMe,'选择一名其他角色获得'+get.translation(event.card)).set('ai',function(target){ return get.value(_status.event.getParent().card,target)*get.attitude(_status.event.player,target); @@ -9172,7 +9173,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ else event.finish(); 'step 2' var max=Math.min(player.hp,target.countCards('he')); - if(max>0){ + if(max>0&&target.isIn()){ player.choosePlayerCard('he',target,true,[1,max]).set('forceAuto',true).set('prompt','将'+get.translation(target)+'的至多'+get.cnNumber(max)+'张牌置于其武将牌上'); } else event.finish(); diff --git a/character/sb.js b/character/sb.js index d8b3b01c4..ee57a1f77 100644 --- a/character/sb.js +++ b/character/sb.js @@ -3726,7 +3726,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, dutySkill:true, filter:function(event,player){ - return (event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, content:function(){ 'step 0' diff --git a/character/sp.js b/character/sp.js index 2773131a5..29cc1ad06 100755 --- a/character/sp.js +++ b/character/sp.js @@ -12145,7 +12145,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, forced:true, filter:function(event){ - return game.players.length>1&&(event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, audio:6, content:function(){ @@ -18744,6 +18744,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ global:'loseAsyncAfter', }, filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; if(event.type!='discard'||event.getlx===false) return false; var evt=event.getl(player); if(!evt||!evt.cards2) return false; diff --git a/character/sp2.js b/character/sp2.js index 465099903..b172a08b5 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -3816,7 +3816,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } event.finish(); 'step 6' - player.chooseTarget('令一名其他角色弃置一张点数为6的牌,否则交给你一张牌',true,function(card,player,current){ + if(!game.hasPlayer(current=>current!=player)) event.finish(); + else player.chooseTarget('令一名其他角色弃置一张点数为6的牌,否则交给你一张牌',true,function(card,player,current){ return current!=player&¤t.countCards('he')>0; }).set('ai',function(target){ var player=_status.event.player,att=get.attitude(player,target); @@ -4504,7 +4505,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger:{player:'phaseBegin'}, direct:true, filter:function(event,player){ - return player.phaseNumber==1&&!player.storage.jielie; + return player.phaseNumber==1&&!player.storage.jielie&&game.hasPlayer(current=>current!=player); }, content:function(){ 'step 0' @@ -9648,7 +9649,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, forced:true, filter:function(event){ - return game.players.length>1&&(event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, content:function(){ 'step 0' diff --git a/character/tw.js b/character/tw.js index 7065bf410..07c871d2b 100644 --- a/character/tw.js +++ b/character/tw.js @@ -713,7 +713,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, onremove:true, filter:function(event,player){ - return (event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, group:['twyanshi_hurt','twyanshi_damage'], content:function(){ @@ -5019,7 +5019,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ else event.finish(); 'step 2' game.delayx(); - if(player.getExpansions('twxingwu').length<3) event.finish(); + if(player.getExpansions('twxingwu').length<3||!game.hasPlayer(current=>current!=player)) event.finish(); 'step 3' player.chooseButton(['是否移去三张“星舞”牌并发射核弹?',player.getExpansions('twxingwu')],3).set('ai',function(button){ if(_status.event.goon) return 1; @@ -8300,7 +8300,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:3, trigger:{global:'phaseBefore',player:'enterGame'}, filter:function(event,player){ - return event.name!='phase'||game.phaseNumber==0; + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, forced:true, content:function(){ @@ -10710,7 +10710,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }; } else event.finish(); 'step 3' - if(result.bool){ + if(result.bool&&game.hasPlayer(current=>current!=player)){ player.chooseTarget('选择一名其他角色,对其造成2点雷电伤害',lib.filter.notMe,true).set('ai',target=>get.damageEffect(target,player,player,'thunder')); } 'step 4' @@ -13294,6 +13294,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ content:function(){ 'step 0' var choiceList=['令一名其他角色与你各摸一张牌','令自己下个出牌阶段可以多发动一次【外使】']; + event.count=0; + if(game.hasPlayer(current=>current!=player)){ + choiceList.shift(); + event.count++; + } if(lib.skill.chijie.filter&&lib.skill.chijie.filter({},player)) choiceList.push('将自己的势力变更为场上存在的一个其他势力'); player.chooseControl('cancel2').set('prompt',get.prompt('renshe')).set('choiceList',choiceList).set('ai',function(){ if(game.hasPlayer(function(current){ @@ -13306,13 +13311,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ else{ event.index=result.index; player.logSkill('renshe'); - if(event.index==0){ + if(event.index+event.count==0){ player.chooseTarget('请选择一名角色,与其各摸一张牌',lib.filter.notMe,true).ai=function(target){ if(target.hasSkillTag('nogain')) return 0.1; return get.attitude(_status.event.player,target); }; } - else if(result.index==1){ + else if(result.index+event.count==1){ player.storage.waishi++; event.finish(); } diff --git a/character/xianding.js b/character/xianding.js index e854f8e1d..b181d1964 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -2207,7 +2207,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ content:function(){ 'step 0' player.recover(); - player.chooseTarget('残肆:选择一名其他角色',true,lib.filter.notMe).set('ai',target=>{ + if(!game.hasPlayer(current=>current!=player)) event.finish(); + else player.chooseTarget('残肆:选择一名其他角色',true,lib.filter.notMe).set('ai',target=>{ var player=_status.event.player; var list=['recover','sha','juedou','huogong']; return list.reduce((p,c)=>{ @@ -3140,8 +3141,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ else choiceList[0]=''+choiceList[0]+(used?'(同名牌被使用过)':'(已选择)')+''; if(!player.hasSkill('dczhanmeng_choice1')) list.push('选项二'); else choiceList[1]=''+choiceList[1]+'(已选择)'; - if(!player.hasSkill('dczhanmeng_choice2')) list.push('选项三'); - else choiceList[2]=''+choiceList[2]+'(已选择)'; + var other=game.hasPlayer(current=>current!=player); + if(!player.hasSkill('dczhanmeng_choice2')&&other) list.push('选项三'); + else choiceList[2]=''+choiceList[2]+(!other?'(没人啦)':'(已选择)')+''; list.push('cancel2'); player.chooseControl(list).set('prompt',get.prompt('dczhanmeng')).set('ai',()=>{ var choices=_status.event.controls.slice().remove('cancel2'); @@ -3375,7 +3377,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ forced:true, direct:true, filter:function(event,player){ - return (event.name!='phase'||game.phaseNumber==0); + return game.hasPlayer(current=>current!=player)&&(event.name!='phase'||game.phaseNumber==0); }, content:function(){ 'step 0' @@ -4157,7 +4159,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } else event.redo(); event.nowProperty++; 'step 2' - player.chooseTarget('梦解:对一名其他角色造成1点伤害',true,lib.filter.notMe).set('ai',target=>get.damageEffect(target,player,player)); + if(!game.hasPlayer(current=>current!=player)) event._result={bool:false}; + else player.chooseTarget('梦解:对一名其他角色造成1点伤害',true,lib.filter.notMe).set('ai',target=>get.damageEffect(target,player,player)); 'step 3' if(result.bool){ player.logSkill('dcmengjie',result.targets[0]); @@ -4196,7 +4199,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ game.delayx(); event.goto(1); 'step 10' - player.chooseTarget('梦解:令一名其他角色将手牌补至上限',true,(card,player,target)=>{ + if(!game.hasPlayer(current=>current!=player)) event._result={bool:false}; + else player.chooseTarget('梦解:令一名其他角色将手牌补至上限',true,(card,player,target)=>{ return target!=player; }).set('ai',target=>{ var att=get.attitude(_status.event.player,target); @@ -8836,6 +8840,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, skillAnimation:true, animationColor:'gray', + filter:function(event,player){ + return game.hasPlayer(current=>current!=player); + }, content:function(){ 'step 0' player.chooseTarget('请选择【毒逝】的目标','选择一名其他角色,令其获得技能【毒逝】',true,lib.filter.notMe).set('forceDie',true).set('ai',function(target){ @@ -10918,7 +10925,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcxinyou_info:'出牌阶段限一次。你可以将体力回复至上限并将手牌补至体力上限。若你以此法:获得了至少两张牌,你于结束阶段失去1点体力;回复了体力,你于结束阶段弃置两张牌。', zerong:'笮融', dccansi:'残肆', - dccansi_info:'锁定技。准备阶段,你回复1点体力并选择一名其他角色,其回复1点体力,然后你视为对其依次使用以下能使用的牌:【杀】(无距离限制)、【决斗】、【火攻】。当其以此法受到1点伤害后,你摸两张牌。', + dccansi_info:'锁定技。准备阶段,你回复1点体力,然后选择一名其他角色,其回复1点体力,你视为对其依次使用以下能使用的牌:【杀】(无距离限制)、【决斗】、【火攻】。当其以此法受到1点伤害后,你摸两张牌。', dcfozong:'佛宗', dcfozong_info:'锁定技。出牌阶段开始时,若你的手牌数大于7,你将X张手牌置于武将牌上(X为你的手牌数-7)。然后若你的武将牌上有至少七张牌,其他角色依次选择一项:1.获得其中的一张牌并令你回复1点体力;2.令你失去1点体力。', dc_ruiji:'芮姬', diff --git a/character/yijiang.js b/character/yijiang.js index 224696939..1f699b0b6 100755 --- a/character/yijiang.js +++ b/character/yijiang.js @@ -2409,6 +2409,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ popup:false, charlotte:true, filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; return event.skill=='xintaoluan_backup'||event.skill=='xintaoluan5'||event.skill=='xintaoluan4'; }, content:function(){ @@ -5084,6 +5085,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ popup:false, charlotte:true, filter:function(event,player){ + if(!game.hasPlayer(current=>current!=player)) return false; return event.skill=='taoluan_backup'||event.skill=='taoluan5'||event.skill=='taoluan4'; }, content:function(){ diff --git a/game/game.js b/game/game.js index a56ec517d..c1b546850 100644 --- a/game/game.js +++ b/game/game.js @@ -22462,6 +22462,7 @@ } if(!name) return false; if(this.hasJudge(name)) return false; + if(this.isOut()) return false; var mod=game.checkMod(card,this,this,'unchanged','targetEnabled',this); if(mod!='unchanged') return mod; return true; diff --git a/mode/boss.js b/mode/boss.js index d8c00504d..daad28e65 100644 --- a/mode/boss.js +++ b/mode/boss.js @@ -2642,7 +2642,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ forced:true, content:function(){ 'step 0' - var list=game.players.slice(0); + var list=game.filterPlayer(); list.remove(player); if(list.length){ var target=list.randomGet(); From b6a3a9537e6ebbc8624740b747ea7b5e15d5b3b9 Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 30 Jul 2023 19:27:33 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=96=B0=E6=9D=80=E5=AD=99=E5=AF=92?= =?UTF-8?q?=E5=8D=8E=E5=90=8C=E6=AD=A5=E5=8A=A0=E9=99=90=E5=88=B6=EF=BC=8C?= =?UTF-8?q?=E9=A1=BA=E4=BE=BF=E4=BC=98=E5=8C=96=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 59 ++++++++++++++++++++++++++++--- image/character/clan_wangyun.jpg | Bin 0 -> 25115 bytes image/character/dc_wangjun.jpg | Bin 0 -> 32414 bytes 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 image/character/clan_wangyun.jpg create mode 100644 image/character/dc_wangjun.jpg diff --git a/character/huicui.js b/character/huicui.js index 411a2fe50..18b9dd342 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -1483,11 +1483,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return ui.discardPile.childNodes.length>0; }, onremove:true, + mark:true, marktext:'灵', intro:{ name2:'灵', - content:'mark', + mark:function(dialog,storage,player){ + dialog.addText('共有'+player.countMark(storage)+'个标记'); + dialog.addText('注:图标的颜色代表弃牌堆中较多的颜色'); + }, }, + global:'dchuiling_hint', content:function(){ 'step 0' var mark=false; @@ -1527,6 +1532,48 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.discardPlayerCard(target,'he',true); } }, + subSkill:{ + hint:{ + trigger:{ + global:['loseAfter','loseAsyncAfter','cardsDiscardAfter','equipAfter'], + }, + forced:true, + popup:false, + lastDo:true, + forceDie:true, + forceOut:true, + filter:function(event,player){ + if(event._dchuiling_checked) return false; + event._dchuiling_checked=true; + var cards=event.getd(); + if(!cards.filterInD('d').length) return false; + return true; + }, + markColor:[ + ['rgba(241, 42, 42, 0.75)', 'black'], + ['',''], + ['rgba(18, 4, 4, 0.75)', 'rgb(200, 200, 200)'] + ], + content:function(){ + 'step 0' + var red=0,black=0; + for(var i=0;i灵'; + for(var player of game.players){ + if(player.marks.dchuiling){ + player.marks.dchuiling.firstChild.style.backgroundColor=bgColor; + player.marks.dchuiling.firstChild.innerHTML=text; + } + } + },Math.sign(black-red)+1); + }, + } + }, mod:{ aiOrder:function(player,card,num){ if(get.itemtype(card)!='card') return; @@ -1575,7 +1622,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filterCard:()=>false, selectCard:[0,1], prompt:function(){ - return '限定技。你可以失去〖汇灵〗,增加'+_status.event.player.countMark('dchuiling')+'点体力上限,然后获得〖踏寂〗和〖清荒〗。' + return '限定技。你可以失去〖汇灵〗,增加'+Math.min(game.countPlayer(),_status.event.player.countMark('dchuiling'))+'点体力上限,然后获得〖踏寂〗和〖清荒〗。' }, filter:function(event,player){ return player.countMark('dchuiling')>=4; @@ -1583,7 +1630,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ content:function(){ 'step 0' player.awakenSkill('dcchongxu'); - player.gainMaxHp(player.countMark('dchuiling')); + player.gainMaxHp(Math.min(game.countPlayer(),player.countMark('dchuiling'))); player.removeSkill('dchuiling'); 'step 1' player.addSkillLog('dctaji'); @@ -1598,7 +1645,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, result:{ player:function(player){ - return (player.countMark('dchuiling')>=6||player.hp<=2)?1:0; + var count=player.countMark('dchuiling'); + if(count>=game.countPlayer()-1) return 1; + return (count>=6||player.hp<=2)?1:0; } } } @@ -10124,7 +10173,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dchuiling:'汇灵', dchuiling_info:'锁定技。当你使用牌时,若此牌颜色为弃牌堆中数量较少的颜色,你获得1枚“灵”标记。若弃牌堆中:红色牌数大于黑色牌数,你回复1点体力;黑色牌数大于红色牌数,你可以弃置一名其他角色的一张牌。', dcchongxu:'冲虚', - dcchongxu_info:'限定技。出牌阶段,若“灵”数不小于4,你可以失去〖汇灵〗,增加等同于“灵”数的体力上限,然后获得〖踏寂〗和〖清荒〗。', + dcchongxu_info:'限定技。出牌阶段,若“灵”数不小于4,你可以失去〖汇灵〗,增加等同于“灵”数的体力上限(至多增加场上人数的体力上限),然后获得〖踏寂〗和〖清荒〗。', dctaji:'踏寂', dctaji_info:'当你失去手牌后,根据你失去牌的原因执行以下效果:1.使用:你弃置其他角色一张牌;2.打出:你摸一张牌;3.弃置:你回复1点体力;4.其他:你下一次对其他角色造成伤害时,此伤害+1。', dcqinghuang:'清荒', diff --git a/image/character/clan_wangyun.jpg b/image/character/clan_wangyun.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bb5cf0781c666aeebec3d33a1712bff94c061ef GIT binary patch literal 25115 zcmbT7bx<5I+u)Z%akt_WcUr8tySqz^!!GVpyx10}*y7Fti@Oyli@Q4%cZxf`zTbCq zH*Q1Oxy8;a>v$T>(e~P?3>Qkl&)BprD|k zp`v3FVqs!nV3Oh!;1E)hQBzTpQBb_6=VW?M%T7l@!OYLX{*jB9mzSDJP*i|hgp-Gt z`#*yqprN5*VqlVBVUcjtP|$GyKg-{403IsBB!U?t0xjST9s(jB!rwjs^}l((MffiP z{7*r6gNXDN83h#$9phhzMqI!f1VqF)NQiIWA|d_j9q_LmfQ0uJpN2~knLyJVh1Qjj zJ0vk5l}@U*he&Jc4?T~CTPPYj@jDVyG6qH_W)@anzEAuDfloQ(D3xk?A-jq;?nZ(t?ixNz5Rp3ql?R{>zmuV`-jK>a3KH?{~POH`QKpw z2N&Kyt~W?Xh)5{^;X-)h{VyZpA-$#HLdKWWL@{?IpyduhC6r3cukAsjW*QRr$a z*xcUhX)c#(8Darvt2GD)3qrrvOG+OqotP9c@p8JcYPA$q>>-5)yQ zeA%J$yHIV$@Cr3hpldn9$tP@UAeacExQw&;{DGr~T_`X`PS{Zi%YwcR@1X>TALK$$ zdU&p>;S(oJ~j4}kx%l-NxmI5~c^6UFG zq}6^Bsc(EI^2MuaI5|eEwcc*2E6gU%l@9k!+zseg+xPY5luIvJR2@w9b%Dyvr&`!S zk<6=dFUG2zUy_jJ3g3rFXDvz=+L-EeMVm@%`rZ7YsCuFMSz@?ix~AG5X_fB{lg-mc za9P))>mbt+FpeP4f5gMYEilDQRU!yIm<_LrBnC4?GXw2NRqG2-IUso?@J%^+Quh_4 z#Hui8M2Gg5Vq3n=UCH@Yx|$uXg3qxgak0%9uQol8f}d6*Smi>ZpX+c;es;EHs5EM# z7$6y@2(I6yx(=6k6U?>;c4wI&%v3K1uvP(8zpHA7Oc?1E2~+h2TjU0-a;5Y>X9pZ6 z1muleg=3hYn0}WMvK)YNsT#VZ0Y!lKkASEHC6vlKStlZQ}BFXwYz^I@KfH`nhD|^20sA- z^XFKjNVt9)){e>PVT$#+uFLM1$#EA7T+t&Q=lG8PqNJN0aUKdCWYc}}sJl`RHXdo^ zY1=tx;_-1Bdf3pl=8>xD9LM!3_Mu~VcT0xY6T)TwHT6EPA#lciS*NLqosJ;jDOk+r z7Ugl?sM35i2{0;Tn+NrayCtt!mG`x{wfc}ENM*9e4I@WffeZ#=-$zPAuyljA%#lFB zgKoWI+eEGV5$s9fK3V2Jz{bJ>vd()`urtcSl|6~}R<>0fKX{eAJJ8c}c8_n&O}GqJ zd9sVN_Hn)Mr6=bvApWwfF`L)!6DV5CJU%61NASJJ^RYMll~^b!Qri@=EYoEi{(Z*` zJ;BW+kYu9MJ?*mIem+SK|A>TyGJ~;PH|xfFHkqYC&2pcG#RSuvvZq{g^cKGY+C46c zGC6mg9k}kJ#aGY9#*ayTHt(=7NlG|`=GvYzfpnX%n6dtpIa0Agq~-la{yp|hUa1@M zeqxT_0)I(afE-H|@@C&R%8;t$`8NBZdQ$j%c9zPel27)?AnEt3_U`@mZy;J7y1|HW zOrMg?DG997Z{sX2ccuG;1m>S8F6}?&t8$*H@@`WC6AY|H6znqy!)xr`NcG+DuFl%1 z1MS`H@K|UeCg@RF(;D1T`^%YanP3w#34h4I0BxGxm>pjeaRC>endkU1kr!A)pc|^> zE}^2qhPN3v+rk7>ZqWW_5rX@T>POe-Mm0jMrdg9(fd330Y8Y<>g--37QF7l!Zhv{U zv+9*fpt*p+pcxB*1S(PqZYJ+>Y0nSn&7r*|L>Rq~|8)*KxHRsreJMsw!rv!xu69_+ zI5Kj|FQHcsuywa*HxypywxoNxNO=LR>51rs7~5;8;W*9SkckC0b+)#*hw|mHi|Mn) zsR=ylH7500sW+L*MIzkVlA{#_Kca%KmI-b>$LXI1e z@TQ!Q59TIt-mLnpod~fP(Q+e8JwdCWhGAXHw+atlSs~YOogdt)J46o^+#6D@;LT-0 z__S?diijt*(fF)W4%+jNHi%sOdG^wBz+0o#P#0s!Zw9t^p7A6=zu5x$76|ts zQsUY0{>sX+VN;qjo^YC5%`)6?`_S<2V&$+tM090D+^10R`GqwMSVwUZ@ln_+Sv`d# zmebD6SemfQ1FMB!@=#}*&%YRRm1Wa!E}hsoN;%(TJGRk?neglQMyFZu&6q%+ysS0Z zNC47Tq$pzX>81=E%`g+IcXxW;R9_IDa6u*0Hv%_=4DTF*zYZN5!40C>Qk66SrOj&g zv2bAar~`%e=VH>5WJpDHG(>ea`w+*-PLB{`@2uqHuBb!fK1OpW%gN2Gg8CQm&2O3_ z6^b6O^d{!IP!sQzsqsVFxz<*U29gEWdKNDB?1|PSO{RP?2a*NYQY;#?ic8g}2N7)H z!lM;Qc|6j(;Z`xA`K>~ILdjY<9DIqaGt9Vsz{a|-2f-*(um7lbgymcwSEMDPIV|ac zDX#*ypow~jA}L|93Sm;MuVg(V7o)KUO^JT*VamSkx^4_Y3)1i5}O~M5<$>%KV-&pS~zPE|5eOBSTO zn!LRaOSQ7=g8?eh`);V3YsDEkfr&jOrAn5T_Fb(JH) zyV;*-h+v}qYa!jcNHGhnq}qK~oM#C~3eijk+gk)c^YJ5yXcL0^%R^g=!8_Igl*BhNn?_Kc~uaY8uy^&Tvn&W?3EuGQM83-H(S{j8Z ziO^MiM4gHJMwOALvJ%z@v5LfCqwa0W%V3HTqJZhlcnAw)$f(m`Y&y}~LZ)>TX2Q`? z^2%}3p=c}^bulSg5;yO4+({)?aO1rlcj9+VoMSmfQMC0So17$YZ=p{TQhsEfgH+B&BUhahJ?vV#}Y=;KCRG`nZI8jy=4IB3_T~Tc3 zI%{hl`Gs_~D%;i9BBR|fJx-HRTbbS7oRK18D{}I*&$n-&4^gGq(oZllCeg|bUJjia zb`ec>E&h?vNdBOKf*uAH-|zH$>PpEs`aygoX7VWb6k;o!;;?iU2oM{vYY0eQ;6CxP1@X-Es z*}pn^H3K#6Y|%?&CJ)vR-q_Y>a7V%$w7$ZKd4AEqfVF?OBeja^i*z05iUSFrqF1L{ ztfG)G(Z)ulkd_v-#)=-K6Mgv@zy|4Rw6j`oxx9jVUfF9@GhlBI?GsIa@JLQKhNEA# zH;Nrq!8&`*_$(F;(M%>a);%hZaVfL*dgoYWSaUz{aV){R9+|G5d^HJYi%)Svo}2o4 z4_~;d%8tGaSN>SbHEQ48@hIXVo5COVe@kU>S7Bz#91m`otkk}Q(}1f7kRON?0R%CR z`UbD>W{5}e%B1OAkWRmD)j&-pk3dTC4M#3EtWxQ)?=Qk9b>=2Qk8{W|k9xI`q&C_j z3d#%(7{nO1sz9~lgmQ1yDI=zvAP`iohx}CYj z;MRj)rxi;4{ukIatk^d)Pr5D56)M{*S}y72DiMX!DS$bnWqlq=Ye$Z= zdDhze6|#7Jv4+XGohk&TkaIZS2&%F)$&W{567g7H?4KW&?$YK?I2fE%TnESHYu~iA z-c;iCxKtY%GQ*9ge`p!V1P*kfsOabxyYKDuSu|W;_LQWa} z<$Ogg8*k?qkirrW`h$237T%e0%`w1l#{PuMkKb|X;`(LHJ03t5)c9R#>?og$J6z+r z+D}kw^5jfM7gTgil={jZG`{?M&Jg;6BGE=hR8db(^8K| ziuum7c$fK~dQW@Q~5s)0_NeRAy2j#NNx_rlsmayFZRtmQ^Gl za~X?-S__U#+`_6c5BSNl`UNC<<4oHSO!mRo(I=jyG%l42gLKnnCCfbLA}TXUsZH%a zmn{wZ_s$fGmA`2vv5+8^087)nl1?S0Y;%Nk5=K7y&J9}WifmOOYkSMQQYMVKqXPiz zDAY#RpW^pKysJh3SopTVJ51w@FRPUo6-5@TMdQ$L*#jGjd9)vbl-%HOLk4XurXK;U z_fdX2-*K-CHm%baDYi<$@{z*oW{pKnjJkv6(<>y=$i#(>d@pKNFa7l+Uf9h59@zALA;tt*|3LbK8Y z6m;&#lVW zJMwOI6_hNCGQ(Xczwyx$fW0<~nT-IDPlsbhdPJ%Sl+Xt_z-X1l4NDi>pUfp;l9*j9 z3|zfOAdv)_luc;g)f*?31U&iaMpH;r-98m2scP^zAk<%10EzdIWBa9{NZKT0+`6re z?*Per!W6kxT#uR+zKKXrAV_-)qox@ys=1IqTw&YH`cahIy$dzb@q8R-x#$ zfTuq-2cL;wPHWFi_)T|oCQTV)WN?z7a~7^HJkprJtR}{OU?EH*M4iZ%s}+>dja*t_BAbNsygj5M2FFRuwYyMDtduEqBH&D zh+yFDjwODD3mRfsC6l^wVO_XY8k;C~P!5r&Ad()|vuwL(xgQFcb~evpv{<@EJExGZ zkcT}lL6YdZEE6<}1N)`rSkV<`c#sh-pW!0s6*m|7dsM;oF6wD+*yOM+eD3g*rhH5M z%`}zdEtGXvcuZY$mOf?im%}%!7{J6SWPd-^V7L}t!YQXQztRV!(}=A6eevtB8GF9a zTYibKy>q&0C=he4sna-kMGf`DUynMP9$p{P?*rX5%+D~LA$b8Y^(~O%$>FREN8M7g z+0mgV0T~0n?Q-R|btImeo&R2e&v_^thurm^xSp}?-}Cn$?FMSO1d&~T2KakMz4O8!8EG6+RM?B zR%hVD;i>A<_@wWdy$L#uWF=-AiDb;kT5t1Z?p!m0tL2)Kxn=kSRRAtCtYh103i9sJ5J;gQV3L?Slk%tB?)~7^o6g6%}7u2 zMs<0Zdll;jMjQS3K9}-qo&wflc~f6#XPr{}{TZ^pDHd5{sv|V*pfA)VT7^?$@0#C5 zDsA1wqit*~Hdd02bO^52u2v}}&R`1Z=d8oGsd3I4azL}q^a+-`#s{lE zdO5Tbe*t=^s{x&|KIhRQ>gJ#BJwT|xnRc-WNT_F@76e^IrrSH}NKI}y;jx+tX1vCs z53V_z8gxPj^z3GP((IAhVXb$Shi7IMhVeCsd4!*NDi=TG^v!Xv`IgX-J9Oc zl9E7))CtoaymRp0@z}d5gOdJmy$$LRT2L*zPxC+Z5@+erUasjP9)Ej!TH!70`UsxA zkPD-K_o2*?5yy}yDBFF)y#Q4y6-gLcf55W z_Tzwmtg&{Z(`u^CoBLVPmbux#)d?*&=-UDpVbqC~?R%T*`|lWMf#tjG_bzxsv`f9G2v?ei<#F}h| z9YW4!E^6M!4dEy(y0O8Zsl7}2CT^X|GGR`E2E`~?n2{wo`PCW?Pl3VZX{WbiBAc>q zzCMwKIO=|?m`ij_lqQc}B@bVJP&`6@2nCbTl4e=q9jb^}OYYq8CE($bvx*(vl%+=q z4xGV72fyh0XwE*)vM=?Bygv}NkFs~F^21Ic;CG*$?g*pL9nQ0PRxAnK9H>&~BhO8v zgJJtpj>(+rguC)je$NL4B{o$gSm?2D-=+x%)wHo-@ z-lY~tX{Za7q^}p39st`Ri5oGHs%Zd7X3*{~><-8%GP{qYV;%6;Ju`7SL^_cy)qFb2 z2CUgbdR-(Ow;aIIqduLhV8BeDg&^D8XB#H(=TKL`l_Pitlmk5d=60SW9IOg8g$o58a&du!%o37nY9vhZTAcyjXyQ4p9^A>F) z&YyO$?TUTzTGJD%9^|N|jmvXA(%!vi>792vSgM`Mk2yFKC1G@>aIYo^|=j*8op^biKbp zUSx@GG2=SKB|2KixtmhH*h-d>g4(Qcp)!;nRmh^&(~%FruYpx4E_C}i*B^j+rXBs< z#8orgyvBF%igz)?F0D3?mdI5{9?C8CC~$sL%^M!c{1*_eR@v?1BJZ~ZWTM+RRbOJj zmC;kMGQGfcdpC=CsE6S+9Eam>ru!R*c&Kzu+T3erX>bwgCh9TX8F&Ne4rzF9xjEL@ z((=a3bbEaN0wfjuMcu8v6mi$8A!U2)u_`pOWPDv z-vYN(EfT{Q3LgyWO`x zp9bY;p7&bvJ}y;-$s~qXM(6O`B+5NEV>FmQoa>tH*v{wKltq`ih^1&kv_qB)u|gyr z?kc~xEPY&)Crb3ikb1TH5*)y08V7{+NTOX~0c;1L6I2LaByLJop$$`Y+z5%YWF?lE z50osuWHM{9MA9)7wb zrmW-Rc$5vU{dtxc8%O@L!(F;lnFVd(mItzGA6?^Q-z-y``4`4+CT^{ZVp14T}larOtyH7lkQK>n-CF(%zi)-SAodu8LW{i{5HU z^jcn_7Kl5MSD&v*ZfD>gh_V#oJIg3w9#}f*t9u$8pwHdC*Z*8(>ig)SveDZK`hKxH zka@v)vcGGPDsuZ&(A>f0y=Sj2wc(3%XjtDB-|NBezBOCtSrhKZp z9i3ncb8XgC_4abXz;{7`DHg}{Yuuau{NM++F|cF;AaoN!|2eD>v{Z=cM7+uq7DcAf z7`M2F!#36%LLJj}lBDcEMJ$e#ssBp+hEh``XlozUV+l9?;aem-#acOz;b`_94q~#5 zQ#%1mr;gcvUgJ_{w*_1ZQ%mYwf2mD|^t7hrXpaL#MGrz-q7taL1mDm7NHlfvfy*Tf z{{^@T-7seFeEQg}FJ(cG;GW&6#_*Jq`HoYsy|r;$bM8C zsO*Bevpc>|)QEet4=Ln3Tr3*ht-pE$3RnHC5hq%HQMU~>a)5Ldxi<8P-lFSaWdHgs zR~H#$6*4&|oNfMojV42L;!oIoONMhJDL2_p{GA$0s@|6T2et%%e7{NL>&KnTrbW4) zwOCoQOPe1%Ij5SE@%$D8Esr0cn0Vgi>q0rkR@0W;dUb>cOM(flU-}o+Ap#@?XX-^metUG{Rp^NfN9QEZO?dQ zR^*|lZ!<`UUcgOFxFfVk)ujZ927NC7NEg$i`)1VMV>cK$E?$9JqcB?Iwv?&0{+*wy z=Ia;i1(lic_9{86gcxH(>Mhalxl3)23e?#NW&(NipH02)(zJ-QEFn~u=tntr+%>V|ecUH4ae2jhODnC$1C=Ww$>g>~yistF8lu>(NH{lsiI zanp*pglQnW<5!=G?!HfT{rMr|5|w+EC*CuDB!02=T3ZkqSATEb<_fPK-cgH|$ zRn8rg*yL4gUJKF|dd4lYO*|Cr0x?0pe*wKEAKfUGz|1=wUxi(RSXx@6YR%i2qYr+r zJ4+f0h1bi9B-Xr#?u#`ZUJ`|n2}D1{nNH}7{RRA9ZrLC*Y$#8Xarqp{H{~SbdzG@( zt0+j?vpI_pfkW7=M3+%u26oLg0v0Mr$%U`A=u#?PS8^_){rFJiOZg=hgXbD9w4eqi z$WYJt5V)x~Hy3{^^#F+eV4Sh$i>m$ydV2=?ba})f#MObwh8eX`J-Z-7lqee<)frq? z6h|sa0=N}`yU%QxtR|Tb#|?K_L^&0!a9-+*go2bqfP12`6B4c(0j#^%QF|iP84<=r z2Asguq9!@x$=vanCef}&&K^~k0VA}Q#UWe3d>=VoGv-D77i3l4+Gd32n*ACWFO4L< zRb1(G1n=;asVqfaxk9CXU6yWu-b+THH~X)=iUpqc-vn;1tAJ;ph1~qn<)Xe(K3FdB zabFYR|KR~=BfCoKvC9dePc?4w=xBJs*uEg?yp2ZfM$Qek$M7f~$1&0;J;4~PaIGdS zkK)p&6Vbs{;L(;T0$cf)bzkRjDOyU%@54ArqiztdOW5#_uq|es zvRw2S>5joy{HY4RKkc}oT2FL=n&unj(_}kz;t`$D_(m0S+-1d)pzp(0-Q#zqP-=5u zs(meK@WxoPJTP5#&Kol`UrKg-SKOO}1fVwYm`je^B2*nZijI4>!0U6B9jIohMct9N zJ<8ISJB8s|tq^ z4Pq58)%cQ-vJPuOJg}>sthqDJQXwv!P{E8d*q_u_rjR11kHKlneeo;!Q)Dz;WXUzk z4LF?;F9sa}IUG$hMdTO$ZN|AVHtsHOApR2CjibJ%HB!Gw1HA`R72Et91T)`1t_XkD zt~aixPhLYiiJMDc1W*Ux^S;bCP!P2LCoe~1eC^@mUQK0o)jZ!fQu;t}=a`>Odudf^ zv59d4_Kv_`fVif~UqB>pyQr`dwJoM;G`_+%rhzBo6wn%@-fnhRkAB9(;AByi3*RJu z>nJfmR28U*&;Tt)=A~{9t zcTYkoE!{WOy$%(i7bOkp7t7%5KT^GoU{zDxxiV=ihQ$~Qkbn0^sznjpYq|y@*G)4n z(8s5UnRfktHv5@vN~UbKF6~J2axzM1;s-f;rCXLS@(Gfk`C^(FVFC9)H3`y|CGvKK zQyKgFHGP7)Gn!s~(_X8{NmiO=lJ@83@)dLP+iI)|ov2<~84U7B7kSJ9)nDrV@Oac$ zt#a4vbE8r_7*tA-q>RPL!e*N~Zy;ALqA%0GdD9A7Lk97*+p`=o?=q4M4lNF8j7nPS z5n5^e7y$ZV3u*K2xAYR$xqYe5Oej6-NVyuMp(K5H;janxs7z8?l+B^7}mp%uzQ< z)?52BMPz$D%&t&atMdxEk6g!tC>fk2|L-B3(Q!Ipt}T~}Z`Y%tWCe(soNKaex+_fE<`sVtjXy>2Jlt^7Mcjjb$soz? zRBqX^+AGF)%$5~%PETGgbdkXfk59h(Ww_9wMJ;rk?)G zhx7~Sk#G4O{wf^UYTq`EsqqRW?1L@+ z-pkL;8A1NMRer1#%#Y|Zf2z{NvK~v4*&3SMCHMP++Kx>>EXJ_w0~`gm8;OhGL-zCl zj!l7q9a?rPSZ3}}Xh;c7u3ppHmE&5x6Pq&J;hjQ8qzOP=2wJ!&e3wQsKz&u7!}F8t zV7tY_O&sBs53X;xc$2g5`NwC!SKIP65F0dwu+_1!xuY%r`#71EP%n*D)aTeNNoYZb zsK6m5k!-k{r!VjlA@Rh2f#3Tt03W7VkSr!UH0U%u*Y1s`+)}kAF7#X+)R8@KQ|9@d z`9@Xn2gRnf0k(Y{oYqyf6?5vX_8Evran|6hwq2m*+v)y&q^0`YdDjr0#^QE0j2wR| z13H{Je0Cx!uBQ0HWipPEYIWA%;3?SjZ{?BRtK^)hsUI3#t|G+}dLTZtg;v#Zfwc4f zWY>NA>F6znUX)2oRVDwqxANJf(QAg?DMe8sBcb`}SLva)Qla$BHE9&;$cGG?o56Eq zGn%*!v&nPzA{P}f8NR;&DfRw(+o9YPFIdcBF0A-j8@gFu2RY?EF79Yj)NP9kh;=7} zCwGf9Yq!zLiPq~jtjV4fbqh+bOjp~uS{%A_U|)2L>}Avl;SQsg;{hcW`4&?42FNWW zI(7W!4$gkJG~-MCPKb%Pf$@u^$+>!ebiQ899+E{5s9>q2kEf3TAFg@xX{X2YIGbxt zEy=kZS;#uF&#-IebE-+a>6D|ySH?jHvcMGa$;XlP|xE z)pQG%?`G(pvCo?m=^D#cYM)onCDV1~;zRt=!3%`}2fJ13kMS9`2XB2VFG(4g1WC&k z4#2ep9+b7~CDF|k*RKDf&2)6!PzMN449z3c4J=71;-zIfI>Ma_!=$kG=^`jz?33ia z?y{}!AFBQ0%YSO`1bQZ~=f_whuWv*AWSf(<7!^Zh2~Re^XnUjU(O)M42+`5T7;KtJ zPNoTZidIGKi=nlq__hMYC@5hXHnFSj-6d6P;jP6*3e?7p`iDt&mWgcvsS^ znKEv^-!~b57|)MD4D!_RLs!jSWanq~4d+4k2xr~ZkH@qPAr4Q;+2 zo0eu6&Gpk~2c<7eRr4JyYfhXK22z3|SZ^j|+kdujK*L4WT)hZ0UH!&P zv~9$&V&7J0+8b!PMAsyb6iC|{tdfQ+&u+`S`BALDldNHtbV^_m=C-@b{EbC-r1gY_ z!-STwFDxtgMgI4>wh7&b^KA`NIn={M6PxC0l{@4CRdGGBHE6^gf( zPR-|ZPmBKo6h3!0)x6G$m6pjgbAHa+e8g6j_XRqv7EPl$1x1Ja4uC@Z5`F2vz09uU zx*N@h#tMI%OQfpz?b2+{8_9)P$((ZZab^9^*8el6T&6~4&ov3Dw&yM>wr$z;9aek} zdc4{BXK2be^K&YtXd5e~2N60?Z8I@BXZmDYKzio|g-zDS>s{^A<2Nl@iozaDTB<<6VJLXq1i`pB6 zbb`}bv9VW-`f=_W?CfJ%uIu%@#xp|f+|8px_@ID7dzz0j7>Z1YhhT`V_pzg*~%XU0%U|2?Ii4|!ET*b}x zu6COk7xJorJNP ze^i9%d!HQ|UeeL5qs*5^m~I$F%N7{1pYeY2n+`_bOTY%vs{03_EmODCry$--(cRf5 zP`jGeBvB2stXo-KQ>VPI-9O)4`U}|2ItnbPQ2tG+8o1a0NOrx;mD8K%5EvR_a4Gmz zxZ>9x%rNqajxW(8dBDSw620ZA`?lKTg0USX(xa(`m2CIbfbR9m@8zwpb?BJ4C&TE8 znV~^F*O{uv??XYQ-ClmS4Q0kO-=aZSV-H7eHPOb>1kImSHvACU6yfLz>4h7|+=H?8Ch@hZBCrwbahnlA67>(TMna(_wl#7%2-E|b1`8*?_&rgZ zn}N1Cj8BRiUW5@*aAq1!Hp;NXqWFb!|CXQr7iSKK#@)&Oma!{M^ z;4_Gw!neG{UeUC~qb;B{hk!)GuvNov|9HK<8te1kCg=}z#WC^nS$nzYI%$y9PhZH5GO0*BKz@df3o%;8jPer0R?TC zQ_X=Nn(82uzqsB9eK<7rd}8f)lan|%iRk2{Lo9J!Z>@Ej9c9gWdR}5W*0I82SZlBg zv`KWmr^wya#|SM&&M1~iGox)*M7!LME(+*$3)B#;&uQH2F;m$0Pw%4hA5%8y=uiX? z@FW4AHexkr8cpR@U86C<;vo;)$7b1;lE0tqQt@u}16n*{)#RTsssfJ3oTlk#IUVU- z4#^P-bJw+aCVm2s*>s_^pVvz2e-Ad2U_|G+#814ZHmb(X^ECZ*G#uz;VS3T*h4?s^ ziSeQ4-u>k2f^W17RO0vHPnf|)d8`LXH##@AD66sEyilQ__a|(wQ|+U1xfDl&fc^bH zFx#dG&K4y1G55CEo{rAX?AeLW73b$t38i^${=Dx{j|A^d&BF76?-+U9MT_*BE@Iv> zF`9T8?RY#j#?Fh^M>7ndj9?kN$p*QylIL}QA<`TV>m74u8hiN$Y8l(BIsXryhxi?hE? z4J8~R1=i>^0uwuEwQ~Wk8s(`1aML8bbqF2Wn0?+dzCev2G&ER9N6uL(W?0?Nn<#o0 zT?ah2$3FpVO!A*~2o8ggw^aUfY-x@e9FN(&v2+sB9o$3G!;i+I)?mxh`OXBxKof=T z5hE5`VQO*;&)YO^83zzEtYS7}qbWq1_~lCKTlHyn#7Pxk))P$X<9NQgkJ#GQlv{4U zmCre11M<$U7sfb^1}Hrqf1Z7v^YTSR4J*Kr)VGwaZ}7!IiY*sCQgDz#O6y0F)Tu7L zDlr&X)9kKRG!mlAm+MFF`lnsgD)@^64UdTRoAkN|Ei#Z77qK7sa;xRAlUiTjRc5|V zw!f6yiHJJa5{d&w;#Zy7(t8NO`u>b0l}$Ap0*>Sz{ANUmgod_iX~-pGCuYEqqiGIP z$7SJoMr#%Gd;C|i#^~blWwG`q^Twt+&vTPfN(KJ~A(*iSh?4m1ko@irpAhR5a-}M_ zCGQUcxwh^7t}#AxH5JSEy*+;0OuxrZe`WC5yuaRBT$rHcL|%!sP#Cp?yx302NY%9o zlxk96|NL;?;AeXUmo7?AJyS>tv0F(J!j@zp^1_UXENw-rkH><_A ziGqV46V!lAf9gNQwQIH;z-)pPR;W!Z%J1Lo2`Wa&AWVS?Rzux>Rt0exKEfv*MQ4NX z;JSZyVl9OR4Nem!El+%2u(8~yGQ(63^0MP?<8;7pN@F`&8}6p4uf3et>axNnspk4k zKm;p;;j5w8s3*Pk=U=5pyD{}!-;q|V9=f!%`t)`ya z@qH8L4!0hvKu#V>-qR=5@~651FZ+Tf5_=2X6h+Y8AYkN5kNGZ|&Y!IhaXN15#r$TS zSCk+9u5|P8q)}zIKJw(8-`rNNNog4>3O?|d=^AxS?pB7_ye!erDVs{H02kaSqM{6% z{qUwU2)mh?5(J?Q#`JB|HaWYYvg|RV`^Wto+NYXopKL`NsTT0YXummL2|ieU-}e@u z)S1^~DH&f#Yp3tBOo{e2c;Pt;fZqBOK~_|vs?IQ5sVw8&mzx|qI79}gN5_W+mz-J$ z=EeyFk>>ZxdS)BBFrC@sjN}d{{Ge7w?-|Y8w+~5D{mTj(B?v zw|pf?I}&T0BB^wsS>zEZEL#g^R+up4>VI)WvXhcBa49^uoQ2rWSE=wIC;e6+l?{wz zWwvPU>fm>KPm3>fZ5e-P*w$6f$%&cw4E|Kwsl`{D5#(m$)_OjsXb$=d;2;TLEn>FK z6wh|-%hzB&U{ip|(M6iE98&qhh3JQ%Er^IjnSLx8Zuk4 zsK3Z%xog$RXc>e9tdb|uePwmoM~QU)Q@v6rzHb0({R?B~A_ltB=luo1#B$a54W&5M z29-EsFZ83wq4cSr*!9NL$G0mZpIM8G*7f2-1T>z(gH0Oiwok1UxMP_t7Jxt93;C$b znQ(e#(cca+bErc}UuR0YDZGmsNz?U8(%6pev-u*sKwu(-WuEh~isVn|e$Z^(PZd<(lWhK7+T0BKNvbWjI zFyqAO^vuxB2$_T)XD^^UHFN+!XH{4+Aos{ee9pXg~rj$VrYJ{pOL`Mvdt zJf$o$H<0yY*E8UwYMa78Z>r?eLHyf*i&g(QVFfKXO6tmYec3H0;^r+Dn)$)2>4payjQBQzN3!mex+75q z*ovTl;5FP;b%}1Wur}`!~00fG|7G$ zWI{VcORO&t%M<(hQ}WytbodyMUBtaka%K%+*E?_}bDv~BJ@cFKj1{6pQH;1foi$zM zq>XYT3IJT+RRvDyMzv;atsfPYp@h!f{);cDl!x?6GQjtvsvKeO$H}SRcOz~zdI-gK zJ}npd#g)*8$l;?#DC;psmdQGPtr}E1W4{+wd`;1Y2YzVq@;ONtzQhd6?Fk6%ET0id z%r4(BHbDOPdgZ!8)~rWYLE%-&8wYAtX~yRvI09mLrfIZcYco+WpRg5uSHqQ|(&E3> zl!dq2jB{B7%_D`QMw(%?#?G1Mq_Pj`K|Xtp`SrSCOmCMY0iJvX%jg3@&g!bdnctpb zh6zqd>UTQs@$PV|eJ@9nB?{fsp5~BK&Hj0}(eCTpDlhx5hc!5ec~$)riZg|C#Hwa2 z)f^aK=$&`Zu2(@IjhPN{Iz;C@qZQfaGy2%X^Ol*tniCh|uwj*)l4>}ks}cU;qn*Bi zO$)aApfS08Gt4T%BB8>Qf@~gta+)#5Nu7`fVH^lnj=SDVIHk{FZT*gx>w2t0atx8d zJR@YGzlGZ~bY@r4&(hQ1g2hy2%8S^5wyX`YjfCxf%wq;1jBgs#G%-|}Efw7N(Nii$ z0S$VIIo!x5uY8a@0=1{zlpSY1zVB6wZmGlqgwL0$VqjJlYssuPZ{^&V)1RSKvvTz< z5V9FLV?l>$Zu$=B&>3r(OP|#Y8r^-=qrOxk7S;ZiGx^$aKJSz1pMP4;hy@OJuJr3f zqlJ8^1f`I+lcPxM9gTo%;_0c{H=_3+;hyI6X%t?(4&C^;{xRAGwET(c7p|HsSqdx* z7)@I8fgl(eEt+ndpU%8y_7Y#QBW3aE`ytw*!YcXo(vi0v7zy1kYzkGy4DQrA;_c?g zCJfWzDP4^#rp@W9ZtpH$U&7riJQ?y+4P4nx(RRq13C)|s4&!8P<@!l=2Y^%HU6Fpl z{?~{WvpqMtxRl@Nr?+ORUsH!@&kZE0Lni(?nw!`g!wTC4TB8|1)Y8+jmIp(pW0)_vA$cgeTF7&RIVWlGwiaqq|fcGD#y>PkeTRr2>~FI;nBm!(acQw z2UTJ-^B^whxkJXc2R-$q5mObhcx>e$_p&&mSwb)vzdCf`-M4^v)D2wvf`xjZE zL-t617sHS0j}`#x6n9sUQJ8Rw6~ba-;xfd{|9h~FZILO5+0>eq1nmhAPLHC4r`heCZ*sh!F)$bR`52V*UAt$MB=R zc;%44a3Lu}dh5&1K$61giD)^TIVVtqANGw37E7v1%Zm3jXOja~1 z2y?P*Z1y!R#N1%zdX6<~pXPh}eIz9$w%aCgC3jG_B34S`e*_aD?B2jgkjuA#TPGEn zsB5#Nh-So!IoK;W$;pn!X^HpD7ntKaSN*EYxeStqkd5utLHoXyJ>IU;oJA0gJ5^hI zd9Fz+q>k;1=~7Wzjxl1!8QTgnYSY3ak95ux{hp?;TUbpRVi>l!_u8yOpyckklX*Qs ztSVxnwl<6#F;?zo20LiVgTW)I{Am8pxo?@58LpsO!EC=G0g7frA3i!=!7WL<7zQe?b!X2IiqhP@I^+@u&#}*R;#_DF|A=%=5nTTmvIzr-HlX! z)zsbTo@`8tK|M#-xra(Kn$YTlEgdL1Wr8-yn15}PyMj(-s_i^9<0IyKG9ff)kUGS)- zsyY+7Qs!9#e(d1mgH>$xX=WxVTMRh*)sutrpT@B-;V{ZsIAO@Cokq1N*_uvAHP7le z^Rw$#;Jg#W2|qaMD>nK-@?>^3l}X(LBVqE@Q#pYHpP4scty@2GsmQynoFDJkI#)B9 zp>Hg6LKz!y$4=s%fDT1sMZO3mDoA9(6>i&9M~#}}h8X#UOyP4WB`DdONYYwa{ibx3 zTQSBL06Fx}TFbnk0&0$#{wI^h4!g2*@L-$2x+ct1(S|NoT*CR(tHku5GX%_>=qfP?dqBGX55dLKqQQ zfr?xP92{o0?rsw9*q(Afg!Klnn4dq9jw{fF`J!=EMfA0~YZ-L~Me-2g!F+RAdX}Yg zauN`W6}jhX_xjbT(95+NMp%K#8RDb4YiP(&3uC4!rK#pBQTDg7N(DQH2OhO&PtKoa-5?+H)tA@P(y7YG?NPZM z)thOSG27klxYsU5=>s-a%}+(g_sHb>R#>);U&)V+WhbK!b7M3geuvbVdmwapcE@;g0}&)NeCEW*~{N7|D^lxv3e4EaL|pdkV|GyipeR z`+)qb({cX*3YDuUhU)EYiQKIf_xlxPZzEyP6vnhE#@epXai67j)u^ExvxX|{!+VmC@{IPWX1NQ2o)3RY zhVIU5JEwwW!>Q(@pRRjix#5U$mD4*^Y^;YgfG{J!N`q2WdvPfIX%&^*Xd^U}uvpA) zagK3a(8We-%q(IOVr}ct)H1g2YTE^1YNL*ERHbrQ^*<$5Kk6U-@m3I@F-2Ivv)Kum zIY-C+^ead!q9$c9%rXyEs)+y)-215hb#;E^pYHzvT89})zue6>WIIo~KWAG9lWalE zn}57}Rn{YC9V-^ub9))BgZFV<^%a?qEv0i7<;lKpV~WzY3BtDj;1JneeO^92Lth` zV!HDNJNj26qS3mlnES|se9CsndyfAATE}ep*kOaWn$(_5N1sZ|IcDA5*3`6CFs-h{ zo_a-ZDw|}PL8nUFwav~z0VcV=vpEL?r#+1z#>m164t=Jw`IQ&5!2aVgAc=s&eUK2*s?7`@gW%}jNwxrj5)lS9#02;d=h4g3~G*&QzJCT}d>&o3z6>c3?89I7~V%U zrL63cM*}0hV63Gaa&cS5+@j%&c|R`z)mg2S_QhC9!BQ0Wq$GDWq8XDlv0UP*5LDpS z&kDW1f2&ZNym5wL&Gw2Dgcvk44ig8&bYV26ksIN1(4mMMz^v z;*2b6peP-yn9_pj8gHD-{*`bt2lrB|-FStOj^}Lp3eOo^o>pBBdQ_c>{8ys2%Pq_i zlOPyucdj(pT+V!?x0JhZ09xo*#E##@`1dt_(^@i&EQ&X9bH#JUqeoXGTbR0E!>=|) zmsY&;hBC22-#6lGKg50%mrXl_tu3)Qj%;#0jda(x_b{I|S;`Zfsir2V?HPuAO%WJn zVboTztkbzI9$zdk2_e@W{ey$IbNyv}nbY?2wy~Pw>{0AC%QwMZ=R*$;55+ zu3Ed9y~=ugVQ(5|8RsIk&Bo;{=bpl{pg%by(yqlD$l2t8D2OI?{u8LaD*Zv=ujxlq^{8Sg}u#!84}>G;;3 zpQjmA%5Van^_Qo_v&;LZ40F+2n%g%b-Uf@6Y+!;hSjiNfiu#msym^JbVZ$k`Mab*a zQ?Bn0?b*krY)OE8XIP?Nv+363WxPY6QT!!3k&7|zYW|y}>N?fTP-*tBJDv-4 zR37KGY?NTG$Ef`eOMPEdj?@p`o@8O!MS7q1ji!ZWwt8$TkLaU6pTE6J;a>#9p<769 zCG)Q3`{g)QAKf0c(nqJ-!_07?J;++|@pauvX!JIUvBA4)SMRvm+{jOIFe&S#YNwyG zD*G0$?nsFM0zj&-0SAJAI^dPj(HfRG*3mVfyO!QEKi;hA-%+tSp3+5MRpz}N6_IF~ zG`Npx13j`TRJ)@6spnSuu$bd{R`fM!-^!giA6mbycxDTgX=5Hm!05_2KT%wfn&Qr5 zZ*&Tg(DpT~QhN^Rn%5VmVe^cBHAX->flc#6j8r~|zv>`0KgT+WCBx0k^X}CG7 zMA(#*)|h0$rK<7{O;X%JCf8inWa;zqS6R5gsAN!0bVG9~9>=Na_pL0A1O?Ne$E9;q zX^ndMz?$f zeH#o7U68JhdF~cy%w>TU&FYq*&@iuJgs&3`=xOM8 z9(#xw{{YK5F`xGj_*OFfvVeVRO+IFZ<}#-T1b;egqxZm%?^jxpgVc&4hG07!Q91q7 zcH*9+Y>)M-_wTaRkEz9BH+EwtRX0lj0zO`V_fxj^a-+~ydqo@)Gg?WEaY3Eg6n8hV z!0@b%wflNhCehoLIX?BEFb6?Sz@{#CW(#RyZSl&;-lC^nR`w;t%qBto;geR}40Nr3 z4R}gV5lZvS#@kDT=4*!IIO?nFX)(r4v7R09`*^BRH<)eo_zrGnVT=#%srCLzecuTPBgB#4WVA2Gv#Lf4TLpb)1kCo+~D9he;;v0ryAi zOxy=kQM`(ZNj)ms+0L-6vsqlQag{|=oO;xjM;td7GORYiJjUo`ZJ>U2*6BV2lG5DV z-o%%aOY<@Y%8x0 z*&4E0X*P@&>%;cFe~kzg(rLP;mlR7Cyenv@_+k6Mm07mBveqnCRWVHzqa(OAhpTvQ zXq3;U1M>1>JpM+!+Kz8aoe@auO~CSe#3EGw^6+Xj)NQ0(iIjUDwZv%}%+a|*#a(!0 zYSg@g&5!Li?Xiy~MRM7fW2f_@ag}gKwL;P$J!_A*)+L4ZOj{Z2TFH2mrct@1!p4i- zs{a5UeuklI!HygCu2TNuXyk3K!zQ!-*)Zts`O@UjwH*$|TfZ~8#bE0Ce0R}jjqA|X zZ`n(QHtB>9LK{{UogYS6-=+Nuw~G?awd#E%eamiPtt4@X|L zpM4dMvRV9;v%5VVct-mAS7&=XiyMg{Nfhyn3c|S4Ev^u>Xtweed-H-E+HrT!}-+L8Ce*5F|SHH9N^!0n$OgZZE@<=bRH^|_6bEjE1kVe zq^?!AJONrO1j}wG2uxYQVb0&Lr9}m-Q%AcXC^*RLn(H)MHPhm2d$JVVe8ML@k&J)! z>D*GJbwSpNWoa^mLZ=^&X>1V6go*e~o2 zc77hwtTcTFJFRv6n|SigZa(zQ=zXe@n~90xZwUVYZClBz>QXhPiwGpj<7-Mm=)T_d zCy4x1H7Ju#(&PIkkpS9=yl%&HQFxQZcUt?1kPB@#J|ebG0*=|PT3K)pI0L0AGe}0o zgDS?j6;?~4TL3XVf{dDdg{StBXL-E1P~hP5ewEPMOJ}E?Tf~Y7Ry?u%YbMQNPTvnBr#Pea?TCbkW5$a(?$v+6VB*oDasiNwt+A;zBd%YKvX*01UFvf$+9NFU)`*osN}$kGhz zwb7gAzqd`i0@&~MtqmslNdP(dPh9q_t4p=IfW;sLwkvuJ2p884yU4j;PKbHd7cQ_3mIM`}v8(JwsI0RdB0a3FF=(xGO{;}vkGK;o-SAEjCXFua;^TnyAI$B=4KCI%Q) z*v*Je1x7|qOhTSi)LlNbC1xhZGUBUA)~!f*s;~ErY?+zV=yrzNOF~8q9Gcy?wQKno zC4@tgf4x;F?>w2B0jNWvt z9(ErjL#}=6gPQwQ@kXdE;$m~j0O2AYrjbfFJA3~C6KHU@42=Gybp2}%eSbud<*sHK z>5>SlcRmA--X^%a)SZHkeoUXB=BPJ^Y+xQ+q_R#%a9aW~+dik-yKwkP*7yfxjY%)` z{Z26nk!3;mWM96&QR!Z5sn|Z5ugMIUD$l+*9UV`lbo1y!6=|&{DC_UVbJ~UEw?DbN zQRYV5l2Oy#el_Yt2UiZ&%&OU=9da%g9iRHt_k;_X2cu9CQOgtaWZ+a6ZT^(m@5!#j z?3u{)AN(~!?ZCJI^aBR3kGN|h@aFFo&b4MrR(CZt$dU`V8dH>4+!wK}Suf>%LC2D1 znpezc`Bn|ASNF3;Yh@Xdcjy4=?tKMzu^99Vbyo83wOzO@yoCBtROQTFf$j7QHj_~O z_1u6Jfd2pq?Ofiasa$GP`S)@YkGg>Hzd=x4+({&cd8G3uCz4HPNg;lwsWMV6Tf-)) zG?A>!5=Jshboy11p<9*a^~v-LSSfKmq^!|CGt?2mu8PIJ(WfNL$Im&+jsU5VwKRea z1{eks?qC~|0H;2eZV3$}tUuankSy$eSuypbdrOuCn}z(VCTx)c*ju6Jl^&+8Le_8` ztZGeCYZ*!A;QkcRVi4t|WBAaEHKf*>A^W)F3sISc<*%Fu1B0LISyxJ;JOj{G-4yT9 z26_3|Q$|yIl;ZiLTC;Arm@oYF1#?t)7}$?SBCf+Q^PxVCMAy2<6G|xx6_q&1$sYA$ zPu{3;_|TCd~6E}C&owuq1~~?K*z{gNyS6B0MkH9$Au!9G7Y&D)NFtaNO|I| z5@tEt)P=WmQ`|;*;;EL}FEKCn zSGLnzb4bdFIQfVp6^WxCo=Fd-YBLsaK+ZaSYm%noj>e^tQ^7eHtG74t>DEnf_$L@q zS(b_Apak>YvOGz4-dKybTEwWUvzgT{-u~_6b|kUReXFzZ_M9}WJ};LS68`bepzJH0 z(6q$7)Dl^T?qWO1^&_=*GF>WpleRbovFVCWdm7Ys*vr)QJ=bo;?uN*2AfLY}=sya< zTgH-qGFc0CXEmLv-!|ByVs}W!;$L!p?tcoSHQ9>JSKW*NKBus+tjkiPOPQRmM$Ltt z*NU}cr`bQ1ZliSajzAUA-TWf3Yh&bU*C{4B^As|ZRz4M5q+TAL=zt!1PEULeg1g4~ z;yZbzQnac&vpF_+j-&9uTZjg;n%3t7?&oR!dezY1?Wih$6ypUQRusHdF^i$kc1|1$KDC~1ixIcwQNRMFOOOvHfh0)lk;tlUhd5rfbIcAv&H+7r zDQ8%fHm4*v-u0%Cq|!!m!SiK+t4Pd)Usrv(1>&-@Cev}c$x zX2~A4E*3gnTkKeMI6paVI@aEdplE~sy0u}*+j#b^-4y3V9@4c+Mt8ZDb%nW*dNno| z#OO)rY1)9>dnon6s8r#F64{zX>UA~@THa{?0O_GWpEVPqjzZnDPty)kZ}-2TscsY$ zuPS?;XmYTYFh^Q+ZbMaDW+^7q(AB400!3jYXqj&zqt6-js&k*4H0UHGZ8Wm3ML|Nu z{VCFb%bKqqMnzdpSDFxtncCGLaA_t@t&!5As}U>w>-tuF@nf2}4mhSvyOORXvp6PB zMJW_Bd2(a5II^(FHKHcuR8p}R>r5;?YecR?Jr_^;BWl*SAaYM?$Az)LIL%&H!hu|~ zUh@*z)Jd{A=jmMDwp!x!BJ>rl9Gd~pZfc2-&AVwmO=RL+S)*kdSy;x0?@7t3`mE$w z$g9>&Mn4ltb2jPYPTyYY3P|kk=kLy)N9MuvDGmq3K5^57TIaNCc&~aJ1 zoaDz01HaDS(yX3NJxyZEKb?6Y>H}>bL0?NRa+*lyZs)T27V%;5yb+!VW+uBEZACHH ziti+m%x>1o8nrXt>fd{8!vDgW|6W=^BX_`fej>a$H5g2iFxzktm*GPCcp7JMt9bJT4j&}=3J3D%+vYGgH{IU8ev#%Zi@DokfJ z6M9o5iH$`4YDT6vIi`&gxkbMB<5u+l0QHg&_C_kSi-tISdAIlpvCb&-cV|)aC29+g~ilu>X`j%fTCL# zj-ySG6_e0~Kc!q{+%PLQPQZzA-4?WguPUd+c1L0tOb}|sZMkrI;(`MTVvVg>ve6&< zx2bpT9Mp4jOjp3gW?48K(}NLEtb(7sVwys1k(+Yjs}X}wElp#S&oxO3ZU(eSf-g5Cif@_CK-;5i5yd%3J?m&hmh5_M zyKZk1z$W#^sFZzd5SMVZf4mV9Q#u(r5;x5r>Mw8VMlXMfR(pe&y;DC zyBCx&=qo>7n60Fz(G@=ubNwqq+;0STCb4`=E+KUv#V$V~T{t>-t#L`{bGwL+Spd(L zg^%T2)vVwm@8Ge|<6Q*r<>^;)damEjxi)Md0=;UhTO9X0O%mtJkc`&LYO>oa1!L`8 zMw6%naT}g{8t7W_3UV`C%~;YeLg)6$m>)HMW7O4o*4phhNwnsvHx44BJd4kNb{)k*6-NEDN?lBu(5Nl>}OgL~$S^>r=^p8%4WlJo-=}_Lpy{ zTzPQeoci!9pS+!Czmh<>=%?x{Nv}bXN|7I_6_0ZPx0kL_xmNY9VscjodN}Eg=y8i%x8krqKr@$cA&V+NPOg$z3 zm5X!Qwe%DIgE;>Hri1w!$OyHO`^Zmh5m|z@b&z&K-Lh*e4wUV5QqbSij$uLSpVqJL zz^u(NvmAdyD@MGk%F{a_^e2tGQpxHnA;n3%BC%zRbCFe;kyZ~%h45-@GBkghtSe<| zrf~H#wgnafaz-hH^Gq+1O(f>6636bLpNfy1(y+j*NSlmfP{=b<6HPrT(Ir+uK?G)? zYjON0tv?y4nT|L$v|gl0@9phmwY)Jo1gRk6uF3a}XX#ARLmRu6X5^Dv67|htSK?xZ z#zpfMyHw8tthw24G2W?X&eYGfTbt%&js-HxSzWsGP{f^$*r!?XvS7Z(uB5WZ z*9<+Yosex<{c3NtO%^cc=xTXxXsR2Ha}?QDQJ-;CZhW-i4<3TD?=K_~7UMORE~O46 z+;S?E1uCfMBVb%Bj47#?X;Tc}G-vLgN~LLZw-{GDU$zhOt1RV)#vw>K&#gOH=aabC zg`jL6Q2o~Rqz5%<$(XP)j^K=nhi>NR27A>bE=@&=HwI?=qPk58C)wI*({cfXjC2Ry zxyF@IOkn(-IO=OhO}krV-EiArQIMJbf8kBDNJU3b)YZhTCqPda>GT!PUtb7F0D|On zt9tgnw^MAlJao=Ff1gU`pDg5)lj}k$vtrrWTR`sFVox=5PZ+w+e}vTyH14w_(T!-? zj9d?)r!9+2Ctc2dwWXmPTHLRsi~NmL+6y*CT+u)gUJv$={{T9~p>=`&hNscRWiLwC z)qrg|y_g!tLy#y%8v1ehN7UA;41rl1cM3kHwWB?&&aA!jsv06(dePF9wrVyxHG?#` zt@moX5IfYzkyYgDO2Kj>erjFBEjRe-_!y$YxS`1uqK7QW+ zbOMKlhK7lONs5I<%1cK{$NT>*e}4e*P~m3b%n;z{0q}Tm2zYRR2LUwy=7|LNUjq1_ z0tb(Ph=h!SiiVEyuR${|03Hqj0Ui+n2?-JLU+chs^#DXXBz!s^DP#go3lw^HLf(+% zB2)(H`aUA9xobu~OOH@AbYc=xGIFMO%q*;I`~rd>goH(8WaZ=)6qS^>V6Ey}W&V{ro{;;SrHh(J`?pscGpMnOWI6#U-WSvhs?`s)oj<=9bpB_KyC6 z!J*-i(XsLQg~g@imDM%a&hFm+!Qs*I$?47Q-TlMk)34{3|8T(p5dItMU-{o){|6V| zKQ4GgL?!pFd;6dEs= z9&76d^Z*(Vw3NCSdWN6-?J+-!1DWqcr={{D_LhyY?AeDeAc1s7K%l8iSXVX|fzocP zy5S~&xTU7)&c-E`bQ!o7H5&h9X|8>xE6?lE1%lUSN(spI2PEMtumuD5$OUDwQQT1>T~NRS}pBDxrd@cbbiD1t(~&t!9iPywn5KO|M$lA~BY*i1z15ofX0x z!Yg2|)VlVnQ}cbIY8we}dS|D_L4RJuuz07QPirM-SyZ5xLDdM{*=hlxMD9BMA|Yud zncZZJ`-*C8GOoM+6b0-dvJ&6qMh;_ls0By-1uXGi#3_on&Xj{aUlk{Gyji8>&MJ@C zQse>2%Iy@<;{KHydH3Z?9IYSl)!kkX)4z3EAxLa3KAag+S|@j+*JFaQwd7^a9dU)h z>{BwFb?58Wy+s2a=nk9)MT-jx1 z27l_F1I=IuE(8pbm*Q+v)dah->bcF-+O66;B^wzgN=dTebu%FIrs8|8pHiA~E||vA zh+*2_0rx~fr$$&NwT!KvRLT8B>JT2UAI4sgwimsmeH{;E_FKFuE}teER@43FI@Ljd zoZVEd=|*d&Qz>@3!~K=;9Xozcx+8_b_t$779qWwU1G>fq#w@hU1jQo<$S;N%i)TV? zw(dsm&7jDfdD60H^>Hk0=VRh}3nq)?g0!pVB;nHZ)X%|271QneAzFsJ%eT*!O%GJ8 zzh(sFQPycC9?A%tm(DM@Hg!LIMv+%MJWjwLAzMbhVA0&NdVGu)r zHPg;=KN#ffE==%Lt~XC(N&lf*+G7^{x;GbrHqvHf8XJ1;8%}TzEN=Zau@JiFa*Gfw zGTb`vvV5XC)hYjNTHW)+IGKQvNnMw5Z>#epQlnUVNS^Llrl3r9^1u z#-M7KR>*7;P#$aUq>m&j?`@>#r}9OjWeUHQ#eT(X2a-e1Vxg_sDj0X zURNzwKW|BRAFU3|v~0>up5b8qwh$udlzz`4uSBMUO7oRx4C?Y1pk3#0?Gb5(#}Zzc z)Y=O17AZ2OVmm$5P>ke#FEkAtw@JTbyki9T=uqK;(D#S*+?wz7dR&;8pd@ktr^;Rt)x{X zyw5YuLA#i?ohMw%K~5A6^_VM6JyQLzy1$v7tDEm!yjwHkmv)~Iub zzFby@k+~c7fA{0QBXDRf2;wUaXv_;Edkv1D4Fkrg`qBd}RZ=wk)Qp z<_XuKLky-!@~upD8J|VYd-!?P*5h%6klKL0KCp6x-(6Sed>KX|^rxguD5+f^Aj2#pn79 zaNM17^M#tX55n1|;cj;plG{qI+Cnk{|dTSyM#rS5Ac75v-85?F8QICH{dzkI@%^C1Hq zQ8)cK7ZYF~DmmxL|6_%VQw}lAH~T1MmG=k@R$h*WR(2d8!rVgxn898%^n4ledfKCG z4gtE#X8S=-TUH=RV zrG807EnAHFl;qTx8WrVz0^?+tQDN;n)@mM^Kk*o?6ahLabYGjCKG5d{vi)uxpeGco z*0-Nu?6qy2pw`;aZxK9%q%S-D^utvrC1cW0l1RtOPs_Ni9%5NP-W+ln{xW1*Zj}&D zoz8I*{%K0eYQ@X{eBVpyoe8TX_tY_P;_AM$n|FIa>=XL6-@bl5zX!Y_WUlY^2R3>2 zra{vjUup7si-dU-b5_{PiU5eMtXmpP9jHzTXbhM2@!6)YWGr-CO_l0guuytH9pr7B zbgQ4h@w_t4e1vSJ#o1*H?Q7mL<%udiarhGrJLaT4r3wr!9Lm2|;lQ_-NGTYS3b8;w zokRl-0W;%klFCK2xN8R;^)pnbZ}x_*AI3$tpNIBpZx`Xr<`!jAYin^}@3H>28* z+4a@duqL%ilgG8MMhbeBr*!b~F+M*sg9U|F72jif!rBigvdf)S589*D{JEg~JAO=7 zk({?h;?WP~T$PV)Te7jJ;Z|AURzeTRMG;RRU2! z<8zBkf?geVaW$O$MfN#-ze^^ux$tEY#PwSEH!-xAOMtH|TEPO}o~3>y{YLT>)T^7} zX;IB^XP$ERcb^xyM_6w4T94sZwH?1xOEK;=D8-zX(%6cUco;FyJTHN!mA3MFkCr!e z4X_W#m^klWZSEO6)s^@UdOCNnLhjsDkUSF1!Zak9+ zo?CA=f3gxy{9d!ixRkY+`(;i5o}jlCw1Y?Nsg)v!!+F>O{_#lEK?PdOUxp=7d7qOR5o~ zWfJyBXoO%g<+n;g!6dmS2KZ`6-!W%AN(3Wc&A=1{#wb@ZDE^=0%}t)MRU9In;v@F% zn7lMAYbgftNeIJ}7`mfE+m60Kb?FJ8BX5Le1Tz_QUHu=r9q{#6UsAzg2iq=#sz*s? za;xXyC8Ss>eB^5Yc6Pbz=AC=OV#+}cVL@?LUd8C%av9@+z$gMVU^Odr3k-9f`e!%faKR*?xdcH3I!ZkWp7 z;w!{(iUV?U&)*9d2d=j2FivN%GJpKAUN7}?62cxZ8*|8e9_Rh6>hXBXqR9;tGT&i- z(Ti0VSk)`|Tp_WWfdF5$vBg(kE74A9^(3|ayItrlLR(~idH~}cjx=tP1H+=1DQDLS zW9*@ugpOu!A*g@(&DaxEOD;IXK&lyvQr>KRUly= znRNA=mOko|BHSF-*ppkGrWh;Pi18@bpZgt%`UJ!-n-UvbuBhqYt2!M5rEy4bTP3+G zsngkh1>RpML7_E_DRUvzilU~Ze*yTxegQtU;)@M-Mlnc3CHAee4lj|Zu2kocRQ~`v zd*#Ai4WX)+$a?pkeB*O>6{Mm38E&%Q`&gGf>2)~*k2P~fCIrOa5DP4Fo#;kuZDBc&&#f45@=1 zPBniB_`MT6Bl@$92^p^(!NjuqB6@?|S$V>1Eb!fc7D;QnNQ38XX1>+Qg{zq~{fe4^ zaePwBEJS^iI;z`qMsA{ZvwU>Ub@Jlr>`p9G{~ENZ%6~n+dytncwvaMa-~o(VYEqfv z2AU{@TYVh>2V}-@?j}64PXs@Fi0S-;D6+y?wK`O3pyEvXI&dHn8NHZh&Mx2{x56v7 zC*Nydj@$lh)In_KX%g_`v2_Z=TFkYjQ#P&%uiyY^i@O>g`^jD1hW3`V9AKRXx111> zlYu_~giD^`Z#X^QjxPC8GkWQ~>dcwrmg&Auepoix7|_4c5O0w5ws-lmVgjoc3n%J7 zDhIp0U?=-~SIc=KoZn6xZ|Iu_x>$6Gxha@~rmaG?Hd->b3(`N=kZ2~;k}^Q7`)hRE z^_FNXNX24jEI07qgX^vM*eLIY*#cA$2>Xs`SdOt=)=xft=HuR?s!C4qPf-_8Jio&6Sn%3FZ zgBGumiHd(xbmq8c*LriIdM~19Y(D0njLx^czpZPIza?hp^fiKWMF6tnUlS4Y`;^_T zQrxkfs6A@ZFMM3GaikUmX<~Vf837wCQp(s@7O1|rRMZ>+J7Xm{TnhLLi-FKnn+2rG zA0em=+aJW)K4MGgAqFgQ~V(U9{Pg z7j^W=Rm(CWoEMJ7_~XX}?Bhb&h4c<8$~wp^)(na&3@(TsEajgk14?L_@yww^akxRhWc zccIgglTXj}d6q?Gqiw?)YDe4HOJw_e_cI75+Jwv*I}RydZ@#`4XEUlNScQ@k$Lyt9 zbqJl}l+PEsAQ&}#_~;S;d*SDG1v!Z!rkdc`BEnoxI=xZ@J`UK%tC{Ji-7I~A%4_rm z0eXAi{mb%O@z!qt0q19$H9?_QxiQMg-|)4?M|U;3EU~L^@*F$ign8|2*uDleKl|D9`MMzB(9 zrDY35Ow?wf$xjO3Ek^c?M36(rTxdVIXChoeCA6>fFYnoN1+l!HDVO*6ChZ4UUS9M$ zE&^6h!?lg`n4pbFEv57;3~hd-Z>boCffP#!8*FzBMIQ!O-z{L&uwolUeA0P{`oUJ6gDK5h6Ktw zoM6)nrmYKfKAX&|MFWb#TjEGc#lLu`mt_MWX19u6KkgWvJX!w&?4N3mSk|@WRPR1` zR@|_y!&V)PzW8ErWSrc6zNaofGs#% zi#1MpvoehuxfHbWh3D5u)kslY_I3#LIoVOMd&wPq|MYt<7L1Zkkcrm*T3;RH=Y3dp zSQj6AmxN_!s)nzF?~W$`l4)B~i3k~9dp36j*UP4yf^6#J1+gH*J4QYy)VjNX5-))X zb+CdL4}dQ4%%$&LV;wI0enR&5Y)2QcF0|S0sXMNoS=FN zlRWu1;`>^;?Afx1&zkLsdLH^b`k%@vl?gG?>yp?lODJ`-qT#{C8@Zfp6{=xiI0j7Y zS@-!8y#aKSL?b1Wsbbqa>?I0yvQs4KebAx;kx8^3tD})%er1v2p4gMoWXrW}Ixv+q z>GG^?`L_`HoDzf!i-vn+)l`+vA64jFRQt0bWU+*f-FSiyD;?cYik_w$7rOX)-WIjZ zEUuK?H=pbe+Xk!C5hv}Mp(GXM0>CkTD%*dGVcfds647#r` z+l|`Li85V+?rp97_J6k0VB=*28xti*0vEN&7R>5SewIM368R7&_RdmKf z_9N0)f~DOPx`k>C1t7M4YZni~XrrTUsI*V;%@=Q~&<$Qgbx&u3rpgYv6eQ=L>dO74 z)&*rvFc95bZo3P~WV_8hs!zyYzzQ^W{?&MXB@p_ZIVO@Z)EDvn{bBuOlMW)!dHpi^bp=B$frl&RsWbj_ndUE5#M9JCJR^ztUtW zgPOR2t>$}X?5TZIc3E)WBLwWZ)-HFb3cvBV!>_-q#F+fy-iAxPbJ0tf ze!Q_L!P1~A&+A>~iRvyY)2pccqojpA%rX?-bi@{GF=ry(=&{}964vAc`wNJAhySbW zgjwZVz!?z@OJ98Ia#x|UtKcNwv>XUKbr+*Ew~)|YWP|fvu7gWk1U8edcq?cn8{B{L zlu}A<(Tak~MDyNk?Fo|7rRFDLXs|@L5<#hRbICfTqpD1TfRU=VG*R}ER!5+6iNvG% z{0vd{D5s=cex-r0T@=Nr67p$5wH}9|*=+6*LCr5YDoa7Q3hUd451~wJF1al?Im3bS zJEfzHR?Ut-dX(#imCkaCh&s9_Vvx~JK4pwK3#3pgxId|bE}FP;#~j?L(kGrXQvL#} zUCvCfmYQUr72rC_d&?Drrf2QAiBb7WW7^M$z7Atc9Xr~?>hBGww&D?oT5;d20u>B- zh<)8vr&*iwp8 zIa*>xO+6n-D`o~vOf_ZUw%09WDham!RtOQjkT{H&K5T`}cp+zA@D$XekG<-OUg$I< zD8*OjH8JonV1;={Cl*z~?`w(gDv%}5j7yq3f+EA3d4SHqXqD&MABgwV&FU(lcn(bG zM?59YI+BCI5ZjHd?!lqlE9$R4gzO^yAz9Cgen&+DvwQZp55nzN?D>zY&9=!sGI29d&ejmf2a{uXM^b(uo_o0Yh+}c-jS!e6$mU@E(iyH?EK2!YYdx8u#hFT=Evpo?F7>F9rglu&v zLNBf9Mg1ll3c_0VOj7JTo8=Lx&b;3}@aX)ML0?;j*(NATc?$_trMQYJUvLN!QEldBl1PB0H3~|$ zN;{+<&)OBespPOWj?0N#+17vg7u+1=9Z+mlI(B?9a@z9l+MxciSp3hrXlHa2cU0V7 zFvuwIPL-byDccbr>7PF(D^YnKuYManCmlpzLU1Sz6{*JQ&rz?vt(6HCTI;b- z`Yop}kYA#Z3dED>1lGc;VI#~9cVa7U59KAEi~1mbi1?p}9P;s%^QJRY2IBx5!vi4{ zaU=oF4?z5rCg^958WAo>FMq|E42R=leo`8qD|M}-yd_h3S&N@y5LNu=>_;$GVfwI~ z1QE={=i(!(1>pj@*9`wN&SaI^2X{3J?Fa;k`>Z*fG?v>4HOhkiJi7$aiHWZzcl@#S znsb(MV+_txi_1ERoab$Fu&^=^j;Fp0IKd9zw0B(Mpv$Cia7oF=Utjd!(PgmmQt;44 zI~RTwh#NH)b`W*sx@)yDAHDkZ>W*LmR**4b_nZIhp2&xEukCgRF3sC&t65LpI4wmy z_1t2hmI2mbtcpBr{_B3RWCPh})Vu|Bf?KLS%Wog#~+o5@QiUt~fjNt;ST46f&u?s%#^zI+5GF)W6A zKn3&G6SD#ejml;XKT5in$(H|4PI0I^OEDg`bfz7n4vrPu%{Z zSAgq-1Q8#~c@XLZ@~P$v%8_f(2H>WYI_i!>(fE3prgT$P8iI@@9H-BEBk~BE4 zqT~7-ExC%#L61gcgkOqhnrA;xSb>%FI|lwPk{u5HVhxMhzA@VNQ^o0jfgOw2XQ##()iJ@dncKD6pHiM@iK3AnY|nHtMmOvb zW_7gc%#*w?fx3vzwl2=+>VyYt=~*cok>Z|4?|XBpgQMO0>qg!+aX@t$-$|ugG zvqG(LGuip|8LwGe^=ic^F*~TnOS%o@VBhT|_PQ0keW}s{au1V!kB(^n1uWMv1RQ%Q zahdw?7^W*By;snXXZ_w(8uz&EQ|iBU>XYHwp|A&Vmut6R&iIb6_CeqD(tW*Nyy?@; z=rb)gmT5!kn2^1}_`t!8w73IpGw)UwEgSNsNUg9IooN3iqrCd`ZIl(xfoE8V(q7spV z);q{X0^?<1RdHiUl;Q@|&99Qv4yz*29qF!1(@kt&N;;l-H{W$pk%1{sVg0`27|m;`~aq=D}bm5$=7CG6>PcXr8IkTvnD^A?RKO-%|N+HH#{W%nq{H5wSr zYg6$>lx|IVPXQSjrI*lQNELNWIw#p(iS|W60&1nsQL|=CXF?GCoss)6{6UmJT7I_s zBJ4V@&~7A3lu;c)hIoTGi(`~c$Odl-WUK*utovg$@ z@=0sP6WE=61RHmg=bHjKpA}7~XO!AwJ5IhtG(+PB(!L#;O#Wo_-{twe8=#BQ5i1}e z8?rBsMv7s`?DI^Pl_BY$s4X4;#54_~9}FSq*Ky5Om<*^dt5KchLX!R3h@{Ig@|{Z6 zUIyq)^A@zJc<~n?Mk_9!-P_-E)WCbtPSxF%`2l_llRs-?D%L84>A=_E2Tym?&S zgDdEac8PyIknH}jId*uu?tu_SeIu8+}nu+QB6 zSmb83T7Ib{>_W6Yxr<9wx7~TWtuN_W>n|XHR5B5wpCKCk9d}G9z%9rWGV&K-RGpWg zwF#aqv~y(=`}fi*4n#iTaod#0`cC^P>+x~Oqz<2H{#nlWwJ&j8p|^aw#q~b9+F_=` zA=b=(*e*Qq5aBPtmZqXgOCLGE#`FD!7HM9q&6W0=lVNtLkmSIX=Epf}9;CKCqN1_^ zjFuA{w6Hv@+W96~60frMmR>%YMEf^=+>I@)^?8@g9|}F`YlWV5uy?CD_vajnReaWIP22xmc!}H% z35*(8B?!%W=vWC%o>-8%SR}ng8x(@=#8WAKY3$EiCNUZ@-P;cH4_vP2lBlf;pBEV7 zx1+2pG#Xq#ZYnt}V6g0##Wz|ZQoSYMM8s~nWo<<-xEG;I67acyu zEj~_F<2V^L-wJw)+pfreZ98;WIx1hs6+m|vz9S7X4z5@|#!nVDPPZeo z`e@#jrl$nYnY@|8&-x9CQqo}oDI3~%;sHB{?VL}8NE`c1lU(peqJa^rH}qq%T$S!* z36B7Jj=T|fVo>5`#}m=un@HCycS2L9)$P^V^GfZnt51O{{UQ+^p^S}r?FcFQwYN39 zIjJh6$GrlD$-CE(#p**24$D8+lzI`R@f6Rh{k<~BKy|fzPX36HQJ=m(%|7IcChLYI z5z3{lC!!jY`I6`T0yP6l%)bDUWrF0z!-n%b!p~%UZPy0qbH-TG25+NIw%Otq1AoGD zh8@qhuoxK>lQK32Ks3VLI%E)0tja%U1X6$`>TloyjKa#%e_SCW-?U zR|ZCDc!Tw*V-rU{0eVY=r+06K-ttJ+jv7?E>-4>XO(SG~0t3qXdvpu22$O@V>prhJoXDy$& z&<4Q+_W7LY6ptSSzfUcp!(Se#Bnq0(n4Hz$dGv%WMtal)9gm4e;8j|qlX#_4(!T~Q zSZjn8=)VqtO*<%8 zR;Y`zMV4wHkhy_|xTL1LJ7k53_3 z3IiFdc{QDR1EjU&L@qvIG@VHk)x|rfj$c;dmxmc#{jHL|{tJ7RiNOX;9p~pT8BIjC z!u8Q|=3q`oRf^2^@3MR4y(o3KhSae*{TxX zHzP7Q+ABc(qhNES^lmq4JS-vbTSX{kwQdHlYY z_xWGI?2@qavglKL2!i||nbpNVlc%~W@18g3G``I`60|(oz=2EQH=Eb9MEm=6u;X6<*^ta9D+|9ohr9#d$7V{+ zL9JRu#MZNgUwbXUvV)3#VRY^d2%j{J#Y;N~xIA$mPKA)DG?; z!l3WkJ-Zp=9Sa5xn5khWdWNYJTx|k!V^*ol$?DRO9md*L0dkMs(l#yYJt)k{0MRZH z^l7HDwMdQAdx9*6mZK!uTwzQs)nIZPhga6XmbswU`}eI-Z8oG2p8>l{sus*&;wceg zS82c!P_d(HpIbV195~{*3*86%7Vm0fU|%H2mz=a!;-s(^DK=4TsYbwVSp0W| z1$L70AoF3C^7fwj9xZDXkIV9kv084p+4ymV<(9D7d{D|ale^UCrEj{OjcF=VuRD0Tx505C{EMp&8BUhnR$ezbP_Y8vAW+?`Y&NI-@ zAE71V*i2aZ6jpTf?uRD6wMz{GCE$)$DA zUp*)gb^d&iRlKkJ%EIDD#4B5`P)}lCMa`KtL7j!88~1OQ9Q&f^exP61LqyZrE_t!r zy4}L7_|xd1$staVVDE}#%Gn`j{keF{20$H$B0xmH?o8!XT9Yb*da*2wpxeh75u|D8 z;AZA+Hn_YEhYYBpj-FRF#buiWrD~=3-}+YqJm*vuTeMZy3G;WMa=Z67R2!7&pY_Fo zvM09)U*!ym;dJ2rD<03P2uqx^@0b?rC)m5*M_YQ{%8Q~W(g{klE{={x;^V|D}06fEed2w3Bopn)%nh2QLb`Mi*i#_ zS+js-au>F87o`zUH%>&En@dSsqGn5CHa^~65W~WWsYHFHALwxo()EGxRyRd`1X~g}@Yp$a!ZNb=`?{(9J5#1FO{UW&Zx7m#i3 z;j7=BzpufdXe-1VWENsm^(mmZ-soZKPFN!Cb18jp#8ouG+{V!o(JNR;ca%$TS^53$ zK4gN9mgTo&O9>e;3RB{Gn7!rZFt_+uux5STLP-LE<82H>&`h4gZ8Ff^ge*lcKbN!V zFMwF|FCfCiwiFs;&*4IC6Dyo}#hEZu^$2a4i<6+asS`t9*rmyh-3=cDRx(CmQMmm& z7YEL&R{jNq`wjxhpL-qVzb7l-wQ-b4PPbP%FqBc>lZ&zaBAoMQP62CIZ;Hv@awOEKt&}nh)to(eXmMI~r@BdR!vgf8yISL13rA z0DGBm!Ih%s?<_gWTl6ptYbftWpIat)pO3_o7&+c9lujC>}NzAPS(+{o^(85 z#zn4-F~h{se8$pOvZI?~q45M@XWeYZAD_?%Wya-$oiCrO?ZQm*htigPwbrM37_BRx z7`h#(?XYc4o9i`6yayTDlY{dEXrlQ8;(dm<*cr$&kT)A-zW#`#29DP3@d1f>_9C-A z@23KKl7`CD3Vy)pq)!6v6PUViXRR(?mh$T*f0VfY({}mwtMZ~nNbk*( zoi3Gf6Z@Qv(Va;xo)lK&{PBPwB0X{UjLqa3(zBdg#(S9v_UcO1FK|`%N!d2`t{mA7 zT(tjwAK-UaH7a0oA=;Nv-I&F1v)8u%lD_jX<6(@h&bvtn?dk^q-eaW<^$-`YvTf!s z(bgxKoomSSenX49bUZ_d2zECKiWA%P7?-?KioH*pFUA~7WL%-rcVKkcud$QkPk7aY znyS@rGiTt& z?Z3oku(M2OAB{1f?I$s!tN)}r6W(ZBqY7+}Ot`7ygjB&j8T8Ua8AX_qxj8qKCq14s zMH4Hb60qUPU*FC@U2ry7`Ef>)Q66TCfdc$e&vTq2zGEW%d+ky%(pE!Baq3u>0Nc}^ zWm+gp=63mk|kuy2<(+yfSNC2{p^~=*>i@CEdQB#GTJqlfds#3IucUA1`Y^<#4BwH&fRV zgG)@;IKMaNkEd)OO=_;g+9?c0|6$GOKwX{l7W?gv1bvDUv+Z!HNx*N4#o%pIx5U~B8mHDwmF zPmIb21zFV}1TDqY*iC=9%Iz2MO?l7BI5?E=3Y8d=c}!vl8|}H6m~N>EDyes5-xDqn z7!hZzak^T?nmlV2a(x{5F8&vQevcEe;tL9nzC3>-#$%wp>TGy;S;={Kn2f+Zs zj=M*=s7tIuZJ7jbqxWS(*5^B@sBIg2loENU+m7W_4NTgUhd;KENQDW)%k}yOyX#WV z^>lIredYmj7FIbujvAN<)nsPYeU*WQmaW51}hlpOEd% zcS{Vp8W~EZT9nX!xW54FgoiPaQ)X$fji+e81QK~c&Wi69qo(2~w;lILamrVO=VhPl zYLj0K!#U|SQtzzcP^Srdgd`JyD>hvY4AOO^oWt-8ShYOoRoxN(;*kX%y~7vMXk=zA zE|?1hvus}#->%t3JUzQdLDaov4)9pWt7b~Cy9G|A-2bl6H@}vs%wWR&M>^X7JaUky zXv+QN2}k`DrL6CoI5sXAI7WuxgqI;B*}+U6eAgfTMNK@I|kjSM4dFo-u`F zq_wCrp<=qrwdmpnnrTyeGGpVOU!JvZ-W7k!-q&Sr;k%QsS;O`I$8Adarp?8@#M1G5 zzgr4X-su_}1k}PU*JJjXt4kMw+!*5EpGw~Eu>B_pV31=g)NxV1c?mK#r$02X>22hW zHeZv!0AC-z7xMitx|aO4gr@Q&xEqB{(gQ^(6>nHR0T4)y(|v%0;D`-5gAPw1K+J1x}v(5nDc4c1i^ z!|kx18nr3WC#;Ya>OeZ*Z&XK1yxAiX6HTS-wS);bOYf1vb|E-Vi4|bu{9bS1agGp| zfYVWGdPL%mUdn_976q?bnPl7QYp-&+BYxzwrqWZj3dAw@BbBJ8#nzy0|G5%lzmhBz z`%oD1Xt}g?A#FVb&bxCObsAZ8e<3QmR{OvW?P|!Z^@fp_C57d8U!2wfd5Uq0LXjMz zfoIzu$EG8@Xg2>zpFF;7msRaJsFG^P$W*%j09DCK8uZmok}cMlzpXDp&O;JCM*1*s z;(H^cM&^QC=hYIy{aX+@w}xaFOQLz$gr*S7elRrJn&v6Ob2Q65g|l3h{4f12NAm-O+UE=Ws1Oi+Cf1fn=-x0Bi}sTy@eB88yj zGsdklk}zt0wm%~;^{^cuH=Rp-XyETV}J0@Z(^ zJFzK>uXVEWx-IYna;sD|6Ab$II#XLKR+x&rB}P?WDStXj==G_MC81;dLKpP>zAkp^DrP z7bgK0Vx`Z0aR^Zes|iws&8a^2b?py1 z&I@8JuQCa~n7^0*Tr(6^cOX~f9L2uL>^6->3NbV_&3r~SrqObIcMhFsJe=+9@DrFA z;{Z3YOw-@maPYLwCW01I&h#`J*o_SmeH}1}o)Ee@G^3rD7&9ka+Dxopemk<~E}&Oz zQHey|*OIGU9)aSY=xu@Of{y`7)P#09JJ$!g@`{>s!TBEM=ruvJIfc#*6U-@t0@ zMcsqN>Eg!v4_T(a5RW3@OEctDj_HT>*2Gr+0s`A;lBVxbKiH)nGlg6f`S`FbMotO<;L5$wP>aKtFE%Cfs5YOLfP169p5zsLCSB=0Z4#mMR6 z;_!ztW6!up@A+aky+l_$^d|Y&id?q=d$o;my1h;<}~SuO{yB1LhZqBz-FZL*wpUUawd)MMkBTIfd~Lry!P zrpi-i5D}VIISPc15t9peqAu~sL4XM;j<8tW%duA~r)6O)sikso{*Jv?54mpzvooaO%UkO5PET(OO%h-{q$OkAc)g<@mi+moHu0cGu-a z?*gGQ65s!rHbiEM!MkfHl{@-qHBdM#rETvhkwKgVFHJ=?l%gqAKELV*qD0^SYGEMu zr}@?LRW8QAeh8!TW(IjrH zaW&t*Qk-dQ`R(vm^5H5J{vvSMRiD+vE?U6kFFj9WBX=qCgHz@5C-kzi*ZAXYi-Wzv zW!>Hyxv69QJdMm=z4#^tIgMQ~Hyv?B`$6q#6B*n|x_4JeH_sofH+-`G`f-EK`H8zd zIZF3-1Yr@hDAFRr5LHfMd+FKo!n?I&k<~_XcZDECqpfjDO;JFhpR#nsCl6k8vEbRq zZWCu;$kmThk0IVwe10j-|?~xsce2_%j5+QSUa0{pw#Y}rFvhtj9XE*JejYJ zR;W&Xeon6ZbKB@4Nq*3bg(KSrAXw+Q_Rv*W3f%6lnL-!W$U9|4m+Y{K!i*_YMj zdljP8yp@QF%Mh3g*+-zOS~j6Aj<*h>4D5kr4wL(t{YwtdrVRNR)`fM`&s&?=y@TaaX$@)wFp8zf4E06SI{ z>aJTM(TZ}^yFR1~vx0tQ9OI|8W8Pn^Tji0$z!0>*hkA}l(_tIX5AK7-avIIt`mONN z?H@5(THW5-nI zA6lz#Zkl$PYo*%;@}f`*sLL~+r2aKZ<4~}GyiYWyardH$NpOCcs+w&IFq4(pW$qf_ z5y%eP0rnqyq_Sgoshf}aWeWVG-=H6WrzV?jk-VCP`a&57*w^o<_ddS0%v|fbW`lSx zuJt)DC5g-1+1swfEzoZDt!XY-cc}TI(>)5_*iPrqeUYv=C_gi2p!{pcz9RUN(^K)B zmeB(xo|eC7ffV6){{R{OpM^5x;uYPh-rWgQ%Bsw*kG(T+KLyVpO7lx=mOnER#FAK^ zZ`xH&8vQ9XrA?#VMBRQ!||7 zu&9h|Z#i=-9dCp#B$LASuz(7ASRSB*RJE&ySLB_MsW>MmKU%xtnEaTU0fDjDVzc$J z^UM!SH}b3`z2j)RM1R9Hbki^A{{Wt|WAY#Udezk~1d{DMEQBnL=z!(FN~z!_F?dy6 z^mca7<5acz$h47FzIj+ixa-O1^vx!&!82OJRr6psa>hSJB!D;^=YO!Nc4;&N*ywKUxxpJ!yc zWvAIwgc38L^bB`n^`w!xu6st;6H~SV&U5>QF!?Uud=4|uLsCuR2w|ARavI)M>XM9q z`s-L>x%EupaA^6th{*z^h;8KaO;qH1RI%-1ayoNf<*a#kH7z4Ubq;Vtjz^_zHMz2# zf+LvJXK4N(psX02+RGfs1Fr-Ed)HN^%l3%w?{3?ibC1vpOlX$Q=H6tukjICRY{BZF zRw~U3UNW2%`-kaUQt1nGW-i9%A#(dp20iMP?u`Yq!F}fJx5y5d`^Val>}Fp<6muZQ z$jmd2n5zfu>#{>LBx}yo(*mmMS61*d;1dx)A|9vfS(Yj_jaDdb?!~>fM)y4sdV$`v zle#(~1qPh;eZS1xlT_3-RPtc|07tgn!=AYIt*ad>-p&y2Mo%o~mM803R+iS5^SfQ@ zaEK#g<-YD+M@9p+bedK5=ZIwcKZdOdRQX?0x=)fn_ZPXYO1f-!!dLjW>_>MMq%bU+ zgGX%%T0KE5C zA2H9icoow9ut_(S5AP%c=3;(S9;DYhX)CgyGb?ER7SQx!4Xuha?aNI!&g^|jHK>=% zCBcFP4p*pAim5iGYiDUK!}-q&efg0ypP=tlVb`>KkYkU{vbr#|*8c!#U5xl0fBkjL z>o)z}jNCNYn_7j`R#ExWt%MGK=$=5Pxx3FFXjWU(QE-z4EP~zq#h3k%M}KPZTkHG1 zZRgZ=OUIf`#C*q&y#VYhd%;$^KA#I~y1m7}nldfznCHqL-y_%3yCWGe_9{9zso2QZ zn*0M&@e_Y%=?U}0ry;>{*vNbRD}eD&iodolgchX5XBW#FNAiL{3aR4n8qMM>myXq> zO*%8nw;o~t06nU%o#DBzB1?d@y+ZBEv2yn^oE3jYA`A;oEE+8&8wMdbREp-w@)Dy#JZv@dQn`EHo5 zypH$&9)EtmJ2gK_*;k$?gA z0-~`Nqgffo6^R4rf)?< zkJhm~>8782jK#>^f_e_sJbEkdRrArwZKr4?Eohmuynb8Q0H#U)HM^wgrbOHn>|!uaP=owyV0dTjT080* zxoCre@4JSPzqki#*wJ*>x6+Eg(jvGs*%7HPMx-!1S5(zN> zRy~hD;aI*bwT>GbhKK~%gmK1rtlPUaTUeXI<|}^(TO^VymQ0NC)YcZRrfpWj732vF zr22q3u7^p})?W%+zRlqvQO`KyvNYROePZpT`Ig=dxIKwK;Xsi6YDR+5Sy&S$0`u!u zbge*Wu+MoUXAoPlOpcN;!kW$&;_6q7mT2HR!h_CF1MsXpb5YH#c55MEt-3*xOy>?uhlsO>uDYwb+=Qmwz8CzwHfp|RH<=Dm8~#QGkuYLM#oDrASWxXWo|>7PpUyKR2L%T86djyo$T#@ORggI-fEyFJaxxVdvIzr)W1@T&JZq?Z|K8$Q(% zq~*ES3Y4ja@*_p-BMz?K+38+n)5~X~ zOLDmrT#*<*-BVQ-@L5IX$c2Ipktg?v{+_kLR)U}9 z`mNCY)Nz9*#624y-aeJUYq~DKq{|iFzcVHM$lR#%?vxMqy*`ysMAx-X59=weTC{Jd zH!fscf~WXLrxmZ_-w`j0^_A6(Z3+m2n2FBT?~hv6mL4$C7^;_i#wFF)k!p|v8QYdU zs+qTNo@K`MM&u`UuR_rL9T?NoRMb>F?z`f)AHuzhdR8_5lNl0U>N7M}<-SPA5>9;- zc3*nGYL~kcIkxp@Gh=kd=|b6?nOFTp3-=WIx2dZacbcTPvBfpc9ozzt{{RoD&2L2r z(sT(msV(Dz=I1b2z`w%1*wsrrJ9*zvytloz1ruf6y~Ms;irM6;J#*O7=1tv@k)5pD zMQYww!d_39nK>#wvsG>GA(9B}wKOekr}t7Q`QrA^Qa!7o*R1SsbxrZ=32O=4^h{e=HR=FNDQ_bUa1!0&-y?a{DoS78(hd4 zC(-WZEWTS@ZvF1xLO{cQHOcJd&CHEcT()NpZRKZRPayJ7tvM|~U}p?d(GCrC?P~?% z`J&47$NvCLE!lSdBRQylu`J}rm8jTm&KftL%VqW|Z)M>B&)B$2@2Byprm>R)mE z>8WiBNUS76ROAk|vo4pXTR8LYw8j4bWo9xH_$aHEl4-G~QDu>b-B>O7Kkz0aAC*&> z`EJZ?Pj&Ks_C)KlD6lH!zL#|5BsPzh?T$@v!ErkPQr0CMjLuw-z+h7*z1D}AV84-#7Sj!)5b4oXp(6<)%GbYkCJ4l(D+0ZKP$y0zmO?t0}{4W-rpjkVhVl5TJFy!Zx z^y^-Cd0@+@OxH8db94~yc_nA(*k=G&a^5kwvhd}qyyTfIQ4bwX+*Wlto`|T$BY}qI z&r5~DaML`GBcF1_^Y~F=clPaKJx<~>BZvJ=W1{^(+BMC_{{U*7BR3(-F+RDgziKYt zOiofTHj+B~{&e2Pk$3k|+3LO`J}1AmOMr$ORz72|-I24v1JHE$>sy0RjPtmh`d0;J z(ZZtyW40@1JxUl;<|98`RvfJ8R!Hg=@g(4H`r@ly>h`uMeECk+1Qk6GwQ)L+i^2wq z*zRoOzsMA0j)&g69}8aT)~0zH;vmkW=3~h|l~pLH zl}@)eQ$oj3x$w=0_H4dQ+-H;K5~V$X?kkj{BDs0HIW2M?p|s&afuY%!jw7 zHcO!#N>F_4I0v;+0Lb}bNhgz2Vx=^;Cbf$$CzqTYs-EZ8t?p?Y^(=bS2niunWS#)6 z86p-cs!#7&Wsjw3?H_e+XB)jp#ihYr%M%gnieR*v*efp3PBLoMfsjgPGB{RVK5nDd zr;1-X<9m=4bDvtmRb;M>5=5GdD@AQ)2kv7V+<$oX6@$O+*MXUfLl+C_k7}P*x;()O0#;$rho-#Zh+AmroFV~W9& z<(^iQoRWC1{{X{UOlxFcV0*U;B`2x|A~_D$w(6<9KI#M0 z=sRcHsaj|jfCqS*Q`>)k#=0*TYgSry%2=b9mN=Cz5OZs@olndH>b_}fUe$?_z;QNo2&^800v^sXEtpx^=T zj%m?A9#vkOx_^ymsHdwYRV}gF$?+~yjJkenpC88^7u^^I2OVtq>K^Tq>}AEj0ntL4ja zBKeNJH~hqt(zFuVBI6FZ^gLDht)hy~ER@_|f8Og_LMbPpG-E!N)=di*Lb3sgF|-Es zt!qVf`CYa+{uf@O+L&&VNPLN69#ePDYJ*EHm=J^J!Vk-XlC>&b(N;@irv~T9V;!+y)eF1tB1GRDkSZ=CR~=7tS@xGE>|AY`qY$S2f_U~Kvrerf#6^dYw*dj%PtaD% zF;LT}rBhuCudd=w3$nKj&rwyH;iO%g^0A$&GupI2;Sbj*jyaP{by+{Y;Yjx*s1?-d zeh1TRZPe-*y16a6wvrHkvOPs-?2C*lP3(Ep5Zv5fHKnTNSxz!J+B=h7y6M)C#T;o0 z6^%ldBbPnNt?6wdLyK#8VL&hhXa#3ouFzK%N(-sePLq!2JHr>8cAx<80IoLXXhnnwtr)T;q#_b5Ga zh3ibkShabgB*NuO3={26OG2Z$C7rkWK-~n=XR?g7c4?(qNvAB+CZlP$?t^4@F~@cl z$lBXnPjZU4EfLNHnftZhY5E_DBeafh_(-1bPghekDIv~1v);ICOP0q?JH3u7eL3{& zv2QH6BnMH9Hq+3N+v!)}nNmHIu#qvw2h1tHFN0LK*UkQ_i~gQG$Y+dYT?YUY{op!^ zj>_s-)DRa3qhhwDX0FAvvn>rc7W2uG$M7qF03N2YZ&qpME&#_t&sx`#?s=msWH=+W zW6D2xM|#y%TO=tWmE1-Pw~x}RxgZYh*j3$1VE5AHKqzo=RCCmxri9yyL^Pt@h7f!5 zdzuaar6&TSCnlefpO_r8WYf@X8ShOMB8sF-ELpgU@+lZ(DXY_?YFEPzw|5LZ2d!o2 z6>0~PZOivl8FD(2>G;%CPW;HIzJ=1uB(Aal0IDA-Be)eDlB6*_&%{x7{_}Pe_?5PK zX@z1pF+C$+Q&~4Ne`wuDZ*QNop~7eQk9IYZS7oF-ta{X46+uw;5D#D(Od9+p}ZP)XZgDIK=mm zLVtZ$GYGJ-TwdqQTo>#X%E>&#mPLZWFnq{&l&!7 zmaTPp4XuQZO{JQj@-qJB^h9tDCa$E7Kyrz)wIICaTjt1Z| zJ?iDImh$k8gYD9`RMYrMSL#u-)7okBe&P(b(xSf^jR|CK1nW3pd>$RXdGV$tEi;w&oqpV?F->n}RS; zY}G5H8n!^%f1OrY9!XXhBWWgnfqPeR;hzO< zb-&iJDIBC(e z{t{^z<&*WT8$D_pt*YNCG#yE&v7*B@nSB;>fz4_=A|Ylt0fBfr9V>&pvw1FeM7iD8k->|LXrLD(ccoj6M9>rbLYlEM z7LGtv_RUQKZ6sBrhn1C-kO)0$<(rzis zT6G%G>O6aPvuc*QHI^ra&LGkPa!Vd~tUDWve>Zb8Lc@ZM(yn|)wicfebpvQTtR!uO z;BvjI65mqu1}`94KieENTosVzE3>0fV{mY?Y-T-b8@qRff?GzeJGZT6eWK5*nO7YF zr5EU<{d@iub|JGnRA^rL~DI&CnBDf7$l&@({80V^PT%9R@1Bo9aVmV2F;iq+nHtUT_9YAVpu9 z&T&cFBHWHRT0#j2o&xtZcom5nC3QqzW|Z{Lp!!n*5TTMr^1&PuK5xK!)>YlZTo8b4 zg%8Su`JYo*yU4ZfqHEnp?J4$X0ZV-4iTl!@e{X7^Nrw`bBe&&Q@kf)B(zdKuY(>3z zs!GFJvPr;nBhsl3wR|XMb@r_D!x7$_DVGrCGt}az&~*i{*5fk}ZLWcWb#8@%;K(pdihP-xJv&D;pn z{L;h(QlDIX*8Y@g*X862jlvw~(z)#KV$(}e^V~*`B1{(V?N!am6DWX{VsLR;u}Vv` zlahF(Gi{w4J;61k8&5$wbvJIVzq91>uAI1Gl`)^^R4%nkW=tp#pI)^`SG)T~=w&}B zUMn%1J!@%7rZ?Pk84 z%8MU4#(UPxUJSlnDC&0&u}H{6-jhRw+sFN&;I0Ys)c2>%nMqvfH2pTi!*L|is4uq% zJ#$sBd_gt9*$!iix2Xy)l!(t@}Gz>;RtN4dd=aIs8pZJg5im#$Wr# zwPasvsIm|kJNF`kMavCM8Ll4Ti^$ox{m(Yml$9=S2rT;kb}X^TZV5b!>e?r>QNt(;YY~h^`OdcnH5)y3glF<3R|&D8Y;rNs)1~m6N*zcl9UE#r3o0BGb>X4LPdLWXe^XR1P> z0in)p$Jwr>m3v6CH3--d)5>p{`w>*+zWLADpjgLZ-!TP>b_W%-g#pjd6im@qCe}6`cy@vTEO(jwl>SktA31F~Kzr+<24B z1A|hf;*JU8rec#J85G#ca6ZQ8rC7L&dIw&$UE?TlYFMV&3b!Jqf+W+f8qVO%IT+gM z{oz^{5DTXJL>!~_1E{Q=uHr>W6!P0iz6Zys^{m-KNtj6ofDaWBlRau{x&GF8iw=D| z(nXSsrYjXzHQYD+-qo$3 z>Y8qitVMOG*|d;@!sCHdwpkH^#4+#bPy0l+C?dFxZfzvsu^g!OscPaqvtPT?{6pag z^$jqox0GSyUa5-mTP2$ANg-31pg058w*DVa1%&tdV3@s?;u3|A-8imZX|C5)pH0)V z7~X$-j+HTwD=spzvvED0gga%BG@smFwMgrdWA_%S2lt+mw)XTiVNb65y9`$Eyr{;uUuD19qORPb%QF+BQJ;>!|qXe1f%gpw^ZC(7aEq-WR;UCl2HFqvEY;~#gCJI0ORi-WROtrHX%tuyk zrmrX&sd6nMxP;X$eLTAe{o1$EB_LK`i=q+fw&Ztul_toZ);P&{U@GO07gqlAFY~HX zoXN+fT(r*Xa-%KgFY~FX@R&t=$F2C&PloeQ(`1t&{=}*Xu3B#oyD9SIRvwHoUB8H8 zkewfoiw&M(kdAV=sHxS)NPMi?lEkx%T3viwK4Xn*wQm&38>pRIH%)1dQet^ z8DA9S7^P*w!KDL=lM-Oz6OOdq}H;lG-rcN3Qash#-*?lPzhGv6p!nAn{x3Bm~R5a)HS7s@g`L?wxjm zI-0e0cN9zZI7U;Xk3qGSj4Q96M|R}3W}lUgD`N5xhvYe5TE~4cHk0p;O(s>5qp0fMe1$De6F4TREJjhC+0U9*5f z$Vs_f&|8DbuWZ&}1ucLh4(FQaTO7>0g_14%Lhj=oscr9Pf@5Zk!DPl1bQN8nWI!?b z0Ie+sHo6aUEJNkuGm5K@8=CPeAPD@p>xz_h6qwn^Ty-@nsN+3PPkPQy$5qFx72>kI zSttBUUa$^Aj8?sZZu>I^RUTsV_|?nZ z7zfJRV`$|1)}4=mPP3u5v!UKBm)49PeL0WJz;^dpPRezJnWb_vLY{}xy!mc-LZ>RRkjn~yWR*ZQ zWi+&(PLB5Ne3)IzMmiIY^*ma?gy5emZ8gNIa#6VpRJDH-{{X^6IP%pk?BU`#{S7F# zDO9=S#M24SztWt+*Q^o`_m+_ZO5s5O{#dVfnH-$MO0n&attXTZR?TbMMGPs7lY)&aVFeWlW=cI0LfQg`6Rz9e}HX zH4-$ga;ws@l}$@j&Us?P5h@YyQUr~`$3fn=R^4WR++E@uX8W9S^--dUh9ijkEl;!` zC5-smINOn$x|f#7xk$4osT@?vW*B5380rlI1tSY01L=x6$6_IWH0KfmtJ`N46tYN- zh^?Ckxix$2=txGmRddi{pt*=zsWMIr58(!>Fl9L;xn#h%H9}ZsCnYgf{@7i9LO`gV zY$4oDS~8L;?0%dIj#yokD<7pzyLV5{oxVkkk^x_(RgBFaw%*=paoa^?9^x*ufz*0d zJhu0NjF$*we!;55SC>nX6pVw=4zxVYbiQT%!OEYy-ADM;v^$NB?hI<9Yq;p3RgtFa ztsdc}$or2NtJ-7eaKhI++3%QQDE<9u!&&izs-o@4Y%V(r&5X!`<$fzd8~p+p4b9G(B%5*atJZ92(Y4g<_XlZ1OO9j4 zYL|$k3#a|IAa@hMJu61_tgY;=uXG(S31#J?m}IBtSSM1xZB3%pxU_IYim9EyOj3$8 z=e~v^xVY9XVOcROioRO0KX$6$Ky7c$p^!+*K4u-OPHR67+gv=FPO9;apt$K-sx2W| zeAa2MC2WcF!5>Q5G8rAtLZ}?)0=oS^C4#~vL4k~)t#Qe@ub_`P8@ktE9INeKfDR~f zXmECA(Hw0IfsQvRtse(zY2z&#_R3iVI+ct60HZ%Z%jjz+-r^;hM5HJ`dndJK$*;+0 zt_b`;xiH@`U*bPn&TX`8ZL>3=#$mL*S@ zC)T-CIbNVSbM^X)ciEtn5hN&c?NS&XE*x`HM2Bv1!RTwI{fobIHf;*pOqis2kJloy zZ!IL#Bvq1iecb}}1Ju_3qkOh0fCEf^>enwcvd<$)DcsC*Nv)yG_c5H8LSH##Ob`h5 z9jU5;_y^`6tydvQ%AKd$o*ax87$c(!(`|`UEG!i94m(uP{_#QmM|!Za=dW5$M#!iX z3VuNCSK_g0IXG4IsXotd8wCo|$a(-XQ09uURu`4mYA)37YWxvKE#Btkw%bL|rt{cU zkz|(k{{U&#r%NkQ`~#P7U@Mo`HI~(7NNwUUSVD6Yec1m1dA;i^-RMl6k*7SDGfVcn zrTy9BH60LCo_SR)qjC1Fe+we1k9Holm8j_V8g#P76vUw9an2~Px)oOD zNr}Sa*EEcXrFSRH=K}|&Hs0bG>K@i|*?;rlx;3r|bS*kT~x zw$O6K)yXwWo5%!W-C|S0*u1qjP16PK{>zJNrnW`OtPwMoZo`0ZI&(_hiYWst^E6ZC z&Q<%j?(*4MVX|D5Og5(T?NjYe{9=kwz)Q) zQMPof^t6iM<+#)uYj`43La6zl@Tfpw-M*bP4-EQh8614BhX*x=8VI2gL>nu^f;t~+ z-jd@S=|^h&&YF{)gd-khGtv1ytE|eitLg=7juj@-fNL2 zb#;+cM#+MkxZVCW)3={Co90NnTqrUhN+dXxXNc-ILM0>|{KwE%fSTJzw!|o*fx(dV zsPxFZyIi;W$xke5j;6cr#500pLAwH`IcMU*B8*U$^QT>A_L{esi~m8p2}k_z9KSwtVczwoHzGqK+9s7qLj5ss~f+n%++fXqO zMsiN$E2f)oJn0?0a!51Kisj~BesSK%&soMPs_amnSDD&rPF;?9s?6Jt2TGD-&MC3RNXf3W zl1DH{g&^ZKDJkX*EVyH5gE-)lbNN+PjeON| z-=!q*;&9`mat=CDv1)A^4Xs%q{rk%y$NIR}XwSK-&El(=hx!GaFlVEc+~0<4GV&E< z^HqU8>6WYKG0T0?k(wM9<#V<^S+1|=`$g=}G@U_XnpBID$DGy3;VeUAEFPFgN zR!^}-Ek5ewOumlp-HN&&z>4*cvs(C{!|Q!-wP!)|sOz6f^EHfcuC>#6KT?}W)L9sl zX(_`GO!PG@r2Ck{PEhTmfB{ENei5LgqnLJEPKR(hoaX#XC}q_#h=p^tzmEsn7BJ) zZo6ubb6jMu%e$67^#!m=i}{n3_cf~}t(uZzn6zh*3C(5Sv@xjiB4>56T33x^ z+KgCtKD0I3W6N0f=lG3R01=bGr^5o>KHr!s^O~!f>H-^vd?-*)LTY$4>)6bb`Oz*1 z%t@#)_Y;`oa${aHD89D&qJ?I1PcklO7?9sxd7G`#n+NX^$KhHH;w^0reAm7~+Betr;2I2THGS?y_e+>R1w6U+LEX4O;5$ZpT^B=lo%TIaP0M8;z>>?nVB!>FW|rC6(alf!iI z+}o1bBXAf~?^M#{*l!CLn9cWd{3e?3srezKyAns!J?M@%j}0bBJqfLmjGm)M+HS64 zlI4t!t@5btU8bvcmi`)w(`XV(M)vitP8p0Bu}^?Po|V6=ul9w4yj-Z{RLK<*c6CLF zpSW?1R9gH8PQHRuhgssz2Wq3I>MGFr6Lnv@#;odsSt5q%&zl5e83&~(d#>!&479bC zpvtyPoO9F)b@j7JZRJH7GDr89*WR==`B5!R)OcvnZu(Q~b-PBtnpaS(ELh3xY2#{1 zM(B1Q3@fK;*7lH<1%~OJzlNc{OX+Q6mMNH9Mt*c3#4AS2RncIzo^47tcPE7(#g3KF z>b@k@wJXQ+p^DPfE)os6Vm<2$3RBz>X8v0{!x0X!D=ri-8;viBd^abCmrt5G-Nnp8 zQyZQ$RP;ZvYp@+2`PS1?4ZhNL;W9fK=`}CytNjt|wdfT!9X~!)i_zmAmDd;|tT#e$ z4Czdlx|~maaN{Bq$|0`M{6(>rHCW&)67Z-;-LECFyn+*eu9AtUYaEH>lEMOYx{974aagn+z0zVq&Zhv(cKDE(7UN&PFO@FfTyV#lhgNq|q5dKnRUS54rDEVq%g8 zQ_`f8HWD(p`GLU)wKHxjwMAHGMW=GgQVOv7XeS)KDF2;+ms$r z8$D~1tT|a%G1>-cNbTw?PeK7T4=PL*BjwMnKI#>Pmj@*Es6w=CvJbotL9AJ6o`c-X3H)l^6oM*T}G>5)>rbuC@f+-mGRV8AD0Eh zln+$=I?8nGE+#V{V?DFNv&N`gdtLdL)bqeIHgDOvY&vg*URz$+* zmOtS{SfrU*P`eGpgsT#~f*}MEZ4K4EYQo8GiX~02Am|9s!J0B#B&q3A zPT`v-n$bEY;5H9Rb{W*S7#-?b83-9QJ(b7U^+=`}#z1WPRBY;_rakGS3_&ZA^{M44 z9p{Se&W$Cl#lO#Kc7w|Q0A%BuTH{S%_OskeBCqseP+9>`+7;4Ws&jzkpPOvdYBnGV!&c{m#3A!*} zJ-sV?!_kSX-p$+QJqMwzBPh0Z!6Y|KRm~#ptgco-H%L#-yMfP2CbTLnOPw{LnrN3E za-6dC{HhB_k!5Iv$7>In8>M>=zu@gJQP8aJqPQ_$tSG_u<90x<0_VdQPQ)yWmFRtI zp7%zZ7$~z_d6C4$QOC@Op%oUIizMuX;ep7{dg+FRcGgAYMcf86o@*)_PbIKHSrF$q ztfyO=HfE_i3u>10>lU%deqH|nGPio%@fL|3_l+{H*V-|T;+(oL*Q}cM#426eec%sT zyQk~c*Geq)1^YeZe=ZyNtFsAKI-#U+SDH}=_<>WEVbmIWYr5sLpqlK;sxS+3aqnII z=9H4R?$u-%X!=tu-*)0`;X&>| zt%yDrsa(ydZqH%HE2hwr*51M!D-~E^MFEK8ajl@robJi#itw=&+Le)N7chmi1-DCY z9ISXHlpKolABj3zSZc6O0*K(aLx{&fK^gva>mnjWa-R`2bi44k+g*20Yan$!z&sz& z{*}Eca>+BEYnm+{J&x3>4loZCyK%)?NW!j9TJ=$ZP%bIS!vpD3GK|p@?vN<&RnSSD zE{S#tQZto3YuB`ymU~!bKkC_VYs9QGZ!rLjd)KV^GU;yg$Asf@*N=~fSehhxr;fCC z(|k=i3y5d=*8_~#G$GGw_P-l=eCqlinu<-$zsx=B$A~J$NWmNtU6>lY)cIcMQ{5HT zGORs~Y}#rM2>DOpS=gljgT-|;p5u$L)TQ(j+Wg0BdKzL)47-4pcpkOSEUlij?3Hc6 z)-s@;#;VNkbRAUNukM_a5!}FfS8b`VyRd@w0QtpvHi>vG@8NbCLUy?I2E98=xr$3k zw3#2~$D3}))6%(R9#>#%vC4R&)o!h#xlja=ovrFYt`hRp!*eVJa07JwI@hP`mP>JL zBw@h$SPxNLCaQu%8@vAb08_`_1EKt@s)V$$Jq!t@yNwn-`+^<;?NlVbmBSkw@}sBVV42JpH^;r{^bWOBt^=}?$h^`_{dja!6HHst!|mU$H8 z%gAo@c^U0O#7PUzew9ANcM=&DN%H|7;-1nMKPe@B4J$?2ha#M@6VjKlxUND_2Fjdf zp2*UGO5l#C)}&~-%_0)ND<77ZvlA6#5~d4d9Wzr!HHK#W&1^XBojY!gzi-0FLBX16*^*;+ei3gvr@9)_UP;!E8kX(Uk6hWpsAR_6L|ETJurV_heK znWxe3RgU7V#%T6Y>Vuo1pQh@M;r(%$%L{3~S0Hrvt*vei7XBkW>iG^vR#fj)HG4Sa zib8(y2D#~Gn&KGYxtN5E{HjG|IyRN!>}wnBU9-Hr(;efrx@lw1R2~5pscw@=Z*g}y z{pL4dcB)n-8Mtl0U>+-_wU6yK^Twk;AtZZOT{hHi#N}toN8x`I#Hx_qWiWpD>0XC# zcLeK|kQ0pc?Or2qB3nBE!vye1&MVRUD{*f%u}72%fXM{*t_)TgH_VM;QEbk!NFuZR zNgB=JtwJ`&3@m>kR^kMxz^tDbypVWDQIP`^<>QXoH4Ae#tawffK6(t*zu+HAs{?QO zjzJY*wncjsuH&hM*18d}$*C>d$&fh&j`V;Irj zGk}tC4r_=UeJXe-YiC&${K|9ExvNoAjh5z@?tL0z45Z){VfojTcqJ!3 zFlbny%vZXCZiN-9O?G=iTm4MtmY0#pXaC#bKF_rUTCyZ_%olUTU2(IU< z8Y$jd6eWjD)@$1d4Xvw_715WREkMJ`}y&6XmZp7mdD4?QbVc(Q|%ezio$ zgHqUqomJsNhdfn79ytD0bw}>TdLES%D9uU`kV^16$c#fN;EuI?%O%8t zV9?g)wa_hY>`y%Y6~(*BaIGSaQHa5=&g5=|)Ep8kjk%Sr8IUi^PbRr*-p8kg_hqSf zL!H_w41)(X+jxD0YA~oc3~+xc;xxD2Zcf}}*Ja^lEvvw%``lLW(w3(MMAb)gmDVkO z$Knh7VZyA30QLs8bUe(@nS8RVfZnwqjaSO?#-xLxSld431yj+k3e6;EAY&sO_oZ%V z6L)jyB#tmJ5D&t${6h><_%{4$}$fz64nb^w5c{wDGwJJ8p+FLml z>%uM(vodp19HS@Fr5Mdbat{>f^SETztdeZxVw7~|n#3vjPH5%1tof|RYmOuVN*|sL zLUKCNu1TV4GB$QD$00O2=9>x{n6DL)swukQ)O{+`uN7H_4N!+EtCq5CkaJW)siSN# zr6qJ}7JB!FwU4)Hk;cpo#2=Yjt9Tae?n(v#5^%$zt}jK@q_De=c+VrK^%dG3PTiRb zDe~??CC_8rR|AWTtW!$&IB6pCZ^UditAYVO{V4}2gVb zb6s1L%W?}D3^HvegIY4C;mGUGYKG7lRr_aYBHF}dYOW_670g(u;*Ta$z3uYQ$7!LDJ}uVZiGjMjz}#OkLj)K+$eJg*SB^-?R2YT6dJ zHtxU(dFK`9xA$_veJVH1x$j-=)2Ih0oYw`bTbVDMgVwTfQ)aW9hrEp+4_uptkiP+X zSAF4a-`e)i{2=Ew=YAeT9`!Zpei&%})d?e~PpxS!5sx#IyDDpb7{Av1Pjht Date: Sun, 30 Jul 2023 20:46:56 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=A1=93=E8=8C=83=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E6=9C=8D=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/xianding.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/character/xianding.js b/character/xianding.js index b181d1964..d6e46944b 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -1384,11 +1384,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 2' if(get.position(card)=='h'&&get.owner(card)==player&&player.hasUseTarget(card)){ player.chooseUseTarget(card,true); - event.finish(); } 'step 3' - player.link(true); - target.link(true); + if(player.hasHistory('useCard',evt=>{ + return evt.getParent(2).name=='dcjianzheng'&&evt.targets.contains(target); + })){ + player.link(true); + target.link(true); + } + else event.finish(); 'step 4' target.viewHandcards(player); }, @@ -1491,7 +1495,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } 'step 5' if(event.targets.length) event.goto(3); - else if(event.num) event.goto(1); + // else if(event.num) event.goto(1); }, ai:{ maixie:true, @@ -10938,9 +10942,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcliying_info:'每回合限一次。当你于摸牌阶段外获得牌后,你可以将这些牌中的任意张交给一名其他角色,然后摸一张牌。', huanfan:'桓范', dcjianzheng:'谏诤', - dcjianzheng_info:'出牌阶段限一次。你可以观看一名其他角色的手牌,然后若其中有你可以使用的手牌,你获得并使用其中一张。若你未以此法使用牌,你令你与其横置,然后其观看你的手牌。', + dcjianzheng_info:'出牌阶段限一次。你可以观看一名其他角色的手牌,然后若其中有你可以使用的手牌,你获得并使用其中一张。若你以此法使用牌指定了其为目标,你令你与其横置,然后其观看你的手牌。', dcfumou:'腹谋', - dcfumou_info:'当你受到1点伤害后,你可以令至多X名角色依次选择一项:1.移动场上的一张牌;2.弃置所有手牌并摸两张牌;3.弃置装备区里的所有牌并回复1点体力(X为你已损失的体力值)。', + dcfumou_info:'当你受到伤害后,你可以令至多X名角色依次选择一项:1.移动场上的一张牌;2.弃置所有手牌并摸两张牌;3.弃置装备区里的所有牌并回复1点体力(X为你已损失的体力值)。', chentai:'陈泰', dcctjiuxian:'救陷', dcctjiuxian_info:'出牌阶段限一次。你可以重铸一半数量的手牌(向上取整),然后视为使用一张【决斗】。当此牌对目标角色造成伤害后,你可以令其攻击范围内的一名其他角色回复1点体力。',