From 6f5a36a6474b4cb9fb6b32399542bd4e9b4bd271 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 25 Nov 2025 10:23:42 -0800 Subject: [PATCH 1/9] careful on switching pages --- interpreter.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/interpreter.ts b/interpreter.ts index 5fea5c5e..b6d80a90 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -496,12 +496,20 @@ namespace microcode { } private switchPage(page: number) { + // need to make sure outstanding events are dropped and no new events + this.eventQueue = [] + this.allowEvents = false + // now stop existing rules this.stopAllRules() // set up new rule closures this.currentPage = page this.program.pages[this.currentPage].rules.forEach((r, index) => { this.ruleClosures.push(new RuleClosure(index, r, this)) }) + // start up timer-based rules (should these be events as well?) + this.ruleClosures.forEach(rc => rc.start(true)) + // restart events + this.allowEvents = true this.addEvent({ kind: MicroCodeEventKind.StartPage, } as StartPageEvent) @@ -510,15 +518,15 @@ namespace microcode { kind: MicroCodeEventKind.StateUpdate, updatedVars: Object.keys(vars2tids), } as StateUpdateEvent) - // start up timer-based rules - this.ruleClosures.forEach(rc => rc.start(true)) } public runAction(ruleIndex: number, action: Tile, param: any) { switch (action) { case Tid.TID_ACTUATOR_SWITCH_PAGE: + // no switch if no param if (param) { - // no switch if no param + // when switching, drop any outstanding events + this.eventQueue = [] this.addEvent({ kind: MicroCodeEventKind.SwitchPage, index: param, @@ -619,10 +627,11 @@ namespace microcode { }) } + private allowEvents = false private eventQueueActive = false private eventQueue: MicroCodeEvent[] = [] public addEvent(event: MicroCodeEvent) { - if (!this.running) return + if (!this.running || !this.allowEvents) return this.eventQueue.push(event) } From bb66d5b0c858effa2831e18db43f3c6a0eef16e7 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Fri, 28 Nov 2025 17:05:33 -0800 Subject: [PATCH 2/9] fix up switch page logic --- interpreter.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/interpreter.ts b/interpreter.ts index b6d80a90..7a6223b2 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -291,11 +291,12 @@ namespace microcode { return undefined } - public runInstant() { + public runInstant(): boolean { const actuator = this.rule.actuators[0] const param = this.getParamInstant() - this.interp.runAction(this.index, actuator, param) + const ok = this.interp.runAction(this.index, actuator, param) this.kill() + return ok } private runAction() { @@ -520,9 +521,9 @@ namespace microcode { } as StateUpdateEvent) } - public runAction(ruleIndex: number, action: Tile, param: any) { + public runAction(ruleIndex: number, action: Tile, param: any): boolean { switch (action) { - case Tid.TID_ACTUATOR_SWITCH_PAGE: + case Tid.TID_ACTUATOR_SWITCH_PAGE: { // no switch if no param if (param) { // when switching, drop any outstanding events @@ -531,17 +532,21 @@ namespace microcode { kind: MicroCodeEventKind.SwitchPage, index: param, } as SwitchPageEvent) + return true } - return + return false + } case Tid.TID_ACTUATOR_CUP_X_ASSIGN: case Tid.TID_ACTUATOR_CUP_Y_ASSIGN: - case Tid.TID_ACTUATOR_CUP_Z_ASSIGN: + case Tid.TID_ACTUATOR_CUP_Z_ASSIGN: { const varName = getParam(action) this.updateState(ruleIndex, varName, param) - return + return true + } default: this.host.execute(action as ActionTid, param) } + return true } private updateState(ruleIndex: number, varName: string, v: number) { @@ -610,8 +615,7 @@ namespace microcode { rc => rc.getOutputResource() == OutputResource.PageCounter ) if (switchPage) { - switchPage.runInstant() - return // others don't get chance to run + if (switchPage.runInstant()) return // others don't get chance to run } const takesTime = live.filter( From 6a6cd684b9ac8f0cbac81c014bde82c5919c437b Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 30 Dec 2025 10:03:49 -0800 Subject: [PATCH 3/9] early exit --- interpreter.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/interpreter.ts b/interpreter.ts index 620ae5a9..4e23c646 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -93,6 +93,10 @@ namespace microcode { this.loopIndex = 0 } + private waitingOnTimer() { + return this.wakeTime > 0 + } + kill() { const resource = this.getOutputResource() if (resource == OutputResource.LEDScreen) { @@ -173,13 +177,15 @@ namespace microcode { if (this.wakeTime > 0) { basic.pause(this.wakeTime) this.wakeTime = 0 - this.interp.addEvent({ - kind: MicroCodeEventKind.TimerFire, - ruleIndex: this.index, - } as TimerEvent) - this.timerGoAhead = false - while (this.ok() && !this.timerGoAhead) { - basic.pause(1) + if (this.ok()) { + this.interp.addEvent({ + kind: MicroCodeEventKind.TimerFire, + ruleIndex: this.index, + } as TimerEvent) + this.timerGoAhead = false + while (this.ok() && !this.timerGoAhead) { + basic.pause(1) + } } } @@ -333,10 +339,6 @@ namespace microcode { this.interp.processNewState() } - private waitingOnTimer() { - return this.wakeTime > 0 - } - private getWakeTime() { this.wakeTime = 0 const sensor = this.rule.sensor From d5b5052ccd6048b7ddf37d989aaaa04fc6f735f1 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 30 Dec 2025 10:21:15 -0800 Subject: [PATCH 4/9] debugging --- error.txt | 5276 ++++++++++++++++++++++++++++++++++++++++++++++++ interpreter.ts | 8 + 2 files changed, 5284 insertions(+) create mode 100644 error.txt diff --git a/error.txt b/error.txt new file mode 100644 index 00000000..bc9a1b77 --- /dev/null +++ b/error.txt @@ -0,0 +1,5276 @@ +DONE rule 1 + +DONE rule 1 + +DONE rule 2 + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +DONE rule 2 + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +DONE rule 0 + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +killing rule 0 0... + +DONE rule 0 + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +rule 1 woke up after 0ms + +DONE rule 1 + +DONE rule 2 + +DONE rule 3 + +rule 1 sleeping for 5000ms + +DONE rule 0 + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +killing rule 1 0... + +rule 1 woke up after 0ms + +DONE rule 1 + +DONE rule 2 + +DONE rule 3 + +rule 1 sleeping for 5000ms + +DONE rule 0 + diff --git a/interpreter.ts b/interpreter.ts index 4e23c646..6ca4c33c 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -105,8 +105,10 @@ namespace microcode { this.actionRunning = false // give the background fiber chance to finish unless it is waiting while (!this.waitingOnTimer() && this.backgroundActive) { + console.log(`killing rule ${this.index} ${this.wakeTime}...`) basic.pause(0) } + console.log(`DONE rule ${this.index}`) this.reset() } @@ -175,7 +177,13 @@ namespace microcode { this.backgroundActive = true while (this.ok()) { if (this.wakeTime > 0) { + console.log( + `rule ${this.index} sleeping for ${this.wakeTime}ms` + ) basic.pause(this.wakeTime) + console.log( + `rule ${this.index} woke up after ${this.wakeTime}ms` + ) this.wakeTime = 0 if (this.ok()) { this.interp.addEvent({ From 382e61fa8c941a06a1ad6d341c35ccee51394fd9 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 30 Dec 2025 17:26:51 -0800 Subject: [PATCH 5/9] do we need this loop? --- error.txt | 2102 ++++-------------------------------------------- interpreter.ts | 9 +- 2 files changed, 140 insertions(+), 1971 deletions(-) diff --git a/error.txt b/error.txt index bc9a1b77..922e11d0 100644 --- a/error.txt +++ b/error.txt @@ -2,1855 +2,23 @@ DONE rule 1 DONE rule 1 -DONE rule 2 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 2 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +DONE rule 2 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 killing rule 1 0... @@ -1906,23 +74,23 @@ killing rule 1 0... killing rule 1 0... -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +DONE rule 2 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 killing rule 1 0... @@ -5036,241 +3204,241 @@ killing rule 1 0... killing rule 1 0... -killing rule 1 0... +rule 1 woke up after 0ms -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +DONE rule 2 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +DONE rule 3 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +rule 1 sleeping for 5000ms -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 killing rule 1 0... -killing rule 1 0... +rule 1 woke up after 0ms -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +DONE rule 2 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +DONE rule 3 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +rule 1 sleeping for 5000ms -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +rule 1 woke up after 5000ms -killing rule 1 0... +rule 1 woke up after 5000ms -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +rule 1 sleeping for 5477ms -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +rule 1 sleeping for 5477ms -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +rule 1 woke up after 5477ms -killing rule 1 0... +rule 1 woke up after 5477ms -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +DONE rule 2 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +DONE rule 3 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +DONE rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +killing rule 0 0... -killing rule 1 0... +DONE rule 0 -rule 1 woke up after 0ms +resetting rule 0 DONE rule 1 -DONE rule 2 +resetting rule 1 -DONE rule 3 +DONE rule 2 -rule 1 sleeping for 5000ms +resetting rule 2 -DONE rule 0 +DONE rule 3 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 1 -killing rule 1 0... +resetting rule 2 -killing rule 1 0... +resetting rule 3 -killing rule 1 0... +DONE rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +resetting rule 0 -killing rule 1 0... +DONE rule 1 -rule 1 woke up after 0ms +resetting rule 1 -DONE rule 1 +resetting rule 1 -DONE rule 2 +resetting rule 0 -DONE rule 3 +resetting rule 0 -rule 1 sleeping for 5000ms +resetting rule 1 -DONE rule 0 +resetting rule 1 diff --git a/interpreter.ts b/interpreter.ts index 6ca4c33c..4721be6d 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -87,6 +87,7 @@ namespace microcode { } private reset() { + console.log(`resetting rule ${this.index}`) this.wakeTime = 0 this.actionRunning = false this.modifierIndex = 0 @@ -104,10 +105,10 @@ namespace microcode { } else if (resource == OutputResource.Speaker) music.stopAllSounds() this.actionRunning = false // give the background fiber chance to finish unless it is waiting - while (!this.waitingOnTimer() && this.backgroundActive) { - console.log(`killing rule ${this.index} ${this.wakeTime}...`) - basic.pause(0) - } + // while (!this.waitingOnTimer() && this.backgroundActive) { + // console.log(`killing rule ${this.index} ${this.wakeTime}...`) + // basic.pause(0) + // } console.log(`DONE rule ${this.index}`) this.reset() } From f3a00f170e6fe716df95b95046b4c02a073284ce Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 30 Dec 2025 21:44:03 -0800 Subject: [PATCH 6/9] simplify --- interpreter.ts | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/interpreter.ts b/interpreter.ts index 4721be6d..39b77336 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -94,10 +94,6 @@ namespace microcode { this.loopIndex = 0 } - private waitingOnTimer() { - return this.wakeTime > 0 - } - kill() { const resource = this.getOutputResource() if (resource == OutputResource.LEDScreen) { @@ -105,12 +101,10 @@ namespace microcode { } else if (resource == OutputResource.Speaker) music.stopAllSounds() this.actionRunning = false // give the background fiber chance to finish unless it is waiting - // while (!this.waitingOnTimer() && this.backgroundActive) { + // while (this.wakeTime == 0 && this.backgroundActive) { // console.log(`killing rule ${this.index} ${this.wakeTime}...`) // basic.pause(0) // } - console.log(`DONE rule ${this.index}`) - this.reset() } public matchWhen(tid: number, filter: number = undefined): boolean { @@ -172,7 +166,7 @@ namespace microcode { // make sure we have something to do if (this.rule.actuators.length == 0) return // prevent re-entrancy - if (this.actionRunning) return + if (this.ok()) return this.actionRunning = true control.runInBackground(() => { this.backgroundActive = true @@ -226,14 +220,13 @@ namespace microcode { } private checkForLoopFinish() { - if (!this.actionRunning) return control.waitMicros(ANTI_FREEZE_DELAY * 1000) const actionKind = this.getActionKind() if ( actionKind === ActionKind.Instant || getTid(this.rule.actuators[0]) == Tid.TID_ACTUATOR_SHOW_NUMBER ) { - this.reset() + this.actionRunning = false return } if (!this.atLoop()) this.modifierIndex++ @@ -251,7 +244,7 @@ namespace microcode { ) as number this.loopIndex++ if (this.loopIndex >= loopBound) { - this.reset() + this.actionRunning = false } else { this.modifierIndex = 0 } @@ -260,7 +253,7 @@ namespace microcode { // we move to the next tile in sequence } } else { - this.reset() + this.actionRunning = false } } From 2cf97f542a63e98551fbf83eb46223de871ceb3f Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Tue, 30 Dec 2025 21:49:14 -0800 Subject: [PATCH 7/9] fix up --- interpreter.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/interpreter.ts b/interpreter.ts index 39b77336..0407f30e 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -87,7 +87,6 @@ namespace microcode { } private reset() { - console.log(`resetting rule ${this.index}`) this.wakeTime = 0 this.actionRunning = false this.modifierIndex = 0 @@ -101,10 +100,9 @@ namespace microcode { } else if (resource == OutputResource.Speaker) music.stopAllSounds() this.actionRunning = false // give the background fiber chance to finish unless it is waiting - // while (this.wakeTime == 0 && this.backgroundActive) { - // console.log(`killing rule ${this.index} ${this.wakeTime}...`) - // basic.pause(0) - // } + while (this.wakeTime == 0 && this.backgroundActive) { + basic.pause(0) + } } public matchWhen(tid: number, filter: number = undefined): boolean { @@ -172,13 +170,7 @@ namespace microcode { this.backgroundActive = true while (this.ok()) { if (this.wakeTime > 0) { - console.log( - `rule ${this.index} sleeping for ${this.wakeTime}ms` - ) basic.pause(this.wakeTime) - console.log( - `rule ${this.index} woke up after ${this.wakeTime}ms` - ) this.wakeTime = 0 if (this.ok()) { this.interp.addEvent({ From 4eaf04f50dc68228e9f04c7257b3630306952b91 Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Wed, 31 Dec 2025 11:02:30 -0800 Subject: [PATCH 8/9] get rid of debugging file --- error.txt | 3444 ----------------------------------------------------- 1 file changed, 3444 deletions(-) delete mode 100644 error.txt diff --git a/error.txt b/error.txt deleted file mode 100644 index 922e11d0..00000000 --- a/error.txt +++ /dev/null @@ -1,3444 +0,0 @@ -DONE rule 1 - -DONE rule 1 - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -killing rule 1 0... - -rule 1 woke up after 0ms - -DONE rule 1 - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -DONE rule 3 - -resetting rule 3 - -resetting rule 0 - -resetting rule 1 - -rule 1 sleeping for 5000ms - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -killing rule 1 0... - -rule 1 woke up after 0ms - -DONE rule 1 - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -DONE rule 3 - -resetting rule 3 - -resetting rule 0 - -resetting rule 1 - -rule 1 sleeping for 5000ms - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -rule 1 woke up after 5000ms - -rule 1 woke up after 5000ms - -resetting rule 1 - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -resetting rule 0 - -resetting rule 1 - -resetting rule 2 - -resetting rule 3 - -rule 1 sleeping for 5477ms - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -resetting rule 1 - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -resetting rule 0 - -resetting rule 1 - -resetting rule 2 - -resetting rule 3 - -rule 1 sleeping for 5477ms - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -rule 1 woke up after 5477ms - -rule 1 woke up after 5477ms - -resetting rule 1 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -DONE rule 3 - -resetting rule 3 - -resetting rule 0 - -resetting rule 1 - -resetting rule 2 - -resetting rule 3 - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -resetting rule 1 - -resetting rule 1 - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -killing rule 0 0... - -DONE rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -DONE rule 2 - -resetting rule 2 - -DONE rule 3 - -resetting rule 3 - -resetting rule 0 - -resetting rule 1 - -resetting rule 2 - -resetting rule 3 - -DONE rule 0 - -resetting rule 0 - -resetting rule 0 - -DONE rule 1 - -resetting rule 1 - -resetting rule 1 - -resetting rule 0 - -resetting rule 0 - -resetting rule 1 - -resetting rule 1 - From b93b6641eebbc7ce5ec3e6e7827e427914318ded Mon Sep 17 00:00:00 2001 From: Thomas Ball Date: Wed, 31 Dec 2025 11:05:51 -0800 Subject: [PATCH 9/9] weaken condition --- interpreter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interpreter.ts b/interpreter.ts index 0407f30e..89ad68e7 100644 --- a/interpreter.ts +++ b/interpreter.ts @@ -164,7 +164,7 @@ namespace microcode { // make sure we have something to do if (this.rule.actuators.length == 0) return // prevent re-entrancy - if (this.ok()) return + if (this.actionRunning) return this.actionRunning = true control.runInBackground(() => { this.backgroundActive = true