From 2386443fac7b46e2d60f14cc1229c064591a8a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sat, 7 Nov 2026 09:25:15 +0100 Subject: [PATCH] strat scripts: all 434 vm opcodes named from groove.exe handlers (argonaut names via croc 2 lineage), own assembly syntax with byte-exact round trip over all 1461 code units, script view and script panel in the editor, editing values with undo, custom object types from script or clone, manual chapter with the bucky circle tutorial --- docs/manual/03-editor-window.md | 1 + docs/manual/19-shortcuts.md | 3 + docs/manual/22-strats.md | 150 ++++ docs/manual/img/strat_bucky_circle.jpg | Bin 0 -> 192108 bytes docs/manual/img/strat_clone_dialog.jpg | Bin 0 -> 92397 bytes docs/manual/img/strat_coin_constant_ab.jpg | Bin 0 -> 57989 bytes docs/manual/img/strat_edit_constant.jpg | Bin 0 -> 105836 bytes docs/manual/img/strat_script_panel.jpg | Bin 0 -> 233463 bytes docs/manual/index.md | 1 + .../editor/strat_bucky_circle_sequence.jpg | Bin 0 -> 192108 bytes notes/img/editor/strat_clone_dialog.jpg | Bin 0 -> 92397 bytes notes/img/editor/strat_coin_constant_ab.jpg | Bin 0 -> 57989 bytes notes/img/editor/strat_edit_constant.jpg | Bin 0 -> 105836 bytes notes/img/editor/strat_script_panel.jpg | Bin 0 -> 233463 bytes notes/strat-language.md | 151 ++++ notes/strat-opcodes.md | 697 ++++++++++++++ .../llamamod/editor/io/ProjectIO.java | 20 +- .../editor/tools/strats/ConstantDialog.java | 123 +++ .../editor/tools/strats/ScriptPanel.java | 588 ++++++++++++ .../editor/tools/strats/StratEdits.java | 731 +++++++++++++++ .../tools/strats/StratsEditorPlugin.java | 133 +++ .../editor/tools/strats/TypeDialog.java | 223 +++++ .../llamamod/format/strat/Num.java | 118 +++ .../llamamod/format/strat/OpTable.java | 173 ++++ .../llamamod/format/strat/StratAssembler.java | 688 ++++++++++++++ .../llamamod/format/strat/StratListing.java | 847 ++++++++++++++++++ .../llamamod/format/strat/StratPseudo.java | 482 ++++++++++ .../editor/tools/help/context-help.txt | 9 + .../llamamod/format/strat/ops.tsv | 435 +++++++++ .../llamamod/format/strat/props.tsv | 195 ++++ .../editor/tools/strats/StratEditsTest.java | 136 +++ .../format/strat/StratRoundTripTest.java | 84 ++ 32 files changed, 5983 insertions(+), 5 deletions(-) create mode 100644 docs/manual/22-strats.md create mode 100644 docs/manual/img/strat_bucky_circle.jpg create mode 100644 docs/manual/img/strat_clone_dialog.jpg create mode 100644 docs/manual/img/strat_coin_constant_ab.jpg create mode 100644 docs/manual/img/strat_edit_constant.jpg create mode 100644 docs/manual/img/strat_script_panel.jpg create mode 100644 notes/img/editor/strat_bucky_circle_sequence.jpg create mode 100644 notes/img/editor/strat_clone_dialog.jpg create mode 100644 notes/img/editor/strat_coin_constant_ab.jpg create mode 100644 notes/img/editor/strat_edit_constant.jpg create mode 100644 notes/img/editor/strat_script_panel.jpg create mode 100644 notes/strat-language.md create mode 100644 notes/strat-opcodes.md create mode 100644 src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ConstantDialog.java create mode 100644 src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ScriptPanel.java create mode 100644 src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratEdits.java create mode 100644 src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratsEditorPlugin.java create mode 100644 src/main/java/com/eliasmueller/llamamod/editor/tools/strats/TypeDialog.java create mode 100644 src/main/java/com/eliasmueller/llamamod/format/strat/Num.java create mode 100644 src/main/java/com/eliasmueller/llamamod/format/strat/OpTable.java create mode 100644 src/main/java/com/eliasmueller/llamamod/format/strat/StratAssembler.java create mode 100644 src/main/java/com/eliasmueller/llamamod/format/strat/StratListing.java create mode 100644 src/main/java/com/eliasmueller/llamamod/format/strat/StratPseudo.java create mode 100644 src/main/resources/com/eliasmueller/llamamod/format/strat/ops.tsv create mode 100644 src/main/resources/com/eliasmueller/llamamod/format/strat/props.tsv create mode 100644 src/test/java/com/eliasmueller/llamamod/editor/tools/strats/StratEditsTest.java create mode 100644 src/test/java/com/eliasmueller/llamamod/format/strat/StratRoundTripTest.java diff --git a/docs/manual/03-editor-window.md b/docs/manual/03-editor-window.md index e9c848e..3de8a40 100644 --- a/docs/manual/03-editor-window.md +++ b/docs/manual/03-editor-window.md @@ -57,6 +57,7 @@ a saved `.llamalevel` file. | **Problems** | bottom | yes | | **Environment** | left | yes | | **Visibility** | right | yes | +| **Script** | bottom | yes | ### Outliner diff --git a/docs/manual/19-shortcuts.md b/docs/manual/19-shortcuts.md index a002c59..26de492 100644 --- a/docs/manual/19-shortcuts.md +++ b/docs/manual/19-shortcuts.md @@ -106,6 +106,7 @@ built-in tools and every plugin): | **C** | Show collision | View | | **Ctrl+Shift+T** | Texture manager | View → Panels | | **Shift+V** | Vertex colours only | View | +| **Ctrl+Shift+K** | Script | View → Panels | | **Ctrl+B** | Build | Level | | **F5** | Play | Level | | **Shift+F5** | Play from camera position | Level | @@ -209,6 +210,7 @@ Every menu command with its shortcut and a short description. | Light objects (LGHT preview) (on/off) | | | | Vertex colours only (on/off) | **Shift+V** | Show the baked/painted vertex colours without textures | | Panels → Texture manager | **Ctrl+Shift+T** | Pages, textures, usage and animations | +| Panels → Script | **Ctrl+Shift+K** | Strat script of the selected object type | ### Level menu @@ -226,6 +228,7 @@ Every menu command with its shortcut and a short description. | Visibility regions | | | | Import objects of a world… | **Ctrl+Shift+I** | Copy object types (enemies, pickups, platforms …) of another world into this level | | Rebuild object catalogue | | Scan all levels of the CD again (thumbnails, sizes) | +| New object type from script… | | Create a custom object type from strat source text | ### Geometry menu diff --git a/docs/manual/22-strats.md b/docs/manual/22-strats.md new file mode 100644 index 0000000..7232bd0 --- /dev/null +++ b/docs/manual/22-strats.md @@ -0,0 +1,150 @@ +# Strat scripts: reading and changing object behaviour + +Every object in the game – a coin, a squirrel, a moving platform, a camera – is driven by a small +program, its **strat** (Argonaut's "strategy" scripts). The level editor shows these programs in +the **Script** panel, lets you change their numbers (speeds, heights, timers, damage) and lets you +create **your own object types** by copying a script and editing it. + +![The Script panel showing Bucky's script](img/strat_script_panel.jpg) + +## The Script panel + +Open it with **View → Panels → Script** (**Ctrl+Shift+K**), the **Open script** button in the +Inspector's *Script* section, or click its tab in the bottom dock. + +| Part | What it does | +|---|---| +| **Type** | the code unit to show. A unit is one compiled script file and can hold several strats (Bucky + ThrowAcorn). Custom types are marked *[custom]* | +| **Script / Assembly** | *Script* is a readable view with expressions, `if`/`else` and `loop`; *Assembly* is the exact instruction list (the language you write new types in) | +| **Follow selection** | shows the script of the object you select in the viewport or the Outliner | +| **Find**, **Next** | search the text (Enter = next match) | +| **Uses** | lists every line that uses the selected line's variable, property or label | +| **Edit value…** | changes the numbers of the selected line (also: double-click) | +| **Clone as new type…** | copies this type into a new, editable object type | + +The side panel explains the selected line: what the instruction does, how many values it takes +from the stack, its Argonaut name where known, and what properties like `floorHeight` mean. With +nothing selected it lists the unit's parameters, which other scripts **spawn or reference** this +one, and how many objects of it are placed. + +### Reading a script + +* `self.x`, `self.rotY`, `self.floorHeight` are properties of the object itself; `player.…`, + `parent.…` (the object that spawned it) and `camera.…` those of others. +* `v0`, `v1`, … are the object's variables. The first ones are the **parameters** you set in the + Inspector (*Object parameters*): parameter 0 = `v0`. Where the editor knows a parameter's + meaning, the script uses its name (`snapToFloor`). +* `g12` is a global variable shared by all scripts. +* Numbers are in game units: `1.0` = one cell (or "true"), angles are written like `5.625deg`. + Speeds and turn rates are **per frame** (the game runs at 30 frames per second). +* `yield` ends the object's turn for this frame; a `loop { … yield }` runs once per frame. +* `onEvent` installs a handler, for example "when the player touches me" (event type 4). +* `spawn<…>(…)` creates another object, `address model:5` names a 3D model of the level. + +## Changing numbers + +Double-click a line with a number (or select it and press **Edit value…**). Lines whose numbers +can be edited show a tooltip; edited lines turn **orange**. + +![Editing a constant](img/strat_edit_constant.jpg) + +* Type the new value as `1.5` (fixed point), `90deg` (angle), `42` or `0x2a`. The dialog shows + the value in all three readings and refuses impossible ones (a `pushShort` holds only + −8.0 … 7.99). +* The change can be undone (**Ctrl+Z**) like every other edit. +* It applies to **every object of that type** in the level, also to objects other scripts spawn. +* It is saved in the project and written into the level when you build or play. + +Example: in the Coin's script, `self.y = self.floorHeight + 204` puts snapping coins just above +the floor. Changing `204` to `1.5` makes them float one and a half cells high: + +![Original and edited Coin script in the game](img/strat_coin_constant_ab.jpg) + +## Your own object types + +**Clone as new type…** in the Script panel (or **Level → New object type from script…** for an +empty template) opens the type editor: + +![Creating a custom type](img/strat_clone_dialog.jpg) + +1. **Name** – the name of the new type (letters, digits, `_`). +2. **Entry label** – where the script starts (for clones: the renamed strat). +3. **Type fields / parameters from** – which existing type's settings (parameters, waypoints, + flags) new objects of this type start with. +4. Edit the source. **Check** assembles it and verifies the result; errors name the line. +5. **Create type**. The type appears in **Assets → Objects** and can be placed like any other. + +The new script is added to the level's code; the original type is not changed. Custom types are +stored in the project (as text) and rebuilt every time it is opened. + +Language reference: every instruction is one line, labels end with `:`, comments start with `;`. +`push 4deg` / `turnLeft` pushes a number and lets an instruction use it; `jmpYield label` waits +for the next frame and jumps. The full syntax and the list of all 434 instructions are in the +LlamaMod notes (`notes/strat-language.md`, `notes/strat-opcodes.md`). + +## Tutorial: make the squirrel run in a circle + +Bucky, the nut-throwing squirrel of *Jungle at Night*, can run in a circle in two ways. Both are +in one test level below: on the left the waypoint way, on the right the script way. + +![Two squirrels running in circles, eight frames](img/strat_bucky_circle.jpg) + +### Find out how Bucky moves + +1. Import Bucky (**Assets → All worlds**, search "Bucky", drag it into the level). +2. Select it and open the **Script** panel. The script shows `wpFirst()`, `wpNext()` and + `wpTurnToY(v1)` / `moveForwardQ(215)`: Bucky **runs along its waypoint chain**, turning + with the rate in parameter 1 and moving 215/4096 cells per frame. +3. At every node it reads `self.wpParam` (the node's field **+26**): the low part chooses run + (`0`) or jump (`1.0`, `2.0`), the high part `128.0` means "run on", `64.0` "wait until the + player comes close". At the end: `if (!(!v0 && (self.wpEndFlags & 2))) goto …` – with + **parameter 0** set the chain repeats instead of ending. + +### Way 1: a circular waypoint chain (no script change) + +1. With Bucky selected, delete its imported path (**Delete path** in the Inspector) and draw a + new one with the waypoint tool (**N**): 12 nodes on a circle (radius 1.5–3 cells). +2. Select all nodes of the chain and set **Field +26** to `524288` (= 128.0, "run on without + waiting"). +3. Set Bucky's **Parameter 0** to `1.0` (repeat the chain). Parameter 1 is the turn rate + (`64.0` = 5.6° per frame; larger turns faster). +4. Play. After the last node Bucky continues with the first one – forever. + +### Way 2: a scripted circle (custom type) + +1. Select Bucky, **Clone as new type…**, name it `BuckyCircle`. +2. In the source, find the label `L_05b0:` (the start of the main loop) and insert before it: + +``` + push 3.0 + popVar v9 ; animation state: running + push 3.0 + popVar v22 +circle: + push 4deg ; turn 4° per frame + turnLeft + pushShort 215 ; forward speed per frame + moveForwardQ + forceCollision + pushProp floorHeight ; stay on the ground + popProp y + call L_0180 ; Bucky's animation routine + jmpYield circle ; next frame +``` + +3. **Check**, **Create type**, place a BuckyCircle from **Assets → Objects** and play. The + circle's size is speed ÷ turn rate: 215/4096 cells × 90 frames per turn ≈ 4.7 cells around. + +## Limits + +* Custom types cannot be deleted or edited in place yet – clone the custom type again with the + changes and replace the placed objects. +* Big structural changes are up to you: the editor checks that the code is well-formed and that + every model/animation/code reference points somewhere valid, not that the object behaves well. +* Names of rarely used instructions are educated guesses (the opcode list shows a confidence for + each). +* Small constants stored as short numbers only accept −8.0 … 7.99 (see *Changing numbers*). +* The Script view shows `goto` where the original jumps don't form nested blocks; the Assembly + view is always exact. +* In the clone dialog, renaming the type doesn't yet rename the entry label or the name inside + the script text – edit those by hand if you want them to match. diff --git a/docs/manual/img/strat_bucky_circle.jpg b/docs/manual/img/strat_bucky_circle.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5239ed48d3f4e4c08e61943d56e390995c6707ca GIT binary patch literal 192108 zcmeF3bySq!_wNUWPU(>DkdO{3$)Q_PX&AZ@knWW3?v@x@l$P!m6%c6>#e!uoU4}-T0w<~}L@-iS902~|u00;dCxcvx_1OVY- zFW6Tg^o4+g0DGYzAt556qM)InqM)LpVPIpRp<|(=qGIA;Vqrgcfb#$i0~ZhX0Uq@G z2e3)tU?YJDDA0iq&{5H$@BS~oZaV=uDDZiR03aL=03HVphy!=q3m^kPf4+MG{=DGe zfrto5$SBaOMh^gRKsW>-IwA%F8Zr_R^j7FlAOa#T^bh2GO+pH|C1u=#5|ayircn8$G#U?o5Yf@|JWJx2)iQNyATjTrf!T-I zzFWc{^8l!Q1jOI=m7yyIz$2m}Ap)Uqq9VWpp;vK$NJN@bcWaPPOPE9^)W|O=#3PV0 zcA^Q0$FJj(>{2&LJf!93d1~q$xVq+2|MiD?&~!K5?GgY3c(;BWfEeI<9HPK}Td?R)6))==C|i^LEt%{$)iaZsQh! zJ;q)z#~SkUV?ifbVe`h%;r6N=+48f>r7Lz)kjx}cdHkk5h>MPc;A8gVzqD=7d242#`o3eiI zIoi7JZwEz)z2&O0?X|WFJI#ka_}v1;+AI22s$T{1zl6Ha4<^X@3B5#C^-|pP`ja*X zqNqgXTbPq_RcE=<6o7B0-N5mKow}FIM;M>(oRqeFd%<*w%u4Zq!p}o1s!Ju#;ycX8 zDOQoqNm+kEokRbhmu*$g(e6zU#_N6;jeG((^dT5I_tUJ&p~gB%d(Y3PGDzgO=ds!f zmi7~>CpQO`M1i?fqn|0W45f>-y~hh)1Dxwt;Wp3Qbl&3sLb5-+TH9fxY544e{}Pz| z8U_2#i_!sZ57;!P$Y*qh#`@mNZH`>x$07l)pLgbU4IJP8cDhe=rgQ`Kk zS(VTvx)A0-jrmnMjV0VL4!sYn{-u0X-<|k!csZ=yx>1U+Uo=bmAO9smg%{MLH_+Ts ze)wCQaEhyx@9BOvn|?Zd@kh7ur*#JW<}f)at9|_bYelSK?;YuT>bsm%)a!GGX&21_ zW%QiP$iAl?dJQU4m`1oRb!!xMp@=}r%0FBE`5t!Z{qIy&T>9knTk@h;q8?{HsXc$x zFt;0Xr})1{{82-*fdh02fN$9Ev9qtgm>*8xtD&*&>#NhPT4W}l^H<*wE;&N~sG)lP z;U?7A)We7`A%VU`zm06bBv))${fzOB529+9-+!$_eZ_<#2X?7s-=q~rHH7!UDVHO7 zhj)v9{n+B$&5JBU`F8CZ6_`T^{J~9^HIEN}d;9v%Tb@hJ8k;+B3xjBE_uYy@$j5J?>8^MCW!BE}&e5Gl2R0d&=LCp}%)QQ1W}vrk}^+E1o}swr}}z zhh9owO5w|Q!>fM;ZR6H|hhEjo!(U%u3;07N{Tlu|^oD&28@u^le-8dbrT@u3(00@M z0vK1r{=xWNgphMeQTER_9<~!-=b9g;`2J>m)&w+JJibA93SLmwVSF>yL-z^YFDwTb zhOGaK=9~YH=74YH@5OQqKbajSt_!}0k*+av_4nTH|GGLl*kugP{hh7SRnO32d;2dY z*#3{!r2jQ9P?zcWH>`3)VGhP`{H}bJjb1A^4bTeb!hwaaf4sOPEwUtWV-GE6F&m0s z1Ybc5O7?Ot9m$v0o900W+d#NGnZVlhAW`(3m5t<-3xar<6C@5+IQ6lq7;40YhY zMER@quw4DlBi{e!{QoPQmnUOAyLMTJY(}c2=n-WZr&!+pV;5FQF zst0Pvg&lrCWjn~}7I3jkbqhc>A?wRLn}qgKKb&J{Dt*Y*!&sqEq&WDi2Xpu>sq)!- zO%aaaT>iN7Sy0)#+U-m1 z0cG~H-v}-bTl(buLKoWdQ9>d7x(UdCZ|kANKtAxnLoj$ZbUF!I!e0J8 z98veM{q=tj+hqTte8N%SJUoOG!w~+5nlS{c8Jy+aV!qUg9>%#p??NPa7ouTo8-fqM zu)XE}i_S^+Jh%V z7NNlxI6WW`K2=AK{8S6Rv8$&%Owl$Spz%9_l0k$NYiifkZ*Azh?GZBd)gzCq^Y)I{ zi|!nV&Q)E%nQ%-5CMfiUon%!0I(_`nuHAp14gUL-_P=}7gi~5Ie*a^-{qt_!OO_{H zcL$C5)8FS-q-yAiWpa3R({14`L0FnIHmtj*1oP(mz>3(biss9oKii<^?eT%5yGwQ~ zkmu0u1qa}_(UZVa` z@;K_3Fk^HX*a(3C19*Tq3f#Z{7EaOAB7`)ZG<~W44H1M#Ss{?Qdz_zXa9T8U)W%LG zf)$h_LXQ`clP59J67*Jv^+juT~e*| z4|(JC-un7n&bm(I;Y^teF1w#K_2Zm-A}#G-Gel(VN^ckn7}S0ghIsNcdv`5$>#CiJImulPdP4z?5La73ng(7682V?jYWG3E1s%C!nRq#*;ZTYcKwaISzeC> zHj4VAuz1TK7xcthK++~n+${Q~8MM&TH+f$aXbQTjAwQYn`McYwENvq;)N%LD4sf73(_WhWv6$?I*g2V*ABM`=76sfZAx7(+hvB!{VqZ0W2+kh(_K_CO**`t70C z+nk??9X42&_894OTIhYFg01+26pA@L<>qhoW-4?PB{f!JfI!@J~7(y}|byMlrF|cr1xY+;%iy!i0kSQuz;-HabFoj_LldFgk zZByon+~xXMN~~;|p{VcHYq4(UNeqX zIpzb-f&V$-?$Z!BDP0-M;M70*jHKUZj$zlJL3U`X&eUND4NSB34xwX>xKWNQo)_D}6TS}tbOdP`Ywl%6Q31V;0&PY? zOGKGSKBM|a6&&YrCZZ`(T$TjQj795F`KxT6TL!lP(NWf&viEBe;row9v+REyNlyrr zVp3h89SQ%^<~TO^P`bQ#3vem=W`e;eAsYC`cW3k_D$PS!Y`*m%V0OyR)UIEl z+UlqNJ2#V=pQ9}_z1yd@aLR)x-1T%*O> zb3d@g%IkH6BOZxOQsdIyee_w-r*bZmGg(x)sPH_S`TF`59$|x&PZ#@44xjOei1Uym zkcXgPJ@XPoD%)a0JNoV>VB%w`4sNMP#Xb!Fru8)I8^#~ z4>9@*c^ZdG-sM9V*aY<&aTHrEl7j&VV$s`Ie*qhRzn*;PvK0*eveN~%gT=g*@Q;p& zt1~`63%(D|UqLjal1ePVowxqG%Tl_eiZXgyP}4Us(<#3Lt|705$;CZ6*Fa>WrF1R1 z{yIOcov%vGFAlmtZhOtyLUzQ-xyCQ?uP1tdde!e#dE@>%c}EH)U9Mm<;Ype{$)XaXpiE6X=3a z)@n7jl{9^W&Kdf`?4;6Nxpigd#rrdrF~d`|`%DS0_nP-GICR7IJIKvy-^2ftEGl|6 zPzwbQ^IONF6y8^g_SxB&f2O4KK}?)$Z`%wiyS@dq`8s~DRiE3rON1sBy#wfgqW7*u zW-fMEVyfl$Ya%i`DfNXJcB%FlC9P+kaoRI*Xsjr^3(>)(yOyr;+!oOj5oINP1u_?C zL1@>hu-SoH!nzVkpW}JI1HA_76@8}H)TsF#=1J9D{Y&%=iu{=OOvTk&!gqPBHwY7e zf7OyDzeP%e=9d{!xeJ_Au+EoX&^t>@Vpjdb8TgoO2$Xza@$aEDKZ)fyf*GyOxva0n za3d2f|0}+eMSCR;(hZEz=!-C=FVAp9~TA2>Su1_$ZF&hh5+C} zs^vup+g}l`ghlujbsIO*#EMLM$y2>g8gHQWr+=9UwpG#bhQGkqBruJBgUMFJy1nM5P#7#1$WPJqzN!Cxe&M_}q)df(gHX?4 z%KtO}AJ15p{$V-lGFvr4Vx_)%elmZO;ePsv%e;0Tt_jO60?K=*!R{)09_!HPmApW) zzXfD@MW!@ralm$UF9%`>4U_!YMc>W&bwbMTa0lKebl8_>@3$43(DbbMt*y%XjEN@L zHWZ;B90;)rTt6+YnuX;;ekE%)KQyiyqt+c&C#3pH2izBx9E}xsfDqhje^fQm+9%$+ zy5nSrFw33AE+?#4p?asv?XJZ}lMtIcCG3E3~0dRl5`Q z#+3Ur-GW8f)_VIs_;ev~rZU0m{yV$E^zQR$D*G1T-rLsxu1m}PcZP-1Kr`=P5Sn@l zP(j}Ud~X3TYTl&__r0(Ll=VYl&prEoiTF>teR#7&Li!!~7SOK= z4Vovc^8SWtY09+UB05U3)`y+s)TK|F-ds>|N#?+Cp1T8EfiiE&4?7P}7goMHEsEwO zsNyMNh@hxKyalL2-SVufTMXLKp0m!lxEnZXLj%i+o*A>yZ8~?Fee3d$bSU2P8mtFy z0RvEc5fOL&=++zk%?{qG*HS5^iui?gD zi1*!sB;TI`QrJ2oUA}lz*b!l)byuXIK)h2r(e;coVOVb2-=dT{4V^0dAaI*tgh2s1c@FN)} zwii&bC29X=H&vUcv-9=S>gqcv<<&>d!iwyJPncuQgay9k|3&V*njr=&zQTVmzIU~> z?H14;a6|BA7B;Ss8{KJ*nItC_yn!#FHS1KQW9zFpkACXD0c_{K82yF zXAh-h-sR1A8bs4mw9)EWe%Q{27$(joAHzV*@T(Tc&>p-CR-dcLhSi4k`ie=|V)5Qo zwpiFv6g6i2L2ldK`%mUFH$JGffM;|1C~bJvVSR`597nyDhM zniX(|^&VlxvWwX!L3Z$)VddX=KD!3C-lGZ2`<_EFTnJgo_k{V=Vc`!>;QnJH_HUX@ z+1~bNRrLQzoquYBVF*Tw3J5>``)yF{gyA01@pMBQ!ng0BmG!=#Y-z}mrH8WU4>)1S z;*4&X&i|wFdzik`Xe79I;tyX1QYj~B6sC;7_q99&(+T$lA^1;de#9H{hf^ z^Ji`M9s55Os=LF2Mk7ote=I_~W>x$wXG~^j4-ea9SkDaYrV4nL86<|~_w*W7J1&?x z$+SIn**}*(MgnrCRBJjw4>Sl3Lxb)o65%F^v9DE=wyL0E<|iMIf7%Zq~y zC31PaL>(qm$0rGV^N74x<@u2u*~k;mIQ*>ppvS1M2kw5YQ_l7N-YNnz%c(Z>)#*X( zxyQfk@YO$Ftm^x*kw2-Z+Kf(k@sPeqWAWm}1%ox&C&Yc^ZNvr7pS;iSj%{0ShqG#6 z$F|dlYd@)8y9+4i!5#a*k7vGAt8SHkSQzyPEOu%fNOaYMW^-zJ?1OCK_KdMeGj2Vi z@n%M?_r2>HI6ZUf=dWuAkRiHw)!D^!cQ29t%4ekP>Pp{UY9hXFo~H_@5{Nji5wbqh z1#f*KXE2ms^~#v`7Bh9#;;NbGFK0Spp~szj|MV7MD5G3$Y8@||NnW0hfc=Txlh2L0R_i7Y#5%?DHo=CkX-Ng)38cRtg;}+nI z75p=Ui^i2~KDlTdRCI>mPtTK!Q_zAJj+Z}OThgEr6`_KS8AtKCei}|{+H5+fJYiBb zdYDnKI#Ko42ZaU^c||#iR)u8{Ir5SADqFwtLMv?=#5_A z>tRCeKXSf|tQRjqZt2A%HIk2&ON<+)VUR7C>IUzj;L=^l7sIb$CyJ2LgA_ACS%;zV zOXV`1GE$veBS~gnP562;E;y4cigpax3Z-@G>F;u4d?dh}7zm1~Uf1CZ3s#?S*oC!q zm}-0DjHLz&RE&be$F$PjQO9T{LCjRd*#!V(J-NqO^;kLe_%vyxSUvRh%7Ha$GqSk1 z049-sAs$56W_Nl9+Z$XHc~=??$-@#5~5%!xnTS6XE7RiY}Em8e8c zo`#Mj){bZhocLz^aT#27zj1+S`NMcJ5bmDc<6xGeAu0n!T>Uqh2_jN+{6Se_Y~f++ zI>xnzLR04P(#fPNKs`5079}n_78bH$S_2eyumieU`XeNThNZ@;V)2+b~*uaM!|_@TDQzxLZ`O5!YMRhL8!kkM*S^>skz`CvDSF!?^Zym;wU1weoW z=Z$(K9jGA9yimnDdSWCXUYu|6$(m3bzL&qmlt0j5ACu8YX6hlrfpOSR6&>j}MtGsr zqpsxEfn;QJ$L+ekkfJWB7XA!u?H3ti*G9(OaPGN`EsdZU))nKfyk$U%yDdAzIy*2zt<$S~i^w3&D1CTY>nu6xw z2rjx@jEzjNf{ZeiG6bGFR#e-om^Z)}Q^-K3EZIF^&D}T;vszujlN8m71U%tiCEz8o zU=A8#d@Km*3TLd=T)0XcL(cfpp;k7HDSPb!S z6%yHW66I4HApYwl(*4$wlr<&Wv;xK~m$?wKtjBEJQ-EatI2{95lGr}^L80)R7M3^! zObk)ToQ6ynFdI-+&-GmBVMh56gkB&OR;_&At4%YC)rEZRy2fPg?oHu_r+nc{`m({% z5!`c$ie)*DkHg6wGeW0AX=zciD=>po! zS(yM$FczQ@8HKz1ce-u(qqs=@uy@@G6F;eJ_9VuT9kf~B!7V9<6cQhHiKav-Ng?w; zh|yOQM8ylq^XK|Fy{m0o%qcKNEV!cvk>QRKx6Q5qxbcsR1Y>%JXeu~nn60`<^z1q} zq)XInBy0^!36ib=h~A-^W_%7r30|x)n|bt!3i(@+Kd$qmc!TE{Sr{kb8uH%o&I**wCEmUrd%d;bStA>Im$v{nT5Ud5n@#%KiSqGm$-P3DaQ{Me7XFpL)Xx zQv^-}E2hwO#d$p0;N1|IhJh+P4We<2mor(X2`>B3%|te7EJ=sf^o`N8w3E5Gft`ICzdkDfNN0~B(h2?5GqQLrlo`& zN%qvX<)RN?Jll`_S|6oVrR7+zs$R0>IvkbrD&<7cwdOz~bGspiqq`vK8$Umrf{h5- zVkWquQD|_BUZicg(c$uaw?LEOqE_P%P1Xq_x4ckO!q6PH8X?O^s%ALQhaG}%lykYN zvU{he!=8`U-%NjPwlDIb(ADIMj*=Jq(Op{Z7pdPU$o%7Dv*x3V3Z70Q0@guz^zf0B z&cRn#PD-P+Uuh%lS~No)qcg4yBbmR`*zMy7v_$%iXgp=mZnH1m-1RvY{n>!ds#QX^cq z1lj}L#PpN`?~&!Ht7W9F!UKI}eRQh8FI3>E()B_C$X5VXpemN71dANz8^ji)kv*B_ zM58RD_>e_gDNPxsX?3A+I9*(GA_$n7X2f>w%Qu1RWU{#)wvIl*JPV5HZ8fnv4F|^z zy=it_0&8!ehLn~$V>;$YPTDCex{U^nBJtoxXrKtw=by^@{lu#bdO{^QwS0{S0}%`O zc2tN9Qn&~r=s zOf%_w6Z3dKEL1Ju0yfJTx>_>xh9U4IpcfYU$h<9sdspy+-|^OZfdP}L)&!hzKN-=inFc)vQaWd-K~#8I7G>}T za^aUr3w*#VJ*sy0s!8Sm6C^ClI$c2Sj9}gZu>{?N?}~uL6{TV#-WWjZnAH?&2;E{j zpR$lyA3xmOnjfGl=V(kao`Jm3_O57YnU zU}D-_MnsvEd@+WgNw<5sNM~Z$1BQGsIow3q(sN}lg+kl%+Jpog7Y0P3_!@B#mpt`@ zqrD(gUFWuV{kSoMi66OxSKU!M$|k*YLI&Pw^=Zyb3ZYcf5Ahev7=jV3&_)XB^V`Tp zq?L>kc-v$O;PZeFIe}8Av__oM;3E>D!$D9J2t_PAjC&4AexMiwnLi__3{bz>GMuww zBQCf`t2_9R{TetW5|n|=d+|KE@W4SKa85U5CaSEdb%n%n zTs0&m-i*8=fDp1F4)V8=48;qB6gmTRki=8Q3KD^s0b^LSw#v2(@f`rPzsiLF|61y0Jf?MFP|3UAPlev%oYPW;p!N{vQ;52 zJi`&YR=RV%ktGkFgee!I^@vidcs{ClY`z;2O!PiVh=+7Rdy8%)p-PeiMw0)=b=V-l3Ob# zim#B;64R7C)aEK6}&nD8RHWw6GWA+6y}$KjSlEh#DJfVZFS;{dir8^r;#ABL+D zf~OU8tf)@bD{~HY>C6;f&ktH2nm=tSFwPqYSgNTXX!;TC@>o_)*ZH$-;allOZg!hX zbIrMxEa8AsL1N_@bLY4|WFjI`+Zav*Y9-!!3)e|pR4(xyk{ee27^MT8GEr{-eGvZ3 zZ*6))oy=4qn{b3DUIa7fU>7Me#;Qj1!2}6%vwfB%prl0Lst6bo!|;f0Mub$g5CI-w zZzwHW1xH7g39KrB?;~-oz|>d7VfV$XW<1n!a^(CPj|~?LArx{8gNJ0DB=hx7iBpf- zp62#FJ7urid|-{4CZAi!uvx2=z6rOWs44MEOmqk)Xv<6~z`VqLtDSJ9m7CJ7# z)3dEI6Zo$m&I79u8Jdt8uu6l6ixR77Tu?E1cq~vB;Fan`ky%~&?evF6RU*9W77gt1 z%VX_@_9+YLf2{%%lx3XL;GZ?7a}AM2rU=PDW0*<&Sm9T$aL^<&b(t&i%%vL3a_F;$ z0=m5tv&i1BkKM5qa<@7)2lhY&2V17LYuG6BikD>0J1O*dSm0cAz9obz{Qh1p6OzU zNJfdp!b?u~xmhH$(Kh3XV#B5~ozO1d$vjRHME1E^P{F;l!tbUr2VM008y2G<&pJH9 zWE@;xY{eP7Gjp@6P@b1fT`BolxHG#@SeGWcK6ukRe`;;1H~Nlk%K%fuqGDnpY`TY0 zm+FmZ%A570Yi^YzPe`&PzdFYSKR(A%?mok78;{Zar%6kF;V!LXcBSZ&?j+-lZYGtn z0`Iq$U-Vv3xT|R}8M_2ArQVn|-Dv2&H{GsbJsS0E%5PAEa09Th%9V*XvJr$OlGn^z z@jcPy`LfPMyxx6ONgUH{dbG5voPaWY3osx5r5_vhQ7uCpXb{*2D)DSkF+y(1%2wf+ zK^w?m3Q{Xt<*?{8Q(uyF2Gh97zkWVR*Z(lQAJ?5(5S7Y~pC@6&)L4)fypO9t+b#nSnD@qw@~@KscAU__Y~Q9b=w~Wgeg;WdV_tSwFnQqc_A0xg za9EwN#FvyXn{%_jQqg^;&n&S|BN0DSr56rj{v@DPclZlJQA^%I6%x6220vQ{Afx^&K1*Bg)7Lyt4iBA1q{2ANB1b9@zEeYy?vhIND?yr<-8Kt|F)@@8o>dS!ez`qW8^NS*p5Q0RXu$d=oVmto)0j!T!AJKPS(@J zQ?&yxkn!1#hEZqKP-(|3!%U8Gz$0Hh1u!M4qNa-LgiXiAOE~mCftNEuSvhUxxcjuZz-wq^niLcyxony#tOf~RldEAb9n6jdQx`RdA_G7qc4(sn zQt4ciB_d2}XjMpv5-eNq0GKi@8{48uNfG4)NtRss(oq~Mo4a)HzUp$T=F;ccCA+~j z<0%gNp!8_4^}c7EF{Tu+8q&w<&rg8_&ozrW0w*eMr_)Rv2Q+bxBNJ2{lg@At++R65 z?I3DZI%=#q?Q7f3&OkKJ=)XBNh0^xbH-=7}g&v#Gv>=@L^Rb_hd6I^Jd&tg)nAERJ zfj1i`T4&EJKn!YAgf`F7a;8(>YiBw&QRCd0SZCmF9#rTvWWYObNKha9e zVXL-njh=DBc3!<2_H3&9N&wD;#8NvCHUsF&4bSfY^8W23j+UAokL$;(&u0&YrpaEk zK00AqoffE@d37u$tDIEo$)kSGLf>yEwx-&1Q+Vk8F&yquk!V#-JEo#p$A-aajOucS zJY7l;*W?13zUlchycrbGJ9sC@hk5|PpyMoahT$r4A|8mvH{qnwL z@e0;d1G@_lO+amQpSW-A^K=beh7GhNze2Vn0~OtnY*U@OnIjp~!t8{4DaXPtvv*Z| z7w#FSHqvNGdk!wFEgCP^mM7^f;5d<`YDO6pKvJurJkwDYjWvGn&q#6k>Yt~uS{3aQ zyh}X4pqW(4?|b7$V#_|tFmyHaTjswFom@el%@_-y)K*$mIFPXUJQm?*6cnApPlXuF^B&r;@jtEm?* z(S|h^WKnTZj!1puGzB!~KyG=Sa6uOGL*!qjF*4o&NhYfj5)_O;YynuD7_!Q8>MfN5 zq@bNZ_zX4TYXg+-jb8}1TyNGtH;9uH8*2Hx!PlP`nUC8BuS_P&c^Ev1G}rK!=43E7 zEJk%mf*vK&@mvIoSgAC0SX?qXX^Y?sotMlZp&QMhk`+^B>`|$kwO6RdM$@34YVFL= zRsu~@ad5j1Yl&t+j43_gr*@?2^fR#usEaIvDe8bBOG(*$hOVbP#^m{^bdT7k1KtHQ zeJv4@hfBpP{s1Y8r;7_y$H$Zzix-j5g&UP^Mwhi$5Q=9A)|1%86M5=;RCSJ{;>4}G z#V#yro8k(N zP)Y(G8)Vt{aZX9lc~w*NXxyG%eEJfBy2Wc@_FZmUiqpx0CBEmZ5%}BTp;F>h0|sL` z{0ct`Tq0dE*IaG^8VWzOgdG;POo5r#s)~yDA>GQ*8(j-=rcg3Qjl< zV$HBzU~3uIRUv)JO(A1M7t!J`pZUd+@ef6svFTzn%j3!J$8!vZbD7Owyp`HU)zi&c zMcUCbCTV~bJf@B~%}>v?tcqQ0r`mWiK)a5keyFX?xk{4yT-7L6T;ZCk4ztxY5B;tY z!#wSJbt|;qST*QXWHek5F6AmmaSsFa5r_kz>5Z7-^)U;K8;X*Ua*hA-s#$E$l`HEy zNnM>^{Fr*S+?V$jz+uo#fp&&D>^9vn-F6ny!J&x7&hZ9ZSGPwsKtF4T#W6nlpf!K^ zs4BmAyCIrWB`{XyG!&8JL`ZFutS0eF^UW{Ogq@}@iVZ)G`QH#ZkgaV_xP3J#`9-1- zA_(T>&FVlO9J1P?c`fs#L0SJ8OnP0)xbFHjl4*G@(r@rY=W*9sW<8zP{A)o6ffH)M z5fWol)BLhT7Cak1>PBHWt)4zyP^@ZR9w}fi2~Qx|zIs}y@{5Z56Mggu8dhX{OIs7 z;usi4y2OXJ=jot~yK?~8M>aW-rI1?n!y=ykB#>`&mV|zpUv{ip)!av#Vln^rk#@x+ zn~sUI1tpa{RU`T*Ac&I+tG?!0I(Mw3><{M*l)SJgb?7g;r}b5eupS3n zExc`YpaN}=+k>g8wqj%C5Q|ko*w=EqW=S&=p|uvK~OCJ@d7Z)c9ZSq<|g9lOy3Kp7D z>lWaH>$)inMI?W!+u2eEk}jn~W*$#cu`IzqDnSt7?PKVjeDfp#0~2`TR<*OnK(;So zC{B;YB{6|7?mR_9b%HR5s)>}71l;IN&yK`2`$~JBN?Apax}4EV@$*X2&Jn~;4}6`6 zFeCdIA~+omp-ouO4bo9odGxv<=8%@eK?CT9h(|L6;*Ntp=?gwjc-fOe7+b}%gT6<$ z`U816#2krd1Kd2L?hqjlz=X#~L~i2@N*GC*;%Q1yw9t;EI!(->K9T3?9g2TICbx(N z7cDCu$6K~8OUH=oEX0cuSdNdHm4_KX2biVnhLrQyV#k-D)p|P?`iQwQ2%gV=5Q@K*XM?4(wG-47= zGafyLJ1d*cnk03Zu@IkP9-AU;{DBg<3Hixn31Ou>t$$5m8S6qSED}PO(k+K>U;-Gf zh9@bZ5L^%ju_)`KzVUpT&9@cZD5q|hs*}ZnGt#r9mGM~(izn+a#314^X`JJ>P@tS* z4OclW-iwq#!+a%T?e5aYY3%)b%g(*77i!k(;tV_lfS+?dOu)w(0PpQMx&*H@-(ygs zQO2Q^F|v(XKExQ(zz)vI!)a;8^bW5W3XST+o@^bZe&g?$HqbTDpQcR+NlB^A`5J!N z;8qLx6#jVnJ8$mQ@Py_sqJRVGi5dfJ!+EoJkH*Rz6h3}BFN8ZI7Z%0jUKd!)f^3C! zC8?{*as(m0zA44O1tgbItPQ$m*tt)&ZC?*eGgnbBC!2S{#>@P)O=8+cI{NI-}>_V0FlD z-SLRBSY(UG5x(w*LiV4#j83foc)we4 zZey+P#DA)OEe39SkNh;1M>byFYLnfRfE&DV$R7YNsc$xlHm;azfcKr$U+DPR(Ch8(?!~2+;Z+t6KG3z5g_* zat^YWfixSp3f0&N=~uR9oyE;HHYdXyD2oHg(+!*~mg@=lCCO4R>s$qj#`3DAKcL%8 zGpfF1oM_8nvx!H;8m3Jc@gGF6Kw1zd>zrm3(V^!ZAsH2mzpT{j9Y$97_rU>96a|O$ z^_#b;yU^Ge1qDUp3O{|L%0jvvjW!slYxeN4EE^>p(EXFh9r!=qB@VQ)&*6hOs z$ZbOuy`F-6*hS1HvFGMt6ac$)(Ca$# zG}_Wemrk5kGN^PZl`9*?xf75YUq?EYxZ=7CT;eN5h|(beEJdfPdRtzj?244pVHz{0 zJ?F!B2>%EHxD3EoW+?}7GndZk&{zT z3)DbTDVu`6M>dxQRzE}y?D^f+CO`OnM7)`6Dxn6QnSWlzTTko_bW;qf^ST9a4?tY~ z@`HYsg05}>5rz7^bUtAA?XolXH>3&yJkQ{y(%BfnOt|{~bz#(?0ymXLhVux8moZ43 zg9UKAXxsdCF)Buc&B}x^0lZ0%rzo^6_`x8N0Y!lw%SU#{3{k+Zl02e#GG;TqHoQyL zKuAHT{sZ-8xS8<}mP@D%59J;M*IP@CL4+;~?2luPK7Wx1bp+2L&X7-;ZWCW7sL|N0 zaWcQA$rHvX>DVdddD^>ts{a&{QX97{!-eaNSD+Qbl%X_;S-R;_^8IYS zSS{z+fxxa>1>@~fvxG^(%Ju{hJpgB#+J{digZl~S%62XBQf*4?AigLSZof7&cY&KGpTO@ zsAD}N$ra7teW>lRBTC)|C-4J!t5-A8J2(-gFNfbt!x;MeMI>oiuebyWUhE%l$ibBX zJTfb1C|`FzD8}ze)3-2*bEV;o?b3xX3{#_Nf+nVqi+R%KI;V;!rGt!E#@MNuFBXrK5VU;w*3V>%H8U58d5^>W z=P$0qr@0w>3&e3JR_lg*rCN5WG!c5W+!voo)$50%I1P@GN7RC_V=!oreX;?@TAeB(%H+7+`jFBQY7)WSHsqvKBDrANaKN3Nx{lNp@Vc`2fptPV8I`ogxpZ%aF0Tao}sFgC+wnG);gpQ?#M zLlguR;~cE-fVIS24r9n72CM2B&o2tF6jH? zg7b7~-7KZWu%CJ}wqd0Hzf^fclZ&ZnwW-jG600M(t|Pb=rBJ(-JL_n|h(D*a*r5$z z1ypH0%EJq2qZ42QGHsncy96iO_=?zD_<1vtl~`Fr)5LFrL5&g0Nm#rsh+xV&SQYx z7tLCG6AcV@g`x3&)9Qk~EskNQ`W{NTYiGb z*=4tptV$YVC4aMQ8I$)zuQt|ATN7&|bbIoFILUg)ax;Bk5aaozIvd+Wu2zOis7hA3 zUui*s7c*qd(?=@$eEEE?V`=|&9XK<+$ZV6m^a&Jl9Tq}Ak`Szg+% zD$k}zU*n}^WowuWRxgJ&-@E!yfAMfS&9JY0y7$&*W{7l`_F>en;35Z{7RFZuy~iKW zUi`{Dk~_~p%gq93yeMYpz6D4{H8{L(wXw;5y6F6@5VYT|B#*xXk0td$h-#yl?b+~F zN-{Z%!`{-(rbSAjB{B6>VJvYjYUB0feCzi2mlrep&&U(L<%7*u+*k=n3G|;Vx8`?S z2z5Pw{!BW1Yt_+Q&z|zFnpDdVt3$4;!K`|Yiwoj}ugo>Vnv=&*(`X)x?~?cof3Q8e z=|ftbL^e`)LC!g9d`_sx^ToK;(7`(!%Lr0G9xRjoGN=N6J+H8^D564MiQpXim z8^~@dmNyPA&DTkk^xd7TgR}UQYCT|p+n9nMhsqUxt=P4m*!2#<6<_bW&HBA}Tc6!1 zWwLXA7Hsh2xYg`eTY|@^gbKwO%Pd-$k95j#BU)bE=;TLT^6`;#qD*aMM^#AU8j)IN ztDf@EUJ{Hu$q1oBKVd915b%q zE6Q;OtT#_-94Q%(Z_!SKFtCiLEL^bcAOf~WZ~XD0zXo~G-h{95Sz2T><41cHQAccX z;8DE>M7N@G)Q5452!3h`1BWUMXQ|Z+T+U@ROOLM};qdcjt5WSJq0eS>RlT-($#4sL zN{qEVmbttpI>i*v1Bp0y4n3j4>}_gC*`)sI<>mQP-lFrID2r3!FQ3_qE`8Ul_(~VY zSlDZT3n#twSNavP$^eADNkN%o=ajGnakXSQHCEN#JmEzEB8= z6X4JN+(1nrGh*M21e}iTxS*L97sL6L!zIgWSu3jv6+O~u0(*(MsOzW4r|oucw$iBO z)73q~3niC;N}Kokmc3lvdXu1aWoHZ-y=UbK>%ZP5kbD!AQhoPevgJLum+CJ9x|d^H z{4;BdVcx8XgfBN;Cy+cP&IEJCq0dn#H$30p0(N6xTyxx*O&TaqKn^A%?8Y6fCJ!z_ zmsP|0`EhJ@ABM4S0qb1r&CmxLM{e6u+JtSzk2ty?heG1WNxGmI2+utV`rN1`vvdm9~jwH&!x(F2Gb)wweLSE38_gN|sW> zYVVn>O{v?5N_Fh!%*97d6h?Khpkxa!m z%Sq>hl448dGtSob9PW)QLU~^zuS>|*9J#jJ^XpwvixlnXJqTR}a8r*t#jagjqIf%Z z?Y&ms9e7L2pVfTl@cvO_PpICw_$W!IXUb1fsrZ9t8fkP*j&Ab$FGUtovK&&ewn)A& zJW3oZ!}Bc%sd(wE;|ak2BdWLY73y+$IgR3$6Kg_U!MM~jK@BdS-CK2sjpCdhQL^si zPZ^mc3uX!KD>0y9T1`#3mx0h@ZIoR{tZg);>!>56o#K^7cd5MbC#@3ja@IWG^z$O6 zUnYZa)hUpBGu%YS*Nf&KWJs-MWlf1DBCipaXfY5YH7vqGI|R&m(Ii|9%=FiKiiP6H zWlX3~j3@Mj=?x`yf~=2cD9sJUn}~P@xfckZ*XrkxXSI+ANEJzC5b|e5MeJ+K6|gyu zH1=45^7O%LBVky5sW=bg2}n1{LfL}Zo=&5VjI_Oxrt+>8V{>7V3uB_J6 zM=}|lDls1IVXXHeutY;D#@i5`ExwnLb4(WN!%%rdt&QSlbZjk7-5W37wWE~A&7G%X zsSgVDdm_ql^?`5brX`hej2;W5p9U&|eIokE6=Z^+&uti@GDpPO;mhc38tF}#7#~FH zeYFanG%>Za5a?vFs#k18d(t*T+D~k_4!WpN)|XnR87f*eeN3)_HtIm@Ox-=xgH?bu z&&CK`=yrJs64FP*F9yV66DX0H7HSs7^Qf`!IvrQ2OO#+A7VW!MzVWx0>{Iqq?tYqJ zmem8yGOq!+wa`s1DN)DweWU+Sfv?x?5THJg?s|cuCuJ zmHP)Z{ius;N_H$-NxG&6!_&!pQ+r5UI`m^)#CO8bTC!(h;d_ zv>Y8~SV#?9SJOHujDvx0bmtLq`qpV{nM+&Rj!xV~YIg1sKFGYF?o)2i2(p#9n)jH& z{n|O*k`-tiv6H^bD`G&Ta8=Q)qOqLqZ`%?-3>pMw^_d+G#n9q->zq^Tc%$b zC9Ja|hXq$i&bgK9n$AV0m?>w$cq;1oEZ;Z$(n{x9wy+K)H415b z&L;&*c1diFy!8$mHs^u_&2V;Y2ayn~7w!yS*fUP`_-xQC!r&OA-1!B^?4^)jnMGR zN4B#VZ-VuSNBwn=%n1GUT>l4qZygoY*S?JpAtl`@HFOVMO2g1CrPAG{5&{y^NH-Eg zgXB<(ASInchm@3{qLd=|o&kKmpXd3mH-7Jb?^-{XYw6l&&ffRF-!sRuBUn`q6y(NUkBtv!O?ih5HdJF|>nD8dFk&OA zt#561E2@_l6uSKe-n**hnCBNo3&B|gHyz!gG=A!qYlP}4@IA0?Nk27S);&z${;QM#65Xd8E0ndU;@q2v9W z{!`vZHJr~e-t7hjmaZ(HH+PH_H_2N!F4F$)6|^o}iGP6+EJVlk$uo8=(cYmf1@aO0 zDrHd$_YK706nC{m-^EQwt?G zz#f~{>CN%5 z39F*xM;(DXBZtIsUWP(Hh`gt>dBBup|CWl+&iYmF18~2d$zj3BzQakm5b({e#muRn zerBP?4_dbhgRE6ne$E8e@xxkBNhzENb`nn;PyxrEWqpkz_tM-o=Yj*0ie83>P2JAH z&k-)8ihZ>M9YuRI=}Tuxy%U>ke;$HEVJu~1M^_h>w>)1zq|TTZ{iP*?9i}~$H0cD7 z&;Gzr9aOIJsSkg6qO=q5eW@&ew55`A6sG8}nGPLc!c!sIyon~mqyQ9WKIW{Gz~lpC zPdTk9i-faj0$WuLcTO&}jcjdES0_Q!&V)9s7bdUf$S$OCcM26n0~~7}J9FK|s%ICj zo;WQRPq7$b6(CT>E=Z(ft}W*WY1XKsq$N(SbP-!;vFIWtM{^7=36@H4^Xt^P82HI` zOFo0)B%C#(;2u?f`&69)SfRK!F|Lpn(@Cx^(>5cOodHGT^(5UKi_!vfB5RE7*>dp% zR()pm0J8*R7USUPZutyYxi2Lbh5a)v#G8k}wy>z1VdeL_` z6&yU^?BHEeivrtWo=i?;#mN59dt45S5ddk*s5apBD=Fo?Oa_(9g0fXK876&I#Ud~F z@mSS!^eVLAr0Pil@@RKep!G0D)eHznlP`1BA@F&wp5_y!fv`z%l+gV6EJ2lyhysim znBlgcL8f)45xNZ6w_Jef7H1%D*|YjK^;gfcp>dGgV>+H9^M&g#hcOA{Mr*a75#ilU z3ulooF%$IbWm!N|>O^%^ObHo%_ChQV0d?h06ud3xi7kCgMoLS?|3~c#DJ1Hh{>tS*$H&%_x7HVLOrTsWgowA{X zy`TI6pE~0Z5l-U|$&e0L=GT4_dA@)%9J>?pjEE_phJiEXlwg3ej;dF>Vo)i%OIhUz z*3+G{jL&SLq3&p%e`@ z^?pQ1S{`7FHkYMd|FR!88VtPOnRAeaX;9dgNz&nbmQyj;p%=EKuzq;I`}r zI;vOJxY>^+7U|%P1(!Fe^(z|f)du@1F2gYAgT}iiCsVyK=zBS{e(?$1umW#F)>T)} zWpUM@Od6fOd~b(6zfW&;e)jD?Mr#*tZ?4|w?1 zDL_?IJ@WHZdR&5&)BBPZl6~frwo6$2bjfmtu7alkv?>3zBjNwWrH|E)amM6rmVn>bHj2Qm8-_NkyQFNs4v8$4*wA5ij9 z`{2rXL`T*1o-609&qCGklZ^+Dr|?SSCDcq%_$B%uvE@JlHj?_%9v13IXKA`VdgH2$ zuE}=EI(o=${{nb=!N)bSSVx&eW6Xs4Dt&smtWq_Mq&1PZ<5_og=Ud{w?HM~l z_CCHlEpiYDIsW4Gu2>+?b7smxT&s`%`3d`v66Xk^-G%^O`bO{aKOkP#w_#I$6Bnmn z2~a))d#0WS_}@RemApxD&y(Bky-Be~`?+@u`r~_@E?syje?X=I{s#52A%XNQhcWu) z%^j}kpor}jyyk%hsUVGjKcGzRB8DL4&rb#%eITa?ldF6yyl98C@_#_D-$_>(i@3F( zCs4vAGW||=-EXhlLF*7^b5Yw^NYi?0cF|v#>RYa7I9#(>+^#RYf zzbM8wRqE9|Tjm9c(xdckId^mf`0EaQzx}F}od1n}`Pkk?n;8a~>m{nU0-~7SFC%+n4z4Mh2CjWoyKlOl8-if>Gv46VDoy~x>YoluQ z(<5DThVLK=uf?wuhJz5AQov0VDrR3PvJxfy0VNz3RG*7Z8Y{_NCNIVO{XJz6h_Mjk zec&zbSB!1`iB{xM1~q_5P}zd9A?gRG2c~TOuFp35c!(<>29jprkcpu*%0Hly{)J;K zB6G3{T%ou3F+LasuA#-P;wX5;AANK*7LoNjy#q0!GkELA!H@MOn269UP;{Y5>*dnL zhuEf@5%5>hm+|jr9{>aYm;4r7ajTf$J2s%!^S8$SOG_@**V2bUhX7DLfpC#`kCyd7Pl_D=1VkkLyv5$4$`cBT{ z4!GmM5C31ta5FwB)k{tW>Z_UE^6%|@yw%a+e}3cUkef)v;KfH9?KgV=>$C&T{R&Wf zq7?z$B&!K1+R2L&H~fu(nwudA>VIxf9}t0zn~^I0p^wdK!9f@;L;*wRiys&MifUAz zJ_bZ@0QIWk55BL!PSPu#G4=6SmH>5W&Ct$-J7cyUtvm!m@W%Ul)qzU7Ef}JboiBrG zn-3nYOmnASNx)L6|7N>cBUsrh0Bh8?N0RfuZfdI2qX0@9w%q#W6hblF@wWYi9W|WzoT9gZ(uLn9OIxjn5$X*|oJOuQI^361OzrT+Db4|hzmK1BzdmbA|A+I!X z>x?j97}#SP5R`dscq*6co6u-7R^^0@#*Sw{{7kvR9VyG{y$3%4Jknm8MPHRw2_&s3#^VZnRVbXMk!B=1~!PY!<&F@vNl1`84x71ks zDJISnsO~!+^Ee}21Ld3DjV8;lJ(SAj+F~gGQt{0NN_cc;05BBs!I(R}U8;4$E@0(< zL2b3(!z-xOdMkzb%<25U{7KjmE`fw@f+tV#f6tzN1w7;KwZ#leuXKCG6qgrY57gMM zCfr+r_>9!7^xCTAk4GQdFUpbg0YV3ElIstQkNKY?kl%p$>5Jg6BSFtjPl~Vk#&X)x z2dRMnhW;kinn)T#yJC!sbHItO2_wd!d=^PT{@wo`Edn=FplmtAk0X~|0PZMGwnkE# zbzp`5>@hM}vXg@kiM}XZR3by-iYx%m5)OP+n2vJy(EXZyrk$@t?5|27HD2GythDIt zg6};%`;B9)>GlW;1lf{wnE}?Zd@A7Q1ZZX7P)f|7i%6WC)K`UHu(cfKhA;3K_(K2; zL_xVsILSo2x9DI)b^Di=#|BTKfzw!FGH75G^#FY0e?sJ|^|Gc2aB+JdlOH>f-b@7oN<;ef4P4&B$pQ7f@C*FK3BclI!cq(s5B?Qk zDml5M-=mohS0 zv+@am>r~~PgptB`luc_IuMk1X=0U-7IMfNGEo z4^VTR9$(%vFPdQMU9_;V_KjZvpTKRz$)=W`^j0FSh{nqEH>Po6=fnlezoRl=C4dBE z-`qk70PIE5z<<#Va-yh`X{*v=?OiA{oGTlLhBpp>zdRiXZb zE2wm>@6hn4Ea+WNPb%JU^xvNZvPzZ;{Y4~6$$JIdn$M_1xnMawFgP)I+1|?5N-h8( zKX6`wT5xppV-yKg$4NYTO<)nxn__!j+Da~%hCfvi8?-jq-e!iG+8xXskdHD;F$tt9 zAs4{Sf_W2;mA{bijJ{XxNP(0rK1>BxTK~iYys!6$Ar8NxO-254yUzLkm1@(|bP{|D>Pxy_ zwfyaZ)(vzob?@DOZ`Jzmt%8q&87GzJ-~G!$ua`Kt<5sc1x8I+zYgMM}I&sn_>)r<4n}in?777h-BJ4 zADpVveuueQx!=sgxJNTf{F|2!w zTq1fe`H*R`?L10=cLn=t}?c;!qp;J-$K+3^v3_ zfi(#mVtwjD_Ot}2+fJI6dX%i~O~WkOk@W!pDU&y2Jd4@S{%G3Kg zOiH|U^gmN=lV&o78Wug1jvihgxA;)UDn#kA4~@eRnRbdr&!puco8WxeS1n6L$tmI~ zkG&NLYk(SisBGzbNx{GJPZV49`Lcg^$n$;JO}Ndyn^R}qmf#}UDTT%5C|FIdxh9P` z!1JeNtS1x%yynK|#1pkEguSqL^rPRVK<%f|Im!S`<&|n7#)u#P7ZZ^Q@{$s_H*W z=l-L3@NL*{{M3w;3E=NBg<@+#NK%U(8*}&I4(*oj!s;QTXQ|+jqasioS58>qFdnFR ztF-@me2&G@jwGb%ej8Oat5!t!GVV+=JzgAuAt|EtH>`wwfJ6&Gllo6}nyi?m(h$nJoOC2}T*9t) zk7TpZm<%97$a=@9W~xIufm zHXM~{q13MhW6$A(0r?C>3=T@0`X$P=y{t~MnFeL}&x=HHA%e+ORl}P}Qof~Wqc%1T zb&9y7JoP0x(=Uwow7a|<3GYkjN=B)KUs(f7;w3tr3MxJf1ydIkS`Ly$1T*Z(5c)9u zf4t!D>>H{c#T6lDyXCW6c9c+9XKGUuzohQAB~|L zlWPEH{A)BCsKZNQYe(Do#unUR*2GjLFPF4^(98Wf}8V`7A+>cH$Ub!lGy zOSpfk0!1uh7aEq$7H10=O0349brLQ~qQ)JqHft?b8j;5&VUr#uR2?2wL{H$UXfRg) zY-}e@ir27JJw5a>&B@y->R?sz~=8o3hcS$2jaE+5cS;Y8!G{0Rx?M&fbQO&vN4<*L`>3(*a1-T1&i>H+*4xn-~q z-T2ZM4g%i>0+pp?Q&|nrBSXva!v1H@hoe;cTpjF$1@1!rN7G*>6GxP(%oK7en~UQ> z`wDC1`1a9`v8(OcbLG4VeLdUMv{54lmmDtOBWe}~6Xi--InN5Ij{Mi&Ns@b1M3}l0 za{u@0zKIGXdZ84fw2OjT*7d~J^+Yffs)U(ie|fdtZb4PFyHlV(R{hLFYvGe#L6Jvy zir7ai^LV#RxsJ4iXQB0uQyMDy32fSI@7Pz9eh)Nn$}aOP;ZjUr*8F&I+rIMN+1nVZ zU87#B4aKoPpq>|BlD>LrqCD6FqiFpw^ImS8Zej3{DK|AGf3A0~(Ob4zxNlk8G6{>0 zCTrhq=9`xndAi)j#XoH9l!=i0LE-u|_d=NO2d3V19qq1P;U)79UziYo@)y;q@!MGq z^sY|}ua3Bz`GeNIs+ds1o>Oi#$$hsv zaBNm2apF|l&o7!jc~qQx<}Y3u#d0AT^lPJsHF!UcLPP?pbJAd%J`EfSM?Si@{BiaU zQ?{meg6?VzTyK=L~15KuP`|EasVI(U1w#p%?O1yX&p&e z=rlDMTw<>26CeiI2laJLiP?k?p~Ws;zVbRC2OrSP+(PEN-&(kLpL|(o0T^#_<5MWs zjcg$$BMg2MzSq;Z`C$(?-cRs8hoeE$KjrnXDwQ)yy%H<_W(w;s`K@?7fl+GyF^XEY zCdAwOvw`om68;WO36AZHBh*Dyx*UFgANCma^>Vt<10{~WL`h=A=c~3{FTIeRVq`X(qF4Ev>G=RJXeM!w?4X>9tfUNlQIMMJz5#P4|#SXLIM= z_ywq2Z$fqP!E@^ECW$n9hvRyrZajMDr%hs9RRMqSGxl3t5N~=Bm(NmW*n12pgpFo@ zvQn`bY&K!Z{*fZb#_@4J(}7acBS3!j`CP*`Ui-sal3z|8M(1{ZF`DXBXV)WTxI64v zxtIi8qxgDo@T1{G?q+&S!<@wvUdoZu7wtf%EM~V82IpKvIs>_t0dGu}ltRqONtDR8 z^7x%z7u72zDP~No6>cREz9W1%5owZ(RzkCHh;Xt&s^2(HA2~enW7(%~gI$Dik0K(^ zlMq~2X5byJsF+6zK&9Wj;B+U@uFbFBsPWf4ax8I+{q-vO1{PpS5U+}yUilqE1eeVL z(Bo#qLeslUFGU2}ig%fhjU75=h?ZnuI$e9Xf5yaT#ei?5D$b0mD08-J9lb z_yzF%d`^7_%veZunc)!9K?Cy)Dl4{Ph-%w;8kI#_(Te1FZ@OI%%r)kw_y&|B=t(_7=emr#gRLV=Rf@^|A5}LIBfyS zzf#DJ@@2m+AFy5i-q}e@u)K+pzxU95Kg+4^Xd^~cUaKVhO7jFChZai~zV!Wv5oNy~ zZ$U(6p%X7pSjw*Bw1K+Z+iYT;sN<_rsK^KVpNxR09Z0wQ*U%UHCbWyjd;P$t%BJ^c zfY~PvJ6^ephP9ALTWi{M#}#l5r8_%gf`mhzbo$8G>}{MA?bqsNu8 zGAX=hsz3LRz6F*M-CT9O)pPtbq zn-ttz01a_VgsMBoAq+0D*uf3h7y$ZoB+v_ekY&7qKE+ql zSM(9iIBE0mXov_f^<(ZlsUo7b52OE&lh>BB#(dl?(nus3u&hX69;TKzaV2SNJwo zv9Xv8ph9;2qLW41efJ{{N3!}8z^?A^Mmc*-JqG2JXw2Dk#w8)vnIbV5$&551C!zE;>7X&@b6`92=D0dXTA}%$7iuCKK^&?_h+NdS4 z1k7?3AV6#)uP}&y+Q%?#&JC$pxQ_F*o4~<4f4X~W)%h814nT}68o7xa!N6^|DlDJk z(KvD3l)$o?kt^nI@fWTbcOJMeWRxKI%DC@=u0Pp>GDA2ruGk>^->Z?7Y)Sgo!MhlM zwnf0TolmL(_A?6k>duTMK??l#x*zWA<|r~p5)#ZRt{aZIX^kPHm8ys%lt937=HGAu zDj{gtYxV&;7A|#b)cx+%g5LvNL4vf{Isnp&%}9_Iu{nO4z>3&9xdo6}4H7lPKH3@> z91H*<8sWCMQ8@EeJ}~-b_DMGkbL(e-jmXCAh-1?=Y=9eZDv=Px^>K01t4Xr1Xs+QV zXt?_-kij111H1_#IB7;XlB>LNa-M7MA)?2saR)DAk=&8tGAuBqM|$Cn@|k6WR$xI} zA5SprY!OaZ%yYv^pygYi@)ynMW+wIl_?SgH&CL~pkBf6rV{bE~l(4dDAj0B|X07+ld}@425CWs_K6{#9pJzVz2){LcfF z3<2uBQ2@)00th>5GDi_sJK+GqB3b+|!CqXpd$G=}(N`d&%(4Dp-`->b53w9f-H)aBmXQ+NFrrgZbyXz)p27cy= zOiHD20ZRLK5KPtxRf#M94;>Lq2FCvGv|Lz#3O+ zE#DTm9BL*QZO`x~+ibtimvypSP~{h7CUt>?6PdH*z6a11NH`U%sAc1jY3vnB0y+0p zwyf>KL#;W@quPvA9e|QooPp2o0Ft{&&i|5wlxb9dqc4}E&lLgwP47L-aX-BN>kt5r zBNKL=2;nJQk2oL=g$E)jj!w3+au)!C;JSR;$T-Ivg83@|!-6%16=tOnkjj2WqQ*5v zam#GM^C>eC`VYztXOU?pbBpkmA_*aB3ZFdzm;Gll94j0VSaJ784S>p!Y@&1M5*124 zd6RVmy18m37orE}A@zuK;J@-(IAr3xmUGoP3AddB$JKclFPpvr7EA)_k^=caVfRX( zuM^6_X^#!RT(%sdSeb%e(1rMk-*X`=jE<8f)%SqEV<-K%rNPHst~MY32o~3iE6~-# ze*CoLcV`3&%j=_OYFUe1_i%W%E|uxhw&;Ir`hc#DdgkNr(vhNoOP7bZ<>dKy%mHsYf3LWn3&WlZe`#y4Qo!Lb$Cijf-or83szvagZ zXYqKL?H`4Y&{vHJ(8d#+?`gF4Y%#2{I%^jxSw@^SKGO$5rICg<7BX&U zvD=R_%dxg3>vvj4@{5pi@XK!NcZuvCbDhc58*TOT4Z#xWJqNRF^|x5z!J6dBM+P%G z$BZ)kJ;EgtVPy*|N;4tD;U-ESO|e+BjA9 zK9P1a$-;L6l?*)%O_eOQNW%Fz=_h)|3fL3WLf)JRQ?%abHJ)&OXhR0;KQK!GM{uM;2B@{{r zts;ejp(9Y0D6oD#s8gwh(+NEXOsG(yO=>3l#97Eej0EZo*-&Wjt))bn!{vk@aNZI7 zUhqa$CEsir{Z|(>B(2u=_W1)&jm+7%ViAOQW-@ZZl1QLmInnxrEWr3x{8@Q*Jex0? zW!>}g4H8v%qNK~PyOw#Zv@EqEsoXvj?Lgx~t!OvGUxSZDySO=Xw8DH z#7{Vji5C=!{ZZm~y}YLHB?%ekt=-`n6(>;P{H!Q5hhg;HFJwUZ6dWzS9SNPxe`KDk zh$AYJ$&lsp8RV~{9*IeQm*c3UKJs}$dgm|BOPNkK25`AJY7jI>&nv%A4)Ie;@Fa;dwD(KIc38b70h zPf;TFY~{6e&1r8dOPEUYM-3BwvR(-L0~+nk*LIdc-^{0teg9mWaL*{-xdfvqeThs* zWyq5zV>Y&2EbX#mv(R%zxVp&7j3%2Fqkb~3JXN@d)tXU8I=`neS2qcbB@696vPP&C zfeKp_(U|)J0qWEEkX^-7EMp~G%^vjjIA5Jtj*~7ZFIA%Mrh>eVM5#jdG)xC-$8p@O zaeM@Fog}6f%Z3*gj;XRNU=(^hl8laCD~=Aqxt0~>=wS7=*=*7)da)N zISDLEmN#CC(yK-?5Q`5+IKwW?Q7}3tui;&sU2zqZlBrMXN3x70=4ApnsG;SN_{G}E zlar*$OT+CvUG8`uAj!{6e$jdP++|))TJtGc)GEs4-2HKx723X0J!`cLgw8F`Hx|$X z`{%6i(7+kAN!E>c(W(ln^6vhvn{6UYNeEp4QBMC?E>L~TA<(6DdVwG7tQY4+iY@j*I8bUd$xN_&WI=1SJcx;^Oi^%gV8jKRGIKiZZkh|S@$%&lm4K(xGc<4TfNx&ZG z69M7Y_dyN@>E@Q^-qgtrs#%*#Jr5@>GccV>zu*j-%HAJJdvygwhIH)gx34L?VZ5_!Wk}#n+OXk^pZLwOsAB@x1DRvh69Z3OP-op;-zq z@bb5!N=UTKMVQp-N{AwuW|CR*Pb#a5iL}&AWM{1AO4>K|R-jI5D&3hohBgeC*serC zWZ!B^rW`+n_*q|aNoceZ37CThyhh8!xgaU);5GdC`oi-NOteHWodOpFs$G9P;+74S z@VpP!IYLlW+Ij&0`M9Kw?r=WMq{`eqVYIx}v>wp9Plkqt)>ARsZ5urThj2TVT4$`M zzLZpSf{D<=l-2w+EdW8j`f z33SLED>fU`%vL)eJp2L$K^Si-)(BcD*HA=Le+S;4E?{H)d4~cIJuC|xEZp-`0oHls zAQvn3{u1|tY!^YbO%aa=HXqennaSH>TpW-+g*^7yerY9~wsCoTw_db5n)L_rPw}S0 zoH-d(o@DmS9aS=+@I>ndV~}`4EIIf5`izM zB@`<&awOdDXQL>G7Dn2nF&Qwr_-AhRd=5`b#wR165dZo#J<|Z(gbw3AuF%Q3N194{ zn$VBWlfPja5VjK{cWNx@ivA)8 zbgvK^hO*0^*%oD@@3Q*h(V4Lo!ap6SKC>g+5Nev7!t}3ty}1vjiCI4$5^sxdraJ(m zQbSq5Y98uh!NR)+DNp;J<}XkxnN92su%Zl8d6in|hzCpH$H5o~hgICA3v~EjE-mf1 zO}TcS5T6QB5@hb6k5%hul2CzhEBw4TpY?bxF+5yXGIttypfXWJr<27=mX^#K?XR?* zoCu;XWKl?B3THCU$u8E@=*P;5C6f`(r{X!X&gVpbiYokGI~hY5wuS2>CqjkqrK#aB zsfvhZeF@=pvqXhCVPViPsVzuzswbZl;qg6(&Yj&i3w85Q+!AXN3#stB3nyL~;Mr%( z4(~+yRgL}5Qp1Umw1I~pu_#Nryo!fa0BnDhp+D0Zo#h_602{|E!H1E6m>D^rXJKkG z*K#*0^~euwDVa=Xt>}87B`n`N17mhMq zp;0FDJDIO^1pQ8+s@|_o!kRUrg7rxB=Dm8%axi(JhBn;`h+k@2c^11Ekpw9U#M50y zPn{~*x2#hh3KqQ!n~{0$jn2J^hHJ-AQp=|PLnXfMXT`fUttUNkB+{zB)$P(Pvs>JW9vn|2`FJ8PEG^dk!hNCK{OY&{E)HvKgdMB#q6t6WBqNRh? z*QkvbJ5<`RP*UGCymUf^GF7`(q4gv~{42=9`G5ng8{(^cTeFoNLnf++OL6Q$zcU&GYG{l znJ{akIK0D%m}5RuwfYRKwNP5|MoXqp^B)`OXnetLhLgn7hC&S$IWrzB3e-ma)(=X; zYEMqi-ZfM&N=r;%$?EIM`tVkbqqVynR<>YjMAbI|(zhSCRq{(g^iKj?qtvpnee;5u z4^1X#2($V`Wr&lVOX7UV(^ehwlE7t%{Yfb}|WwV$CwNHYHI_h2_ zf?IP5>=u6~sRN~xQA)6T)+LqUw5MdvEw?kJrkG!o&AxS7L6;D(PReRdv-XI`l)>EP zD&lwOOHM4)GUPCx0QT52JaMXbiuK9R5qH5#YZBxWTnHj78LG-3?~Xx(N`qCC^9qFp zh_S^?W{!nqWLhx1ighEOdrL?Xk}lYc^sK5o+UxZ4M3{P!WP`~+QQLe>V(Zb!?^VC! zqco;NAMLahBicf{h1GQ+vC5S9t@Q2f9vjesp&~;x9GzAZ;jwd6m;^~OMQ2u&gZ$L4 zJg4U62pM@oC&N*d%uWdk{@8)YPwC7tF?Y6ys@V5uJegwF34UD|^Xl#+Yt}+Cd?GQc zvO!07F|mM*1z6|8Y>OtnoXE>ev^Y#rOZqA=69i5a#N0VGH*6-%Bf#iDzrqSVfinZx zl_dN=am@WE%o?!IJzcOBCjX>Js&Qd=dBQqPUcI69S>{B5V$pyH+NIz0Vxw9V z<%986NwUns7!{(}JGG=}j0N=%NdiK|vd2C3lX1N-@58{EN@ksGG%9qypvj=<>7oXoX&~HQJp9tWw@hI` zBRP^sV*=L^(6w#^$uQu?9u5BbJ!QD_JtxyfT+K<%(oC%5OL5D2Rk!|5{ZbZfC3iHq za4tFRHP4V?yQ68mPw$(>-IQ-D&$b(dQ}4VV?R+?_i^Y%^N);czFjR4(zO-X^JAKQf z#qoC@Tv)At*TOZf7hTWOFYDZK`eG|EeydsD=51AD6+Fjbk(w3{vfDH6$?)6NSxYnZ zhxm}_r1eD0+AJo0$A)jiX2TcDK|vp|{(xp&d!?7ZZL`LxX%k28hxT?>k(X~96LM7L zHWXw$Xs|WzfE8Nc^I2iOU6WbtbpmaUdDGyPRlG7|C-ZH%Uzzy*vWK=)R7|SQ^lCk-Cm)Tra~tYvn^t=HrpVxODsUD z6*hRAyb-OR$-0i9s-@d!$?sWW3s#sU6jb2?K%x}3_8uc*eN41 zgU24N0GG+Ze`vrtTI#x^s?0;tt@|h2vAhgTsdeO)%P-dU9*}!;Qxq@y&tJ?xHdS;K zivcR}y|ZCnPu_d7+L=T*zWD41m}YAQ;Tm$ z!Qi!1b`lYvMfsd-G)HWf@kZ<`4c<5I>b-T4{>mm}?*z-se{YG)O;Hn z#3?IJtdyp9x!KefSJ!Pg`_+At{+OXdiNy&#|RmI^lUiho`QO|l_XWuxWQKJd)a zn-_sUP19jsG1|!RlDz-W%3h3;k{+|VBda43sL(6u8z_q-gchujj*WnI%18^qL6Mm1 zKq+g6K0Lf|+s-H}Py7;zgiW%U0Z6uCLGW!WyUqGF(}BXsKv?4zHFO6L?Tdk|kdXGG zPCO(Kjjx@S2V2ejtZP4*-uU2z1KjZ`S@{Y6TS0`4o>fRWsOQ)>oQgJTeeQc_CH}RY9Lpz`?c9@5?8t8MNYAvkqG>>IHwD!)`6Ik;p3 zmNh?*XqaQUMy%7>OlF-X8-=rxFpeFFvnG+qhZYjT(nVnjs`aS&Q~2mEP;3-;cTj6- zSt|>Z^PEm(cX)Co5hpKL&s@BYn?{IrdBb$>{WJ$!hP_0c@@h0?RE@cn15tPb;*<4+ z&ms8mg}mv40m2?sIe7xqEkh0UOxD+|;u1V38nsF$#EvUxN)E|o;1U7pl`JhxND@1f zf_C`*5NLevHl2jx?ai)fV-b-1r2p!Gq)&3n-YB!x?pwAO&j= znv!go4e{k`#9VDGaI<)YpfzVEq1JL#iz5!3U|trZ1s9&++5%$IL1jDCLKV@h4%M*z3D**E;ENc7;lCI;m3dd)fHK6WE#= z!W^ymJo?{uC8-&ca=4Nd6oQ;eD;Fwej7eu&uuDVlM#NrzqA?wAY<{_>-=;#{C|3cc z)?M=A(-<`a9&-D9b$XZkc+wR^3{f`cJnUtLk-C^a(Q>y|C+j{hetZG4hI>y3Do_arWq@RSl(-ya8@WzMlOnpT}RAX#Y^_Hp(huDTUdP! z&3?qVaD+r>Ns(>#^*(ONJ2T&A{XbE8 zO@I5n)}uk0U^ClBlXvc;<;RDyAeQkVSUSVjYS2CxQ*Lz-A`y`G=nj?Ew?Ci;n{<+e zZGEpkn~CbrA>c$|IqfoAOi`=nN$lVHlh~?RStEhc9gOW2BXRN=83V=dQXIbC!s?G4 zl6$VlK3(R?$0fl&8YYF!SUNaX_rS@bFtqk3kNvL#sFs6}OiRb$U6`sVYPfuD5`(qr zS%o&}{kDkTGRUALK2mY1L=nshHo+b3FASm?k-Q+~!;Y-HS zIw*;~g@1#U%n@vIfhKLzY@rj%8!}E^H9jeae-E5nNUTW7rX!~*$H%-bIbIbl(*8ot zQA{*b{sdCGYVp^fv%^#Cf z^Y1T8o@H7+TVr2tj4So=sWL4rwkduxzti@?V8$+8lRSFZDvN*3-JKUdCs;h>8vfS)@$eeo5H(8+GRS3J0$6p!6>EL)=+5#W1CJ?CQi(azJgR4KJ> z(eG|Uq|=`6((;C8%IM1nYK$`~`w#Ex-1ls;ike{eeyo`m)xn<7`+bm;Q{u_$K;dMF zv{v-Sn{#@n$18?3gM&jZA0Hf79fO5e#Y4u;H+LjtcOKpnzQuy>8lMQQ>Aw7+(KSLV zK#8*a+SnwHb#jLC;lyU>@q1_qNk&PzcwJG|o9`NmR2Ttic^?N*@7UuT{Al%WyC9=+ zYkF9i>lk35D&jObVOO$sLG5OrYo~g!*&4_T<$HlEsOiwc81)Cl11V+hwOsk^(ZnU` zT-CORaAKvmZ#JpahuDd>6|gnF?&b9xD!24#`E(Y6-Vu%)8ubeLOMno2G3h(JL84!5 zpg)*An&FOAMd*G>zIJl{XwMvLaCGQdDH-q}9EwGf-xx0Eg$?c_*^`+M2$W$ksHxY2 z+sV4iIfrV$U4QyiVhP(sd&qnS*FOYo@btorSEr`#ReyJRPR<}KSA&DCO>wqGo7IFf z&^eXU8Re~rkHAfx zjQVOm9_vQ%So{}Syxml>on_J-%0>*sy)4bQ?~XM6QJzq8YFxTq?ziR_%GtD>Tc<3jD6ue1RE6X4-R_i4Jrm=*HJ7jlcp6k@_YJ=~H?2r|`!~LE zqhWWrxRtg+exJhU?ex>Q5H~I$5oNg(uO>@M2*!oh`=GaorAz|8QBXbB_}W(NL^SBw@JsIcQo>&(Z_@KCdrDVMcpBI62;z zxTNm2MRY8bfZpJqcDBL>tD4dGM>oN}36 zEarf9pty#d7klJc=e`akKV1QnkU#+z7CRyl2u`RnEa~i}_Ta~#)c4?*!V{N)Mv;Q7 zgQ){=X}}OY_#`}Nwdg6`dZ=r6l>CWhhT~i?Yf}rD!UYax=L?{R#Ay@a)%IE8MNUyT zB`aNG$#WuEGG2~)k~mqXg{AyHhN5cis<3(4Q~;#GgF-VCjfHHo;h-$qDW;^~zm@43GL2QznV#%D;VvG!~vO6O<1--tPjUREvg!;F$2M@0)&vxJ50R3tA5 z9J6ssnqsLvMuB6JsW@ufUB1X|P(x_l<`a5ZAfLe<$Ex*s{mG^URp7nQeUpiG<2;&6 zc$FDNMj^dsLEU{^rV^6aDR*bu`~jlb+YK+f(FV&J;nnPR6@De9o37ywlU+%9@KdQb zFKbLbK3>>s8#GmUXxKDSW@gzS*5%RU9mPwp|GLk&C?X;ay>PYweHOE*?&1^MdCt70 zwjzGVdF|N#r-sWXxec}@0fmsAo}gP>4(%TdElKB=f{!Z}ZSIiohO@FTWr5Ix$0eZD zq}HB-)s6*9iIoqhRC7gk{a2_b7A#zG*ms#Go|AuEa9$$S(N!!$=jo_-$>Th|+^#x0 z8`3y@ERcl3Y;Q5V&jnY`u3s=}G%t+m_+3-5R5jG5rTr!SDK6l#A`w zg}EeWzuB1JHr|my5T=d6{@#i8;U5rYTX@Bgv!E?}q5`XzbPtnK8rU@lD}WUMpI?U8 z3?^>tS*QFIz3?WIe`Dfwo^9czzV;ZF+AA`8tIVcHfj~!xDIs?P3s0;bgGt7C60)Hb zU;{DNcRnyl7Rq>K%FWsuGR|;`Q}($3IT=Tsurw2~R)_{#te2Vj9v2VKx{88O>|(}l zQr18fP#i7`es}()5UAG@#glY9?^G#Pi&dKQ5p4tjfKPKF~q)y0%fu< zbQhj~xq`@vW(-{q7O{R^uku8`p20VjjgdLQwcfRSrnK$gt*f7}b1kGjzFjqx`_o9( zxK}R7`c0#LCUr=Fk(EbaVL0Df=f_Oz*l@Zf2*Eqk+yJ|6iooiPgTM0yj0$ zj`Nh9@ebf^Rglk5Ir}4Ht}o>?X(ESjUi%q(i7neT-7nX+NfAbv;CsLl-g`{SCYC+w ziWj9=q162z*TGn}yY6j2X7K=u8sTSwQt2@Jq+6x68;Xm5c^jYIuqAev9mIr9Mz4u0G2I^fluZ7Kn3vTQ7sSayIB6F2mDjJfVx}-{ zL&B8akW@yts1lCxzH`^xm$jB1twh_I>&W91)m+wqc#=A{exZwA5!xG*ctV1*ABDNf zF3bzjq)|-rxtIGF`Bm>eDaG}yjg;6`zqi?27;YLTmvV3hPk2W?<+&6Hwdbt1G{0rr zq@e_S@_R7&EbR~Il-X+zl$;s#MUDbEUMJ@jT6OpXg&A}N^=++bj9)gORT?Qz|10CRyj}b>ZrV}k~J;jh04Kjjrx-x}WlUNIk(9jQl zhHsslL=D?qw;qxgB(t|67RAJAhn8@$<3Ksz&E}4Bpw(`HN}*l9})e6D^ASY`Vto| zFNza%l$6$#S1R1(DQ%Zq{tlfKdq_^#Ne{93X!(`A&9nVesX;@HVON~KA*`-hoyunu z`Rwpkjk~2FjGOhXL z)&GFHg_`yk8*E>5x&Am{U#M0}Hrv)O*%qP@jqMHVvs6+N4*%hy^In`MsBS#Tx~;$~ zDu{C3JD0^lo&}7}$J}4?qY1Tsy$f{eJ@FU@e)owcChQK&Fs7`3t#abk|vwLp#+%vXCrjMKz+ZG_e*ZQA&t-Mi{FCCG&6Faljx{z|8|y+3(qwTj>!^g z!7DcA_i#CHUhxm|=mEnOQzwp$|QAd;}YAsW?>a z`{vsr)=|OJ)g>Ozc$m{iO&$;D2Cvi5EGr#S^Z42~gVozuDW5QZn@CwH=DLi!uBHJw}iSDgaW-}um598tI z^=_lqf#wL<%HU8Za3q+A+?>JIgJ?R7@P$DFYx3w)YC5@2Q^6U6{^WU_yS3MnhGF#4 zN4a9`Qk~-XTMM#;N)Obu+c65YOgQgJzZJXdW)L8q>Lxw5$m7G&{6E-x%do7vu3h+| zq#LBWQ$V`AyChXgY3Y>iZjkN$=Xs8~SaVDmGK+SbdSv~_pq5fUrX6#uXyD*TP0ete3$^ig`-tztu!P^P zE+}uga?;nVwlbfIIF3K`FitNMK;?y|7@^8}iPdKPj^9kzX-SPJ+}74%{)*bDcWJW0 zV%j1^pb^m!m0B*M2u@XH{K*-ifh4Nf#1a^&$r{1kYp9VAKkFcet%vBU;Drjn%lL*z zB4qY@QWdP`Yyx@^-9|wjLFp?5oRuLRn?v0k^{EYQ+Ki1tFK%3wDenUM&C2?){e0Tc z6oD;VF^@9%N?W^z0bzxo*b8Zwfvt|3mp>*~E-Y7eoY7Yl>p?t*B4o#u#N4?%7u%V9 zX<;46h*V34v@_}^)POB=;aior75~7dDOBH=>3!eEYeH7yF6xAB-HbsF`zc!3m{P_; zoZOg#fEn>LKi!iY;!H~rq;m8`yktBScE%YM(-lf`LXO`oBlSRRG+BgDp_b4Wteod@ zZ`g8RLN`tKrD&=wQ6wGhN#f)6MU$Y&Ehs=;RNV30xP)0_bPDb4nU;Ew~R2fQ$St}}UUqrC@3dx5Q!$-+k%Qlm9zo?{@%Ew+o~Ee1Pnw1s)*!{sa# znDG&fF6Sm5GcPGy-j`A_UKLFf2Cjuz2m|<6B3+XNyfSNd+DAxfEs(FBGcGMH1ClTB zLMzNR3;~hZ{n)a}1-i`2_d)eCX|Ag&m6cuW5Z!unD^fx%k=_{jbcxD1>C~&e7uGbL z7If8Igd&*Bw(VbS<|}O$EYu(B3!%8s*7p^aGrFrkW_6)8iXuRmc(PkhMlopNfF~!K zUSO;CDnTFXN^Uf|qxuq8;{r!lP;<&wO<7IpqX7-@Ny%t(>*3JEMqNvk%;(za7b>h#J$KK=y~rudP{F^ZVT#ZsEJ8LB%I;|;7~zx9 zvk+}Rya5ilh*CV&YxHvFSTA><%|b2U{HASL5W;tZCDXSPgL;n)-ykTas@q z@i*s3GMrozkKBz1=WdABpRFd}v}`rgH6D3Wc^`o1U%k_ON|aYOw{*O+$x)5tORFFu z)=e~>cB4W*OdzZPeWA%n@G80E(^B)zXxpHJ;B2~jer^zV;~ESa=(z ziEzKl5Z6r{RckIY;EnI|-u}twgoYqigl%Jw)Rau^^980fSTuaJwGgb4xCFJ&r}jhC#2(^B<~(74d|OU{AhV3P*xDaU6}Xj ztBFp?c1DciTSk=V0RHg~KVr@Ze~TYB{Px;{F-*!~@9Ccw3z^@D*y(TU@?a2| zANYQ(hRsx-uY4{2y4>DWZepxb!E$HpN95rfdItI|t#nr_yPKw-i`8p85s7D%uVu-J zss(uD=JMiaxR6;07!f%)2JC_Iy@)KY!`{t^>ZPrS51C3+@^|T`O8K5>y4qTf?je&y zT~iHSQoMWyt&|}09Vsl1OYG~VNLov{>Z35eQ&5_3r~4=NPKHv69JFq7F2T@Bq-WV2yB)TP;bdhPnN43bm}jphMSD94l=ceZbYt;M z&$q18tmFUI!O&735n;akFx=^bhTdo2@hMo=K2m*LVnz}K;-)TSpH@rjTEQ(xu97X& z#fRJGyc=teV9evnn8KroMB(3Z7-WB@@Ax1E^Aj|g{}VI|yv|D==ZvxW>@v@c`%Jz5 z++#jqK9J*c@58#0xV}lFtjIwU1^=upBy;uPXngOZ9iIwC?hmgPl{XJs#cH0m<~8qe z^+-f9DYZx8b&c6Iuk_30$`c1L7KbPYhx4Z3qA2+=VA4m|I)}gUqHtPX#IqeIpnEK2 z>Bk6qvrUh{MYYyHi8O$H5d6vP%)bRCfnLk#V)#n5G_OCNR7lA+R}LpZtp!!~YmjMY zKq(1Vxiu;ST^D9!(->cXXobfL9QAGQjRb2iTbyciBf4>XYyve0dZNj5ZL@erXdDb! zR9R}s{x<}|SXrv_sT?Tm@@mz`FcQTzIP-N-p2A$}$|dv(3z6@tKnSs`a|xUP!C_LH zWBKYV-tJv$#lxm`6%m6jy9^2Tu<^?kBbS!zaK>LF763&+U0W8=c34>Jms^vnmb5aq zL`ZU@OVOORS+Ha`bSzAS9SABfz4CaCVrJO6Fhjtr z_Z2pH`=~q8Ndz{(WO*~9Zu`@((TF}&zrX{X}+z)xp_J4vtOO4`b zp!Pd6L~wC)ClTTj_H%MoTIr3Aaexqffq&LePT1NDndsU)@Ma@1^+sl{VL-yT+vE!k zHQ`Hci2w_(kLJP$*KaALkza~)&n3WptM^%&x{`V+O$tJl0XF6ria&@{SEE7eRniZF z`Qp;u@)3>M{CIFLP{ULulm|I5q!Ao#4jg{~g>?{|^QOARCqOvKw8;-I?h9LVGa|X1 zBgyq^Ylj-ZLB3ihhS23pE+5Ss8W8iJTJ=tQ=9lJab5#af98gc!G?HHy07baf%kY<> zz4LfCRoLqd>sZX+Zzc{yQNN%t&G!YiE`ufuL7)e|7_u0!urR&bk<#3y)YL&#g{n`s z*O?t>w4I~OxVlp7-|jPV2^CnHYW8R-m>4ms-o_?I4kO7ZK!X#ch%Bm`xpJs%{EPUt zMHylDp5ge_ky8@}_M)q|gwEh;K444OmZMb6dCFNu^7f4WG|HMbSEQ@T%ONfK8*NbF zXsq%FSSs17b(M>>{M{hJiKWnl=a=8#+>G}EA-FmMvpAYN<898h1Rnv|@w z%xm;8N@L|IP6Pa(%aH+G7 zMHbL_lP8|A)JUk7--B9m1X8-gL%XB1hYRB9cz|alddS|CxhT z)�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%0D3IdyN;u-VD`^+?2 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 literal 0 HcmV?d00001 diff --git a/docs/manual/img/strat_clone_dialog.jpg b/docs/manual/img/strat_clone_dialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdbf68ed77e01547b92ab2182069560c94ffac27 GIT binary patch literal 92397 zcmd42cT^KvvnURND5z*aP`ZR9)PN8`x}vls6cd^dK!i{NgerKbalTbpH5_*vU zA%J3`h9+Gg6s0Nsh!g?Kk8{88zWd#`?z`*0_50`Ttd;DQS$k&o?Afzt_U!pR@%tmo z1%v_IfQ6Nng@yI_!}6QSa*KuS#NX}jZ?@yc&cXh7JI%pyl7sU!7Z>MgPEM|~=g)GT z;XcF3c@A)n`}~CqfD2q_d3bp)@E-Rs{EdY5?~!cmr;i6-IKz47_}~A__WKPB;PeR^ z+ZQ%g0LuvgD;t3IcRP#7F_Xt^{mt*cx04*~r&!repWr+O+gxB_;b3Ju!Fu{6=Sg;s zQyiyQSWmFApX4|N;Nca&c$yEWh_WON^Ghh{4k@dm@A>(sq*6gDH~*}=1gl-RWfgEg zzy2~9V(k<-dQH#VIVw%x0!u7<+jfjv@R;T?-G3p>a*X%{E5|WR6>u!P6DLlyahzml z`v+ftlLegQxhSq^o-)KsnAb%eQzHVE{r{}xkWhK6l>gW7DVDQr$Fl*j0a&iH{Ji>a z<97G1T;9-hR)lN>qPnppcS$~RC?P({c_Kc(uW`DOb$9snK97#Nm=t%2%_%zSE92mX z#(&eX{`JYQOLB>21uOdhc8B$^Z)v_$7Fk@6Ts3r3$MA~)?k9)Fi=k}QLswwkNb6zw`}WPOkL%`z?ZeeuV0 z5xGbIk9K5#v-lP+5Vs=@!)C!0Jha5thPLL(ye~!5ZVA%qG%(yxN#-8>cP;-0mulp;wVEWB4WYb@1Ph@|@In8~K zJiNEJNR6I^Da$oNd!2tiz3Ugb{-1=ynxx7t?#vzTZ8hULv?1Pf7os&*QUU~aGw@|x z+9cv)fzDjS8$e#hDhchGs0i>j@W~%AT%Xi=E*e%a9zR9wNtbJb$tp8O4n73Z$7B*U zc<%2FSl5Bimf_&i_@3o$qj6X4>IH%l*o!S*s7FY)WINzZ!zGyx{I@f*&)mGAmA1qa zG)>TOYWH;DuIi9l!TM7IrsCNv3`^$g?V2vxJNi}JCy7{#FYU75%7QM0oHn+NHEm7I zr_D1w{X|6&s>G(!q@lUk$iu89`?x`?Mcx2AjV-|x(+=ZqMK4f0e5$i9xYMzj`RXPv z*So&HG8Y|!@vZ~1dJNh7b*kjYJswdV^%VAZM#&YZ;CMP{{o{=BwCRirjC{V4b!F0h zva}3PiIwX2fqwuJZL6L3bPjE{OZf2OJTO>&ZPtb4umU?Xo}DCL+dJR)K&I?feiE0k z#WjI0&Tb{4Sh3Q1dn9g!;^Tia+uF(SictS+8Dr^eL$>}+PdQnSx-kDX$ZE5@&4>1A zPNmsZ!r22c<2`wy{VRMXrrVE3r4HeQMLFE8S;@$!_Nux{YQ6Eb$spNp88~bqBKwvC zkFYf)2Z)AaelnBogtkffDW>CYyq6muaFdC*y2P=6O8xO-M{~;h#w5TI z@fu}X<(3Z<^}A*3iIT8Zx;=*?z^q-e`m=JAzC^LTNv2EjC;Dpc{b8bEMF2F?U?~@s zMjtSV#;QMY8Rt!cA=4&Y_*79Dn4-X{b~Jx9ptqE;s^)Hv1XZSCwwR7R?OH`*A1+Tq z*op}pz9Fbhv931Sc9*0!=0n{v`Vx$<%ucwF{DCjXm#H-O!|=7^QTvZVf3JND zUoAJmkyxnnq`qavo{t$>q%4)_*r!GiG!NTHDXm_7!t>yBzl`oWf>pev)g17x_^)2| z5SJ9^QSwge+oHPKR6e7Sn|A^SxbO{vgGg12$5Ka9eeo@q&s;P?8{i6qMT_RW;E`jU1o0$VQoxnRPikzGFDrE(J>;==qE=><6P6BGAJ3eI;pTDNvzG)xpXKwiUESYiJ znY!52ud)IYKq80X@@j;Df`nw(aGC^bLi~Zj+_1fyOV)hj-sR5gr7*=0N>)SxfX5y4 zDj>{tNYFmGUZ@P*tXD1kQ$jn*F{5F-bp&C8bU3M4FYF%7cDa3xw>ffZqSmjI3A)Iq zfu6?6Ydn@-EQ}Q(?;|X*yi?k#i|V)zhPGio_fmR?@(mosUsqDpzOeY;R~R&6uz`-4d--}r+o-6sV(NoPngff|-3rMegUDq(p@u;&b@Wzk) z&A)6SZj+}EJ+vb7u6PIyl@ZYPsY(H+S67EvWmf#2O4T%y94$J0oj_u6S5ws4mf3YYR>q%+PiwK{io;O^a6i>n#cci%?z#BOQ5 z$tbIx0!fEkNi;V)sk!@|fy}}MQpiDQ3j){d@yyFc*W|5{B3V6Nnw%q(lbQsN#c_?Y z>icsG;`r7l>eO?s(0YTUO1N~J>U&3ly$G8SpZM8^gekd2nB7KTU`JLXU!S(9UGW4u zD5?Z;YtccR=;!r(IMYSWw&56H^hAvWRRCLt&6E!rB(jZEt+v|Dlsb&e4dFgeq9P~W&z)zqemm8 z0ahxz-;W}$3e})s{%y+Dzgccy68TbXHT+7w7<`4W=9Bf%Vrrx*MYgmE)Elt%x{@7Y zS(+xOSlFQM9nLi((U7zp(#yX#){5&odd&|FX~3=OZhlp7AZZrAkzyxQ2&%L-;4;a|7+Rs7tb_1I;;$#pB=LLQ>1sPc;N5@e`zxFD`(l> zpjcp|fP~8ChzIhFpMnC`iwHl|W8?qOD|EV=(zRIp=iZk5kW(X0ZgZ_X`_GTya^WJ4 zA0@YY(#V{u!;huOzrF=~(V_Gx$e)7X&dzHh%HjKQxySUjQdT&Y+l2$WvRv)8-js26^e9&lyiyZr0klxV^? z+xyjrc_tMBEe||%aekueoCGB92~SeM(z&*|0E1rB9_{#3y`t!~mhgsqnW!|Zuee?X zF;wYgVP58#4h${mo@vYQx4WfKzwmfS>|&MVTzI73$^+85gw9X`jzmo-E}s3&|COiR z;>DEvmkBhQxlPg|Ak@kERPC8SgHV4^=`erx-5$sz895nY;SfekSnJe4Sty+#C=fyd5vKi4uK`KR5cj5c4@hPFGsR7~U*rc8$nAbsw_zn)KWaf;@oVHCs zz^3D{$@YF}@E`X|SFJ@09CY*Q0xKhNcV|20aLoM9e#Q*m#eHnI^ExwRId ztM()aZIALMPIPOUFa9Ljiw6boRrSAq6|yhZa4p3)=7n=tSvDEpnRFo=b!`+SmmO#d zb@hNBCXwhT%O&tu*5EvP=ShzwCPcBuP0$=Bf`fyL-cw`Y zO3+8gvScLm9YUQ2OUhK$m6+w-)d5LB>^k<-FTRhX@$7Pdy>u zw&oH~Pr1|Dh;Q}gnqWm`LruGrp3E>f99xKMMfwJG$*H3fH$r45$pSI>q13()D8MZI6f%Dgez*J57dp6{_%1tytn?8;>3LawJZ zCfeS{UZtKkx3BuTvFjYDdUJBM-UHDb-9+f_b-a94xmUHer}pgo+q;72meRzP7<=3t zT7mtoqjZLIaZ$N>r@2nz-4bt!qOEVnMsq4$f-)pqBGMg8Jt7k37G{kt1cjoCm$yJsbl)#E;_bH_yfR0g)=#`{ z?w6xYUHm*-^&XoZz}l2jGIrs9_YO5Bf}^&aZ_vON&|5HESVph`^))h6D)7Aztrpqz zZG$fshw^w9u37}mn>r=%h^53SLORY=xoR5S;u$><0%S`u&}5JRA*~Miq$#ovzKx~j zI1@kgjm5^b1qjy$yL7OcD<5min)gL3%C5RbB0 z-E!D=QJS${o+KIvF|RvkWZqw=-ljrr>(Lb)8bQYe^6)3Tx$~m`xI zRHrKkK$$>hO3?K?=kN~}Uq3AM=&n-nv<%w_#3zLd*QA>0&0th2NySUVqT$(aQ@YuU zo>!7;DOb7)cJXgO2UoGyv~=~S))h6zy>24x%|~jagia4yAYv)Y6sX=z#h6~~;>1G@ z+?w}n{NYzXK0h)o%P!P@Y5tJekd;US>A^zxfdt(E%5_itV$Q3yz{Ur)872r`^^Gzb(6SO zei*9FClJt}niBVp60jyO%SenLg`?whSiH0(?|ogI1`9ZZXbXpnAr~) zkNs4s7`{`YXH>%9Snbu0iwbm|1H=71eWz_QX%jIq1YO8yVlTJcXs~C_E?6-301$*m z>wnUjt7trWfA=Ak%{Q%M|G(SN73raI0Sc%d!(aB#`JVmM@er-B_rPJKJzMgt^3@C& zU^$Wv&x~Y9cB77iT=z&j?NjUL)^@=>ll#p>A;gNQ;yq2gHPzjGzIp3cEib&YELlSKc+;y_)VmD-wT^>qqd^a$)(|*sH_sdA#Ch zPz+n4Yl6B242a?}omNFU!7Mry@uBSTt@GzYdPNJWG|Hc~I}ZW1jMFdHm-!F6E~e6^ zcpjI=7AQ@RBT<`d*RKr)!H{9&lfe=%-YdNod3SNjiT4Sg?6su!l+0do`rV(CUlj~D z9<1|?Yh}BREP78mg*?s7?1jJZss_pm$I2kLovFRD7C2LKHdZHQgE#i$=Q4vwx}|+5 z6o`~+?c_AKC=bv2;1laLc@aob71HI4YMP`v$|O}IC$0CTNn=yUa99>fporaW4vbqJ z7JgtP?qPm@eB@o$iF-5iwRoXiG(Y8!#LRJ`D>5wgZF}X&iWp>!>DaO)hywPSem$p9 z(O|xNk#@1eb(dJ~uQ&Bw7WvF;RDVTng%*X%?WoOLWldU=ezKVPgwm1V^!aLKE<^Fa z^@om#`-UP;*Zme3EPoKyUqNo_RRX2q&nWwq-Z{Drr1-7PM1K-= z;jSniBEDo8c%lS@bTHdjI-9o9n)Wxc(hIfX``}ISXZ!K$3Dn(`*8+Iiw>eQcpFf>1 zu){zYMvD=IxS^{JBko!u4;0hSNC(dq23HMW32Jb&7>j*S<$_po7+h4UJAHcW%`2X{ z7uGr3_kvz6D=2DhszluEYuOcMd|%*4O?*>S~w39|p)Hy#79RFk4Q*RHY5>0(ss~)dDw2-f0@gCp3 z*=3F`MBA^l@Nwa%k2HL!qBy*jx>NC2#cO>!# zudx7Htjdg!Bb}sZ{#-UK>U$l@1;H0iCEY70>|Qqwv~3g!>5PJ&rH}a4s2|GdeCrNw z_+AX>n)wDLrKT4+%tTrWZ|etTCh}{R9G2WOJokt6N2|}kT5_VvQ-i~)@H!Q7Ih}N{ zPUu(LbMk(m5^QOdZ6l*iy5sH_N5TGkiQ^c9a!>JlnQ0Co=7UbK3wh60$0GoywIU>i z`!6w960|Iv<8{ik(ks5&{W2(XI&iA+#~s+MwFo3wmw3uB!Z@dzq`~QyoGbYz8g7h+ zA`)rc6Y+>mU%AI$g^5;)!k?t5=zV_1as33Nh(-+zv&5;K1`AMl>|J#_s}l6y$~sA0 z5smsk_&5KJ>+?^L1XVaBU8X!J?U2VsFVtB%GeHIsvyT`qB1>~gY$D((DTnbK`Y!lD z<*j1Xa95DBiLoN z`;sQ_>3ij_Spgw6-`m^W)(8H$ zDMXL6as@7-#Hk`Zeo2_zHH)&K|>6e3(D|h zTGI~O4Zj?>`dF9e_fu=Wor-Wgf9=xCs)rex-&lfQzH$ht{|9t?Kj(jk(qAok{&+i= z!PeigC3|<7`^OtmABEtl-z--jEVFzI4juS#@aXl`Q(1AdRyrkrfbBYNTeDNxUQ$i zmUsIf!7=N`e&j!T|M*@_;Unu20%c}SG0xmfkkvgx7i=1^mHfxj|Cfu^I~(-BFa3Wj zuK%S-|AOsUk^U*I{{q|2R%7SfaDd}{F_Dt&Ym?k}6e zQ9Jz1HxPZ+?$7Zt z1X^F!Q|Vde^8lF+q@+f6Q@&PdE1EC16aSmnR?b_W_qKPiE z7mylTodFrrPgmZu_EciV1jg&%ld5y+nwKW$xLqKn$l}fsPLt7u(6kw)TwZ=wPs{+kUe@!&?@i8t%cQ&#Bu9ORr^ed*!4q+5%QqwxL$e?;_tCnT22ig`0C(_*iJ-x-6uyoxFK)>x!DJ~LZ6-OPnn;IN3r zcpE(Dnb5&sQug+@!9CV?IJEIYEed^|UL>F`n8l=RXp-{`2z%VvPCyE-gZ(6%lAz^C zY16hxYD)n6LhLdeJ-P5j+yf6s#3Ho!rsI48F{51rCq*rT%^=n6-Mn76dtrnXdaobT z_b>(o5Nt#dPNyEe|Iq#j(xvq>aV!BpE4N|3(p79%zvu~~7a-x+Z={awh)5jmDM>KB z^;kkubfgjYzov^+m65s6GM;7UmVC%3B4d4`OQ?Bp+2(Lc>(K=_{`_K9pYs=AR6ZMq z4A?>V;~+C(;{+9+w0FqCn=wiF58W-^1XjLFk__ONtY8c45!Fe$NI;NtZr!Sv2W-CD zKz~&NnlyC-O!=IME^rR!!}!fb8^t}|0cDjYhh_@nINafzsag81GlxZ?{7ja1a_NIw zEK~UoI@>!+*+v!lEec)4TL~T$ug}z}b)V70x)PLt+WXouid1cv;sR;}ubd%a8sglY zGT;W^=h^1OK?FaBTl%5|QZhAj+g%-1c@fC=C*l}Ne}ZIVWzwjl%F$spJy3q;&h0uL znf2_lsK!b-=;%veyEIZq%wmo|!S0pB^xncMjN5Y;#UxpGQM#tcs$MIW%kaEAL9YWH(iO3kEcf-k;~6_bvZi}M8OcKUT<@AJSNe&MWjP@0j?usUalf;XH0-I z@%@_XtoO=IsUyVluhDKdl1zAZ_f65Zeu}dyDHJIs9aDgWKeRh3U=#CzeZ%4#D3q<+ z-TZ{H(_?!7_tC0GW*UV;ksbh+8futSICwLzwj=;1@$=z> zQuc_VJMe_SxVOgZu^DwDnP{PcYhkxu3hEZt>3Jxpkn;{Aw~`3`QMbP+PI-pnBu@q@ z94y-|bh{+x=Y#43A%%Vj1ih#`&PhTAaG5Lk^Q4}ZQuzQ|4WjOWu<>rSS2a{1yIqw6 z6;bgIZ~*`|^=tF$=w8f%5ECjbGC%Xv?o%;)-@DBs=MWZ(iMQe z|IsR4RQKM)@8+s+~};dHRe~K@9}d0QOWoB_cj`#Z|-T9rkNm}QtnX0c9xQ| zrsK_f3lbKjceG6Z+R0Kb>i)@t5)gA{I-kXbR4%$-z1Ym*Jdi5mB{`MllqT`whov7T zJc7f3LOv9tXr?W@=EQTjxZ04er(jc-&Gppyd>P?Z_ z12TPV$SEv|`J<<{Lo)`YzwT!1zfI6FCiB1>43Xu59COBmu(VWVms$b9zILzEw9=-3 z%bor6!_M>}X7?k$rhsc18HDlG1Dt9H)BqmeM%cb+Cnu`nIRf>#LjH1lAzyOJf zcm_m|P4>2n%PGIOVU$9?;6OW*v}VQiY&-UxS}R!^D#wuQ3Q*GS>rHGo?0y9JX>F%b zQe7!!6U`T7YVj5`&Q1v5(U`wT$va=}6K7EEkg^%}$6GR^#|5+Tuon;*?OXJAFf0ML0_jL z&Uqqe^6)+H6Z6?ERrm0MC$-9kR?`8*AZfz*S`7dSN1S(>JZ?aUHUsYMIX81OJnW&dhc)Q)6bW0SlfQQ(e%1A-3H@k z2^@xXrFcd7c`lw~xs&N#dOty~Woe9amC2^tO3Ii}vQ4Pybqgvpgy8r@}4hix01M zLJ_g0)4DvIr)o=&)-jPp2k)*yX>yxNjabyPqs^Os*i>SI z0AWgnf9W+)X}VDX75VhVXm8KEdi6gvV#=JaIV+D~A5HN-c10TIuc+BswuHyf_iQ$A zz=~JdzPgwa`cLE*R^(=`q=`xq>YF`oS`@*$0`ocM)y06<9oj=#o;CJwd8MNuh74MY|^QVf?V3ql8~Lveu(cs5F(2pLcm&5xTrr@Je;W&Y7TA2g%q zVde~t@9U1lLt8dp&%NLRh2NHF4SE)C>?)#G2kJtq;=2QmG)xTA2~m@UXr%una!<5t zg5&H4@`Zyo(DJD!q_TKnVCId#c9g|xa$=scz+aOkXUZQ*Ok%MQ{q|V1Bv2a?ec?|P z`MTpf-VTXx=SGCY#ST;xnmm3>Pc-$N^%E$BZBGPOu4HI zdIqkhnI@(@vG9eCSHD@1G2EG2d!NDGUrfu{EryuGO^%7K&E*TpgC;VSbJ1=^`uR5>0qad~kh2=v|S+sg|S{Fh5k(0%Pl7o)LL z$xYu1oIO%ZY~(?~ykRzA*XgH|XyIE1xj#Zyz<^Sk{L<^vM>>U?{&R9U2@TdFw2$xz z**LqMiv-o*EGyjVMM*_9f0fCg$N~Z>fXMFyb-SOgJ8WRB3us+2fnAkZ_c{Qw&bLg~ zDQZ;tpWjPH?Hbp06MV|hYq|6Y`Kx7tBz?dn;pIK?@Jmy-vXdu^4x~Y?D=L?qrjr6D z9-UDfP)NV)*euv+^C#E5w(UAI1MWLxoHn?{Pv7?mP!??Rnf@u#64|(TaN-LJP@4K# zBalRm=2p}&0ekz|_Kns_%#-rZpmICIX+YRjKA)0c<(IjMX;5Lc9?SR`{&j6wO1=?J z9#BtpKL8C@>qW$p4x4?>9>j+-uOV z*MDIzXp^m=4zpUN-X!`eS}=&cX^4~DzR+@YID0{yJt0G-sKv{3;z%sw4Rn_*7p>@~ zlyyk0Z~>%VD$ZnEP%ka&Rm*#JVTYG0T z0bW>-D}cKjT%A$g*7s8NEc_#zyT5+A_zuIq_5}zQAAx&4k?I~TgbR3uraST*i(QM$ zgaqJKM9y2ke41^6I|bByT)&OTx<8!j&?W&F5b!#2!m4;`;7Q6sVkVDhS&}mID?eP4 zi4kei6dqzoTXhy~^d&hhwWre0R@mR5clnj~dLlf=t^-fS5eH_@(hT4dALl>;ejf6R zcAOx$+KR2K-Kk~13wpH~fr*)S%Hr^>kma7tSkY$y+H6$pnChdWyIx7VELpF+g}WTz zz963>njw?;Z76dL^vc)OkXOLtG{jGb6Xp7^r!OSR@dUx7o;$+lo?XPPU zk29YD-{DEk2Z{+le@GjEg{lSVhx(01-8ASSWtBmDkDoX?eKni&pV}=u_L)ARYpm-GMOM=@suMVxSapDeLf~bpuDuv5NKA zf;p>GR-_hJ(XeNMQBKzwB^n;M#*0K`qCnb;gmTd^HZ0Cp;DEzMCUi1(Y*2pc z>vI(T0eJHAii(*3j*tXQ=ZOFFG>2eaW%2!&*wxjQMC}~n5EfeDlsr;Jsm9`~paSXM zhAUv18BKicHf#25u=fr!j=%OPFE=${cjM*H3NPY-@&S!fK?u4PdI`F(;`4=IxyH(q zfOy#~BdItwHL^CRiE>JPuR?Qu+W*kvlX4gVx6|ZBoQ~Ce0J}mO2nY$PeVKNS-}s%6 zY`#`2k$e5>Hv))g@?Yrg2VuO!BlX+Hx+`2i!B!`}2Kp_ura9gL+B#gDhGhAW!Ju@F zrzG+Npu{u@%hqZ|VH9Z6w)?y)vWp_ymv&q!$Ds%vpD&G~Xol$5l2h<=n-hI7-&Z%{ z(&2e58P8(*zTn2>gM*Gu3k~I&r{2E;h zsG=5SR)E>w>T+f!7YEU<-65)~RvX!+gL@INyF6)8$Tj$tz7{baXq*o{()NZf*7o5e zSF>7Kxpz`E4$mIp(&an_NX5x+O%%wy@vuR7U)&aJx@{((^ysMCyEOO7fvj>H!h?<0 z<%fTq{{G!0EX+SiKyOk~^vRc`t1E3tK*1$ z5+5`iDvU1_eHniR}d)34_|yA7sq%D;KV#c^&*Wv?0&Hn+-#eyFGjN)A9g3l;Q3XK4!BPR}O0<>v5osOEbBN^L* zcG26iU}m)^tY>t1NF!QMH@}|Js;#6ejxgiaJodLX9W~2dNGb2dV~VH3%H(=;l#l&R zw&lg5dgPpwe8({KH7>ovQ7mxcmP!C&5p$$eiQ6w~v}BwVk=O80*$fRpU$Y%Gg3TLL zy$QPQ#O=JdLgC5SxH?VegI zMRTsVfOA3!7p<6>13>0Qy@ry^Agi9M0%K~^To}%}k7YRN$`0qkT3;Msu;@8)|1d3d zYyApfZvv$0R%20ti-#raduY)vr1gV}_dv}=lmLNVL~wb{ySqW>?#&jZZHHAz^Ma{A zVumi`y-EqCYw_O_>$lJ24+z=U9hPb@`P|_YL^P!u{qY&A%D*l4puD75@JwR69{lD7 zJ(8r;F5rQ7-{At3`E^U=Ih4~^&gng7$TxKj}zF!(e28}g^#GK;U z*`%y$G(WibqZ3yF8n5q-L%M*uscG@qDA4!ZZfF8{qVK&kt3Bl%6aBNTaGA|^$-V*gKFx&LlOR2|o@itadJ7^l@kwnZ z;lEknnD94>_i#m0s$VNJU*&!JWZUH3E>8qS1-IFzA$^IXzKwnuf0)unV<~&Qmpn~} zZ-)8vc_z^!dkQnnfvmT zDoh1>P8tIuQjtx0j>5)oB&Qdflo{zk7d)#GLh>qncrwxjFq}%Uiy58VUbG|DlEq%I zSFVG(`y*U*^gWGY6R4w|SD>86kB{?Bnx*kf)RkD_L-=>em*uF zTOcgN;8HWQNQb$$y#10RO6d4l+$1KX?~RK}37?4-qrxP9#M=@S0+#yj53%{&@or=9 zeQD?xvo?rz&h5`}TSkO)U9s}FTE{M2rv<58V_t23D)>|*bMezw>ryQMzsCAa;&ces zY9Poy0NA57CnCylokMHpz`TZ^e&1o#>6SqfXgUUN)2HzALd&YTdUnr-yb<-^ib}Fo z`~5GvP_wKH8&7)K$2mjeoLMIcP6K!QDr)1x<;(5Sv*z+I+T^z-Z^Kd2@309WI5@zeNp%!BqC z!eH^VZqfI=Nvr8&r}?9XHD$Df3vbR3o2q$H?ppS}y-13bM(k*Wdq|+<;%d`=m~CC* z*cn!O=}Fuc*q+V#2=B;}Qzl(BWGpkz9cMy}`e;@ihrP!~fnU@uT9yVwwGN0RL(bM~ z3}dXLgJevklnF5mJuJl=G2Ie5-*(bAMJ6l^-X1Mf30=M6)xLEM> z)b{re-Osl4-5nSQY&y;il)kw4q~oh1XM^AbI@aI`_?>cY4-h5FOgW4UTbOV$Rg^}{ zj2~S2Xix)5D?srGm_Gw=?`DpAmyWuI_noqz70$v)LLC?REw(|O#_ArA-G2@Cm>3Xr zuwfVNK2S%fF(gODD&_5Sq}Zo%6>7;FJi}i3O7((}`@iup1M17qmBzwYMyBh9*F;j%p9i1TO>WoA&-K z?r3{bM*(Rn_hvR6><;<9b9ihAKG9|xcOwr%FX~+c4((U@3!pqfAIhRV0L^`J34)@)_?YK*CH8o?Xw|-x=UPB3V6o9yyfM#M}JOu{PPGz+hwV< zMH|p^EY&~f-~*M?p+yq-G>S59&+0g?>xFI1`CkF_-|LCuo+?h?7Bmj^HiTBuq!-AGqB#qW>99>D2NxY6v>nb)_4`(+C8DDB4QL2I#oXbgjBgYfN4C5rNroXF8g4 z%_98*YIq?#!G3SK$lsRq_YoQz`NcE`En*3lD_MlcB02O!ZnuKx1%nB=us!*%_7*>8 zQ=|kdeu8Js+ut+G3S^*X6}x{SiTkls+7rnr` zay=5ADS^$J!-5OUjEAe?q|H~@M1tXqv)?aARX}-VI83}d{2}UE<;nAi z>o#pF3IR;=^HGXy$!k#q*AwDDWukt{Y5CcJ%f>q5N8NyBa%JavJr)rX$^!LuyMkF0 zeKD^htIV^8P7-rXcpTZbNO)kba=k9@a47Wuc%2g{_v1`pIsDwmX2`(4wo$#){O z8Ssgth&tBCvuQWt9A@xA`gqP%YZdEj1^ATydsO8Ta%T9+uV`YwkZ6w*Ywj=B+Z!(Z zNHkVabmjY26_gNBSdfN(TLDb+0E!2^ zsMi^M`E=UV)3vkF+AY0ob#YEDl5S9FnZKPa=NZH>?xT@1h@eN12idnoZh4-nb`_S= zS3;z4EcMn45U!b5V9J%nd}>>I6nvbv)>spS%!q<)^^Bg)G4qdD>y8@pm=%58sGzFE z0%L$vI~fTBt>2IwL7iPeJiU4Ddo=G`dg|e{Pc)kZa|&}9d84jmXzVVecus=e@OVcl zazsh^CPGsWi^VB}5=;RUO|`1AFTV!GxL5jYN(sB2w>Q1l?lsA(4+TT?uKu&pJ&|lfe%v6OP?XwPPa@bY; zFyQr_)0lQp4|Hu_z1~1M4XS_pJSl|?mG(2h!l&c#zdq9KEe&3kr=zZ=8#p6yt~pJT z5sL+LTM|H21oaBv2j%$_9#Wq7Fnx)?v?%h*9m*rUe#gZr9rS1(cXTSl;J6aYt;vf` zz!qiN{MfuH09y}~`(C`-U+1R}UDTM5|Gv>pngoP11-9tiYa+_gj_Xf{QfxbGQXS(A zuc(Zy2p3h!s-$EF1Ek>+%068YAEAoC*8&GVE%$(M_`^!3H{p*i({_7hue)ykbFH77 zGPs6TzBYkrMN4V#M^)5Sr7G`dp*csJMiC~n+U9s!AnM9{?{|?hZ+4f z{yZ-E^xDgQqjG({KX;C6L*c7_UbMMz0wzVwQ9y2G7in1^h)kCrm&)&snv)0lsD9Jt z`=%t{)z##8T(foUet!wT4%g#F1h&2kjF4>WGEeM4r4T|3u~IZ3xX?v(W}kI$GsEIF z_eJZfN{hhTmmk?~egVHTcQu?BnxL&#JTvOshsKQ1Izyl2YF(R5mqF6}LBN|B&>IOoqoANkf??vZI_A5{8Fz|V!)Ir=Cq_3y#}wMU?u zVI^>hGu%sm^@;%Bgx}jLTGY(T(t%0%Y9j$%ex@Qbk7x$*JdyfMGN`{qp2m~*J`+6w<&;2=Hk#F^f&G=iXI4Y?pai*7+w?g~W zAnsk(PlrOD6eYM~q>^ZJ4}C>YJIl)MizbVzhKj1cLX11a3vG1pL=Q7=Ej2---o%;4 zjnyl>2j^hwA{T!|m~Ym%?_GR1KHFIY+S|lzV)l;SSYt+{jF|fm>m+QoBJ!4ys;k=!{L0H55w1B=_Yfla`b)3TdIxZn#KHGMDnY+^$l@{>Ys7D zn|xu;7Z^4S_YWG{g?xXkp)*~0iw%S8^W7nXOvs1gPdvztW;hB&z_1XZ66JOVvM!7K z+m5$lmDum}n&Xgw#Vg50Jja!*2_XFr1J}?X?e0@N_lJs~+iL8Rj>zbW%*RXvubT*X z34A=EmB0zDOw$Y9`2W~@&#lwL`NtRQ)LbKcxG z5PL1r`audob#SriN@L&K`^6*tk3A1oNUWx(MA-=va6irC2+X;5pYq+Z3tQxfixao| z$xr7%P;=_)(b@igOm%CcKL`7Fa$GkOBmOcWD9RCl^a3N2s0kSfGnNE@)5d>o;xjmy zIaACe+;^)$v1XX+cQm3oN{|x z?qn76cY$n<1?_>Vpg^zAW36k1dGe z35kYUlERbwGP4J_21s;qn*`#P$0MB!vC2;$kVQQ`LRflJd0g4aHHQ8&e_pYVhgJ?6 zLHi-~;K7I&PyDX!;H60&Kc7KTm4+E%F~XuZ3lBCLSu5Sf4ZnYtB4;+#IRuMFCx&_U zpGUJmZqwm}zfWYIhhLiC|8SYw9Gf^)k+5;?4PXDwtJA|H2>LXBihD!6hgP3a^l%ig zep>RK8d>4pg>EkV%n~ZAJ}H@-mIRkHzcoM)htXp7nV_Mb_$J=ND5r)BBlSl@OQlIh z-zXy}`}oUYrmw~ijTm+hnQr8pU=XI?Wk2`|aYMVO(7HM9H@aBHk#YaIoJee$0;l(Z zPRh!yUS0AGb)MG_vdY_xx+i8j&u_etQM9K#nCf6QMT*TT1%PkzN zgAs^R?~@VR+ZWXzRE?+#a@lu({@K|JjXkil<#{#5{o5!xV&I4uU3=IDp87x!TArS? zHc41GGt)59p{%^v8gG#FlD!BMPta%xK7yLgu3nfiDjsjmT?z~`MLHo*<@n_l_W+oj z@(}e1zbk*S*FVIsn2Hd#gw4GhFKS5lZ7?p_Df>nitzGC^{|YMWSpj>_e6C)4rkM8= zgNc7y*M#nAm$WV&Fo#>~=eudvqso-bc^!ziy^JFYo)7^m;#5)JUCc2&qw?8^d9dP> zfbgWvD^P8lpA(Y_t+ly>Sp%uHV*YZVUiBb(29xN^6;zyks9-O4b5#<)H9yh7(Mu4O zSfYrSL0xU`I!nRNrJsB$eK}%~O?7@Z2qRJi z5q2m>^=V7YodVLod3*!f4P|JJP-weL)97b$3rJYVkM+6nP|buR&#>=J=MdrBOP`Lo zlTD4L9T`8nmVuVo`y;cCy;9(gG{EPuJeR4k4FEVcxsPG2C{tm%#k9%(y^OV!y4|P^L(RtOG~yy{-je!oN7^7OUC3?QUNMb$ zD-p75NcsBu(j|3RiEJXxU_gpQDr@iq0!O@sIt?s?2D?L)umDJw!Jy_a{!>vD{zD+R z;x=VR9Rx-n2tQd0*G#iG&k$wjvtRl9M6*v5`wz_{@7mn1)5I#h(A>ZePxTgi{<^p8 zwmhI)B=$@Y-GKc#gaVi5-?AOE;|oZ^EHU&VH2#}2l|uyHVa zIkN4pkzo)2;em?VmJTw(`Sh@qO989=n{Q_o!kzXOFW}eprK~`#_al^O^Et{t3H;&Q zX#kN;w=hrm_45XN1%cNhrEW30P2bkW@W$@g#YJE38yLL!q=$xk74JNWLv2t#OOFw< zrPIz4aT9_3hU~@uz#JWV3@`MTj}KMnO-Vo{6##&29GplhrQaudU%8QJxfpXnL0LrO z_dfiodzR=PM{g>BFXU!%5g~X6lkCXJ8)**UiK7>n!|^Y%bgJNM6u=m37?J4Z-gzz?Xz(c!c+mT2W>m4%1ZA` zHTXpN*fg?daLXcP8W(rNn0V_pe}MJXQrh~eY;4-vXRFR8EHiy`AFAt~LdxxtlZSmY zuwI#=P97cIuTUP|fETwsl(!LI7^})0nx-6bptVQ}g(3f7MpFo`NzY0mYw?kO z#ZG|;VC@>=45JK4nJadK>T4bmLNRZmatFP?e_NORMh{FS6%38G8>~TAcmdCFx_R0T z$DEpfHr3H9UfKzNUhTTJZkhEsh`>3@BR}S8b39ryCZwtRSs-n(#$o%K!!E)zELI!) z+K;jp6ax2B^PWF$It%hL5CMryi44d3+$HP3t8DV7qNyhzb=0ltf}=j^JBa$aPd(5^ zjrm=D`d~Dq01|Ct>U$mB6IBFAEKiU=}CzkW$%}vepCQo2}7&hTr#^cpF=L0KfxS@>4RLd-?UH z>@Z6yGV4`2#K4&z?gD^9*KpZ>odc*)Gq0MdHHiq^#5%w7pHV7*fGI3Uap*QO5 z-2)xi|N8`Y59DS<3&-TSfR=k+??5pLla{!k;Mcg zi2cADLF+{sT%ku;%-M&_wrk>ziY|7e9JV#iT>&;5ysk?etH!#c5Oc4i7rJ324MRT$ z^Ilo>hFX3_avyU{^L{pgFZoF8lY#uv2n{K8zlSDA>N<7Y}NkaWrMPZ6tM zJChRdq6%)pQ%V#&NSYf0sbpBYJ!?4UFX}67!pL+T^9Yi4*Q6wWpmN;zb8uQ(uHWgv zn~_Rqlk$vnXfJ(dhFd$rjoJ|R`nUP*Kio(J;;nQqigN;m8hY-NgwEg->ug0Z3_A#X zYv#{H7j?cB)#SB&4Z!!%drgEQa@f4E-#{65q3>nf|%jl#j}b+%kDExtu8Enppm5GCRF z`*h5@0h3Mswj#r|JpM;f7E5lb7nOMB&YGWRInkZ}|k`bwjbg7NB%^Mc=wl$J&*A4JD`56>e~FQn0J?gZM#Q zZLt!9rmgopb$$qCTSk(K?kZyE^bn0;A}Qlrmvm1zn-oh5NUK8>Qd8crcCyIDeM!G> zy|J@;qrjxs)WtNw3kAX?``x*IaQMz4xePNZmFea*QQT#Ov>sU~E2g7_4N>w6t#zLZ zMM|6*=z&Dtds<7VI?pFfsj{(kQn!E?ll#%TqPnrhLg*|zxmmD%4-St1)G|yz&9|o6 zDsk1RPEV4nNFz=&yl>YK-JZgz6%0H(Hm}#VuT9u!esZ(M>r47w`8@f-1ff_i`NBox z@u^NR*wTv1uxhPzylXyONH>gqe^d7~%jL2@w--y)#K|dnTjLAU;U#VgCTUlcNTvHC zsh|$5(Lj7GZ!qAt8LRpr)US%W?v?Ylr-wwYmvk8h7yYLxLX-A_m$ytp%)A$lXRPZ+ z3_SAy)rXdgder{bZju}q(aq0*&B^|?6FO<>j9+kYj1=#ab{Xe zy|hKtdv%?eJojJOsY0!}f7$*lyvo0m-&}@nL?P=*x=;wak6kQsH&_nTPt!U&W8Y$K z_|fk?%p_onpR|SJ!UEjyL9vbgn{`_}AX>0PLQe z1kl0`AiK;+&!(fSjI2FsXqGYVFJ8MOGd%Qo6{rzSH1E>&H#K%Aw{Z9L>aVa9HYQn2 z6txo;U?`GehB7G7cu2>1nE(jxXpON%Ddf2Tz@5~Yh&KJYmkS@~!SV1?Nep^i-9qTG zec+AEHD52D%6%Pd2@g4bQ~uU=9lmuO)Z;6>)GNs z5PV%2JI{ghhvLGR;sYG%zH@%UCnXG)R1K_I#`RfgwXaj13+J4 zx&6O^q>9FCgp=A`6^aulcVLXtnO530{U+Yfo;K^$WGmyq6jYeOCm@gR*OlBQj`{QPJm{2#^nqP?z=lWLR!k~IF4%_a- zJ~y`5Xj6BBM8WYk!uiD|M{JyifO}_q?no76#2)2=YRnT`Ikq z8MdzTrh*dY97Z%K1U)wmkE)V?vEX29%_(26i8@?RqwmKl1dyZ2ngaN~JM<{F#pYqW$s zIR90Kx8fAiPwmhY>YL69o=$cxLDZm+;p|cPnB)aTl5X>Q3njNGc_Y!Hxjkrf)h8l3`$ z^EDp$hOzU=GpMsOESe;sERqKpw`BRjHH{y*jokrz1~AZPKlp!dQqZ59c2q@?t3h>j zQVnO#))q~y()I>5y3e*2&OUt*nPo-_g=&Wm3^#e5lAJi*zQNyfwX#84@()~Yuxrj8 zXQA_}473?ZDxHy^`};(P*+tOWld285GW)mjTt!4fr=D%1Xg3@Rowiffq(W2DK*z)r zaiLkw2;<5IUO!K}teJ0hP2Jw@jW5brfzyC59kd24W|+1ZS>2{~@p=IoJuREZ8QgVmacvPoov z+)hUeOM|&RO7gdCmUTM}qV(wq&5Uf1da89WS>~mC^V0<~3k0>V))brQ)y% z@*Z#A+AV>;ZehKiFA)L*{3U;#6EwCHp&VV2K&@3lq1d|3Y9LhfxXbHRp4AO5p*$bfR{4fTOOZ3`JVDPod4| znDsGMzrQQ06T37V$w;|$(ev(2vRnJ52yIKgBiH)fo>)tm)Jvw*CBudj9t&_(%D|fTg2Jr6mIl`@R-9qgk`J;W!C_{L< zXikIXsH){-GD-wQ=W{@IG`}puE}%qjdgNuKsy|X9qGKuc&gh{e7f#NbyasxQlBE5Uxnix-~4-lOB@W)z6cioFs&HJq{WAM zKKyu-=h~COmZCR#q^i!$t#&{4%GU8MheZ14`Cw*DB2c%8Ig_27aEDj~$M<({?6LVF z`kri>@@4zJ)g^ zw0kZ78x-?rff=ioeJr_QGHdGx)GD9c>$ha)I}CyN`NKGKUM~`V$vgC$tLMS5*U`j! zJ1UWk=Wmi~PkMYVguKK{}V5F0OV8Pm+ z+2OU9o)PiL3!4td9LJ7o$gOhJ8_AFw6i0FGz0umW1&xI>_-Q-V8>fP65CdyJ%;1m&{{O&ZQ@=p~43Jbv>C(}>I)@OEnQ$54=)sv)prr1@jwGLdINJe1NnhxQ+ z7ya+j?$S?ZAZufw+JY80-s&AGFYi?e4k;N3dra(`{uR7;a7Tcv@t7;j)iPu?FCU$; zPzNi?1g4CZ!Hh5XBxljE=2(OM1qM@BHY+@`nEZ)6?p7e#J+S5Qk}YGr9Tsg30pXCE z;{_rjO*j38Wj=lU{4d)Jv20g4Ssc7uP!#I)hoC&&{WMopSjl)wkq+Y)v}N?Zjer; zRY5lk#DWZ^zL60t&;0h$(!Mh&ZBqT6NMOj+8d^t!R?W^z%{A}#OfkF(m*Yq0Gri)^5O$S zdGvGXyUjr+?sPAUA}_ypVxC(dnWmd~lb6mT>EOkFFXhNY-)B+5(5~la#RwW=k>sn8 zQ2=G2F;Q+q-CMCEn-79z^#3%gKz&gWOb8Y4c^#vKVVYt<&%p3^`N?ygo61Qu(>+Zd z%0|4mZT0GO2!ZJVInHvEP{Y(ih}b6d{Kl17n=l^b7>u#ADE z*F)y@$yXtdoNwE3>}OuaJcyQHi5q&!``p8emL8|q=p_e5QwVU~FWg6b33xX|1oalz z+vciYx2Hb3>~ol(`to!5Es}8MeN_ihmug*St~OCH;)j+n7pLWZZHk)AKy_C$o-vxP zf#05e5q5^}rsuD+GC@6>MH~piiU62QZM(Aum3FWu#2y>#kw6Or%_x{X`rWg=L=4y0Bu+ zlfoH-RxF=xZc6V}-4Par81~#p-iNxndGU&hy{Qn%?S=U6MWrQ{{2VnyXg}3*9iJtI z#*)#Qm7>MmNUdjkOK;wRCN#tb9i<7ls=TAHDUuEfBzr_|md5@pxb(HyD#W^xvQ@OsgEaPgi#-ggR zy!=x(@r6D&?XECq`4tT#qTzaEeB65EE57AB9~AEjgXQzOX#-A5W1OH1CenM&mo=il zb{hGmEMncCWkbZ8d^8z$SpCLJ4J%6Cu@m30E9N|a^pdM1hL279f0U<;zJ_Dg>m?xO z;v;P{E4fUbCo|-!C}r$_WdF|mVK?fQQ5F5tSp`)u+U+-G#%)r)>B`H23v z%G#Uk-?k&h)iyNU0Q3L?=)=ZxU~)T!qD^7gU}?J{s6ckw^!PL{aQuZrBJJo!4rQ|a zyI$PdW%aU9$9aXrYkeB}SN*T&xi9ahe5tmzDx1K*r}jb~ui=?o^wt6+%H}C*;x|E( zzsuFWE&E6}Wxe>N%pF6k4=4%WiE# zk?q5uSw)g{tt293bTWw{q0jU6b-zS-6Z`Hj5&DZzVByhoFVBbVC;mTPpVDoo6aRPj zf3WKRlaJ+$QNiu2%g%dIF^-g`y2*DRc#fI5Fk@JSpJamou1U8Z0?JeH%+u5CkAs~W z_-EARRDSt%^br0FOrEE7*`D7*>T?4N`>VW&6@OmLwD~}<`c8z{On>e53#~#mV@*o> zhSA2I>nQI^pxuP&i=!&lr4=(irwM-8N4E@CbgwG}rVJ1bX2SK~Iec|s`U%f0$DQSk zLmIe@k6eLWA~tZh_bkO9KX`-0WV?DLm0{fgZT6dyx?uK9F`SY!bwjp)KyaEC5dV9e zMb*)(3rSQiUw031BuU6wgn^wXy<;V={HU2h2RfJX?^l8H1AG2c0~KhrL$B{7{`#T@ za+N5qCxhY(6;4y^qDo6C<+x?pkRrTi}2hw zr91!oc-sGud(RUd;Z%?AS!Ai-+$U(HkbYi~*I(s{)O=Xbm{*5q{Aqb-cJXEM@>%`O z-ajv*GX8nxlhqop?x-gkj=IZUP!>QL#W(Xx1rpADsH_$IbR%X4?LH-CXw+DAcr232 z&YO9@a2wsl&e!y<32)2&hb^07vki3BH%?e4QSc*({kWS9ZwOnPM8 z=b9Y*X-2=zg`@*fiqqsy3fKZ9n6Y5yp<~cryjVhe1|cz_aX2@mX1kzi+8+@cE&|ZI zjMsH9J>YP@Ji}j!@7jA=P!n5+K2#mzE2A;0F^HgMj6yh$!=jCc)2s#1tiA<{Q+kFq z4;~stI)qcqb_U=*V$1F3Rq0}{=4qc8>?*lgY%=T_fQ#we#DyoHtpC`W5iV)$u>~n* z7LirfKfGAaxGo~*rCas25$sk75GkzX<;@JVM7Bf-7C4{;95(7?5VD!5zKS5Ovj4lwh%P^DY!Om1)QA{((LOxf7ls6>Bl!;j>h%Tgpg zo^u5O)AJ!P>!LCs7;!rBZdny0itI%s95QkpwMbO^sn^*zA7AZa8!gRrx&{qMg|u(qBX-Df%Ko3dvQ%wn4t#&j zCX|O=2mz@49^XI;3lK+$5se8DO02-awV3m?0^mdciPgQ-)Kp%U>W+pT;i|r^MpdtT zZ6ZcF1Z#0yG=*+$_r^=%agDBj=`?Ia#n8|25e#A&=L8qqyj4B1wnVxH0`!oje@VQ= zI%gKG)S~Pv>`Ru1=V1aFY}a1a6CEd{W6%8p2H3pK-3UodG%zgK{%U!+6o+3nJ(K0#P zWQ*~*4rV<-@g8uU7e=8H-Re0Gi;=7Abs}Xzo;NKX^w0sAfJ1JDetu{H*t30`*XqZw z8AwqU<7$56OF%(-kIsx8t?z0>z%}C^Gy50U;e$?eW2$Bcea$Kw0luk8h7*5l9GKeG%L zx)TvV${cJ)KK_$032o%{rmw25M78|7=SuLBC|T8z!5*R$-%jr7%VgCCT^YNxMbK1# zl??fStS_bMg27+vp)$b2TU(piEzfNoe-7O(gDu&7-rWnaLt3N_r`yj1^?MLXC86;$ zg=xIckQQOvHfA_oB-3T$K+n3?Zpc=sA2uF@R`}n(Vy|v`mlC@>SgjcHz((erR&A)3 z>Q~Pxa($~?1IYk#;^6&>#eZ*o=Pt;L5b(21QXKsK?MgYmBUL3OoPP%QX5VR#Qe`&E zw6jHGeo4r|)_EvIX5-r)t9_W~sj{l6r0RLL(LUM$sPbi<>J_+a=$ZUgI#JGmsgMwt1y7})D zsS8s;o&>duE`j&!^4G@*MwFr~01h}IT4EPMC-``GDfG*DAsp!Gf?bXp-{st7S;S&{ zKaVbk1{$j!3f_fQHn2ZP!iuA|K7I;8XBS^j@h_wl_snYhDiO`sv6nTzXHG!7Jjvym z2hFvJ%^Riie^QlVci$GaNsRS9Bc*kr{!AYxf`}$SZDJgRau1YsQ^^wK(fN35`kMtB zKif~Bn4T6!wbeX;a(%?EfvTYHAs0NHBS2N>-k`CmJw2Ma|Nd?KkJ_hzHeWACe&pI4 zFoM6iRxV8q5tiNT2vpJgCN=K5dJ^R1a%o2`&M)BiqnGKoV>lT__Ux@k=zW|XjKo_a;8W*O#de+Mp5q$@1C@{2qxCWzvDLIgSnf z$i-ash$M#RDY0wA0Y|{9*UfQ06{Fg&0UfyhZ%XT~_j7>EajjeUd3wg_tG{L<#Cmmd zpyyfoqbfdtJ?0al!&6w<+uyEV%3AuXhhH}C(9R9TBSgXOKLbf5J-|Hx<#-*t`!?kI4(Cx0fxw=FbLsw!IeO^_%e%|c6Q8ojc zI?GZ3$%4Sy*9(}^Mc%}P(5Jc~ET*F43wzTE{pJg*KwZM+QtYTSnP$0AEumj4#44|K z%q%FwA8$IEW7atjAGOxWdoV+_#%!;Jn&@US%Ee#{S8n0^d;K$nVKB11{N0D2rS-JI zHs?~(HEyf%JDetd8JTB$_i+{7pS(Kf$ou&}7>^3W=ek0G< zuW$`~xUeu|sJ#5qz(AWjFZ*Fn!U+t9BD{W@HBR!uc+DsMvgp}_BGHns1!^2SrMF?0 zUwA~>BRbq)UnxPZKB@^Nt@b48q!^01NW37La178}4dmvTT7S7;X9f;V#x04)YjlR& z`1Uo_!3ykI#@GsttawVN0Vaclr$5$Dzx^gY^qI_A@_bpx{SlKO`DGLZU5mO|0f%C`+nySPoLt=`%b(& z8~-OOD#El3n`2zos!07ZRBSJ(o~M=H$RKV|7@lcI2XmVz(f_>KNz(6{`5VWV31`ZP z)GbwRnPK9L57B7IX7B5Wq7)etwl#Ca18Ot#t-3@1efw5-;N=X%8F6#JOVLK2T8b~Y z9g1H%@yQz%4Oe`@J`0skYK*pj#E}xt`TSj%K$iI#$l?e9W$grJSDSg6ng{#~+WCGk^D5+PdAp@bP0Q zg-xa5K1|T358(Up3%{2*zD_9?#N7wDLOeb_xUi5&2SA(=ioWj4cgnw|%5WNu1N%a6 zl-HtVRPYRRG~8Fie6I?q|0=PEcG}tM+Zm4>OX(O(+0dCR&B#16m#r!>QR-mOC200y zL%yWeWAmK^vcL0PLqvt2`H7*?2oRXHChH|uw)jqgcHam`xODWzJH-2_`)tZUsTYPu zFB%tmm8pg(G@Q2#(Sm9JQ1xWo*!w1DZ!Of-!T19ieA~)$CVDa`Oq9>aoge8{211U{A#z&g`y#zU;a_Ug97ekninN(FJ`Mbole@r;o1K?8U(X2ovs z0xYDlKvW7npycyEv9ABpx&P*P+?PMzaX+ekI%>ume{<+U@@(2M>q(h^_H?SL)Rr3* zJ8$8q(fcfta%wWH@JqPPY>Mfv!u;ZWEidBIh?3qMp%9(ya?+eSQK}FSSm#;4pyahV zZiyMGB|jGkG6eFkYOJtpc}mn%5Y><;2Qye*kKKE^Lv;SBP-?N#6N+POqsc3}aY*C2 zlVkvJ{#voC(1LJ4BGS&_V`Nf?1Loi)5rdd|%Vtj>fNrnMB()YZ#V2#+&0M-8)!bw{ z(%B^ePzT0)3dAB>zd0F8+0-7js;Lj0Hu_VH@bTmR`^0`yAiGt6B3sjji81l@$oWIl za^-^6P{hi+HX7Cr56`@mkY{TjWBPLXHv51iU~%e_TE?8EiqwvO1)d@92D1V9qxYnq zJxnl7CTKhudvZK}pLJ@>&b0!J`lRG0`cibPB0vRwz@!~!m=$e< z_Al(Czn-gTeiVZ`9TLfA>z}^xApfgbYGR{4SLv$m3qr4iw-6XFn1pChB1t?pmtga5 zHc$%$ST($38=ckYc61KGCFI?1(6eW_OO-+`t+ue=P1}FYCr;P_QcGMVu%0-St!n25 zwwjA}rIii9pe$>biJeDf*cpC);B{AXVW@pTD?VGM#va4)JvRn4E>Pq!9&(7%TZlA& z(uD{znt#x$hXi4?0!!njg%#fX6!1eVwksnSP@Cd$&LAl5UMU?;%hUO7)_cTwh_ z{Ke~@16~gGN{>{&SEUPWTReVbn?xMS(*qZZ?6Jv&iuInI98gmEFWK&Y`{4gz^lZTe zeDS5B&nmr4T;ZnmkEhPC?tBIrh*jOPlR5dr35+r{QR>T?^PewVXk=UZe}{#NUQmIv zg|DFm%((!X89^|&goH}t1@CXoX%l$;&`U&HFEAJ>EGKso{C32id{~VSXmP0bmMcsH z^-Nt<^o1ea3=xb09J(2irUOHSWyK;zy&_-n?(+%RcSh!X_~1=4S1s;EiP{amfQsGX zWKCKR=4hcV^|5N|$iYl$pyPY;>jAXk#f;ensfIq*@rG}^Ki$B59P1)W)cztrWWxFcNiVj(n|JE zctsL0n6?Mf;dzAm!O1>Xw;<6|y3-ZJEc}83-m^*yJEe>Dm>eGwnR0@n#X7+>O^1Wa z7%ihoqNUaK+4TCAv9WqypxPQ#=c=EJy@BiUz(8wX>WD~*H%(q^@$?r#6B@`j{8OPC z-NQbKA>TFIG3K?ablp$XFDsB0%J11I5uOK+vumX#)3NKPj?9x>q$lMSvWA&iRLt|6df~)c2X<;5Awj0)&f;rK>UHO5m-MHT(s!VbaQ%o~5>qR; zgsZi)Y1=$2%C7#YNzsZ4C;w>;!cqBZ`jgO?ceyC`u_q;>MVS`WaYm;f_z zSy?Jn^tF%SUMYzbDO}fuU%lA&&r4lUYFMH)KP^$>72tEe_V)?SQ>U*O0xX~OWhi1= zg=heP()8M%B^TNa1)P=HZI~;MX(l%Kkr5#%w zTtnsx^?{c#41bpyOq97)wSP{)Kw3KfWCXU(wd6_Q9C1xikO}#;|Gh7!v27MD08v3H z6pqS$C38ITVJjGa>-MAJ;_Wv3niv^y?)&DJIwuOxkkKipm~w*7ubVvFFz)9My9dn$ zMCL4>5;F^CK0WAc-j_LGE##kB6MRgk*`1dVCKf0;+E|?%KUd zKmA>;zo7y|`|TEJO}d{?Eg9qXy=a@VGS)sY)#}CRy?eNbRzf_tNbs|>7tK;-55BW! zbO!2n#%-xbg5xTUW36cJl-<5CtZ_3uSaTRX>?r6tI*T6P(4q7ZV-jzi$D+Px=lcb^ zfa)%L@`?&X_agBnZfV7C4V(R%S|X1Y4A|lq4=RGx7}_4W`4ry#NEh>RJ40Z`#S-2^ ztcPuG|1@;gn+^}aIUGAms?Dz*Oy_n1LegevX74+IkM4X$AJs4UjYv>tu_bVrF)iUe zaaPpp`5XfJ&6d4}n;Ibtym7eGj% zjL^+_UL9P^Fn{;sHa7AzUrnE()gI63*PUBAN`>ii?OXAxYawx6B?KVH1Fab2DOp-> z$s>P%LKcjcfQ=Xw5&+oy@9*8`7!7_kuA7ssPil-BQJxTg9a}O>@tlSJY%Y2dAS5F; z0_jKWn_YnYE>=vnVwTweaQzsw%=~2QVp2A?UO!+PcmeKNQVPSZw+GNXZ26^kdoa`~ zi2S8N%YncqJ9zcv^QJvd{@*umI(*yf{8Zg#FWIYWMQ8URyT>4K0ZbvfcUgW4`NODvK2Xt6F;WG&L`kdCw0l&_%Q{?(0E_g-w{LsnHmR& zf!I6T<{6svTt&km83l}e|e)WODKqPhtSvX&RTX=H511r8#aZ@ZvG`*NXa5Jj(61{+bY1svCqCK1v2(7|!P;rAT<0q(ucH_{PWf~dqZUe^ z$wn2DDPE6fD*E~}d<26B1LMZM)A8qwfupyJN=y2A66LLDjnjNKEsqtS&Ek&A++XcL z!t+T*JLZ6*o$e0I;K`MQH=++EjNSxoF^GjwS~9D}^}LkucO3?bVzm*=jpqeq=zAy^ zo1u#Hy|Q(M4GvD!KrU$+Q|^zg6^L~4M6JA=k6Zw^u0FA9smv2+Gb&AU2Tk7bkZtHn zpyG-%EfR;6+0M&P0jpUT5qj@9=IHl8&H4TzNl1!Kip!lPzH709HRH(6AdM??A3V)EaUJegeV<=#$a8%w0{K)xFFkur#k4>A_*cGhuhR$g?V^RUdJX}d-s+8v zv!V#?^lDx$7k;xHVtK#%*ZUp0`PvV`J)d3-fyR;PRbrOu93a)5Ro*JG{wkVjP+J&C ztSR(h^Xb;f-T%_G@}D03Z!sZ3;%hMvokWPu9N*fmq7 zf++*LYhY$w3Z|r_r=xJ$5Br+}$yR*N*@~*%5~+3-UIP9`#TNt^<#<*Jnbh0Pix39B zv-PvWcxhqJ5E0;hot`8Ap%PuT^5r!>(6O)1QgW`!$l72k?u)_*r#A=x3?^1`O8vyA ztKzkj6qp>}ssa1Dw9D%bLY1D*%?NxGzql_#mn15nw*^f`>{v6r9EHmRJ{Wz=3e3_} z@2X%#zJFt5&Yd3}>u*+VfJNZAH%Sh?!}an5Wz6B1#j4y zKb{%gQ$XtZ_A;{6jpo9u#m~b~SmT%3q5H%PkSL{NtqcNcUw>G4*Zjm^JwLL^YUJ@h_>4JTeM<>W&n(>{N3EVsu&n&DK{wTgVYc-*3q*85gKh{?YZiI!s zGd?db%8qTsFCy-NX0h<&Pp|oQ1kwwd+{)*SN%^FwX0mQs@vfSE7H;pO1y+T~MlpQQ zY@~x23_MLw*4BH6j`FI0ZkHN+FT+BEO~izLh2l;L5;tpQq1bv5FE< zP0SlY-ltQ*Z5iV1^0jmVo0atM;-MZ!9+dkJA+C_9C~j29{tGV5^M;i(%HP<$w| z#L}YG&6UtRpW`4)ul;P&}JMy$|_L!v3QI3K^ z?cry|Zht(!PUm-N9okJ}>scSffmJE>=B}-15jxVlbe_%L5K95=%jj?1;i^0(Si^V# zZVra~!q-DZUo=_>x3_1od&$TTb%)^I`e%&71d$NM06Lr!#@z)zH56!PToAxxt6_J; z`$~mxq|&sJIGe8FChxkTe-T!h+pQ|TmMNdaz2vCa>J+%>pFUrI@Qb4O{LvVc;QTer zq82yk+awi`t{Hh_(xOUwcD{sOB=RfE*uCi=Ms7K|s#_WHA47XUhNSkVLD&S{JLN(6f5O$e1(Vwt6A z--%F2d`wzD4vzY#}xDChq$r9>oV8wiY7IjUH*2rCOAi+H@&4O7f_g7G-DB zK86Y!M8NT%6@Z}pH2F)A=ib-$dXdw#cWerY9@y-+iu zCpLoXEj(hF`!hf>?y`CEs%ON#st*YLPa7gI@y-*?b2RvrKNnC0F zm^#^pyyShW-oLL<+;`^Oon+g)d=-VsUdK8kC;gnD^(iZRRK{NgaFLfAWSpBGa}NLU zFN5J^du#9E-zWOVPZ3C*oUTbjb;uCm$&3)x&V|+h{C1XV(w0)ZvjUiL+;>g4sG%)^ zrDXeEyL{#Q>&@SUTAcK_xQ&OS2RSym2}Aj~c3fsp#qRP9pDKx|VA43V9I;`-6nY1<+8ZX{YF=tJk)EE<`d&;w z3=`DjY5>S>8Tc^_Q^%f^uNYSwg1-<%|J0I6s*}I+n1WmbEJw5ljf;~p_Dd|9mF~%?2>H_ zwzo$2Jm>e9Q>f;9lTrHYOWF#>Ti$r7Hr{a*^&^dbb_&4py2uJUlwAQy&$k-vL(HJ9 z5ly-y8V}=Q5$O>rf=MIg@M$)&&J{VxzJ>I>mE1tax~-v{CE4^?m}B9^OLkBD(0B$q z5geAu#(DEJUE0OEsx|rjP)0~#PVp~pJ=sTKjjs8uwfZCbLytgd$~*_u^OIqVJR0$A z^0`#+f{`Ni?D!ig2S|Q*HmaXPd-{>pq(OKkDBWG?>rEaP3Ub#$4mdDeJk870wz0YT z=~riD@zDLd>jx6AO6M6be%X$ytD1=adH-rer~o`yncjH$SS2QV;&Z)OgUtNdYO?|E zR1c*~{!THA?4eMo^2Q%Hd+w4hRt~~aHR9RVe=X9D@DND}6omi6n+hrEgTIXLiaMC! zKYS8NPBu1bp4#3ojUPWXShH)B@g&_Cf7e`cYQ`H-{w|WNW>}@9VS9$k=b1saY}LZT z+~8RTEnz3dK3-8N?vz_2xg3@ly*;>P|C94uc}3ovXQOvsb&47!tf7!3sJ)GYX4Wp` zVJf8#aI)$F&DgH6A~Cw+a_`yuOl{Eq)!kF(Qh5xO_f5^lcJ^15e8M&VK&4Bg)Ny1$H6={3_xl0e9retj0!W|7 zq0EKO>u`WcRfaG#Tu}m@#Ln*JsJL4rk#jrN)=E({<(=fzuMxl)xcloH=h&+sO(0G^ zW!jAlj7}^#omu9IDeH4jGK2?5pV$%mb_W7aX}VUbAKJ*#0=TOnvaRsZM&)PVY&EKu7*d8}4oVJRK{dz^sL0Z{2HW{TxCN zkJ173nHoa>`u*2I^*nj(#f9DOR6S6csfnABNFoqv^Hg{Ly!~2V z9(U*K0e5*)hg`xl8NKj9&IB+CXL>KJi^_f9j~|Gm6bX5li@r>i=zR5&>6LgrksDRJ z7Eb0Unuxe?)}tR3qYYFCZ-FP z-}E7&6`SzCcze&Vrq*rm+g`y%M|umL&_ZYeE+CX7)X;=b1d?EY(2Ibm3z1$!D4{A4 zdME(`0R^Rprc{A|N>z#|)$V$;_gNpFwam!lv~p% z5}<4U}vBSE{yCR@r}0z#1w&%3^T z@BQgc<}1k=n)|!hnIT&USy34;?x^u>VV;RN-bE3Z;E8Xr9k$EUZ=~)7n+esMLvGCZ zsC`5Q)fPMsna8MD!2M)rFA9*R2qclSykOZY!h_F^_5JLhV!wLSqv+m8-hLAygH}me zuvRU)rPZ7aB(14|bo9o{kBI-gx_Fi$JcQlPmvNM2nTFLjx~ob&!KlbFCZwo-&Wv(_{;(v+DSq6^xi;?-zew$;mMEcUqx|3IVOW?i$^A-PIWtpV> z1C^*m0;+8@WjkHLUF$rq&apvW(-kBVL%_Hhte!^PO1D)s2?q)QbDubrT{Cmm}^?wC_y2HGAGWC-};pXJ>_zkC<)KA2rJM6 z(91{6aU}D3a+Gfbgs7R1D2=Y?T-cO+O(Rn8P}OqFZz=&Jw5Fa`^KFFs+!KfBY^0Bl z)S`>=q6Kx-(N_g-5=)liYI=+C#HOyTwWzahm-mey#?Kg$6aCW+ZQoN4Yq8C^OOEV*SZK8|9`wco%$FIq z`17V(eePG_YNQv@`Awf3ADe>boG~iPtlTkVV@Udq;r{eKekFpZ&lF1@Ne8)c5l>sb z$3DqA-0kLQ30E0KSrkdW^P2YLR1kE`lmv2;`{5N6;@VeHgtEg9WAx%^f>vk0FF4H^ zXEqhJ`NgH=kF2y2g~}@#@G#kqc*JU8dG*7`vrFPgixL3e#||E&Ic3iX1+b;KIyim9 z*XTL7T;c07}T&rp_ct)E~ zrIp9g5onvY`pM-XP-VqL92DlW8T!EcGK9)(7~WV80#xDki;`|tL_By#_wv-T2c8$D zm(-%~GSk**^Et{NA(kNS=@)Ql^rXZ)Ni$gtQrho~=}FqNzXg5(3WH?3w0qGm z%XYHswTo((QA#b}6w4!3Q*@k5Mr#Y5Pwd?C<5n@bK&T`T;;pxFD!JjVWvkP|2iB}z z8?J9>M$?8BYZe=0*CHUVZV*QN8|$MQCrB>l$!K;Gg!x?{bV}p}XB0TC=bmbgx`+Jo zae*sO#z~PY3cUqhCuV|QnpGEw$*StnqKnVABRJQ*pxk8r2X;P2tcBxAzls$mA0c*D zgqo`Tft!~y``0Aiy>4Ttpd>%}ChZa-4w3O6I%F=rvavQ0Nh^4iY(!-_Jse5{wNuMv5~0xHyFD-~ip1NkaB;J|=bPj&vEQ$FOejUX+2SY;h1~PS6ZQ@*t4ehjtuAjcD-Jy6gy7NlHaDvhoUU4TZQr?g z&xgVVxm$X)ds^ef^T09Hp3P5!#`2k)?@Pr6)fXcy>Iy7dnIb>t&z~ps7`!+6C)0Un zfPCp*x)CIy0j{wRW8Yf?loR)NXQ#hk{CImTfAUuUPP39za^%x3asbSa>TxrSL5CD$YN(I3ng}aB!vg`iz@RuGdG>zE4X*0!OJ6c zeZn($wtkq=(t6VpHUo)gwm6<^jxc4t)omB>^8s%$m{Xur``(#xUagKGBF?NT1XNci zPEHc{*a+GXo38HU`-#3?@zRnH53TrYV^(d9nfDX;e^Ax`t75OSw|<$-XP<=f?x;+? zw8HYlZv(bDJ3(LyQ%@om@Nnq<`yCf)PHI10PC{bG{k_k>O1Ox%^L-z5o>i=6TX~K& zYAO3X){w-+T{5Gm^kMz-qq4BhvE-=mm26*B^fT;n=!oMkMXpGtw4qmE_{m;0)XP(r z=v}WNYLqJ0M#L&+#by(zFUw_n)rd-yde>xRM&I#OG;bJX7(Jf(noZT@k-jI~c79mQ zzSa4|1CVg2;+N{cj${X(Ap+h3^F2S>SOBbNtugbp0{Za9B^He596)S?wa7L*L_8!33|=Z=C91+%~g``cuEYYY*$5Q42VQ7+ru*Y2Aw(~;(-JL zL6-ehzjq+1+8e>!SE!#0`px|L9`+BB!Hy|>q^WeyBR16TIczJ&WoyrJCp z)%|Uz)yEFkg*+vQ**k=JfDuCkzs{eTxguanhIE|}w~v(vy6chQeL1t7<v8~S8MC$x}mL_fAj(e zn)qo4p!g3i(vQWxxW1SMjIokfp<6Pv#}p|B4&oOGGQD^Y0JP3zV)+Pb{Izy@mbJr< z5tjOSj3!YPxti0z__Zo$glLzU-xiWs0RM*w_x*#T$Y&ATHWiqw#x*Osb`iqfhdK`= zAGj↱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 literal 0 HcmV?d00001 diff --git a/docs/manual/img/strat_coin_constant_ab.jpg b/docs/manual/img/strat_coin_constant_ab.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2439b1d4e6427f7b5f5b2929b36c20f5dc8f1db GIT binary patch literal 57989 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 DVZAIP literal 0 HcmV?d00001 diff --git a/docs/manual/img/strat_edit_constant.jpg b/docs/manual/img/strat_edit_constant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f07812d51722efa9954e3d0b32c99fa58daa155e GIT binary patch literal 105836 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

h@7=8_^8dpukBxYh7ftq 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

h@7=8_^8dpukBxYh7ftq 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

y#8V2 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 Y%-Atw#}np1ANI%n^8eZ|34cxf9Y%vI1poj5 literal 0 HcmV?d00001 diff --git a/notes/strat-language.md b/notes/strat-language.md new file mode 100644 index 0000000..1892622 --- /dev/null +++ b/notes/strat-language.md @@ -0,0 +1,151 @@ +# Strat language (LlamaMod's assembly for the strat VM) + +Object behaviour ("strats") is bytecode for the VM at groove.exe FUN_0054d180, stored per level in +the STPC chunk as **code units** (one per compiled source file; notes/editor-cross-import.md). +`format.strat` turns a unit into text and back: + +| Class | Role | +|---|---| +| `OpTable` | opcode/property names and docs (resources `ops.tsv`, `props.tsv`; notes/strat-opcodes.md) | +| `StratListing` | unit → assembly text (+ per-line metadata: offsets, editable constants) | +| `StratAssembler` | text → unit words; layout = where the unit goes + model/anim/unit offsets | +| `StratPseudo` | read-only structured view (expressions, if/else, loops) | +| `Num` | literals: `42`, `0x2a`, `1.5` (20.12), `90deg` | + +**Round trip (golden test `StratRoundTripTest`)**: disassemble → assemble is byte-identical for +**all 1461 units of all 34 level WADs** (670 555 words), with **no instruction emitted as raw +words**. Own syntax; the style is loosely inspired by Stratigise (knowledge only, no code used). + +## Syntax + +One statement per line; `;` starts a comment; `name:` defines a label (several per line allowed). + +``` +; unit 4 (139 words at STPC 0x422fce): Coin +.unit Coin +ev_0000: + .event 4, 0, L_0084 ; handler entry +L_000c: + .string "Coin", "WARNING: Coin " + .word 0x6f200020 +L_0084: + pushProp damageTaken + push 2048.0 ; = 8388608 + notEqual + jz L_013c + ... +Coin: + debugName "Coin" + address model:5 ; model + setModel + onEvent ev_0000, 0 ; event type 4 → L_0084 + pushVar snapToFloor ; v0 (alias from the object schema) + jz L_018c + ... +L_0218: + push 5.625deg ; = 64.0 + turnLeft + jmpYield L_0218 + end +``` + +### Directives + +| Directive | Words | Meaning | +|---|---|---| +| `.unit NAME` | 0 | unit name (informational) | +| `.alias name = vN` | 0 | variable alias; the listing declares one per schema parameter | +| `.word a, b, …` | n | raw words (numbers or `@label` = absolute address of a label) | +| `.string "a", "b"` | ⌈(bytes)/4⌉ | packed NUL-terminated strings, zero padded to the next word (`\"`, `\\` escapes) | +| `.event type, param, target` | 3 | event table entry; `rel` is computed against the `onEvent` that names this entry's label (exactly one must) | +| `.switch n` + n × `.case v, target` / `.case imm v, target` | 1 + 2/3 each | switch table (case as 0x44 short or 0x45 immediate); targets relative to the `switch` naming the table's label | +| `.at name, k` | 0 | defines `name` = next statement + k bytes (labels inside an instruction; not needed by the CD levels) | + +### Instructions + +`mnemonic operand, operand…` – mnemonics from notes/strat-opcodes.md (case-insensitive) or +`op_XX` for any opcode. + +| Opcode kind | Operand syntax | +|---|---| +| short ops (< 0x45) | one operand, encoded in the high 16 bits (−32768…32767) | +| – variables (pushVar, popVar, pushVarAddr, parent vars) | `v3` or an alias | +| – globals (pushGlobal, popGlobal, …) | `g12` | +| – properties (pushProp, popProp, pushPlayerProp, …) | name from props.tsv (`x`, `rotY`, `floorHeight`) or `prop17` | +| – branches/calls (jz jnz jzYield jnzYield jmp jmpYield call callYield pushCodeWord pushCodeAddr popCodeWord) | label (or a number = raw word offset) | +| – `switch` | label of the `.switch` table | +| – `onEvent entry, slot[, hi=N]` | label of the `.event` entry, slot number | +| – `skipArgs`/`print` (0x02/0x03) | raw words: count, items… (`hi=N` first if the opcode word has high bits) | +| `push v` (0x45) | number; `tex:N` marks a texture index (before shadowTexture/spawnParticle/…) | +| `address ref` (0xb2) | `model:N[+off]`, `anim:N[+off]`, `unit:N[+off]`, `@label[+off]` (own unit), or a number (negative = DEFANIM.WAD animation) | +| `soundAddress sound:N` (0xd7), `topSay text:N` … (0xf0/0xfa) | level sound / text index | +| `debugName "Name"[, k]` (0xd4 0xea rel) | name string: the k-th (default first) occurrence of the string + NUL in the unit that starts a word or follows a NUL; or a label | +| other long ops | as many numbers as inline words (`spawn 3, 6, 0, 0, 0`) | + +Numbers: decimal, `0x…`/`-0x…`, fixed point with a dot (`1.5` → 6144), angles `90deg` (360deg = +0x1000000). The listing prints fixed point when the value reads naturally as one (≥ 64 raw, ≤ 3 +decimals), degrees for constants consumed by turn/tilt/sin/cos/`popProp rot*` (only when exact). + +### Assembler rules + +Two passes (sizes are fixed per mnemonic/directive, then encoding). Errors carry line numbers +(unknown mnemonic/label, operand count, 16-bit overflow, missing `onEvent`/`switch` for a table, +unknown model/anim/unit index). Layout: `base` = STPC offset of the unit's first word (`@label` and +own-unit addresses), plus the model/animation/unit offsets of the target STPC for `model:N` etc. + +## Script view (`StratPseudo`) + +Read-only. Stack code folded into expressions (`self.y = self.floorHeight + 204`), properties as +`self.x`, `player.y`, `parent.v3`, `camera.…`; forward `jz/jnz` → `if {…}` (with `else` when the +block ends in a forward `jmp`), backward `jmp`/`jmpYield` → `loop {… yield}`; blocks are only +built when they nest, everything else stays `goto label`. Inline operands in `<>`: +`spawn<3, 6, 0, 0, 0>(10.0, 204, 450, unit:35+0x28)`. Example (Coin): + +``` +strat Coin: +setModel(model:5) +collRadius(409) +onEvent ev_0000, 0 // event type 4 → L_0084 +if (v1) { collisionOn<32768>() ... } +if (v0) { + if (self.floorMaterial == -1.0) { skipArgs … } else { + self.y = self.floorHeight + 204 + self.rotY = rnd(4096.0) + } +} +loop { turnLeft(5.625deg); yield } +``` + +## Editing in the level editor (`editor.tools.strats`) + +* **Script panel** (bottom dock, View → Panels → Script, Ctrl+Shift+K): unit chooser (all code units + with their type names, custom ones marked), *Follow selection*, Script/Assembly view, Find, + *Uses* (all lines with the selected operand), help for the selected line (opcode semantics, + property docs, constant values), side panel with parameters (schema aliases + use counts), + "referenced from" (units whose `address` operands point into this unit = who spawns it) and + instance count. Inspector section "Script" with *Open script*. +* **Constants** (double-click / *Edit value…*): `push`, `pushShort`, sound, texture and text + operands. Undoable (`ConstantEdit`), applied to reference + scene, stored in level.json + `stratEdits.constants` as `{unit, name, at (byte offset in the unit), old, new, short}`; on load + the old value is checked first (mismatch → warning, skipped). Edited lines are orange. +* **New types** (*Clone as new type…* in the panel, Level → *New object type from script…*): + source text (the cloned unit's listing with the strat renamed, or a template), entry label, + type fields/parameters taken from an existing type. *Check* assembles and verifies; *Create* + appends the unit at the end of the STPC code region (nothing else moves), adds the type to the + catalogue (Assets → Objects), stores `stratEdits.types` `{name, basedOn, entry, source, proto}`. + Verification: the merged STPC is disassembled again (no decode errors, entry decoded, every + `address` operand of the new unit hits a model, animation set or code, and the new unit's + listing re-assembles to the same words). +* **Load order** (`ProjectIO.LoadHook.order()`): constants of base units (−10) → imported types + (CrossImport, 0) → constants of imported units and custom types (+10). Custom units are always + last on load; if types were imported after a custom type in the session, the stored strat codes + are remapped with the saved custom block position (`stratEdits.session`). + +## Limits + +* Custom types cannot be removed or re-edited in place (clone again; the old unit stays as dead + code until the project is recreated). Constants of custom types are changed through their source. +* `pushShort` holds only −8.0…7.99; bigger values need a source edit (`push`). +* The script view is a reading aid (gotos where blocks do not nest; expressions assume the + documented pop/push counts; ops with variable stack use are shown raw). +* Names/semantics of low-confidence opcodes and properties are guesses (see confidence column). diff --git a/notes/strat-opcodes.md b/notes/strat-opcodes.md new file mode 100644 index 0000000..b2f88d8 --- /dev/null +++ b/notes/strat-opcodes.md @@ -0,0 +1,697 @@ +# Strat VM opcodes (groove.exe, "Argonaut Strategy Language") + +Machine-readable tables (the source of the editor's names and help): +`src/main/resources/com/eliasmueller/llamamod/format/strat/ops.tsv` (opcodes) and `props.tsv` (strat +properties). Language/syntax: `notes/strat-language.md`. Disassembler/assembler: `format.strat`. + +## Summary + +* **434 opcodes** (0x000–0x1b1; 0x00–0x44 "short" with a signed 16-bit argument in the high half + of the word, 0x45+ "long" with inline operand words). All of them have a name and a one-line + semantics from reading every handler (headless Ghidra decompile of the two handler tables + 0x5796bc / 0x578ff4, plus the helpers they call). +* Confidence: **329 high, 71 medium, 34 low**. Of the **222 opcodes the 34 level WADs use**: 170 high, + 37 medium, 15 low; high-confidence opcodes cover **96.8 %** of the 556314 instructions in the levels. +* **252 opcodes matched to Argonaut names** (column *ref*: Croc 2 PSX demo jump table / Croc 1 + handler names), by handler behaviour and table position. 99 slots are no-ops, error stubs or + pop-only stubs (dropped Croc features). +* Strat properties (short ops 0x07/0x40 own, 0x1c/0x37 player, …): **194 ids** named (`props.tsv`), + getter FUN_00550e60 and setter FUN_005509f0 share the numbering; ids without a setter are read-only + (a write would go to address 0). + +## Sources + +* groove.exe handler tables, decompiled with Ghidra 12.2 (headless, all 0x1b2 + 0x45 entries and + their callees). Usage counts: our disassembler over all 34 level WADs. +* Knowledge only (no code copied – Stratigise is GPL-2.0): the opcode name lists of + [Stratigise](https://github.com/Argonaut-PS1-Reverse/Stratigise) (fork: + [knot126/Stratigise](https://github.com/knot126/Stratigise)) – especially + `doc/Croc2/Croc 2 psx demo strat_jump_table.txt` (319 handler names of the Croc 2 PSX demo) and + `doc/Croc1/Opcodes.md` – and the Croc 1 decompilation + [Xeeynamo/croc](https://github.com/Xeeynamo/croc) (`src/croc/3038.c`, `st*` handler names). + Croc 1 uses a different, expression-tree encoding; Croc 2 is the direct ancestor: our long + opcodes are the Croc 2 table index + 0x3b at the start (0x0a stNumber = our 0x45 push, + 0x0e stAdd = 0x49 add), the offset shrinks stepwise where Croc 2 entries were dropped and grows + where Groove added opcodes (0x50 shl, 0x51 shr, 0x52 animToFrame, 0x9b stream play, most of + 0x140+: particles, trails, tint, update order, level end). + +## Conventions + +* Stack: `PUSH` = FUN_0054bbd0, `POP` = FUN_0054bc00 (strat+0x104 = stack pointer). Binary ops + pop **b** (top) then **a** and push `a op b`. Comparisons push raw 0/1. +* Numbers are 20.12 fixed point (0x1000 = 1.0); `mul` = a·b>>12, `div` = (a<<8)/b<<4. +* Angles: a full turn is **0x1000000** (4096.0 in 20.12, i.e. 4096 sin-table units << 12); + getters mask angles to 24 bits. The language writes them as `90deg`. +* Variables: strat+0xF4 array; the first n are the MAP parameters of the instance. + Event handlers (0x0c): 16-byte slots at strat+0xF8; entry {type, param, rel}; type 4 = touched / + collision (pickups), 0x40 = timer, 0x80/0x100 = player distance. +* Special strats: player 0x6D9E1C (set by 0xb5 isPlayer), camera 0x6D9E28, camera targets + 0x6D9E30/34, boss 0x6D9E24, dialog strat 0x6D9E2C, "parent" = strat+0xC (the spawner). + Short-op families: push value / push address / pop for own vars (0x04/0x08/0x41), own props + (0x07/0x0b/0x40), parent vars (0x18/0x19/0x3e) and props (0x1a/0x1b/0x3f), player + (0x1c/0x1d/0x37), camera (0x1e/0x1f/0x38), target (0x20/0x21/0x39), target2 (0x24/0x25/0x3a), + boss (0x26/0x27/0x3d), dialog (0x28/0x29/0x3b), globals 0x06/0x0a/0x43 (array 0x6D9E8C; the exe + never indexes it – meanings only from script use). +* Calls: 0x11 `call` pushes the return address (0x10 is the same with a yield, unused); + `return` (0xb3) pops it. Yield = flag 2 in strat+0xE8 ends the strat's frame. + +## Opcodes + +ops = operands (inline words for long ops, the 16-bit argument for short ops); pops/pushes +(? = variable); uses = instructions in the 34 level WADs; conf = confidence. + +| op | name | operands | pops | pushes | uses | conf | ref | semantics | +|---|---|---|---|---|---|---|---|---| +| 0x00 | `nop_0x00` | - | 0 | 0 | | high | stCommandError | No-op (shared empty handler 00426500); unused in levels. 426500 | +| 0x01 | `hide` | imm | 0 | 0 | 294 | medium | stHide | arg!=0 sets, arg==0 clears flag 0x1000000 in +0xE8; renderer and shadow pass skip strats with this bit, so it hides the strat. 54fa50 | +| 0x02 | `skipArgs` | count | 0 | 0 | 1523 | medium | - | Inline block: count word, then count push instructions (0x44 one word, 0x45/0xea two words) that are skipped without executing; data block read by 0x0c event descriptors (same use count as 0x0c). 553850 | +| 0x03 | `print` | count | 0 | 0 | 26 | medium | stPrint | Debug print with output stripped: skips count inline push instructions like 0x02 and advances debug text line y DAT_006d9db8 by 12 (reset to 0x20/0x48 each frame). 5537f0 | +| 0x04 | `pushVar` | var | 0 | 1 | 50710 | high | stLocal | Pushes own variable n (+0xF4 array). 553710 | +| 0x05 | `pushCodeWord` | rel | 0 | 1 | 438 | high | - | Pushes the 32-bit word at pc+arg*4 (inline data in the code stream, pc = next instruction). 5537b0 | +| 0x06 | `pushGlobal` | global | 0 | 1 | 27756 | high | stGlobal | Pushes global n (0x6D9E8C[n]). 5536b0 | +| 0x07 | `pushProp` | prop | 0 | 1 | 38636 | high | stAlienVar | Pushes own property n via FUN_00550E60(self,self,n). 552ab0 | +| 0x08 | `pushVarAddr` | var | 0 | 1 | 2074 | high | stLocalAddress | Pushes address of own variable n (for 0x47/0x48/0x4d). 5536f0 | +| 0x09 | `pushCodeAddr` | rel | 0 | 1 | 28 | high | - | Pushes address pc+arg*4 (address of inline code-stream data word). 553790 | +| 0x0a | `pushGlobalAddr` | global | 0 | 1 | 1087 | high | stGlobalAddress | Pushes address of global n. 553690 | +| 0x0b | `pushPropAddr` | prop | 0 | 1 | 248 | high | stAlienVarAddress | Pushes address of own property n (FUN_005509F0(self,self,n)). 552ad0 | +| 0x0c | `onEvent` | rel,imm | 0 | 0 | 1523 | high | - | Installs event handler slot (2nd word) in table +0xF8 (16-byte slots): descriptor at word pc+1+off holds type, param, rel code address of the handler; type 0x40 = timer (param converted to frames), types 0x80/0x100 enable player-distance tracking (+0xEC bit 0x4000). 54fc40 | +| 0x0d | `clearEvent` | imm | 0 | 0 | 35 | high | - | Clears event handler slot arg (type word := 0). 54dbe0 | +| 0x0e | `disableEvent` | imm | 0 | 0 | | high | - | Disables event handler slot arg (sets bit 31 of its type word). 54dc20 | +| 0x0f | `enableEvent` | imm | 0 | 0 | | high | - | Re-enables event handler slot arg (clears bit 31 of its type word). 54dc00 | +| 0x10 | `callYield` | rel | 0 | 1 | | high | stJsr | Pushes return address (next pc), jumps to next+arg*4 and yields (+0xE8 bit 2); unused in levels. 553d40 | +| 0x11 | `call` | rel | 0 | 1 | 8471 | high | stJsrImm | Pushes return address (next pc) and jumps to next+arg*4 without yielding; the call form actually used by the compiler. 553d10 | +| 0x12 | `jzYield` | rel | 1 | 0 | 3012 | high | stBeq | Pops cond; if 0 jumps to next+arg*4; always yields this frame. 553e10 | +| 0x13 | `jnzYield` | rel | 1 | 0 | 202 | high | stBne | Pops cond; if !=0 jumps to next+arg*4; always yields this frame. 553eb0 | +| 0x14 | `jz` | rel | 1 | 0 | 32026 | high | stBeqImm | Pops cond; if 0 jumps to next+arg*4. 553e50 | +| 0x15 | `jnz` | rel | 1 | 0 | | high | stBneImm | Pops cond; if !=0 jumps to next+arg*4; unused. 553e80 | +| 0x16 | `jmp` | rel | 0 | 0 | 15125 | high | stJumpImm | Jumps to next+arg*4. 553d80 | +| 0x17 | `switch` | rel | 1 | 0 | 597 | high | stIndex_Jump | Pops value; table at next+arg*4+4: count, then entries (case value as 0x44 short or 0x45 imm, then rel offset); on match jumps to next+offset*4, otherwise falls through. 550060 | +| 0x18 | `pushParentVar` | var | 0 | 1 | 711 | high | stExt_Local | Pushes variable n of the linked strat at +0xC (parent/creator). 553750 | +| 0x19 | `pushParentVarAddr` | var | 0 | 1 | 135 | high | stExt_LocalAddress | Pushes address of variable n of the +0xC strat. 553770 | +| 0x1a | `pushParentProp` | prop | 0 | 1 | 1362 | high | stExt_AlienVar | Pushes property n of the +0xC strat. 552af0 | +| 0x1b | `pushParentPropAddr` | prop | 0 | 1 | | high | stExt_AlienVarAddress | Pushes address of property n of the +0xC strat; unused. 553730 | +| 0x1c | `pushPlayerProp` | playerProp | 0 | 1 | 4320 | high | stPlayer_AlienVar | Pushes property n of the player strat (DAT_006D9E1C, set by 0xb5), 0 if none. 552d20 | +| 0x1d | `pushPlayerPropAddr` | playerProp | 0 | 1 | | high | stPlayer_AlienVarAddress | Pushes address of player property n (0 if no player); unused. 552d50 | +| 0x1e | `pushCameraProp` | prop | 0 | 1 | 855 | high | stCamera_AlienVar | Pushes property n of the camera strat (DAT_006D9E28, set by 0xc8), 0 if none. 552b60 | +| 0x1f | `pushCameraPropAddr` | prop | 0 | 1 | | high | stCamera_AlienVarAddress | Pushes address of camera property n (0 if none); unused. 552b90 | +| 0x20 | `pushTargetProp` | prop | 0 | 1 | 1484 | medium | stTarget_AlienVar | Pushes property n of the camera target strat (DAT_006D9E30, set by 0xc9 from the player character strats), 0 if none. 552c40 | +| 0x21 | `pushTargetPropAddr` | prop | 0 | 1 | | medium | stTarget_AlienVarAddress | Pushes address of target property n (0 if none); unused. 552c70 | +| 0x22 | `error_0x22` | - | 0 | 0 | | high | stCollide_AlienVar | Prints "stCollide_AlienVar" not-implemented error; unused. 54d200 | +| 0x23 | `error_0x23` | - | 0 | 0 | | high | stCollide_AlienVarAddress | Prints "stCollide_AlienVarAddress" not-implemented error; unused. 54d220 | +| 0x24 | `pushTarget2Prop` | prop | 0 | 1 | | medium | stTarget_AlienVar | Pushes property n of the second target strat (DAT_006D9E34, set by 0xca), 0 if none; unused. 552bd0 | +| 0x25 | `pushTarget2PropAddr` | prop | 0 | 1 | | medium | stTarget_AlienVarAddress | Pushes address of target2 property n (0 if none); unused. 552c00 | +| 0x26 | `pushBossProp` | prop | 0 | 1 | | low | stBoss_AlienVar | Pushes property n of the strat in DAT_006D9E24 (set by 0xef), no null check; unused. 552b10 | +| 0x27 | `pushBossPropAddr` | prop | 0 | 1 | | low | stBoss_AlienVarAddress | Pushes address of property n of the DAT_006D9E24 strat; unused. 552b30 | +| 0x28 | `pushDialogProp` | prop | 0 | 1 | 1678 | low | stDialog_AlienVar | Pushes property n of the strat in DAT_006D9E2C (set by 0x113, used by NPC/puzzle strats), 0 if none. 552cb0 | +| 0x29 | `pushDialogPropAddr` | prop | 0 | 1 | | low | stDialog_AlienVarAddress | Pushes address of property n of the DAT_006D9E2C strat (0 if none); unused. 552ce0 | +| 0x2a | `shadow` | imm | 0 | 0 | 887 | medium | stShadow | arg!=0 sets, 0 clears +0xE8 bit 0x20 (shadow on; shadow pass requires it plus size from 0x59 and texture from 0x5a). 54e8e0 | +| 0x2b | `jmpYield` | rel | 0 | 0 | 2958 | high | - | Jumps to next+arg*4 and yields this frame (loop back-edge / wait one frame). 553da0 | +| 0x2c | `nop_0x2c` | - | 0 | 0 | | high | - | No-op (shared empty handler); unused. 426500 | +| 0x2d | `nop_0x2d` | - | 0 | 0 | | high | - | No-op (shared empty handler); unused. 426500 | +| 0x2e | `nop_0x2e` | - | 0 | 0 | | high | - | No-op (shared empty handler); unused. 426500 | +| 0x2f | `flagEC10000` | imm | 0 | 0 | 1888 | low | - | arg!=0 sets, 0 clears +0xEC bit 0x10000 (with 0x8000 both set the strat skips player-distance updates; property 0xf2 reads it); meaning unclear. 54f720 | +| 0x30 | `trackPlayer` | imm | 0 | 0 | | medium | - | If no player yet: re-executes itself next frame (pc-=4, yield); else arg sets/clears +0xEC bit 0x4000 = update distance to player each frame (+0x148). 54fa80 | +| 0x31 | `flagEC2` | imm | 0 | 0 | 410 | low | - | arg sets/clears +0xEC bit 2 (checked by collision/floor code via +0xC0, readable as property 0x1f). 54e090 | +| 0x32 | `flagE8_80000000` | imm | 0 | 0 | | low | - | arg sets/clears +0xE8 bit 31; unused. 54dd90 | +| 0x33 | `flagEC100` | imm | 0 | 0 | 60 | low | - | arg sets/clears +0xEC bit 0x100 (tested in the collision response, skips floor handling; used by drops/projectiles/rollercoaster). 54dd30 | +| 0x34 | `flagEC200000` | imm | 0 | 0 | 50 | low | - | arg sets/clears +0xEC bit 0x200000 (used by NPC helpers/canoe/llama). 54dd60 | +| 0x35 | `nop_0x35` | - | 0 | 0 | | high | - | No-op (shared empty handler); unused. 426500 | +| 0x36 | `nop_0x36` | - | 0 | 0 | | high | - | No-op (shared empty handler); unused. 426500 | +| 0x37 | `popPlayerProp` | playerProp | 1 | 0 | 1131 | high | - | Pops value and stores it into player property n (discarded if no player). 553920 | +| 0x38 | `popCameraProp` | prop | 1 | 0 | 564 | high | - | Pops value into camera strat property n (discarded if none). 553950 | +| 0x39 | `popTargetProp` | prop | 1 | 0 | 186 | medium | - | Pops value into camera target (DAT_006D9E30) property n (discarded if none). 553980 | +| 0x3a | `popTarget2Prop` | prop | 1 | 0 | | medium | - | Pops value into DAT_006D9E34 strat property n (discarded if none); unused. 5539b0 | +| 0x3b | `popDialogProp` | prop | 1 | 0 | | low | - | Pops value into DAT_006D9E2C strat property n (discarded if none); unused. 5539e0 | +| 0x3c | `error_0x3c` | - | 0 | 0 | | high | - | Prints "stCollide_AlienVar_Equals" not-implemented error; unused. 54d240 | +| 0x3d | `popBossProp` | prop | 1 | 0 | | low | - | Pops value into DAT_006D9E24 strat property n (no null check); unused. 553a10 | +| 0x3e | `popParentVar` | var | 1 | 0 | 204 | high | - | Pops value into variable n of the +0xC strat. 553a40 | +| 0x3f | `popParentProp` | prop | 1 | 0 | | high | - | Pops value into property n of the +0xC strat; unused. 553a60 | +| 0x40 | `popProp` | prop | 1 | 0 | 15730 | high | - | Pops value into own property n (via FUN_005509F0 address). 553a90 | +| 0x41 | `popVar` | var | 1 | 0 | 30379 | high | - | Pops value into own variable n. 553ac0 | +| 0x42 | `popCodeWord` | rel | 1 | 0 | 372 | high | - | Pops value into the code-stream word at pc+arg*4 (self-modifying inline data, pairs with 0x05). 553ae0 | +| 0x43 | `popGlobal` | global | 1 | 0 | 20214 | high | - | Pops value into global n. 553b00 | +| 0x44 | `pushShort` | imm | 0 | 1 | 82749 | high | stNumber | Pushes the sign-extended 16-bit arg (raw, not shifted to 20.12). 553610 | +| 0x45 | `push` | imm | 0 | 1 | 25870 | high | stNumber | Pushes inline 32-bit word (handler shared with 0xd7). 5535f0 | +| 0x46 | `neg` | - | 1 | 1 | 923 | high | stUMinus | Pops a, pushes -a. 5508b0 | +| 0x47 | `inc` | - | 1 | 0 | 1648 | high | stIncrease | Pops address, adds 1.0 (0x1000) to the word there. 553890 | +| 0x48 | `dec` | - | 1 | 0 | 1924 | high | stDecrease | Pops address, subtracts 1.0 (0x1000) from the word there. 5538b0 | +| 0x49 | `add` | - | 2 | 1 | 15901 | high | stAdd | Pops b, a; pushes a+b. 5538d0 | +| 0x4a | `sub` | - | 2 | 1 | 10042 | high | stSub | Pops b, a; pushes a-b. 552d90 | +| 0x4b | `mul` | - | 2 | 1 | 11877 | high | stMul | Pops b, a; pushes fixed-point a*b>>12. 552dc0 | +| 0x4c | `div` | - | 2 | 1 | 468 | high | stDiv | Pops b, a; pushes fixed-point (a<<8)/b<<4. 552e00 | +| 0x4d | `store` | - | 2 | 0 | | high | stEquals | Pops value, then address; stores value at address; unused (compiler uses pop ops). 553900 | +| 0x4e | `eq` | - | 2 | 1 | 10075 | high | stCompare | Pops b, a; pushes a==b (0/1, raw). 553be0 | +| 0x4f | `lt` | - | 2 | 1 | 5556 | high | stLessThan | Pops b, a; pushes a553bb0 | +| 0x50 | `shl` | - | 2 | 1 | 1162 | high | stShiftLeft | Pops b, a; pushes a << (b>>12) (b fixed shift count). 54fb70 | +| 0x51 | `shr` | - | 2 | 1 | 2496 | high | stShiftRight | Pops b, a; pushes a >> (b>>12) arithmetic (also stashes a in 0x6DA2D8). 54fba0 | +| 0x52 | `animToFrame` | - | 1 | 0 | 91 | medium | - | Pops frame (fixed); steps current anim frame +0x110 forward (wrapping) until it reaches frame (clamped to last frame of anim +0x14), applying each frame to the model. 54fad0 | +| 0x53 | `gt` | - | 2 | 1 | 3662 | high | stGreaterThan | Pops b, a; pushes a>b. 553b20 | +| 0x54 | `setModel` | - | 1 | 0 | 1439 | high | stSetModel | Pops model address; sets +0x10 and updates +0xEC bit 0x20 / +0xE8 bit 0x80 from model header fields. 553c10 | +| 0x55 | `scale` | - | 1 | 0 | 376 | high | stScale | Pops scale (fixed); sets x/y/z scale +0x60/+0x64/+0x68. 54ffe0 | +| 0x56 | `scaleX` | - | 1 | 0 | 102 | high | stScaleX | Pops scale (fixed) into +0x60. 550000 | +| 0x57 | `scaleY` | - | 1 | 0 | 242 | high | stScaleY | Pops scale (fixed) into +0x64. 550020 | +| 0x58 | `scaleZ` | - | 1 | 0 | 24 | high | stScalez | Pops scale (fixed) into +0x68. 550040 | +| 0x59 | `shadowSize` | - | 1 | 0 | 548 | high | stShadowSize | Pops shadow size (fixed) into +0x12C (shadow drawn only if >=0x80). 54e840 | +| 0x5a | `shadowTexture` | - | 1 | 0 | 548 | medium | stShadowType | Pops shadow texture index (TEXT texture) into +0x128 (short). 54e860 | +| 0x5b | `error_0x5b` | - | 0 | 0 | | high | stFlash | Prints "stFlash" not-implemented error; unused. 54d260 | +| 0x5c | `error_0x5c` | - | 0 | 0 | | high | stTrans | Prints "stTrans" not-implemented error; unused. 54d280 | +| 0x5d | `moveUp` | - | 1 | 0 | 50 | high | stMoveUp | Pops dist (fixed); moves strat by local (0,+d,0) via FUN_005501D0. 550910 | +| 0x5e | `moveDown` | - | 1 | 0 | 29 | high | stMoveDown | Pops dist; moves by local (0,-d,0). 550960 | +| 0x5f | `moveForward` | - | 1 | 0 | 95 | high | stMoveForward | Pops dist; moves by local (0,0,+d) along its facing. 550590 | +| 0x60 | `moveBackward` | - | 1 | 0 | 12 | high | stMoveBackward | Pops dist; moves by local (0,0,-d). 5505c0 | +| 0x61 | `moveLeft` | - | 1 | 0 | 20 | high | stMoveLeft | Pops dist; moves by local (+d,0,0). 550720 | +| 0x62 | `moveRight` | - | 1 | 0 | 4 | high | stMoveRight | Pops dist; moves by local (-d,0,0). 550750 | +| 0x63 | `turnRight` | - | 1 | 0 | 380 | high | stTurnRight | Pops angle; yaw +0x24 -= angle (24-bit wrap; 4096.0 = full turn). 553c90 | +| 0x64 | `turnLeft` | - | 1 | 0 | 775 | high | stTurnLeft | Pops angle; yaw +0x24 += angle. 553cb0 | +| 0x65 | `tiltLeft` | - | 1 | 0 | 4 | high | stTiltLeft | Pops angle; roll +0x28 -= angle. 54e9e0 | +| 0x66 | `tiltRight` | - | 1 | 0 | 6 | high | stTiltRight | Pops angle; roll +0x28 += angle. 54ea00 | +| 0x67 | `tiltForward` | - | 1 | 0 | 26 | high | stTiltForward | Pops angle; pitch +0x20 += angle. 553cd0 | +| 0x68 | `tiltBackward` | - | 1 | 0 | | high | stTiltBackward | Pops angle; pitch +0x20 -= angle; unused. 553cf0 | +| 0x69 | `turnToPlayerX` | - | 1 | 0 | | high | stTurnToPlayerX | Pops max step (angle); turns pitch +0x20 toward the player by at most step; unused. 54ef50 | +| 0x6a | `turnToPlayerY` | - | 1 | 0 | 345 | high | stTurnToPlayerY | Pops max step (angle); turns yaw +0x24 toward the player by at most step. 54f0d0 | +| 0x6b | `turnToPlayerXY` | - | 1 | 0 | 1 | high | stTurnToPlayerXY | Pops max step (angle); turns yaw and pitch toward the player. 54eff0 | +| 0x6c | `turnToX` | - | 4 | 0 | 2 | high | stTurnToX | Pops step, z, y, x; turns pitch toward point (x,y,z) by at most step. 54eb10 | +| 0x6d | `turnToY` | - | 4 | 0 | 209 | high | stTurnToY | Pops step, z, y, x; turns yaw toward point (x,y,z) by at most step. 54ebc0 | +| 0x6e | `turnToXY` | - | 4 | 0 | 28 | high | stTurnToXY | Pops step, z, y, x; turns yaw and pitch toward point (x,y,z). 54ec60 | +| 0x6f | `wobble` | - | 1 | 0 | | medium | stWobble | Pops and discards one value (unimplemented; shared pop handler); unused. 554fb0 | +| 0x70 | `resetPos` | - | 0 | 0 | 613 | high | stReSetPos | Restores 8 words (angles+position, +0x20..+0x3C) from the saved copy at +0xA0. 54fa10 | +| 0x71 | `savePos` | - | 0 | 0 | 566 | high | stSetPos | Saves 8 words (+0x20..+0x3C angles+position) to +0xA0 for 0x70. 54f9f0 | +| 0x72 | `nop_0x72` | - | 0 | 0 | | medium | stJump | No-op (shared empty handler); unused. 426500 | +| 0x73 | `wpFirst` | - | 0 | 0 | 833 | high | stWPFirst | Current waypoint +0x120 := first waypoint +0x118. 54ea60 | +| 0x74 | `wpLast` | - | 0 | 0 | 83 | high | stWPLast | Current waypoint +0x120 := last waypoint +0x11C. 54f240 | +| 0x75 | `wpNext` | - | 0 | 0 | 1129 | high | stWPNext | Current waypoint := its next link; wraps to first. 54f260 | +| 0x76 | `wpPrev` | - | 0 | 0 | 177 | high | stWPPrev | Current waypoint := its prev link; wraps to last. 54f550 | +| 0x77 | `error_0x77` | - | 0 | 0 | | high | stWPDel | Prints "stWpdel" not-implemented error; unused. 54d2a0 | +| 0x78 | `error_0x78` | - | 0 | 0 | | high | stWPNew | Prints "stWpnew" not-implemented error; unused. 54d2c0 | +| 0x79 | `wpNearest` | - | 0 | 0 | | high | stWPNearest | Sets current waypoint to the one nearest the strat position; unused. 54f3f0 | +| 0x7a | `wpFurthest` | - | 0 | 0 | | high | stWPFurthest | Sets current waypoint to the one furthest from the strat (excluding last); unused. 54f500 | +| 0x7b | `wpTurnToX` | - | 1 | 0 | 12 | high | stWPTurnToX | Pops max step (angle); turns pitch toward the current waypoint (pos at wp+0x18). 54ee40 | +| 0x7c | `wpTurnToY` | - | 1 | 0 | 230 | high | stWPTurnToY | Pops max step (angle); turns yaw toward the current waypoint (if any). 54eed0 | +| 0x7d | `wpTurnToXY` | - | 1 | 0 | 25 | high | stWPTurnToXY | Pops max step (angle); turns yaw and pitch toward the current waypoint. 54ed60 | +| 0x7e | `animPlay` | - | 1 | 0 | 3847 | high | stAnimPlay | Pops anim address; sets +0x14, frame +0x110 := 0, sets +0xE8 bit 8 (playing) and applies frame 0 to the model. 550160 | +| 0x7f | `animStop` | - | 0 | 0 | 458 | high | stAnimStop | Clears +0xE8 bit 8 (anim playing). 54f7c0 | +| 0x80 | `animClear` | - | 0 | 0 | | medium | stAnimClear | Clears the current anim pointer (+0x14) and flag 0x8 in +0xE8 (no anim playing). 54f7d0 | +| 0x81 | `animSetSpeed` | - | 0 | 0 | | high | stAnimSetSpeed | Unimplemented on PC: only logs "stAnimsetspeed" via the debug print; no stack effect. 54d2e0 | +| 0x82 | `collisionType` | - | 1 | 0 | 179 | high | stCollisionType | pops type (raw int); clears bits 0x42C of +0xEC then sets 1->0x8, 2->0x400, 3->0x20, 4->none, other->0x4 (collision shape/type flags). 54fd60 | +| 0x83 | `collRadius` | - | 1 | 0 | 821 | high | stCollRadius | pops radius; stores its low 16 bits raw into collision radius short +0xD2. 54e910 | +| 0x84 | `collHeight` | - | 0 | 0 | | high | stCollHeight | Unimplemented: logs "stCollheight" only. 54d300 | +| 0x85 | `collExtent` | - | 1 | 0 | | medium | stCollextent | pops extent; stores its low 16 bits raw into short +0xC4. 54e930 | +| 0x86 | `collView` | - | 0 | 0 | | high | stCollView | Unimplemented: logs "stCollview" only. 54d320 | +| 0x87 | `nop_0x87` | - | 0 | 0 | | low | stCollPoints | Shared no-op handler (0x426500); unused. Slot of Croc2 stCollPoints. 426500 | +| 0x88 | `nop_0x88` | - | 0 | 0 | | low | stCollSetPoint | Shared no-op handler (0x426500); unused. Slot of Croc2 stCollSetPoint. 426500 | +| 0x89 | `createTrigger` | - | 0 | 0 | 45 | medium | stCreateTrigger | Sets flag 0x40 in +0xE8 (strat becomes a trigger/touchable, used by pickups like Health, Carrot). 54e4c0 | +| 0x8a | `killTrigger` | - | 0 | 0 | | medium | stKillTrigger | Clears flags 0x40 and 0x4000000 in +0xE8 (undoes createTrigger). 54e4b0 | +| 0x8b | `wait` | - | 1 | 0 | 1671 | high | stWait | pops frames (fixed, >>12) into wait counter short +0xFE and sets flag 0x2 in +0xE8 (strat sleeps until the counter runs out). 54fb40 | +| 0x8c | `hold` | - | 0 | 0 | 110 | medium | stHold | Sets flags 0x12 (0x2 wait + 0x10 stopped) in +0xE8: suspends the strat indefinitely until released. 54fce0 | +| 0x8d | `release` | - | 0 | 0 | | high | stRelease | Unimplemented: logs "stRelease" only. 54d340 | +| 0x8e | `remove` | - | 0 | 0 | 985 | high | stRemove | Sets flags 0x6 in +0xE8 (yield + kill); same handler as 0xb4 end. 5535e0 | +| 0x8f | `nop_0x8f` | - | 0 | 0 | | low | stMapRemove | Shared no-op handler (0x426500); unused. Slot of Croc2 stMapRemove. 426500 | +| 0x90 | `mapAdd` | - | 0 | 0 | | high | stMapAdd | Unimplemented: logs "stMapadd" only. 54d360 | +| 0x91 | `mapReplace` | - | 0 | 0 | | high | stMapReplace | Unimplemented: logs "stMapreplace" only. 54d380 | +| 0x92 | `activated` | - | 0 | 0 | | medium | stActivated | Sets bit 0x8 in byte +0x44 of the strat's map-instance record (+0xF0): marks the map object as activated (persistent state). 54db40 | +| 0x93 | `collected` | - | 0 | 0 | | medium | stCollected | Sets bit 0x4 in byte +0x44 of the map-instance record (+0xF0): marks the map object as collected so it does not respawn. 54db50 | +| 0x94 | `spawnLegacy` | count,imm,imm,flags,imm | ? | 0 | | medium | stSpawn | pops code address of the new strat, then argCount (first inline word) argument values (popped inside FUN_0054bfc0); spawns a child strat at this strat's position (+0x20 block); inline words 3-5 are spawn parameters/flags (word 3 tested for 0x40000/0x80000/0x8000 collision-info allocation). Unused in shipped levels. 5531d0 | +| 0x95 | `spawnFrom` | count,imm,imm,flags,imm,imm | ? | 0 | | medium | stSpawnFrom | Like spawn (pops code address + args) but with an extra inline block giving a local offset (x/y/z) that is rotated by the strat's matrix (+0x70..) and added to its translation (+0x94..): spawn at an offset relative to this strat. Unused. 5533f0 | +| 0x96 | `link` | - | 0 | 0 | | high | stLink | Unimplemented: logs "stLink" only. 54d3a0 | +| 0x97 | `unlink` | - | 0 | 0 | | high | stUnlink | Unimplemented: logs "stUnlink" only. 54d3c0 | +| 0x98 | `soundShift` | - | 2 | 0 | 2 | medium | stSoundShift | pops pitch (fixed, >>12), then sound channel; changes pitch of a playing sound channel owned by this strat (FUN_00546400). 54e0c0 | +| 0x99 | `soundStop` | - | 1 | 0 | 209 | high | stSoundStop | pops sound channel; stops that channel if owned by this strat, or (channel <0/invalid) all sounds of this strat. 54e1c0 | +| 0x9a | `musicPlay` | - | 1 | 0 | 108 | high | stCdPlay | pops music track index (fixed, >>12); if different from the current track (0x586430) starts that ASF music stream (FUN_00546b70). 54d4c0 | +| 0x9b | `streamPlay` | - | 0 | 0 | | high | - | Unimplemented: logs "stStreamPlay" only. 54d3e0 | +| 0x9c | `speechSetPos` | - | 1 | 0 | 31 | low | - | pops a value (fixed, >>12) into global 0x6DA2B8 (meaning unknown, likely speech volume/range) and moves the speech/voice stream (handle 0x6D94B4, started by '#' text) to this strat's position. 54d530 | +| 0x9d | `discard_0x9d` | - | 1 | 0 | 28 | low | stMidiVolume | pops a value (>>12) and passes it to the no-op debug print; effectively drop. Croc2 slot midiVolume/cdFade. 54d4f0 | +| 0x9e | `speechStop` | - | 0 | 0 | 141 | high | stMidiStop | Stops the current speech/voice stream (handle 0x6D94B4) if one is playing and resets the handle to -1. 54d510 | +| 0x9f | `streamQueue` | - | 0 | 0 | | high | stMidiQueue | Unimplemented: logs "stStreamQueue" only. 54d400 | +| 0xa0 | `isLight` | - | 0 | 0 | | high | stIsLight | Unimplemented: logs "stIsLight" only. 54d420 | +| 0xa1 | `lightCol` | - | 0 | 0 | | high | stLightCol | Unimplemented: logs "stLightCol" only. 54d440 | +| 0xa2 | `lightFade` | - | 0 | 0 | | high | stLightFade | Unimplemented: logs "stLightFade" only. 54d460 | +| 0xa3 | `lightAtten` | - | 0 | 0 | | high | stLightAtten | Unimplemented: logs "stLightAtten" only. 54d480 | +| 0xa4 | `lightType` | - | 0 | 0 | | high | stLightType | Unimplemented: logs "stLightType" only. 54d4a0 | +| 0xa5 | `collisionOn` | flags | 0 | 0 | 1591 | high | stCollisionOn | ORs the inline flag word into +0xE8; if any of 0x34000 is set also sets 0x4000 in +0xEC. 54fcf0 | +| 0xa6 | `collisionOff` | flags | 0 | 0 | 1134 | high | stCollisionOff | Clears the inline flag word's bits in +0xE8. 54fd40 | +| 0xa7 | `collisionOffAll` | - | 0 | 0 | | high | stCollisionOffAll | Clears all collision flag bits 0x7E000 in +0xE8. 54fd30 | +| 0xa8 | `soundPlayEx` | - | 3 | 0 | 5 | high | stSoundPlay | pops pitch (fixed), volume (fixed), sound id; in game states 3/4 plays the sound on this strat and sets its volume and pitch (no channel returned). 54e3a0 | +| 0xa9 | `soundPlay4_0xa9` | - | 4 | 0 | | medium | stSoundPlay | pops 4 values and discards them (stubbed sound-play variant). 54e400 | +| 0xaa | `soundPlayAssEx` | - | 3 | 1 | | high | stSoundPlayAss | pops pitch, volume, sound id; plays it like 0xa8 and pushes the channel (raw int), or -1 if not in game state 3/4. 54e320 | +| 0xab | `soundPlayAss4_0xab` | - | 4 | 0 | | medium | stSoundPlayAss | pops 4 values and discards them (same stub as 0xa9; pushes nothing). 54e400 | +| 0xac | `int` | - | 1 | 1 | 1508 | high | stInt | pops x; pushes x & 0xFFFFF000 (fixed-point floor/truncate to integer). 5501b0 | +| 0xad | `sin` | - | 1 | 1 | 2994 | high | stSin | pops angle (fixed, 4096 table units = full turn); pushes sin from table 0x574318 (20.12). 54e790 | +| 0xae | `cos` | - | 1 | 1 | 3149 | high | stCos | pops angle; pushes cos (table 0x574318 offset by quarter turn 0x400). 54e810 | +| 0xaf | `not` | - | 1 | 1 | 4952 | high | stNot | pops x; pushes 1 if x==0 else 0. 54fc20 | +| 0xb0 | `pop` | - | 1 | 0 | | high | stPop | Drops the top stack value (stack pointer +0x104 -= 4). 553dd0 | +| 0xb1 | `stkCmp` | imm | 0 | 1 | | low | stStkCmp | Peeks (does not pop) the top stack entry, dereferences it as a pointer and pushes imm minus the pointed-to int (compare helper). 553de0 | +| 0xb2 | `address` | addr | 0 | 1 | 7890 | high | stAddress | Patches itself into 0x45 (push immediate) after resolving the operand to an absolute address (negative = import table 0x6DA324, else + STPC base 0x6D9DBC) and pushes it (code/model/anim address). 553630 | +| 0xb3 | `return` | - | 1 | 0 | 4974 | high | stReturn | pops code address and jumps there (pc = popped). 5537d0 | +| 0xb4 | `end` | - | 0 | 0 | 2006 | high | stEndStrat | Sets flags 0x6 in +0xE8 (yield + kill): ends the strat. Same handler as 0x8e. 5535e0 | +| 0xb5 | `isPlayer` | - | 0 | 0 | 62 | high | stIsPlayer | Registers this strat as the player (global 0x6D9E1C = strat) and sets flag 0x800 in +0xE8. 550140 | +| 0xb6 | `and` | - | 2 | 1 | 3004 | high | stAnd | pops b, a; pushes 1 if both are non-zero else 0 (logical and). 552e60 | +| 0xb7 | `or` | - | 2 | 1 | 5411 | high | stOr | pops b, a; pushes a \| b (bitwise, used as logical or). 552ea0 | +| 0xb8 | `bitwiseAnd` | - | 2 | 1 | 6814 | high | stBitwiseAnd | pops b, a; pushes a & b. 552e30 | +| 0xb9 | `discard_0xb9` | - | 1 | 0 | | medium | - | Shared stub 0x554fb0: pops one value and discards it. Unused (Croc2 ext-var slots). 554fb0 | +| 0xba | `discard_0xba` | - | 1 | 0 | | medium | - | Shared stub 0x554fb0: pops one value and discards it. Unused. 554fb0 | +| 0xbb | `nop_0xbb` | - | 0 | 0 | | low | - | Shared no-op handler (0x426500); unused. 426500 | +| 0xbc | `notEqual` | - | 2 | 1 | 2576 | high | stNotEqual | pops b, a; pushes 1 if a != b else 0. 54fbd0 | +| 0xbd | `greaterEqual` | - | 2 | 1 | 1169 | high | stGreaterEqual | pops b, a; pushes 1 if a >= b else 0. 553b80 | +| 0xbe | `lessEqual` | - | 2 | 1 | 2129 | high | stLessEqual | pops b, a; pushes 1 if a <= b else 0. 553b50 | +| 0xbf | `rnd` | - | 1 | 1 | 4990 | high | stRnd | pops n; pushes random value (two rand() halves) modulo n, 0 if n==0; result is in the same units as n (fixed in, fixed out). 54f960 | +| 0xc0 | `loseHeart` | - | 0 | 0 | 219 | high | stLoseHeart | In game state 3, unless player invulnerable (0x584710 bit 0): health 0x584E70 -= 1.0, or if already 0 sets 0x584638 = 2 (player dies); refreshes HUD (FUN_004268c0(1)). 54f5c0 | +| 0xc1 | `nop_0xc1` | - | 0 | 0 | | low | stResettoCheckPoint | Shared no-op handler (0x426500); unused. Croc2 slot stResettoCheckPoint. 426500 | +| 0xc2 | `forceCollision` | - | 0 | 0 | 1619 | medium | stForceCollision | Runs world collision for this strat (FUN_00403020 with level geometry): updates floor/ceiling/wall info in the collision block +0xC0 (ground height, surface type). 54e9c0 | +| 0xc3 | `turnFromPlayerY` | - | 1 | 0 | | medium | stTurnFromPlayerY | pops max turn step (angle, 0x1000000 = full turn); turns yaw +0x24 toward the direction from the player (0x6D9E1C) to this strat, i.e. away from the player, by at most step. 54f1c0 | +| 0xc4 | `rumble` | - | 2 | 0 | 93 | low | stRumble | Shared stub 0x555090: pops two values and discards them (PSX pad rumble/vibrate not implemented on PC). 555090 | +| 0xc5 | `suspendIfTooFar` | - | 1 | 0 | 232 | low | stSuspendIfTooFar | Shared stub 0x554fb0: pops one value (likely distance) and discards it. 554fb0 | +| 0xc6 | `collisionBone` | - | 2 | 0 | 90 | medium | stCollisionBone | pops value (short), then bone id (fixed, >>12); sets/adds entry {id, value} in the bone table at +0xC8 (count +0xC6). 54e6c0 | +| 0xc7 | `useBone` | - | 1 | 0 | 345 | low | stUseBone | pops one value (ignored); if a model/anim is set (+0x14) rebuilds the rotation matrix and stores a transformed point (matrix * local vector + translation +0x94) into +0xD8/+0xDC/+0xE0. 54e4d0 | +| 0xc8 | `isCamera` | - | 0 | 0 | 34 | high | stIsCamera | Registers this strat as the camera (global 0x6D9E28) and sets flag 0x8000000 in +0xE8. 5500f0 | +| 0xc9 | `lookAtMe` | - | 0 | 0 | 86 | high | stLookatme | Sets camera look-at target global 0x6D9E30 = this strat. 5500e0 | +| 0xca | `lookAtMe2` | - | 0 | 0 | | medium | stLookatme | Sets secondary look-at global 0x6D9E34 = this strat. Unused. 5500d0 | +| 0xcb | `pushCamera` | - | 0 | 0 | | high | stPushCamera | Pushes current camera (0x6D9E28) and look-at (0x6D9E30) pair onto the camera stack 0x6D9DCC (index 0x6D9E40). 54dbb0 | +| 0xcc | `popCamera` | - | 0 | 0 | | high | stPopCamera | If the camera stack is not empty, restores camera and look-at from it and increments camera-change counter 0x6D9D34. 54db00 | +| 0xcd | `nop_0xcd` | - | 0 | 0 | | low | stResetCamerapos | Shared no-op handler (0x426500); unused. Croc2 slot stResetCamerapos. 426500 | +| 0xce | `gainHeart` | - | 0 | 0 | 94 | high | stGainHeart | Health 0x584E70 += 1.0 if below max 0x584E6C; refreshes HUD (FUN_004268c0(1)). 54f650 | +| 0xcf | `nop_0xcf` | - | 0 | 0 | | low | stGainHeartPot | Shared no-op handler (0x426500); unused. Croc2 slot stGainHeartPot. 426500 | +| 0xd0 | `addInv` | imm | 0 | 0 | | medium | stAddInv | Adds inline item to inventory via FUN_00426860(item,1,1,0,0), which is a stub returning 0 on PC (no effect). 54da00 | +| 0xd1 | `nop_0xd1` | - | 0 | 0 | | low | stGainCrystal | Shared no-op handler (0x426500); unused. Croc2 slot stGainCrystal. 426500 | +| 0xd2 | `discard_0xd2` | - | 1 | 0 | | low | stCutscene | Shared stub 0x554fb0: pops one value and discards it. Unused (Croc2 slot stCutscene). 554fb0 | +| 0xd3 | `inventory` | imm | 0 | 1 | | medium | stInventory | Queries inline item via stub FUN_00426860 and pushes result<<12 (always 0 on PC). 54d9d0 | +| 0xd4 | `debugName` | imm,count | 0 | 0 | 1804 | high | stDebugname | Strat name: skips the first inline word, reads the byte length of the following name string, sets the name pointer (+0x18) to that string and jumps past it. 553ef0 | +| 0xd5 | `soundPlay` | - | 1 | 0 | 1835 | high | stSoundPlay | pops sound id; plays it on this strat (FUN_00546170); outside game states 3/4 first sets game state 0x5846E4 = 5. 54e230 | +| 0xd6 | `soundPlayAss` | - | 1 | 1 | 288 | high | stSoundPlayass | pops sound id; in game states 3/4 plays it and pushes the channel (raw int), else pushes -1. 54e1e0 | +| 0xd7 | `soundAddress` | sound | 0 | 1 | 2996 | high | stSoundAddress | Pushes the inline sound id (same handler as 0x45 push immediate). 5535f0 | +| 0xd8 | `nop_0xd8` | - | 0 | 0 | | low | stOnground | Shared no-op handler (0x426500); unused. Croc2 slot stOnground/stObjectFallslow. 426500 | +| 0xd9 | `collisionOffset` | - | 3 | 0 | 403 | high | stCollisionOffset | pops z, y, x; stores low 16 bits into shorts +0xD0, +0xCE, +0xCC (collision centre offset). 54e050 | +| 0xda | `abs` | - | 1 | 1 | 1847 | high | stAbs | pops x; pushes \|x\|. 5508d0 | +| 0xdb | `pickup` | imm | 0 | 0 | | medium | stPickup | inline flag: nonzero sets bit 0x200 in +0xEC, zero clears it (strat can be picked up/carried). 54dd00 | +| 0xdc | `min` | - | 2 | 1 | 1546 | high | stMin | pops b, a; pushes the smaller (signed). 54dc80 | +| 0xdd | `max` | - | 2 | 1 | 768 | high | stMax | pops b, a; pushes the larger (signed). 54dc40 | +| 0xde | `spawnParticle` | - | 6 | 0 | 1935 | medium | stSpawnparticle | pops param (texture or colour, type-dependent), vz, vy, vx (velocity, fixed), scale (fixed, 0x1000 = default), particle type (raw int); emits a particle at this strat's position (FUN_00428ea0). 552ed0 | +| 0xdf | `sgn` | - | 1 | 1 | | high | stSgn | pops x; pushes 1.0 (0x1000), -1.0 or 0 by sign. 54e7c0 | +| 0xe0 | `spawn` | count,count,imm,flags,imm | ? | 0 | 1788 | medium | stSpawn | Spawns a child strat via FUN_0054bfc0: pops code address of the new strat (top), then pops operand1 (param count) values from the parent stack as the child's MAP parameters; operand2 = local variable count of the child, operand4 = spawn flags (ORed with own +0x138; bits 0x40000/0x80000/0x8000 select model/collision setup), operands 3/5 extra sizes/flags; child copies parent orientation/position block (+0x20) and waypoint fields; fails silently (params still popped) if strat pool full 553230 | +| 0xe1 | `nop_0xe1` | - | 0 | 0 | | high | stDontLookatme? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xe2 | `nop_0xe2` | - | 0 | 0 | | high | stRunat? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xe3 | `moveForwardQ` | - | 1 | 0 | 854 | high | stMoveForwardq | pops distance (fixed); x(+0x30) += d*sin(yaw), z(+0x38) += d*cos(yaw), yaw = +0x24 (4096 units per turn, table 0x574318) 550690 | +| 0xe4 | `moveBackwardQ` | - | 1 | 0 | 436 | high | stMoveBackwardq | pops distance (fixed); moves the strat backwards along its yaw (x -= d*sin, z -= d*cos) 550600 | +| 0xe5 | `playSoundVol` | - | 2 | 0 | 1631 | high | stSoundPlay | pops volume (fixed, >>12), sound id; if game state DAT_005846e4 is 3 or 4 plays the sound for this strat (FUN_00546170) and sets the channel volume (+0x6a, FUN_00546360) 54e2d0 | +| 0xe6 | `playSoundChannel` | - | 2 | 1 | 47 | high | stSoundPlayass | pops volume (fixed), sound id; if game state DAT_005846e4==3 plays the sound with that volume and pushes the channel index (raw int, not fixed), else pushes -1 54e270 | +| 0xe7 | `setWP` | - | 0 | 0 | 213 | high | stSetWP | saves the current waypoint: +0x124 = +0x120 54ea20 | +| 0xe8 | `resetWP` | - | 0 | 0 | 193 | high | stResetWP | restores the saved waypoint: +0x120 = +0x124 54ea40 | +| 0xe9 | `soundVolume` | - | 2 | 0 | 7 | high | stSoundVolume | pops volume (fixed), sound channel; sets the channel volume (+0x6a) if the channel belongs to this strat (FUN_00546360) 54e190 | +| 0xea | `nop_0xea` | - | 0 | 0 | | high | stString? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xeb | `setBossHearts` | - | 1 | 0 | | high | stSetbossHearts | pops count (fixed); sets boss heart max DAT_00584f0c and current DAT_00584f10 to count 54f580 | +| 0xec | `loseBossHeart` | - | 0 | 0 | | high | stLosebossHeart | decrements boss hearts DAT_00584f10 (not below 0) and refreshes the HUD (FUN_004268c0(1)) 54f5a0 | +| 0xed | `soundShiftRelative` | - | 2 | 0 | 57 | medium | stSoundShiftrelative | pops shift/pitch (fixed, >>12), sound channel; sets channel +0x70 and updates a playing voice (FUN_00546460) if the channel belongs to this strat 54e0f0 | +| 0xee | `smin` | - | 2 | 1 | 42 | high | stSmin | pops limit (top), value; pushes value with its magnitude clamped to limit, keeping the sign (sign(v)*min(\|v\|,limit)) 54dcc0 | +| 0xef | `isBoss` | - | 0 | 0 | | high | stIsboss | registers this strat as the boss: DAT_006d9e24 = self 550130 | +| 0xf0 | `topSay` | text | 0 | 0 | 1308 | high | stTopsay | shows dialog text (inline text index) in the top text box: sets DAT_006d9858=1 and formats via FUN_0040d4c0 40d480 | +| 0xf1 | `getParentPos` | - | 0 | 0 | 48 | high | stGetparentpos | copies parent's (+0xC) orientation+position block (+0x20..+0x3C, 8 words) into this strat 54e030 | +| 0xf2 | `setDrawMode` | - | 1 | 0 | | low | - | pops mode (raw int): 1 sets flag 0x80000 in +0xEC, 2 sets 0x100000, other clears both (exact effect of the bits unknown); unused 54fe40 | +| 0xf3 | `afterBoss` | - | 0 | 0 | | high | stAfterboss | if no boss (DAT_006d9e24) rewinds pc and yields (waits); else relinks this strat in the process list right after the boss 553290 | +| 0xf4 | `afterPlayer` | - | 0 | 0 | 144 | high | stAfterPlayer | if no player (DAT_006d9e1c) rewinds pc and yields (waits); else relinks this strat in the process list right after the player 553380 | +| 0xf5 | `beforePlayer` | - | 0 | 0 | 22 | high | stBeforePlayer | if no player rewinds pc and yields (waits); else relinks this strat in the process list right before the player 553300 | +| 0xf6 | `nop_0xf6` | - | 0 | 0 | | high | stBeforeboss?/stNohang? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xf7 | `pushZero` | - | 0 | 1 | | high | stZero | pushes 0 (same handler as 0x1a7); unused 54e880 | +| 0xf8 | `nop_0xf8` | - | 0 | 0 | | high | stTophead? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xf9 | `popDiscard_0xf9` | - | 1 | 0 | | high | stTopdialog? | pops and discards one value (stub FUN_00554fb0, shared with 0x6f etc.); unused 554fb0 | +| 0xfa | `bottomSay` | text | 0 | 0 | 891 | high | stBottomsay | shows dialog text (inline text index) in the bottom text box: sets DAT_006d94e8=2 and formats via FUN_0040d4c0 40d8d0 | +| 0xfb | `nop_0xfb` | - | 0 | 0 | | high | stBottomhead? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0xfc | `popDiscard_0xfc` | - | 1 | 0 | | high | stBottomdialog? | pops and discards one value (stub FUN_00554fb0); unused 554fb0 | +| 0xfd | `getPlayerPos` | - | 0 | 0 | 193 | high | stGetPlayerpos | if a player exists copies its orientation+position block (+0x20..+0x3C) into this strat 54dde0 | +| 0xfe | `getWPPos` | - | 0 | 0 | 406 | high | stGetWPpos | sets rotation x/y/z (+0x20..+0x28) from the current waypoint's (+0x120) ints <<12 and position (+0x30..+0x3C) from waypoint +0x18..+0x24 54dfe0 | +| 0xff | `getBossPos` | - | 0 | 0 | | high | stGetbosspos | copies the boss's (DAT_006d9e24) orientation+position block (+0x20..+0x3C) into this strat (no null check); unused 54ddc0 | +| 0x100 | `getDoorPos` | - | 0 | 0 | 31 | medium | stGetdoorpos | finds the level door record (DAT_00584648+0x24) in this strat's x/z cell nearest in y; if found sets current door DAT_00584644, places the strat at the door position/yaw (FUN_0054de00) and, unless door flag 2, moves it forward by the door's distance (+0x38) 54df30 | +| 0x101 | `fadeOut` | - | 1 | 0 | 181 | medium | stFadeout | pops speed selector (fixed, 1/2/3/other) and starts a screen fade-out (FUN_00415390 mode 1/5/0xb/3); sets DAT_00584638=6 unless it is 7 or 10 54d910 | +| 0x102 | `fadeIn` | - | 1 | 0 | 150 | medium | stFadein | pops speed selector (fixed, 1/3/other) and starts a screen fade-in (FUN_00415390 mode 2/10/4); DAT_00584638=0 54d8a0 | +| 0x103 | `moveUpQ` | - | 1 | 0 | 1018 | high | stMoveUpq | pops distance (fixed); y(+0x34) += d 5508f0 | +| 0x104 | `moveDownQ` | - | 1 | 0 | 314 | high | stMoveDownq | pops distance (fixed); y(+0x34) -= d 550940 | +| 0x105 | `forcePlayerDist` | - | 0 | 0 | | high | stForcePlayerdist | recomputes the cached squared player distance +0x148 (coords >>6) and clears +0x1C; 0x200000 if no player; unused 54e950 | +| 0x106 | `nop_0x106` | - | 0 | 0 | | high | stShadeType? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x107 | `setAnimSpeed` | - | 1 | 0 | 645 | low | stSetanimSpeed? | pops value and stores its low 16 bits (raw, not >>12) in halfword +0x114 (animation timing field, zeroed when the anim frame is set) 54d880 | +| 0x108 | `nop_0x108` | - | 0 | 0 | | high | stCheckleveldoor? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x109 | `nop_0x109` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x10a | `nop_0x10a` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x10b | `nop_0x10b` | - | 0 | 0 | | high | stGainjigsaw? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x10c | `nop_0x10c` | - | 0 | 0 | | high | stGaingoldengobbo? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x10d | `gainSecret` | - | 0 | 0 | 26 | high | stGainCrystal? | increments the collected-secrets counter DAT_00584e64 (copied to the HUD/stats at level reset); used only by strat Secret 54f710 | +| 0x10e | `nop_0x10e` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x10f | `nop_0x10f` | - | 0 | 0 | 1 | high | stCheckPoint? | no-op handler FUN_00426500 (does nothing, no inline operands); used once (LlamaChase) 426500 | +| 0x110 | `setMainCameraFlag` | - | 0 | 0 | 23 | medium | stIsmainCamera? | sets flag 0x8000000 in own flags +0xE8 (same flag the camera-register opcode FUN_005500f0 sets, without registering DAT_006d9e28); used by CameraCollisionInFront 550120 | +| 0x111 | `nop_0x111` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x112 | `nop_0x112` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x113 | `isDialog` | - | 0 | 0 | 157 | high | stIsdialog | registers this strat as the dialog partner: DAT_006d9e2c = self 550110 | +| 0x114 | `distance` | - | 3 | 1 | 20 | high | stDistance | pops z (top), y, x; pushes the 3D distance from the strat's position (+0x30) to (x,y,z) (FUN_00404bb0, float sqrt -> int) 54f840 | +| 0x115 | `showLevelStartInfo` | imm | 0 | 0 | 60 | medium | - | inline word: low byte stored in DAT_006da294 (level start info / title card index), logs 'show level start info %d' 54e8b0 | +| 0x116 | `topCloseDialog` | - | 0 | 0 | 32 | high | stTopclosedialog | closes the top dialog text box: DAT_006d9858 = 0 40d900 | +| 0x117 | `bottomCloseDialog` | - | 0 | 0 | 4 | high | stBottomclosedialog | closes the bottom dialog text box: DAT_006d94e8 = 0 40d910 | +| 0x118 | `nop_0x118` | - | 0 | 0 | | high | stNextinventory? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x119 | `nop_0x119` | - | 0 | 0 | | high | stPrevinventory? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x11a | `otherPiece` | - | 0 | 0 | 266 | medium | stOtherpiece | finds the switchable map piece at the strat's grid cell (FUN_00553f10, table DAT_00584648+0x50) and sets it to its alternate state (*piece[5] = piece[4]), swapping its texture/collision table entries if DAT_006da330 bit 0x10000000 553f70 | +| 0x11b | `normalPiece` | - | 0 | 0 | 264 | medium | stNormalpiece | same as otherPiece but restores the piece's normal state (*piece[5] = piece[3]) 554090 | +| 0x11c | `delInv` | imm | 0 | 0 | | medium | stDelinv | inline word (inventory item id) passed to FUN_00426860(item,1,-1,0,0), which is a stub returning 0 in this build: effectively no-op; unused 54da20 | +| 0x11d | `nop_0x11d` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x11e | `nop_0x11e` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x11f | `nop_0x11f` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x120 | `nop_0x120` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x121 | `nop_0x121` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x122 | `nop_0x122` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x123 | `nop_0x123` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x124 | `nop_0x124` | - | 0 | 0 | | high | - | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x125 | `moveLeftQ` | - | 1 | 0 | 131 | high | stMoveLeftq | pops distance (fixed); strafes: x += d*cos(yaw), z += d*sin(yaw-half turn) (= -d*sin) 550790 | +| 0x126 | `moveRightQ` | - | 1 | 0 | 299 | high | stMoveRightq | pops distance (fixed); strafes opposite to moveLeft (x -= d*cos(yaw), z += d*sin(yaw)) 550820 | +| 0x127 | `bitwiseNot` | - | 1 | 1 | 1 | high | stBitwisenot | pops v; pushes ~v 54fc00 | +| 0x128 | `bordersOn` | - | 0 | 0 | 157 | high | stBorderson | enables cinematic letterbox borders: DAT_005fd090 = 1 54dac0 | +| 0x129 | `bordersOff` | - | 0 | 0 | 176 | high | stBordersoff | disables letterbox borders: DAT_005fd090 = 0 54dad0 | +| 0x12a | `soundAdsr` | - | 5 | 0 | | high | stSoundadsr | pops and discards 5 values (stubbed); unused 54e120 | +| 0x12b | `soundAdsrRelative` | - | 3 | 0 | 74 | medium | stSoundadsrrelative | pops a (top), b (fixed), sound channel; if the channel belongs to this strat sets channel +0x34 = b>>12, +0x38 = a>>12 (FUN_005463b0, envelope/range params) 54e150 | +| 0x12c | `nop_0x12c` | - | 0 | 0 | | high | stRotatepiece? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x12d | `setAmbient` | - | 3 | 0 | 273 | high | stSet_ambient | pops b, g, r (fixed, >>12, top = b) into bytes +0x135/+0x134/+0x133 and enables the own ambient light colour (+0x136 = 1) 54fea0 | +| 0x12e | `resetAmbient` | - | 0 | 0 | | high | stReset_ambient | disables the own ambient colour: +0x136 = 0; unused 54fee0 | +| 0x12f | `invActive` | - | 0 | 0 | | high | stInvactive | calls inventory stub FUN_00426860(0,1,0,1,0) (returns 0, no effect in this build); unused 54da60 | +| 0x130 | `invInactive` | - | 0 | 0 | | high | stInvinactive | calls inventory stub FUN_00426860(0,1,0,1,1) (no effect); unused 54da40 | +| 0x131 | `sampleStatus` | - | 1 | 1 | | high | stSamplestatus | pops sound id; pushes (fixed) the channel index on which this strat is playing that sound, or -1.0 if not playing (FUN_005461e0); unused 54e480 | +| 0x132 | `nop_0x132` | - | 0 | 0 | | high | stResettoCheckPointnlh? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x133 | `resetDoor` | - | 0 | 0 | 31 | high | stResetdoor | restores the stored door (DAT_006da28c -> DAT_00584644) and, if a player exists, places the player at that door (FUN_0054de00) and restores its saved orientation/position block from DAT_006d9e48 54def0 | +| 0x134 | `storeDoor` | - | 0 | 0 | 62 | high | stStoredoor | stores the current door (DAT_00584644 -> DAT_006da28c) and the player's orientation/position block (+0x20..+0x3C) into DAT_006d9e48 54dec0 | +| 0x135 | `cameraModified` | - | 0 | 0 | | medium | stCamera_modified | if a camera strat (DAT_006d9e28) exists copies this strat's orientation/position block into it and its position into globals DAT_006d9d20..2c; unused 54d830 | +| 0x136 | `pushPlayer` | - | 0 | 0 | | high | stPushPlayer | saves the current player pointer DAT_006d9e1c into DAT_006d9e20 (logs an error if no player); unused 54db60 | +| 0x137 | `popPlayer` | - | 0 | 0 | | high | stPopPlayer | restores the player pointer (DAT_006d9e1c and DAT_006d9e30) from DAT_006d9e20 and clears it; unused 54db90 | +| 0x138 | `resetToStart` | - | 0 | 0 | | high | stReSetPostrn | restores position +0x30..+0x38 from the saved (start) position +0xB0..+0xB8; unused 54fa30 | +| 0x139 | `gainItem` | - | 0 | 0 | | high | stGainitem | increments item counter DAT_005fd09c up to the maximum DAT_005fd0a4; unused 54f680 | +| 0x13a | `setItem` | - | 1 | 0 | | high | stSetitem | pops maximum (fixed); DAT_005fd0a4 = max, counter DAT_005fd09c = 0, enables item counter display (DAT_005fd0a0 = 1); unused 54f6a0 | +| 0x13b | `setTimer` | - | 1 | 0 | | high | stSettimer | pops time (fixed, >>12) into DAT_005fd0ac and enables the timer (DAT_005fd0a8 = 1); unused 54f6d0 | +| 0x13c | `timerOff` | - | 0 | 0 | | high | stTimeroff | disables the timer: DAT_005fd0a8 = 0; unused 54f6f0 | +| 0x13d | `distanceNoY` | - | 2 | 1 | 170 | high | stDistancenoy | pops z (top), x; pushes the horizontal (x/z) distance from the strat's position to (x,z) (FUN_00404c50) 54f890 | +| 0x13e | `nop_0x13e` | - | 0 | 0 | | high | stSwim? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x13f | `nop_0x13f` | - | 0 | 0 | | high | stLoseCrystal? | no-op handler FUN_00426500 (does nothing, no inline operands); unused 426500 | +| 0x140 | `nop_0x140` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x141 | `setDebugFlag5849a0On` | - | 0 | 0 | | medium | - | Writes short 1 to global 0x5849A0; that global is never read anywhere in groove.exe (dead PSX leftover). 54dab0 | +| 0x142 | `setDebugFlag5849a0Off` | - | 0 | 0 | | medium | - | Writes short 0xFFFF to global 0x5849A0 (never read; dead leftover). 54daa0 | +| 0x143 | `clearFlag5fd0b8` | - | 0 | 0 | | medium | - | Sets global 0x5FD0B8 = 0; global is never read elsewhere (dead leftover). 54da80 | +| 0x144 | `setFlag5fd0b8` | - | 0 | 0 | | medium | - | Sets global 0x5FD0B8 = 1; global is never read elsewhere (dead leftover). 54da90 | +| 0x145 | `nop_0x145` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x146 | `nop_0x146` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x147 | `nop_0x147` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x148 | `gotoLevel4_1` | - | 0 | 0 | | medium | - | Hardcoded level change: next level (0x584EB4/EB8/EBC/EC0) = 4/1/1/0, previous level (0x585008..14) = 4/1/4/0, game state 0x584638 = 7 (load level). 54e430 | +| 0x149 | `nop_0x149` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x14a | `hudReset2` | - | 0 | 0 | | low | - | Calls HUD/panel init FUN_004268c0(2): re-initialises the on-screen counter panels (coins, lives, etc.) for the current level. 54f700 | +| 0x14b | `setGlobal5fd086` | imm | 0 | 0 | | medium | - | Stores the low 16 bits of the inline word in global 0x5FD086 (never read elsewhere; dead leftover). 54e890 | +| 0x14c | `removeCollPoint` | - | 1 | 0 | 49 | medium | stSetCollPoint (inverse) | pops id (fixed, >>12); removes the collision point with that id from the strat's collision point list (+0xC8 array of 4-byte entries, count +0xC6). Counterpart of 0xc6 (add/set collision point). 54e720 | +| 0x14d | `setFlagEC_400000` | flags | 0 | 0 | | high | - | Inline word: nonzero sets, zero clears bit 0x400000 of strat flags2 (+0xEC); the bit selects which height constant own property 0xF2 returns. 54f780 | +| 0x14e | `atan2` | - | 2 | 1 | 457 | high | - | pops b (top), a; pushes angle atan2(a, b) as (0..0xFFF)<<12, i.e. full turn = 0x1000000 (4096.0); used with a=dx, b=dz like yaw-to-target. 54f7f0 | +| 0x14f | `nop_0x14f` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x150 | `nop_0x150` | - | 0 | 0 | 1 | high | - | Empty handler FUN_00426500 (shared no-op); does nothing (used once in HelpGirlSkip). 426500 | +| 0x151 | `nop_0x151` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x152 | `nop_0x152` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x153 | `findNearestLight` | - | 3 | 1 | 1 | medium | - | pops z (top), y, x; searches the level light table (0x586598, 0x1C-byte entries, count 0x5865D0) for the nearest light of type 2 (point light) to (x,y,z) and pushes its pointer (0 if none). 554280 | +| 0x154 | `setLightIntensity` | - | 2 | 0 | 3 | medium | - | pops intensity (fixed; top), light pointer (from 0x153); stores intensity in light+0x18, rebuilds the light (FUN_0042c4a0) and re-flags/relights the map polygons within its radius (0 = off, 0x1000 = full). 554310 | +| 0x155 | `nop_0x155` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x156 | `nop_0x156` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x157 | `nop_0x157` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x158 | `nop_0x158` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x159 | `nop_0x159` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x15a | `setPosToPlayer` | - | 0 | 0 | 27 | high | - | Copies the player's position x/y/z (+0x30..+0x38) and +0x3C into the strat (player strat = 0x6D9E1C). 554480 | +| 0x15b | `setPosToPlayerXZ` | - | 0 | 0 | | high | - | Copies the player's x and z (+0x30, +0x38) into the strat; y unchanged. 5544b0 | +| 0x15c | `setShadowHeight` | - | 1 | 0 | 1 | low | - | pops v; stores it in strat +0x14C, used by the shadow renderer as the shadow/ground height override (-0x1000 = use default 0x586424). 5544d0 | +| 0x15d | `packRgb` | - | 3 | 1 | 98 | high | - | pops c (top), b, a (fixed 0..255); pushes (c<<16)\|(b<<8)\|a as a raw packed colour int (push order r,g,b gives 0x00BBGGRR). 5544f0 | +| 0x15e | `trailCreate` | - | 2 | 1 | 6 | medium | - | pops vertB (top), vertA (fixed vertex indices of the strat's model/anim frame); allocates a free trail/ribbon slot (0x5FD180, 0x42C bytes each) owned by this strat and pushes its handle (0 if none free). 554530 | +| 0x15f | `trailAddPoint` | - | 3 | 0 | 6 | medium | - | pops colourB (top), colourA, trail handle; transforms the two trail vertices of the current anim frame into world space and appends them to the trail history (20 points) with the given colours; no-op if handle 0. 5545c0 | +| 0x160 | `trailFree` | - | 1 | 0 | 6 | high | - | pops trail handle; releases it (clears owner +0x414) if nonzero. 554950 | +| 0x161 | `setPauseState` | - | 1 | 0 | | medium | - | pops v (fixed); sets global pause state 0x584640 = v>>12 (0 = not paused, 1 = paused, 2 = pausing disabled). 554970 | +| 0x162 | `setFlagE8_1000` | flags | 0 | 0 | | high | - | Inline word: nonzero sets, zero clears bit 0x1000 of strat flags (+0xE8). 54fdd0 | +| 0x163 | `setCollOffset` | - | 3 | 0 | 189 | medium | - | pops z (top), y, x; stores them as 16-bit shorts into the strat's collision descriptor (+0xC0) at +0x32/+0x34/+0x36 = collision sphere centre offset. 54fe00 | +| 0x164 | `angleDiff` | - | 2 | 1 | 1507 | high | - | pops b (top), a (angles, full turn 0x1000000); pushes (a-b) wrapped to the signed half-turn range (-0x800000..0x7FF000). 554990 | +| 0x165 | `collideAsPlayer` | - | 0 | 0 | 27 | medium | - | Sets flag 0x800 on self (excludes self), temporarily makes self the player (0x6D9E1C) and runs the player-vs-strat collision pass FUN_004051d0, then restores the player; lets projectiles (LlamaSpit) hit strats like the player does. 554bc0 | +| 0x166 | `setGlobalTint` | - | 3 | 0 | | high | - | pops b (top), g, r (fixed, clamped 0..255); sets the global strat tint 0x6D9E14..16 and enables it, and applies it to every strat that has no own tint yet (+0x133..+0x136). 554bf0 | +| 0x167 | `screenOverlay` | flags | 0 | 0 | 18 | high | - | Inline word: nonzero enables the full-screen colour overlay (0x583740 = 1, colour reset to 0), zero disables it. 54d970 | +| 0x168 | `setScreenOverlayColour` | - | 4 | 0 | 18 | medium | - | pops d (top), c, b, a (fixed 0..255, >>12); sets the full-screen overlay colour to a<<24 \| d<<16 \| b<<8 \| c (a = alpha; d,b,c land in the R,G,B byte positions of the D3D colour). 54d990 | +| 0x169 | `nop_0x169` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x16a | `turnTowardStratY` | - | 2 | 0 | | high | stTurnTowardY | pops maxStep (top, angle), target strat pointer; turns own yaw (+0x24) toward the target's position by at most maxStep (full turn 0x1000000). 554cd0 | +| 0x16b | `pushSelf` | - | 0 | 1 | | high | - | Pushes the pointer of the executing strat (this). 554cc0 | +| 0x16c | `nop_0x16c` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x16d | `nop_0x16d` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x16e | `lerp` | - | 3 | 1 | 2167 | high | - | pops t (top), b, a; pushes b + (a-b)*t (fixed): t=0 gives b, t=1.0 gives a. 5549c0 | +| 0x16f | `clamp` | - | 3 | 1 | 459 | high | - | pops hi (top), x, lo; pushes max(lo, min(x, hi)) (push order lo, x, hi). 554a10 | +| 0x170 | `distSqToPos` | - | 3 | 1 | 166 | high | - | pops z (top), y, x; pushes squared 3D distance from own position, computed on coordinates >>6 (dx>>6)^2+(dy>>6)^2+(dz>>6)^2. 54f8d0 | +| 0x171 | `distSqToPosXZ` | - | 2 | 1 | 394 | high | - | pops z (top), x; pushes squared horizontal distance from own position, (dx>>6)^2+(dz>>6)^2. 54f920 | +| 0x172 | `approach` | - | 3 | 1 | 365 | high | - | pops step (top), target, value; pushes value moved toward target by step without overshooting. 554a70 | +| 0x173 | `distSqXZ` | - | 4 | 1 | 28 | high | - | pops z2 (top), x2, z1, x1; pushes (x2-x1)^2 + (z2-z1)^2 in fixed point. 554ad0 | +| 0x174 | `turnTowardAngleY` | - | 2 | 0 | 466 | high | stTurnTowardY | pops maxStep (top), targetYaw; turns own yaw (+0x24) toward targetYaw by at most maxStep, wrapping (full turn 0x1000000). 54f150 | +| 0x175 | `setFlagEC_80` | flags | 0 | 0 | | high | - | Inline word: nonzero sets, zero clears bit 0x80 of strat flags2 (+0xEC). 54f750 | +| 0x176 | `inRectXZ` | - | 6 | 1 | 7 | high | - | pops maxZ (top), maxX, minZ, minX, z, x; pushes integer 1 (not 0x1000) if minX<=x<=maxX and minZ<=z<=maxZ, else 0. 554b40 | +| 0x177 | `waypointStep` | - | 1 | 0 | 402 | high | stNextWaypoint/stPrevWaypoint | pops n (fixed); moves current waypoint (+0x120) n steps forward via next links (wraps to first +0x118) or -n steps back via prev links (wraps to last +0x11C). 54f290 | +| 0x178 | `inWaypointBoxXZ` | - | 2 | 1 | 319 | high | - | pops z (top), x; pushes integer 1 if (x,z) lies inside the axis-aligned XZ box spanned by the current waypoint and the next one (wrapping to first), else 0. 54f2f0 | +| 0x179 | `nearestWaypoint` | - | 0 | 0 | | high | stNearestWaypointNext | Sets current waypoint (+0x120) to the waypoint of the list (+0x118) nearest (XZ) to the strat. 54f430 | +| 0x17a | `nearestWaypointToPlayer` | - | 0 | 0 | | high | - | Sets current waypoint to the waypoint nearest (XZ) to the player. 54f470 | +| 0x17b | `nearestOtherWaypoint` | - | 0 | 0 | | high | - | Sets current waypoint to the waypoint nearest (XZ) to the strat, excluding the current one. 54f4b0 | +| 0x17c | `nop_0x17c` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x17d | `nop_0x17d` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x17e | `nop_0x17e` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x17f | `nop_0x17f` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x180 | `addTint` | - | 3 | 0 | | high | - | pops b (top), g, r (fixed deltas); adds them to the strat's tint (own +0x133..135, or the level ambient at 0x584644+0x4C if none), clamps 0..255, stores and enables own tint (+0x136). 54fef0 | +| 0x181 | `setAnimFrame` | - | 1 | 0 | | high | - | pops frame (fixed); if an anim is set (+0x14) sets current frame +0x110 (out of range/negative -> 0), clears +0x114 and sets flag 8 (anim changed). 554d50 | +| 0x182 | `nop_0x182` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x183 | `showSaveSlotInfo` | - | 1 | 0 | 1 | medium | - | pops slot (fixed 1..3); draws the save-game slot info text ('Gespeichertes Spiel n', chapter, etc.) for the main menu (FUN_0040db90). 554da0 | +| 0x184 | `pushTintR` | - | 0 | 1 | | high | - | Pushes own tint red byte (+0x133) as fixed. 554dc0 | +| 0x185 | `pushTintG` | - | 0 | 1 | | high | - | Pushes own tint green byte (+0x134) as fixed. 554de0 | +| 0x186 | `pushTintB` | - | 0 | 1 | | high | - | Pushes own tint blue byte (+0x135) as fixed. 554e00 | +| 0x187 | `emitterInit` | - | 7 | 0 | 113 | medium | stSpawnparticle | pops colour/texture (top, raw), z, y, x (vector/offset), type (fixed 1..0x2B preset, or >=0x1000 type flags), size/speed (fixed, 0x1000 default), slot (0..2, >=3 = extra slot +0x153); (re)initialises the strat's particle emitter in that slot (records at 0x5FE230, 0x34 bytes; texture/colour stored per type). 552f40 | +| 0x188 | `emitParticles` | - | 3 | 0 | | medium | - | pops yStep (top, fixed), count, slot; emits count particles from the slot's emitter at own position with random XZ velocity, each raised by yStep. 552fb0 | +| 0x189 | `randSigned` | - | 1 | 1 | 922 | high | - | pops n; pushes a random value in (-n, n) ((rand32 - rand32) % n, same fixed scale as n). 54f9a0 | +| 0x18a | `emitterSetParams` | - | 5 | 0 | 113 | low | - | pops e (top), d, c, b, slot; sets emitter slot params: +0x254 = b (rate/speed), +0x24A = c>>12 (life); if e==0 +0x25C = (d>>12)*32-32 else +0x246 = e, +0x23C = d. Allocates the slot if empty. 5530b0 | +| 0x18b | `emitterSetColour` | - | 5 | 0 | 9 | low | - | pops colour (top, raw packed, see 0x15d), b, g, r, slot; sets emitter colour (+0x250) and fade/alpha (+0x240..243): if r has no fraction it is an alpha value only, else r,g,b are per-channel fade values. 553100 | +| 0x18c | `emitParticlesStill` | - | 3 | 0 | 50 | medium | - | pops yStep (top, raw fixed), count, slot; emits count particles from the slot's emitter at own position without velocity, stacked by yStep. 552ff0 | +| 0x18d | `stubPop2_0x18d` | - | 2 | 0 | | high | - | Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). 555090 | +| 0x18e | `stubPop2_0x18e` | - | 2 | 0 | | high | - | Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). 555090 | +| 0x18f | `clampToWaypointBox` | - | 0 | 0 | 155 | high | - | Clamps own x/z (+0x30/+0x38) into the XZ box spanned by the current waypoint and the next one. 54f390 | +| 0x190 | `processBeforeCamera` | - | 0 | 0 | 107 | high | - | If no camera strat (0x6D9E28) yet: re-executes next frame (pc-=4, yield). Else unlinks self from the strat list (0x6D9E38) and reinserts it directly before the camera so it updates before the camera. 554e60 | +| 0x191 | `processBeforeCamera2` | - | 0 | 0 | 84 | high | - | Same as 0x190 (waits for camera, then moves self just before the camera in the update list); functionally identical alias. 554f30 | +| 0x192 | `endLevel` | - | 3 | 0 | 91 | medium | stEndlevel | pops sub (top), level, world (fixed); saves current level as previous, sets next level, sets 'all coins collected'/completion flags, updates furthest-progress 0x585018, state 0x584638 = 10 and starts the fade-out (world=level=sub=7 means return to the level map). 54d620 | +| 0x193 | `stubPop1Push0_0x193` | - | 1 | 1 | | high | - | Stub FUN_005550b0: pops 1 value and pushes 0. 5550b0 | +| 0x194 | `stubPop1Push0_0x194` | - | 1 | 1 | | high | - | Stub FUN_005550b0: pops 1 value and pushes 0. 5550b0 | +| 0x195 | `stubPop2_0x195` | - | 2 | 0 | | high | - | Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). 555090 | +| 0x196 | `stubPop2_0x196` | - | 2 | 0 | | high | - | Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). 555090 | +| 0x197 | `nop_0x197` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x198 | `nop_0x198` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x199 | `nop_0x199` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x19a | `nop_0x19a` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x19b | `nop_0x19b` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x19c | `nop_0x19c` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x19d | `sqrt` | - | 1 | 1 | 67 | high | - | pops v (fixed); pushes fixed sqrt(v) (fsqrt of v/4096, rescaled). 54f610 | +| 0x19e | `nop_0x19e` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x19f | `nop_0x19f` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x1a0 | `setWaypointParam1` | - | 1 | 0 | 167 | high | - | pops v; sets current waypoint +0x08 = (v>>12)&0xFFF (readable as own property 9). 54ea80 | +| 0x1a1 | `setWaypointParam2` | - | 1 | 0 | 245 | high | - | pops v; sets current waypoint +0x0C = (v>>12)&0xFFF (readable as own property 10). 54eab0 | +| 0x1a2 | `setWaypointParam3` | - | 1 | 0 | | high | - | pops v; sets current waypoint +0x10 = (v>>12)&0xFFF (readable as own property 11). 54eae0 | +| 0x1a3 | `stubPop1_0x1a3` | - | 1 | 0 | | high | - | Stub FUN_00554fb0: pops and discards 1 value. 554fb0 | +| 0x1a4 | `stubPop1_0x1a4` | - | 1 | 0 | | high | - | Stub FUN_00554fb0: pops and discards 1 value. 554fb0 | +| 0x1a5 | `nop_0x1a5` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | +| 0x1a6 | `emitterKill` | - | 1 | 0 | | high | - | pops slot (fixed); frees the strat's particle emitter in that slot (+0x150+slot = 0xFF) and resets the record. 553150 | +| 0x1a7 | `stubPush0_0x1a7` | - | 0 | 1 | | high | - | Stub FUN_0054e880: pushes 0. 54e880 | +| 0x1a8 | `processFirst` | - | 0 | 0 | 1 | high | - | Moves self to the head of the strat update list (0x6D9E38) if not already there. 554e20 | +| 0x1a9 | `setRain` | - | 4 | 0 | 4 | low | - | pops colour (top, raw -> 0x6D9BE8), b (->0x578EF4), a2 (->0x6D9BF4), a1 (->0x578EF0) (all >>12); if the three counts/params are 0 rain is stopped and cleared, else rain is enabled (0x6D9BE4 = 1). 554fc0 | +| 0x1aa | `stubPop1Push0_0x1aa` | - | 1 | 1 | | high | - | Stub FUN_005550b0: pops 1 value and pushes 0. 5550b0 | +| 0x1ab | `stubPop2_0x1ab` | - | 2 | 0 | | high | - | Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). 555090 | +| 0x1ac | `stubPop1Push0_0x1ac` | - | 1 | 1 | | high | - | Stub FUN_005550b0: pops 1 value and pushes 0. 5550b0 | +| 0x1ad | `stubPop2Push0_0x1ad` | - | 2 | 1 | | high | - | Stub FUN_005550d0: pops 2 values and pushes 0. 5550d0 | +| 0x1ae | `stubPop3_0x1ae` | - | 3 | 0 | | high | - | Stub FUN_005550f0: pops and discards 3 values. 5550f0 | +| 0x1af | `setWeatherRender` | - | 1 | 0 | | medium | - | pops mode (fixed): 0 installs the normal rain/weather update+render callbacks (0x5FF034/38), 1 installs no-op callbacks and clears 0x6D94D0 (weather off). 555040 | +| 0x1b0 | `emitParticlesVel` | - | 6 | 0 | 159 | medium | - | pops vz (top), vy, vx (velocity), yStep, count, slot (last three fixed >>12); emits count particles from the slot's emitter at own position with the given velocity, stacked by yStep. 553030 | +| 0x1b1 | `nop_0x1b1` | - | 0 | 0 | | high | - | Empty handler FUN_00426500 (shared no-op); does nothing. 426500 | + +## Properties (`pushProp`/`popProp` id; same ids for player/parent/camera/… variants) + +| id | name | get | set | conf | semantics | +|---|---|---|---|---|---| +| 0 | `zero_0` | yes | no | high | Always pushes 0 (unused id; also 0x13, 0x15, 0x47, 0x75, 0x76, 0x77, 0x98, 0x9e, 0xc1, 0xd8, 0xed, 0xee, 0x102 push 0). | +| 1 | `unk_1` | yes | no | low | DAT_006d94d0 << 12 (int global, cleared in FUN_00426... init; meaning unknown). | +| 3 | `wpEndFlags` | yes | no | high | Current waypoint (+0x120) link bits: bit0 = no previous node (node[0]==0, first), bit1 = no next node (node[1]==0, last). Raw int. | +| 4 | `wpParam` | yes | yes | medium | Current waypoint field +0x28 (raw 32-bit, per-node parameter). | +| 5 | `distToWp` | yes | no | high | 3D distance from strat position (+0x30) to current waypoint position (wp+0x18), 20.12 (FUN_00404bb0, sqrt). | +| 6 | `wpX` | yes | yes | high | Current waypoint x (wp+0x18), 20.12. | +| 7 | `wpY` | yes | yes | high | Current waypoint y (wp+0x1C), 20.12. | +| 8 | `wpZ` | yes | yes | high | Current waypoint z (wp+0x20), 20.12. | +| 9 | `wpRotX` | yes | no | medium | Current waypoint int field +0x08 << 12 (node rotation x in 4096 table units, per notes). | +| 10 | `wpRotY` | yes | no | medium | Current waypoint int field +0x0C << 12 (node yaw in 4096 table units; e.g. checkpoint respawn yaw). | +| 11 | `wpRotZ` | yes | no | low | Current waypoint int field +0x10 << 12 (third node angle/param). | +| 12 | `playerDistToWp` | yes | no | high | 3D distance from the player (0x6D9E1C) to this strat's current waypoint, 20.12; 100.0 (0x64000) if no player. | +| 13 | `angleToWp` | yes | no | high | Yaw from the strat to its current waypoint: atan2(dx,dz) (FUN_00404d60), 24-bit angle (0x1000000 = full turn, 4096 table units <<12). | +| 14 | `animFrame` | yes | no | high | Current anim frame +0x110 << 12. | +| 15 | `animPlaying` | yes | no | high | Flag +0xE8 bit 3 (0x8, anim playing) as 0/1. | +| 16 | `floorHeight` | yes | yes | high | Floor height under the strat, collision record (+0xC0)+0x00, 20.12 (0xFFFF0000 = no floor). Get returns 0 if no record. | +| 17 | `floorMaterial` | yes | no | high | Floor surface/material id, short at (+0xC0)+0x04, << 12 (0xFFFF = none; 16 = level door trigger). 0 if no record. | +| 18 | `ceilingMaterial` | yes | no | medium | Short at (+0xC0)+0x30 << 12: material of the surface above (set together with ceiling height +0x28 in the collision code, 0xFFFF none). | +| 19 | `zero_19` | yes | no | high | Always 0. | +| 20 | `slideAngle` | yes | no | low | Short at (+0xC0)+0x2C << 12: direction (atan2 of old->new pos) written when the strat is pushed back off an edge/wall; 4096 units. | +| 21 | `zero_21` | yes | no | high | Always 0 (both branches push 0). | +| 22 | `collisionRadius` | yes | yes | high | Collision radius, short at +0xD2 (raw, not shifted). Set writes a full 32-bit word at +0xD2 (also clobbers the short at +0xD4). | +| 29 | `isActivated` | yes | no | high | Map-instance record (+0xF0) byte +0x44 bit 0x8 (persistent "activated" state, set by op 0x92). Returns 8 or 0. No null check. | +| 30 | `isCollected` | yes | no | high | Map-instance record (+0xF0) byte +0x44 bit 0x4 (persistent "collected", set by op 0x93). Returns 4 or 0. No null check. | +| 31 | `onGround` | yes | no | medium | Flag +0xEC & 0x2 (standing on a floor; slope/platform code FUN_004054c0 requires it). Returns 2 or 0. | +| 32 | `flagE8_400000` | yes | no | low | Flag +0xE8 bit 22 (0x400000) as 0/1. | +| 33 | `flagE8_800000` | yes | no | low | Flag +0xE8 bit 23 (0x800000) as 0/1. | +| 34 | `x` | yes | yes | high | Position x +0x30, 20.12. | +| 35 | `y` | yes | yes | high | Position y +0x34, 20.12. | +| 36 | `z` | yes | yes | high | Position z +0x38, 20.12. | +| 37 | `rotX` | yes | yes | high | Rotation x (pitch) +0x20; get masks to 24 bits (0x1000000 = full turn), set stores raw. | +| 38 | `rotY` | yes | yes | high | Rotation y (yaw) +0x24; 24-bit angle, 0x1000000 = full turn. | +| 39 | `rotZ` | yes | yes | high | Rotation z (roll) +0x28; 24-bit angle. | +| 41 | `angleToPlayer` | yes | no | high | Yaw from this strat to the player: atan2(px-x, pz-z) (FUN_00404d60(player+0x30, self+0x30)), 24-bit angle; 0 if no player. (Notes called 41 "distance to player" - code is an angle.) | +| 42 | `padHeld` | yes | no | high | Joypad buttons currently held, DAT_005FCF20 (bit mask: 0x10 up, 0x40 down, 0x80 left?, 0x20 right?, 0x1/0x8/0x400.. buttons; 0x10000-0x80000 = direction relative to player yaw). | +| 43 | `padReleased` | yes | no | high | Buttons released this frame, DAT_005FCF34 (= old & ~new). | +| 44 | `padPressed` | yes | no | high | Buttons newly pressed this frame, DAT_005FCF30 (= new & ~old). | +| 45 | `distToPlayer` | yes | no | high | 3D distance to the player, cached in +0x1C (computed lazily as sqrt of +0x148, the squared distance updated per frame), 20.12. | +| 47 | `scale` | yes | no | high | Scale y +0x64 (used as the uniform scale value), 20.12; see op 0x55. | +| 48 | `scaleX` | yes | no | high | Scale x +0x60, 20.12. | +| 49 | `scaleY` | yes | no | high | Scale y +0x64, 20.12. | +| 50 | `scaleZ` | yes | no | high | Scale z +0x68, 20.12. | +| 51 | `stratCount` | yes | no | medium | Number of strats in use DAT_006D9DC8 << 12. | +| 52 | `stratCapacity` | yes | no | medium | Level header (DAT_00584648)+0x08 << 12 (max strat count of the level; compared against stratCount on spawn). | +| 53 | `distToWpXZ` | yes | no | high | Horizontal (x/z) distance from strat to current waypoint, 20.12 (FUN_00404c50). | +| 54 | `boneX` | yes | no | medium | +0xD8: x of the bone/attachment point computed by op 0xc7 (useBone), 20.12 world. | +| 55 | `boneY` | yes | no | medium | +0xDC bone point y. | +| 56 | `boneZ` | yes | no | medium | +0xE0 bone point z. | +| 57 | `playerPtr` | yes | no | high | Pointer to the player strat (DAT_006D9E1C); 0 if none (usable as "player exists"). | +| 58 | `camLookAtX` | yes | yes | medium | Camera look-at point x DAT_006D9D80, 20.12 (default 0; cut-scene cameras write it). | +| 59 | `camLookAtY` | yes | yes | medium | Camera look-at point y DAT_006D9D84 (default 1.0). | +| 60 | `camLookAtZ` | yes | yes | medium | Camera look-at point z DAT_006D9D88. | +| 61 | `tribe` | yes | no | high | Current level tribe DAT_00584EB4 << 12 (level id part 1, %d_%d_%d file names). | +| 62 | `world` | yes | no | high | Current level world DAT_00584EB8 << 12. | +| 63 | `chapter` | yes | no | high | Current level chapter DAT_00584EBC << 12. | +| 64 | `map` | yes | no | high | Current map/sub-level DAT_00584EC0 << 12. | +| 65 | `hasCamTarget` | yes | no | medium | -1 if a camera target strat (DAT_006D9E30, op 0xc9) is set, else 0. | +| 66 | `hasCamTarget2` | yes | no | medium | -1 if the second camera target (DAT_006D9E34, op 0xca) is set, else 0. | +| 67 | `padType` | yes | no | low | DAT_005FCF18 << 12: 3 = digital pad, 2 = direction/analog input active this frame. | +| 68 | `camDistToTarget` | yes | no | high | 3D distance camera strat (0x6D9E28) -> camera target (0x6D9E30), 20.12; 0 if no camera. | +| 69 | `camDistToTarget2` | yes | no | high | 3D distance camera -> second target (0x6D9E34), 20.12; 0 if no camera. | +| 70 | `camTargetYawDiff` | yes | no | high | Signed yaw difference target.rotY - camera.rotY (wrapped to +-0x800000, FUN_0054dae0). No null checks. | +| 72 | `camDistToTargetXZ` | yes | no | high | Horizontal distance camera -> target (FUN_00404cc0), 20.12. No null check. | +| 73 | `camDistToTarget2XZ` | yes | no | high | Horizontal distance camera -> second target, 20.12. No null check. | +| 75 | `stickX` | yes | no | high | Analog/digital stick x DAT_005FCF1C (-0x2000..0x1FC0, i.e. about +-2.0 fixed). | +| 76 | `stickY` | yes | no | high | Stick y DAT_005FCF2C (same range). | +| 77 | `stickMagnitude` | yes | no | high | Stick deflection DAT_005FCEFC, raw int 0..0xB5 (thresholds: 42 deadzone, 84 direction bits, see ids 94-97/130-131). | +| 78 | `stickAngle` | yes | no | high | Stick direction DAT_005FCF4E (short, 4096 units) << 12. | +| 79 | `stickAngleWorld` | yes | no | high | (stick angle + camera yaw DAT_005FCF00) << 12, masked to 24 bits: stick direction in world yaw. | +| 80 | `stick2X` | yes | no | low | DAT_005FCF28, never written by the exe (second stick set, always 0). | +| 81 | `stick2Y` | yes | no | low | DAT_005FCF24, never written (always 0). | +| 82 | `stick2Magnitude` | yes | no | low | DAT_005FCEF8, never written (always 0). | +| 83 | `stick2Angle` | yes | no | low | Short DAT_005FCF4C << 12, never written. | +| 84 | `stick2AngleWorld` | yes | no | low | (camera yaw + DAT_005FCF4C) << 12 masked 24 bits. | +| 85 | `slopeForward` | yes | no | medium | Floor normal rotated into the strat's yaw frame, forward component DAT_0057DDA8 (FUN_004054c0; 0 unless onGround), 20.12. | +| 86 | `slopeSide` | yes | no | medium | Floor normal, sideways component in the strat's frame DAT_0057DD90, 20.12. | +| 87 | `slopeAngle` | yes | no | medium | Downhill direction relative to the strat's yaw DAT_0057DD94 (0..0xFFF) << 12. | +| 88 | `padAux` | yes | no | low | DAT_005FCF58 (extra input bits, cleared when >1 pads). | +| 90 | `padAuxPressed` | yes | no | low | DAT_005FCF60 = new & ~old of padAux. | +| 91 | `unk_5b` | yes | no | low | DAT_00584F10 << 12 (game state global, unknown). | +| 92 | `health` | yes | no | medium | Player health DAT_00584E70 (fixed, starts at 5.0, HUD shows it; reset to 5.0 on respawn). Same value as id 189 (settable there). | +| 93 | `unk_5d` | yes | no | low | DAT_0058464C (raw, game-state pointer/flag). | +| 94 | `stickWalkThreshold` | yes | no | medium | Constant 84 (0x54, raw int): stick magnitude above which direction bits are generated. | +| 95 | `stickRunThreshold` | yes | no | medium | Constant 123 (0x7B, raw int). | +| 96 | `stickWalkThreshold2` | yes | no | medium | Constant 84 (duplicate of 94). | +| 97 | `stickRunThreshold2` | yes | no | medium | Constant 123 (duplicate of 95). | +| 98 | `hasWaypoints` | yes | no | high | 1.0 if the EXECUTING strat (not the queried one) has a first waypoint (+0x118), else 0. For 0x1c (player prop) this still checks the caller. | +| 99 | `distToBoss` | yes | no | high | 3D distance from the boss strat (DAT_006D9E24, op 0xef) to this strat, 20.12; 100.0 if none. | +| 100 | `distToBossXZ` | yes | no | high | Horizontal distance boss -> this strat, 20.12; 100.0 if none. | +| 101 | `zoneX` | yes | no | low | Map zone/cell record containing the strat (FUN_0054d560, same x/z grid cell, nearest y) field +0x0C, integer part (& 0xFFFFF000); -1.0 if none. | +| 102 | `zoneY` | yes | no | low | Zone record field +0x10 integer part; -1.0 if none. | +| 103 | `zoneZ` | yes | no | low | Zone record field +0x14 integer part; -1.0 if none. | +| 104 | `distToWpSq` | yes | no | high | Squared 3D distance to current waypoint ((d>>6)^2 summed, i.e. 20.12 of world units squared). Same as 194. | +| 105 | `distToWpSqXZ` | yes | no | high | Squared horizontal distance to current waypoint. | +| 106 | `flag83730Clear` | yes | no | low | 1.0 if DAT_00583730 == 0 (FUN_00414fb0), else 0. | +| 107 | `distToPlayerXZ` | yes | no | high | Horizontal distance player -> this strat, 20.12; 100.0 if no player. | +| 108 | `saveByte5219` | yes | no | low | DAT_00585219 << 12 (per-save-slot byte, reset to 0 on new game). | +| 110 | `queueAEmpty` | yes | no | low | 1.0 if DAT_006D9858 < 1 (message/stream queue A empty), else 0. | +| 111 | `queueBEmpty` | yes | no | low | 1.0 if DAT_006D94E8 < 1 (queue B empty; also blocks HUD counters), else 0. | +| 120 | `camFloorHeight` | yes | yes | medium | Get: floor height of the map cell under the camera DAT_00586424 (-16.0 if outside the map). Set: writes the OVERRIDE DAT_0058641C (non-zero replaces the computed value). Get and set use different variables. | +| 121 | `camX` | yes | yes | high | Camera position x DAT_006D9D20 (copied from the camera strat each frame), 20.12. | +| 122 | `camY` | yes | yes | high | Camera position y DAT_006D9D24. | +| 123 | `camZ` | yes | yes | high | Camera position z DAT_006D9D28. | +| 124 | `flagEC_1000000` | yes | no | low | Flag +0xEC bit 24 as 0/1. | +| 125 | `flagEC_2000000` | yes | no | low | Flag +0xEC bit 25 as 0/1. | +| 126 | `hitDepth` | yes | no | medium | Short +0xD4 (raw): penetration depth of the last player-vs-strat sphere hit (FUN_004051d0), 0xFFFF none. | +| 127 | `hitAngle` | yes | no | medium | Short +0xD6 << 12: direction of the last sphere hit (4096 units; player gets the opposite of the strat). | +| 128 | `unk_80` | yes | no | low | DAT_00585004 << 12 (unknown game global). | +| 129 | `zoneFlags` | yes | no | low | Zone record (FUN_0054d560) +0x20 & 0xC00, << 12; -1.0 if none. | +| 130 | `stickDeadzone` | yes | no | medium | Constant 42 (0x2A, raw int). | +| 131 | `stickDeadzone2` | yes | no | medium | Constant 42 (duplicate). | +| 132 | `oldX` | yes | yes | medium | Previous-frame position x +0x50, 20.12 (collision code restores it on edge push-back). | +| 133 | `oldY` | yes | yes | medium | Previous position y +0x54. | +| 134 | `oldZ` | yes | yes | medium | Previous position z +0x58. | +| 135 | `unk_6da2c0` | yes | no | low | DAT_006DA2C0, no other reference (always 0). | +| 136 | `unk_6da2c4` | yes | no | low | DAT_006DA2C4, no other reference (always 0). | +| 137 | `queuesEmpty` | yes | no | low | 1.0 if both queue A and queue B are empty (ids 110 and 111), else 0. | +| 138 | `alpha` | yes | yes | medium | Transparency +0x10C (renderer: < 0x1000 = translucent, 1.0 = opaque), 20.12. | +| 139 | `oldRotX` | yes | yes | medium | Previous rotation x +0x40 (24-bit masked on get). | +| 140 | `oldRotY` | yes | yes | medium | Previous yaw +0x44 (compared with +0x24 by the collision code). | +| 141 | `oldRotZ` | yes | yes | medium | Previous rotation z +0x48. | +| 142 | `optionFlag80000` | yes | no | low | DAT_006DA330 & 0x80000 (global option/debug flag word). | +| 143 | `camScale` | yes | yes | low | DAT_006D9D30, camera value initialised to 1.0 (zoom/fov factor?). | +| 144 | `levelHeaderC` | yes | no | low | Level header (DAT_00584648)+0x0C ushort << 12. | +| 145 | `slopeSteepness` | yes | no | medium | 1.0 - floor normal y (DAT_0057DDA4) << 12: 0 on flat ground (FUN_004054c0). | +| 147 | `levelTableByte` | yes | no | low | Byte table 0x585024[map + (chapter + tribe*10)*4] << 12 (per-level constant). | +| 149 | `flagEC_1` | yes | no | low | Flag +0xEC & 0x1. | +| 150 | `flagEC_8000000` | yes | no | low | Flag +0xEC & 0x8000000. | +| 151 | `cheat5` | yes | no | medium | Cheat toggle bits DAT_00584710 & 0x20 (button-sequence cheats, FUN_0041a0xx). | +| 153 | `frameCounter` | yes | no | high | Strat-update frame counter DAT_006D9E10 (+1.0 per frame). | +| 154 | `hitSphere` | yes | no | medium | Byte +0x130 << 12: index of the collision sphere hit by the player (FUN_004051d0). | +| 155 | `unk_6d9d38` | yes | no | low | DAT_006D9D38, no other reference. | +| 156 | `unk_6d9cf0` | yes | no | low | DAT_006D9CF0, no other reference. | +| 157 | `isFloorCollisionSolid` | yes | no | low | 1 (raw) if +0xEC has both 0x8000 and 0x10000 set, else 0. | +| 159 | `scratch6d9e68` | yes | yes | low | DAT_006D9E68 (only accessed by strats). | +| 160 | `saveEnabled` | yes | yes | low | DAT_006D9E74 (1.0 enables the save-game prompt, reset to 0 on level start). | +| 161 | `hudValueA` | yes | yes | low | DAT_006DA300 (HUD element value, shown via >>12, reset per level). | +| 162 | `hudValueB` | yes | yes | low | DAT_006DA2F8 (HUD element value, reset per level). | +| 163 | `audioMode` | yes | yes | low | DAT_006DA2FC: 3.0/4.0/5.0 from the sound output menu (Stereo/Quatro/Surround); also written (slot+1) by save code. | +| 164 | `instanceData0` | yes | yes | low | Map-instance record (+0xF0)+0x28 -> word 0. Set returns NULL (crash) unless record+0x24 != 0. Get pushes nothing if no record. | +| 165 | `instanceData1` | yes | yes | low | Map-instance record (+0xF0)+0x28 -> word 1. | +| 166 | `floorCollisionOn` | yes | no | medium | Flag +0xEC & 0x8000 (floor collision, ops 0xa5/0xa6). | +| 169 | `lives` | yes | yes | low | DAT_00584E6C (fixed, starts at 5.0, saved per slot) - lives or max health. | +| 171 | `saveProgressA` | yes | no | low | DAT_00585008 << 12 (saved progress byte). | +| 172 | `progressWorld` | yes | no | low | DAT_0058500C << 12 (saved; world of the furthest/selected level, 8 = finale). | +| 173 | `progressChapter` | yes | no | low | DAT_00585010 << 12 (saved; chapter, 6 with world 8 = last level). | +| 174 | `saveProgressB` | yes | no | low | DAT_00585014 << 12 (saved progress byte). | +| 175 | `unk_6da308` | yes | no | low | DAT_006DA308, no other reference. | +| 178 | `cheat4` | yes | no | medium | DAT_00584710 & 0x10 (cheat toggle). | +| 179 | `hudFlags` | yes | yes | medium | DAT_006DA2E0 HUD element enable mask (default 0x3F000; 0x2000 timer, 0x8000/0x10000/0x20000/0x40000 counters). | +| 181 | `gameState1d74` | yes | yes | low | DAT_00581D74 (game/menu state, checked == 0 for normal play). | +| 182 | `camFlag800000` | yes | no | low | Camera strat +0xEC & 0x800000 (0 if no camera). | +| 183 | `slopeNormalX` | yes | no | medium | Floor normal x DAT_0057DD9C (world, 20.12; FUN_004054c0). | +| 184 | `slopeNormalZ` | yes | no | medium | Floor normal z DAT_0057DDA0. | +| 185 | `wpParam2` | yes | yes | medium | Current waypoint field +0x2C (raw); 0 / NULL if no waypoint. | +| 186 | `hitRadius` | yes | yes | medium | +0x13C: player interaction radius (player collides when squared player distance +0x148 <= r*r), 20.12. | +| 187 | `hitDamage` | yes | yes | medium | +0x140: damage dealt on contact (copied into the other strat's +0x144). | +| 188 | `damageTaken` | yes | no | medium | +0x144: damage received from the last contact (player cleared to 0 each frame). | +| 189 | `health2` | yes | yes | medium | DAT_00584E70 = health (same as 92, settable). | +| 190 | `levelRecord` | yes | yes | low | Per-level saved word DAT_00584F1C[chapter + world*6] (best/collected value for the current level; HUD shows it). | +| 191 | `counterC` | yes | yes | low | DAT_00584FFC: persistent HUD counter (icon 0x150), saved. | +| 192 | `counterA` | yes | yes | low | DAT_00584FF4: persistent HUD counter (icon 0x184, displayed up to 999) - probably coins. | +| 201 | `distToPlayerSq` | yes | no | high | +0x148: cached squared distance to the player ((d>>6)^2 sum), updated each frame when tracking (op 0x30). | +| 202 | `distToPlayerSqXZ` | yes | no | high | Squared horizontal distance player -> strat (FUN_00404c90); 100.0 if no player. | +| 203 | `soundVecX` | yes | yes | low | DAT_006DA2CC; on the next set of 203/204 the magnitude sqrt(x^2+y^2)*4 is passed to FUN_00546140 (sound/volume parameter). | +| 204 | `soundVecY` | yes | yes | low | DAT_006DA2D0, see 203. | +| 210 | `collisionHeight` | yes | yes | medium | Collision record (+0xC0)+0x18: strat height/size used for ceiling tests (ceiling hit if ceiling <= y + this), 20.12. Get 0 if no record. | +| 211 | `mapFloorHeight` | yes | no | low | (+0xC0)+0x1C: floor height from the landscape test (FUN_004036d0), 0xFFFF0000 none. No null check. | +| 212 | `mapFloorMaterial` | yes | no | low | Short (+0xC0)+0x24 << 12: material of that floor (0xFFFF none). | +| 213 | `objFloorHeight` | yes | no | low | (+0xC0)+0x20: floor height from the strat-object test (FUN_00403ad0, skipped with +0xE8 bit 0x400). | +| 214 | `objFloorMaterial` | yes | no | low | Short (+0xC0)+0x26 << 12: material of the object floor. | +| 215 | `wallMaterial` | yes | no | low | Short (+0xC0)+0x3A << 12 (material of the wall/side surface hit, set with object/face +0x3C/+0x3E). | +| 217 | `collisionField38` | yes | yes | low | Short (+0xC0)+0x38 raw on get; set writes 32 bits at +0x38 (also clobbers +0x3A). | +| 218 | `hudDigit` | yes | yes | low | DAT_006DA290: HUD single-digit counter (shown as '0'+value>>12). | +| 226 | `animFrameCount` | yes | no | high | Anim header (+0x14)+0x08 << 12 (number of frames). No null check. | +| 227 | `angleToCamLookAt` | yes | no | medium | Yaw from the strat to the camera look-at point (DAT_006D9D80), 24-bit angle. | +| 228 | `skyParamA` | yes | yes | low | DAT_0057D830 (render global, sky/background). | +| 229 | `skyParamB` | yes | yes | low | DAT_0057D83C. | +| 230 | `skyParamC` | yes | yes | low | DAT_0057D840. | +| 231 | `skyRotation` | yes | yes | low | DAT_0057D834: rotation added to a background model's yaw (>>12 & 0xFFF). | +| 232 | `hudTimer` | yes | yes | low | DAT_006DA304: HUD timer/counter value (>>12 displayed, element bit 0x2000). | +| 233 | `animPtr` | yes | no | high | Current anim address +0x14 (0 = none). | +| 234 | `cheat1` | yes | no | medium | DAT_00584710 & 0x2 (cheat toggle). | +| 236 | `hudRefresh` | yes | yes | low | DAT_006DA2DC (forces HUD counter redraw when non-zero). | +| 239 | `unk_57ddb0` | yes | no | low | DAT_0057DDB0, no other reference. | +| 240 | `unk_57ddb4` | yes | no | low | DAT_0057DDB4, no other reference. | +| 241 | `unk_57ddb8` | yes | no | low | DAT_0057DDB8, no other reference. | +| 242 | `drawDistance` | yes | no | low | 1000.0 unless +0xEC bit 0x10000; else (bit 0x400000 ? DAT_0058658C : DAT_00586590) + 0.5 (view/clip distance globals). | +| 243 | `ceilingHeight` | yes | no | medium | (+0xC0)+0x28: height of the surface above (1000.0 default when ceiling test enabled by +0xE8 0x200000). No null check. | +| 244 | `zoneParam` | yes | no | low | DAT_006DA298: short +0x38 of the zone record the strat entered (op FUN_0054df30, used as conveyor/offset). | +| 249 | `wpPtr` | yes | yes | high | Current waypoint pointer +0x120 (set allows jumping to a stored node). | +| 250 | `counterB` | yes | yes | low | DAT_00584E60: HUD counter (icon 0x11C), reset when entering a different level. | +| 253 | `musicBusy` | yes | no | low | 1 (raw) if FUN_00546600(DAT_006D94B4,0) == 2 (stream/voice state), else 0. | +| 265 | `musicTrack` | yes | no | medium | Current music track DAT_00586430 << 12 (level header +0x58, 0x23/0x27 for special modes). | diff --git a/src/main/java/com/eliasmueller/llamamod/editor/io/ProjectIO.java b/src/main/java/com/eliasmueller/llamamod/editor/io/ProjectIO.java index e605a33..210b011 100644 --- a/src/main/java/com/eliasmueller/llamamod/editor/io/ProjectIO.java +++ b/src/main/java/com/eliasmueller/llamamod/editor/io/ProjectIO.java @@ -56,15 +56,24 @@ public final class ProjectIO { public interface LoadHook { void beforeChanges(Map json, Bases cd, Scene reference, Scene scene, List warnings) throws IOException; + + /** Hooks run in ascending order (imports = 0). */ + default int order() { + return 0; + } } private static final List HOOKS = new CopyOnWriteArrayList<>(); static { - try { - Class.forName("com.eliasmueller.llamamod.editor.tools.catalog.CrossImport"); - } catch (ClassNotFoundException | LinkageError e) { - // optional extension + for (String c : List.of( + "com.eliasmueller.llamamod.editor.tools.catalog.CrossImport", + "com.eliasmueller.llamamod.editor.tools.strats.StratEdits")) { + try { + Class.forName(c); + } catch (ClassNotFoundException | LinkageError e) { + // optional extension + } } } @@ -114,7 +123,8 @@ public final class ProjectIO { cur.assets().put(e.getKey(), e.getValue()); } } - for (LoadHook h : HOOKS) { + for (LoadHook h : + HOOKS.stream().sorted(Comparator.comparingInt(LoadHook::order)).toList()) { h.beforeChanges(json, cd, ref, cur, p.warnings()); } cur.setNextIdCounter(intOr(json, "nextId", 1)); diff --git a/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ConstantDialog.java b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ConstantDialog.java new file mode 100644 index 0000000..8ab0412 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ConstantDialog.java @@ -0,0 +1,123 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import com.eliasmueller.llamamod.editor.ui.EditorContext; +import com.eliasmueller.llamamod.format.strat.Num; +import com.eliasmueller.llamamod.format.strat.StratListing; +import com.eliasmueller.llamamod.util.SwingListeners; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Insets; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTextField; + +/** Edits the constants of one script line: literals 1.5 (fixed), 90deg, 0x10, 42; validated. */ +final class ConstantDialog { + private ConstantDialog() {} + + static String describe(int v, StratListing.ConstKind k) { + if (k == StratListing.ConstKind.SOUND) { + return "sound sample " + v; + } + if (k == StratListing.ConstKind.TEXTURE) { + return "texture " + v; + } + if (k == StratListing.ConstKind.TEXT) { + return "text line " + v; + } + return Num.fixed(v) + " (20.12) = " + v + " raw = " + Num.degrees(v) + " as angle"; + } + + /** Problem with a new value, or null. */ + static String validate(StratListing.Line l, Integer v) { + if (v == null) { + return "not a number (examples: 1.5, -0.25, 90deg, 0x2000, 42)"; + } + if (l.constShort() && (v < Short.MIN_VALUE || v > Short.MAX_VALUE)) { + return "pushShort holds −32768…32767 raw (−8.0…7.99); for larger values the code would need a 32-bit push"; + } + if (l.constKind() == StratListing.ConstKind.SOUND && (v < 0 || v > 255)) { + return "sound ids are 0…127 (bit 0x80 = front-end sounds)"; + } + if ((l.constKind() == StratListing.ConstKind.TEXTURE || l.constKind() == StratListing.ConstKind.TEXT) + && (v < 0 || v > 0xffff)) { + return "index out of range"; + } + return null; + } + + static String literal(StratListing.Line l) { + if (l.constKind() != StratListing.ConstKind.NUMBER) { + return Integer.toString(l.value()); + } + String t = l.text(); + String op = t.substring(t.indexOf(' ') + 1).trim(); + return op.endsWith("deg") ? op : Num.literal(l.value()); + } + + /** New values by line (only changed ones), or null when cancelled. */ + static Map show(EditorContext ctx, List consts) { + JPanel p = new JPanel(new GridBagLayout()); + GridBagConstraints g = new GridBagConstraints(); + g.insets = new Insets(3, 4, 3, 4); + g.anchor = GridBagConstraints.WEST; + List fields = new ArrayList<>(); + List notes = new ArrayList<>(); + int row = 0; + for (StratListing.Line l : consts) { + g.gridy = row++; + g.gridx = 0; + p.add(new JLabel(l.text()), g); + g.gridx = 1; + JTextField f = new JTextField(literal(l), 12); + p.add(f, g); + g.gridx = 2; + JLabel n = new JLabel(describe(l.value(), l.constKind())); + p.add(n, g); + fields.add(f); + notes.add(n); + SwingListeners.onTextChange(f, () -> { + Integer v = Num.parse(f.getText()); + String e = validate(l, v); + n.setText(e != null ? "⚠ " + e : describe(v, l.constKind())); + }); + } + g.gridy = row; + g.gridx = 0; + g.gridwidth = 3; + p.add( + new JLabel( + "Fixed point: 1.0 = 4096 · angles: 360deg = 4096.0 · speeds are per frame (30 fps)." + + "
The change is stored in the project and applied to the level's code when it is built.
"), + g); + while (true) { + int r = JOptionPane.showConfirmDialog( + ctx.frame(), p, "Edit script constant", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); + if (r != JOptionPane.OK_OPTION) { + return null; + } + Map out = new LinkedHashMap<>(); + String err = null; + for (int i = 0; i < consts.size(); i++) { + Integer v = Num.parse(fields.get(i).getText()); + String e = validate(consts.get(i), v); + if (e != null) { + err = consts.get(i).text() + ": " + e; + break; + } + if (v != consts.get(i).value()) { + out.put(consts.get(i), v); + } + } + if (err == null) { + return out; + } + JOptionPane.showMessageDialog(ctx.frame(), err, "Edit script constant", JOptionPane.WARNING_MESSAGE); + } + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ScriptPanel.java b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ScriptPanel.java new file mode 100644 index 0000000..34301f4 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/ScriptPanel.java @@ -0,0 +1,588 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import com.eliasmueller.llamamod.editor.io.Project; +import com.eliasmueller.llamamod.editor.model.Node; +import com.eliasmueller.llamamod.editor.model.RawChunk; +import com.eliasmueller.llamamod.editor.model.Scene; +import com.eliasmueller.llamamod.editor.model.SceneEvent; +import com.eliasmueller.llamamod.editor.model.Strat; +import com.eliasmueller.llamamod.editor.model.cmd.Command; +import com.eliasmueller.llamamod.editor.ui.EditorContext; +import com.eliasmueller.llamamod.editor.ui.Widgets; +import com.eliasmueller.llamamod.format.stpcmerge.StratCode; +import com.eliasmueller.llamamod.format.strat.OpTable; +import com.eliasmueller.llamamod.format.strat.StratListing; +import com.eliasmueller.llamamod.format.strat.StratPseudo; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.swing.BorderFactory; +import javax.swing.DefaultListCellRenderer; +import javax.swing.DefaultListModel; +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JList; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JSplitPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.ListSelectionModel; +import javax.swing.SwingUtilities; +import javax.swing.UIManager; + +/** + * Script panel: the strat code unit of the selected object type as structured script or as + * assembly, with search, cross-references, opcode help and editing of constants (undoable, + * stored in the project). + */ +final class ScriptPanel extends JPanel { + /** A list row: text, STPC offset of its first instruction (−1 = none), editable constants. */ + record Row(String text, int offset, List consts, StratListing.Line source) {} + + private record UnitItem(int unit, String label) { + @Override + public String toString() { + return label; + } + } + + private final EditorContext ctx; + private final JComboBox units = new JComboBox<>(); + private final JComboBox mode = new JComboBox<>(new String[] {"Script", "Assembly"}); + private final JCheckBox follow = new JCheckBox("Follow selection", true); + private final JTextField search = new JTextField(14); + private final DefaultListModel model = new DefaultListModel<>(); + private final JList list = new JList<>(model); + private final JTextArea info = new JTextArea(); + private final JLabel status = new JLabel(" "); + private StratListing listing; + private Set editedAt = new HashSet<>(); + private boolean updating; + private Scene shownScene; + private byte[] shownData; + + ScriptPanel(EditorContext ctx) { + super(new BorderLayout()); + this.ctx = ctx; + JPanel row1 = new JPanel(new FlowLayout(FlowLayout.LEADING, 4, 1)); + row1.add(new JLabel("Type")); + units.setMaximumRowCount(30); + units.setPrototypeDisplayValue(new UnitItem(0, "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM")); + row1.add(units); + row1.add(mode); + row1.add(follow); + JPanel row2 = new JPanel(new FlowLayout(FlowLayout.LEADING, 4, 1)); + row2.add(new JLabel("Find")); + row2.add(search); + row2.add(Widgets.button("Next", "search", "Find next (Enter)", () -> find(1))); + row2.add(Widgets.button("Uses", null, "Cross-references of the selected line's operand", this::references)); + row2.add(Widgets.button("Edit value…", null, "Change the constants of the selected line", this::editSelected)); + row2.add(Widgets.button( + "Clone as new type…", + "duplicate", + "Copy this type into a custom type and edit its script", + () -> TypeDialog.showClone(ctx, primaryType()))); + JPanel top = new JPanel(new java.awt.GridLayout(2, 1)); + top.add(row1); + top.add(row2); + add(top, BorderLayout.NORTH); + list.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); + list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + list.setCellRenderer(new RowRenderer()); + info.setEditable(false); + info.setLineWrap(true); + info.setWrapStyleWord(true); + info.setFont(UIManager.getFont("Label.font")); + JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, new JScrollPane(list), new JScrollPane(info)); + split.setResizeWeight(0.72); + add(split, BorderLayout.CENTER); + status.setBorder(BorderFactory.createEmptyBorder(2, 6, 2, 6)); + add(status, BorderLayout.SOUTH); + + units.addActionListener(e -> { + if (!updating) { + show(selectedUnit(), -1); + } + }); + mode.addActionListener(e -> show(selectedUnit(), -1)); + search.addActionListener(e -> find(1)); + list.addListSelectionListener(e -> { + if (!e.getValueIsAdjusting()) { + describe(list.getSelectedValue()); + } + }); + list.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if (e.getClickCount() == 2) { + editSelected(); + } + } + }); + ctx.addDocumentListener(d -> reload()); + ctx.selection().addListener(ch -> { + if (follow.isSelected()) { + followSelection(); + } + }); + ctx.addSceneListener(e -> { + if (e.type() == SceneEvent.Type.RELOADED || e.node() instanceof RawChunk) { + SwingUtilities.invokeLater(this::refreshIfChanged); + } + }); + reload(); + } + + private int selectedUnit() { + UnitItem u = (UnitItem) units.getSelectedItem(); + return u == null ? -1 : u.unit; + } + + private String primaryType() { + Scene s = ctx.scene(); + if (s == null || listing == null) { + return null; + } + for (Map.Entry e : s.catalog().names().entrySet()) { + if (StratEdits.analysis(s).img().unitOf(e.getKey()) == listing.unit + && s.catalog().has(e.getValue())) { + return e.getValue(); + } + } + return null; + } + + private void refreshIfChanged() { + Scene s = ctx.scene(); + RawChunk c = s == null ? null : StratEdits.chunk(s); + if (s != shownScene || c == null || c.data() != shownData) { + int keep = list.getSelectedIndex(); + int u = selectedUnit(); + reloadUnits(); + if (u >= 0) { + selectUnit(u); + show(u, -1); + if (keep >= 0 && keep < model.size()) { + list.setSelectedIndex(keep); + list.ensureIndexIsVisible(keep); + } + } + } + } + + private void reload() { + reloadUnits(); + if (follow.isSelected()) { + followSelection(); + } + if (listing == null && units.getItemCount() > 0) { + show(selectedUnit(), -1); + } + } + + private void reloadUnits() { + updating = true; + try { + units.removeAllItems(); + Scene s = ctx.scene(); + StratEdits.Analysis a = s == null ? null : StratEdits.analysis(s); + shownScene = s; + shownData = s == null || StratEdits.chunk(s) == null + ? null + : StratEdits.chunk(s).data(); + if (a == null) { + model.clear(); + listing = null; + status.setText("No level open."); + return; + } + Map> names = new LinkedHashMap<>(); + for (int u = 0; u < a.img().units.size(); u++) { + names.put(u, new ArrayList<>()); + } + for (var e : s.catalog().names().entrySet()) { + int u = a.img().unitOf(e.getKey()); + if (u >= 0 && !names.get(u).contains(e.getValue())) { + names.get(u).add(e.getValue()); + } + } + List items = new ArrayList<>(); + for (var e : names.entrySet()) { + String n = + e.getValue().isEmpty() ? StratEdits.unitName(s, e.getKey()) : String.join(", ", e.getValue()); + if (n.length() > 60) { + n = n.substring(0, 57) + "…"; + } + items.add(new UnitItem( + e.getKey(), + n + (StratEdits.isCustomUnit(s, e.getKey()) ? " [custom]" : "") + " · unit " + e.getKey())); + } + items.sort((x, y) -> x.label.compareToIgnoreCase(y.label)); + items.forEach(units::addItem); + } finally { + updating = false; + } + } + + private void selectUnit(int u) { + updating = true; + for (int i = 0; i < units.getItemCount(); i++) { + if (units.getItemAt(i).unit == u) { + units.setSelectedIndex(i); + } + } + updating = false; + } + + private void followSelection() { + Scene s = ctx.scene(); + Node n = ctx.selection().primary(); + if (s == null || !(n instanceof Strat st)) { + return; + } + StratEdits.Analysis a = StratEdits.analysis(s); + int u = a == null ? -1 : a.img().unitOf(st.code()); + if (u >= 0) { + selectUnit(u); + show(u, st.code()); + } + } + + /** Shows a unit, scrolled to the row of STPC offset at (−1 = top). */ + void show(int unit, int at) { + Scene s = ctx.scene(); + model.clear(); + if (s == null || unit < 0) { + listing = null; + return; + } + listing = StratEdits.listing(s, unit); + editedAt = new HashSet<>(); + Project p = ctx.document().project(); + int start = listing.start; + for (StratEdits.Constant c : StratEdits.records(p).constants()) { + if (c.unit() == unit) { + editedAt.add(start + c.at()); + } + } + List rows = new ArrayList<>(); + if ("Script".equals(mode.getSelectedItem())) { + StratPseudo ps = StratPseudo.of(listing); + List> cs = ps.constants(); + for (int i = 0; i < ps.lines.size(); i++) { + StratPseudo.Line l = ps.lines.get(i); + rows.add(new Row(" ".repeat(l.depth()) + l.text(), l.offset(), cs.get(i), null)); + } + } else { + for (StratListing.Line l : listing.lines) { + rows.add(new Row(l.render(), l.offset(), l.constAt() >= 0 ? List.of(l) : List.of(), l)); + } + } + rows.forEach(model::addElement); + int sel = -1; + if (at >= 0) { + for (int i = 0; i < rows.size(); i++) { + if (rows.get(i).offset == at) { + sel = i; + break; + } + } + } + if (sel >= 0) { + list.setSelectedIndex(sel); + int vis = Math.min(model.size() - 1, sel + list.getVisibleRowCount()); + list.ensureIndexIsVisible(vis); + list.ensureIndexIsVisible(sel); + } + int nConst = (int) listing.lines.stream().filter(l -> l.constAt() >= 0).count(); + status.setText(String.join(", ", listing.strats.values()) + " · unit " + unit + " · " + + (listing.end - listing.start) / 4 + " words · " + nConst + " editable constants" + + (editedAt.isEmpty() ? "" : " · " + editedAt.size() + " edited") + + (StratEdits.isCustomUnit(s, unit) ? " · custom type" : "") + + " · double-click a line to edit its value"); + describeUnit(); + } + + private void describeUnit() { + Scene s = ctx.scene(); + if (listing == null || s == null) { + info.setText(""); + return; + } + StringBuilder b = new StringBuilder(); + b.append("Strats in this unit: ") + .append(String.join(", ", listing.strats.values())) + .append('\n'); + if (!listing.aliases.isEmpty()) { + b.append("\nParameters (from the object schema):\n"); + listing.aliases.forEach((i, n) -> b.append(" v") + .append(i) + .append(" = ") + .append(n) + .append(" (") + .append(uses("\\b" + Pattern.quote(n) + "\\b")) + .append(" uses)\n")); + } + b.append("\nReferenced from other code (spawned / addressed by):\n"); + StratEdits.Analysis a = StratEdits.analysis(s); + Map by = new LinkedHashMap<>(); + for (StratCode.Site site : a.code().addrSites) { + int from = a.img().unitOf(site.offset()); + if (a.img().unitOf(site.value()) == listing.unit && from != listing.unit && from >= 0) { + by.merge(StratEdits.unitName(s, from) + " (unit " + from + ")", 1, Integer::sum); + } + } + if (by.isEmpty()) { + b.append(" – (only placed in the level)\n"); + } + by.forEach( + (k, v) -> b.append(" ").append(k).append(v > 1 ? " ×" + v : "").append('\n')); + b.append("\nPlaced instances: "); + int n = 0; + for (Strat st : s.strats()) { + n += a.img().unitOf(st.code()) == listing.unit ? 1 : 0; + } + b.append(n).append('\n'); + b.append("\nSelect a line for help on its instruction."); + info.setText(b.toString()); + info.setCaretPosition(0); + } + + private int uses(String regex) { + Pattern p = Pattern.compile(regex); + int n = 0; + for (int i = 0; i < model.size(); i++) { + n += p.matcher(model.get(i).text).find() ? 1 : 0; + } + return n; + } + + private static final Pattern WORD = Pattern.compile("[A-Za-z_][A-Za-z0-9_]*"); + + private void describe(Row r) { + if (r == null) { + return; + } + StringBuilder b = new StringBuilder(); + Set seen = new HashSet<>(); + Matcher m = WORD.matcher(r.text.replaceAll("\"[^\"]*\"", "").replaceAll("//.*|;.*", "")); + OpTable t = OpTable.get(); + while (m.find()) { + String w = m.group(); + if (!seen.add(w)) { + continue; + } + OpTable.Op op = t.byName(w); + if (op != null && !w.startsWith("v")) { + b.append(op.name()) + .append(String.format(Locale.ROOT, " (opcode 0x%02x", op.code())) + .append(op.pops() >= 0 ? ", pops " + op.pops() : "") + .append(op.pushes() >= 0 ? ", pushes " + op.pushes() : "") + .append(", ") + .append(op.confidence()) + .append(" confidence") + .append(op.ref().equals("-") || op.ref().isEmpty() ? "" : ", Argonaut name " + op.ref()) + .append(")\n") + .append(op.doc()) + .append("\n\n"); + } + OpTable.Named pr = t.propByName(w); + if (pr != null && r.text.contains("." + w) || pr != null && r.text.matches(".*[Pp]rop " + w + "\\b.*")) { + b.append("property ") + .append(w) + .append(" (") + .append(pr.id()) + .append(pr.readOnly() ? ", read-only" : "") + .append(")\n") + .append(pr.doc()) + .append("\n\n"); + } + } + for (StratListing.Line c : r.consts) { + b.append("Constant ") + .append(c.constKind() == null ? "" : c.constKind().name().toLowerCase(Locale.ROOT)) + .append(": ") + .append(ConstantDialog.describe(c.value(), c.constKind())) + .append(editedAt.contains(c.constAt()) ? " (edited)" : "") + .append('\n'); + } + if (b.isEmpty()) { + describeUnit(); + return; + } + info.setText(b.toString()); + info.setCaretPosition(0); + } + + private void find(int dir) { + String q = search.getText().trim().toLowerCase(Locale.ROOT); + if (q.isEmpty() || model.isEmpty()) { + return; + } + int n = model.size(); + int from = list.getSelectedIndex(); + for (int k = 1; k <= n; k++) { + int i = Math.floorMod(from + dir * k, n); + if (model.get(i).text.toLowerCase(Locale.ROOT).contains(q)) { + list.setSelectedIndex(i); + list.ensureIndexIsVisible(i); + status.setText("'" + search.getText().trim() + "': " + + uses(Pattern.quote(search.getText().trim())) + " lines"); + return; + } + } + status.setText("'" + search.getText().trim() + "' not found in this unit"); + } + + /** Uses of the selected line's main operand inside the unit (variable, property, label …). */ + private void references() { + Row r = list.getSelectedValue(); + if (r == null) { + return; + } + String text = + r.text.replaceAll("\"[^\"]*\"", "").replaceAll("//.*|;.*", "").trim(); + Matcher m = WORD.matcher(text); + String best = null; + while (m.find()) { + String w = m.group(); + if (OpTable.get().byName(w) == null + && !w.matches( + "if|goto|loop|else|strat|push|self|player|parent|camera|target|target2|boss|dialog|return|yield|call")) { + best = w; + break; + } + } + if (best == null) { + status.setText("No operand to look up on this line"); + return; + } + search.setText(best); + Pattern p = Pattern.compile("\\b" + Pattern.quote(best) + "\\b"); + StringBuilder b = new StringBuilder("Uses of " + best + " in this unit:\n"); + int n = 0; + for (int i = 0; i < model.size(); i++) { + if (p.matcher(model.get(i).text).find()) { + n++; + if (n <= 200) { + b.append(String.format( + Locale.ROOT, "%5d %s%n", i + 1, model.get(i).text.trim())); + } + } + } + info.setText(b.toString()); + info.setCaretPosition(0); + status.setText(best + ": " + n + " lines (Find → Next to step through them)"); + } + + private void editSelected() { + Row r = list.getSelectedValue(); + if (r == null || listing == null || ctx.document() == null) { + return; + } + if (r.consts.isEmpty()) { + status.setText( + "This line has no editable constant (numbers pushed with push / pushShort, sounds, textures, texts)"); + return; + } + if (StratEdits.isCustomUnit(ctx.scene(), listing.unit)) { + status.setText("Custom types are edited through their source: clone it again with the changed script"); + return; + } + Map changes = ConstantDialog.show(ctx, r.consts); + if (changes == null || changes.isEmpty()) { + return; + } + Project p = ctx.document().project(); + int unit = listing.unit; + List cmds = new ArrayList<>(); + for (var e : changes.entrySet()) { + cmds.add(new ConstantEdit(p, unit, e.getKey(), e.getValue())); + } + for (Command c : cmds) { + try { + ctx.execute(c); + } catch (RuntimeException ex) { + ctx.error("Edit script constant", ex); + return; + } + } + ctx.status("Script constant changed – rebuild/play to see the effect"); + } + + /** Undoable constant change (reference + scene + project record). */ + static final class ConstantEdit implements Command { + private final Project p; + private final int unit, constAt, old, value; + private final boolean isShort; + private final String text; + + ConstantEdit(Project p, int unit, StratListing.Line l, int value) { + this.p = p; + this.unit = unit; + this.constAt = l.constAt(); + this.isShort = l.constShort(); + this.old = l.value(); + this.value = value; + this.text = l.text(); + } + + @Override + public String label() { + return "Edit script constant (" + text + ")"; + } + + @Override + public void apply(Scene s) { + StratEdits.setConstant(p, unit, constAt, isShort, old, value); + } + + @Override + public void revert(Scene s) { + StratEdits.setConstant(p, unit, constAt, isShort, value, old); + } + } + + private final class RowRenderer extends DefaultListCellRenderer { + @Override + public Component getListCellRendererComponent(JList l, Object v, int i, boolean sel, boolean focus) { + Row r = (Row) v; + super.getListCellRendererComponent(l, r.text.isEmpty() ? " " : r.text, i, sel, focus); + boolean edited = r.consts.stream().anyMatch(c -> editedAt.contains(c.constAt())); + if (!sel) { + String t = r.text.trim(); + if (edited) { + setForeground(new Color(0xd0, 0x70, 0x00)); + } else if (t.startsWith("//") || t.startsWith(";")) { + setForeground(Color.GRAY); + } else if (t.startsWith("strat ") || t.endsWith(":") && !t.contains(" ")) { + setForeground(new Color(0x2a, 0x7a, 0xd8)); + } else if (t.startsWith(".")) { + setForeground(new Color(0x80, 0x80, 0x80)); + } + } + setFont(r.text.trim().startsWith("strat ") ? getFont().deriveFont(Font.BOLD) : getFont()); + setToolTipText( + r.consts.isEmpty() + ? null + : "Double-click to edit " + r.consts.size() + " constant" + + (r.consts.size() == 1 ? "" : "s")); + return this; + } + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratEdits.java b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratEdits.java new file mode 100644 index 0000000..54c87ca --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratEdits.java @@ -0,0 +1,731 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import com.eliasmueller.llamamod.editor.io.Bases; +import com.eliasmueller.llamamod.editor.io.Project; +import com.eliasmueller.llamamod.editor.io.ProjectIO; +import com.eliasmueller.llamamod.editor.model.RawChunk; +import com.eliasmueller.llamamod.editor.model.Scene; +import com.eliasmueller.llamamod.editor.model.SceneEvent; +import com.eliasmueller.llamamod.editor.model.Strat; +import com.eliasmueller.llamamod.editor.model.StratCatalog; +import com.eliasmueller.llamamod.editor.tools.objects.ParamSchema; +import com.eliasmueller.llamamod.editor.tools.objects.Schemas; +import com.eliasmueller.llamamod.format.Bytes; +import com.eliasmueller.llamamod.format.stpcmerge.StpcImage; +import com.eliasmueller.llamamod.format.stpcmerge.StratCode; +import com.eliasmueller.llamamod.format.stpcmerge.StratOps; +import com.eliasmueller.llamamod.format.strat.StratAssembler; +import com.eliasmueller.llamamod.format.strat.StratListing; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; +import java.util.WeakHashMap; + +/** + * Script edits of a project (level.json key {@value #KEY}, notes/strat-language.md): constant + * patches of existing code units and custom strat types (source text, appended as new units at + * the end of the STPC code region). Like imported types they are applied to the reference and the + * current scene on load, so the scene diff keeps describing only placements and other edits. + * Load order: constants of base-level units, imports (CrossImport), constants of imported units, + * custom types. + */ +public final class StratEdits { + public static final String KEY = "stratEdits"; + + /** Patch of one operand word: unit index, byte offset in the unit, old/new value, short = high 16 bits. */ + public record Constant(int unit, String unitName, int at, int old, int value, boolean isShort) { + Map json() { + Map m = new LinkedHashMap<>(); + m.put("unit", (long) unit); + m.put("name", unitName); + m.put("at", (long) at); + m.put("old", (long) old); + m.put("new", (long) value); + if (isShort) { + m.put("short", true); + } + return m; + } + + static Constant of(Map m) { + return new Constant( + num(m, "unit"), + String.valueOf(m.get("name")), + num(m, "at"), + num(m, "old"), + num(m, "new"), + Boolean.TRUE.equals(m.get("short"))); + } + } + + /** + * A custom type: name, source text, the entry label in the source, type fields (MAP record + * prototype), and where it came from. + */ + public record CustomType( + String name, String basedOn, String entryLabel, String source, StratCatalog.Variant proto) { + Map json() { + Map m = new LinkedHashMap<>(); + m.put("name", name); + m.put("basedOn", basedOn == null ? "" : basedOn); + m.put("entry", entryLabel); + m.put("source", source); + Map p = new LinkedHashMap<>(); + p.put("nVars", (long) proto.nVars()); + p.put("slots", (long) proto.slots()); + p.put("typeFlags", (long) proto.typeFlags()); + p.put("extra", (long) proto.extra()); + p.put("flags", (long) proto.flags()); + List prm = new ArrayList<>(); + for (int v : proto.params()) { + prm.add((long) v); + } + p.put("params", prm); + List ch = new ArrayList<>(); + for (int[] n : proto.chain()) { + List r = new ArrayList<>(); + for (int v : n) { + r.add((long) v); + } + ch.add(r); + } + p.put("chain", ch); + m.put("proto", p); + return m; + } + + static CustomType of(Map m) { + Map p = (Map) m.get("proto"); + List prm = (List) p.get("params"); + int[] params = new int[prm.size()]; + for (int i = 0; i < params.length; i++) { + params[i] = ((Number) prm.get(i)).intValue(); + } + List chain = new ArrayList<>(); + if (p.get("chain") instanceof List ch) { + for (Object o : ch) { + List r = (List) o; + int[] n = new int[r.size()]; + for (int i = 0; i < n.length; i++) { + n[i] = ((Number) r.get(i)).intValue(); + } + chain.add(n); + } + } + StratCatalog.Variant v = new StratCatalog.Variant( + 0, + num(p, "nVars"), + num(p, "slots"), + num(p, "typeFlags"), + num(p, "extra"), + num(p, "flags"), + 0, + 0, + 0, + params, + List.copyOf(chain), + "custom"); + return new CustomType( + (String) m.get("name"), + (String) m.get("basedOn"), + (String) m.get("entry"), + (String) m.get("source"), + v); + } + } + + /** Edits of a project, in order. */ + public record Records(List constants, List types) { + static Records of(Map extra) { + List c = new ArrayList<>(); + List t = new ArrayList<>(); + if (extra.get(KEY) instanceof Map m) { + if (m.get("constants") instanceof List l) { + l.forEach(o -> c.add(Constant.of((Map) o))); + } + if (m.get("types") instanceof List l) { + l.forEach(o -> t.add(CustomType.of((Map) o))); + } + } + return new Records(c, t); + } + + void store(Map extra, Map session) { + if (constants.isEmpty() && types.isEmpty()) { + extra.remove(KEY); + return; + } + Map m = new LinkedHashMap<>(); + List c = new ArrayList<>(); + constants.forEach(x -> c.add(x.json())); + List t = new ArrayList<>(); + types.forEach(x -> t.add(x.json())); + m.put("constants", c); + m.put("types", t); + if (session != null) { + m.put("session", session); + } + extra.put(KEY, m); + } + } + + private StratEdits() {} + + /** Units of the base level (before imports) and of custom types per scene. */ + private static final class State { + int baseUnits = -1; + boolean edited; + int firstCustom = -1; + final List customEntries = new ArrayList<>(); + } + + private static final Map STATE = Collections.synchronizedMap(new WeakHashMap<>()); + + private static State state(Scene s) { + return STATE.computeIfAbsent(s, k -> new State()); + } + + static { + ProjectIO.addLoadHook(new ProjectIO.LoadHook() { + @Override + public void beforeChanges(Map json, Bases cd, Scene ref, Scene cur, List w) { + beforeImports(json, ref, cur, w); + } + + @Override + public int order() { + return -10; + } + }); + ProjectIO.addLoadHook(new ProjectIO.LoadHook() { + @Override + public void beforeChanges(Map json, Bases cd, Scene ref, Scene cur, List w) { + afterImports(json, cd, ref, cur, w); + } + + @Override + public int order() { + return 10; + } + }); + } + + /** Makes sure the load hooks are registered. */ + public static void init() {} + + private static int num(Map m, String k) { + return ((Number) m.get(k)).intValue(); + } + + // ------------------------------------------------------------------ load + + private static void beforeImports(Map json, Scene ref, Scene cur, List warnings) { + Records r = Records.of(json); + int base = units(cur); + state(ref).baseUnits = base; + state(cur).baseUnits = base; + for (Constant c : r.constants) { + if (c.unit < base) { + applyLoaded(c, ref, cur, warnings); + } + } + } + + private static void afterImports(Map json, Bases cd, Scene ref, Scene cur, List warnings) { + Records r = Records.of(json); + int base = state(cur).baseUnits; + for (Constant c : r.constants) { + if (c.unit >= base && (state(cur).firstCustom < 0 || c.unit < state(cur).firstCustom)) { + applyLoaded(c, ref, cur, warnings); + } + } + if (r.types.isEmpty()) { + return; + } + int startBefore = codeEnd(cur); + for (CustomType t : r.types) { + try { + appendType(ref, t, false); + appendType(cur, t, false); + } catch (RuntimeException e) { + warnings.add("custom strat type " + t.name + " could not be assembled: " + e.getMessage()); + } + } + if (json.get(KEY) instanceof Map m && m.get("session") instanceof Map ses) { + int cs = num(ses, "start"), ce = num(ses, "end"); + int b = startBefore - cs; + if (b != 0) { + remapCodes(json, cs, ce, b); + } + } + } + + private static void applyLoaded(Constant c, Scene ref, Scene cur, List warnings) { + String e = check(ref, c); + if (e != null) { + warnings.add( + "script constant edit skipped (" + c.unitName + " +0x" + Integer.toHexString(c.at) + "): " + e); + return; + } + for (Scene s : List.of(ref, cur)) { + chunk(s).setRaw("data", patched(s, c, c.value)); + state(s).edited = true; + } + } + + /** + * Code offsets in the stored diff were written with the custom units at [cs, ce) followed by b + * bytes of later imports; on load the imports come first. + */ + @SuppressWarnings("unchecked") + private static void remapCodes(Map json, int cs, int ce, int b) { + if (!(json.get("nodes") instanceof Map nodes) || !(nodes.get("strat") instanceof Map st)) { + return; + } + List> recs = new ArrayList<>(); + if (st.get("added") instanceof List l) { + l.forEach(o -> recs.add((Map) o)); + } + if (st.get("changed") instanceof Map ch) { + ch.values().forEach(o -> recs.add((Map) o)); + } + for (Map m : recs) { + if (m.get("code") instanceof Number n) { + int v = n.intValue(); + if (v >= cs && v < ce) { + m.put("code", (long) (v + b)); + } else if (v >= ce && v < ce + b) { + m.put("code", (long) (v - (ce - cs))); + } + } + } + } + + // ------------------------------------------------------------------ analysis + + /** Disassembly of a scene's STPC (cached per chunk data array). */ + public record Analysis(StpcImage img, StratCode code, Set entries) { + public int unitOfCode(int code) { + return img.unitOf(code); + } + } + + private record Cached(byte[] data, Analysis a) {} + + private static final Map CACHE = Collections.synchronizedMap(new WeakHashMap<>()); + + static RawChunk chunk(Scene s) { + for (RawChunk c : s.chunks()) { + if (c.tag().equals("STPC")) { + return c; + } + } + return null; + } + + public static Analysis analysis(Scene s) { + RawChunk c = chunk(s); + if (c == null || c.data() == null) { + return null; + } + Cached k = CACHE.get(s); + if (k != null && k.data == c.data()) { + return k.a; + } + StpcImage img = new StpcImage(c.data(), s.settings().wfpc()); + Set roots = new TreeSet<>(); + for (Strat x : s.strats()) { + roots.add(x.code()); + } + roots.addAll(s.catalog().names().keySet()); + roots.removeIf(o -> o < img.codeStart || img.unitOf(o) < 0); + Analysis a = new Analysis(img, StratCode.analyse(img, roots), roots); + CACHE.put(s, new Cached(c.data(), a)); + return a; + } + + /** Listing of a unit with parameter names from the object schemas. */ + public static StratListing listing(Scene s, int unit) { + Analysis a = analysis(s); + StratCatalog cat = s.catalog(); + return StratListing.of(a.img, a.code, unit, a.entries, new StratListing.Names() { + @Override + public String param(int code, int i) { + String n = cat.nameOf(code); + if (n == null) { + n = com.eliasmueller.llamamod.format.Strats.name(a.img.data, code, a.img.codeStart); + } + ParamSchema.TypeSchema ts = Schemas.of(n); + ParamSchema.ParamDef d = ts == null ? null : ts.param(i); + return d == null ? null : ident(d.name()); + } + + @Override + public String entry(int code) { + return cat.nameOf(code); + } + }); + } + + static String ident(String label) { + StringBuilder b = new StringBuilder(); + boolean up = false; + for (char c : label.toCharArray()) { + if (Character.isLetterOrDigit(c) && c < 128) { + b.append(up && !b.isEmpty() ? Character.toUpperCase(c) : b.isEmpty() ? Character.toLowerCase(c) : c); + up = false; + } else { + up = true; + } + } + if (b.isEmpty() || Character.isDigit(b.charAt(0))) { + return null; + } + return b.toString(); + } + + static int units(Scene s) { + Analysis a = analysis(s); + return a == null ? 0 : a.img.units.size(); + } + + static int codeEnd(Scene s) { + return chunk(s).data().length; + } + + /** First unit index of the custom types in this scene (−1 = none). */ + public static int firstCustomUnit(Scene s) { + return state(s).firstCustom; + } + + /** Whether constant edits or custom types were applied to this scene. */ + public static boolean hasEdits(Scene s) { + return state(s).edited || state(s).firstCustom >= 0; + } + + public static boolean isCustomUnit(Scene s, int unit) { + int f = state(s).firstCustom; + return f >= 0 && unit >= f && unit < f + state(s).customEntries.size(); + } + + /** Index into the project's custom types of a unit, or −1. */ + public static int customIndex(Scene s, int unit) { + return isCustomUnit(s, unit) ? unit - state(s).firstCustom : -1; + } + + // ------------------------------------------------------------------ constants + + /** Why a constant edit does not fit the scene's code (null = fits). */ + static String check(Scene s, Constant c) { + Analysis a = analysis(s); + if (a == null || c.unit < 0 || c.unit >= a.img.units.size()) { + return "unit " + c.unit + " does not exist"; + } + StpcImage.Span u = a.img.units.get(c.unit); + int o = u.start() + c.at; + int ins = c.isShort ? o : o - 4; + if (o < u.start() || o + 4 > u.end() || a.code.length(ins) == 0) { + return "no instruction there"; + } + int op = a.img.u32(ins) & 0xffff; + if (c.isShort + ? op != StratOps.PUSH_SHORT + : op != StratOps.PUSH_IMM + && op != StratOps.PUSH_SOUND + && op != StratOps.TEXT_A + && op != StratOps.TEXT_B) { + return "the instruction is not a constant"; + } + int cur = c.isShort ? a.img.u32(o) >> 16 : a.img.u32(o); + if (cur != c.old) { + return "the code differs (found " + cur + ", expected " + c.old + ")"; + } + if (c.isShort && (c.value < Short.MIN_VALUE || c.value > Short.MAX_VALUE)) { + return "value out of the 16-bit range"; + } + return null; + } + + static byte[] patched(Scene s, Constant c, int value) { + Analysis a = analysis(s); + byte[] d = a.img.data.clone(); + int o = a.img.units.get(c.unit).start() + c.at; + int w = c.isShort ? (value << 16) | (Bytes.i32(d, o) & 0xffff) : value; + d[o] = (byte) w; + d[o + 1] = (byte) (w >> 8); + d[o + 2] = (byte) (w >> 16); + d[o + 3] = (byte) (w >> 24); + return d; + } + + /** + * Sets the constant word at STPC offset constAt (current value cur) of a unit to value in + * reference and scene and records it (merged with an earlier edit of the same word). + */ + static void setConstant(Project p, int unit, int constAt, boolean isShort, int cur, int value) { + Scene sc = p.scene(); + Analysis a = analysis(sc); + StpcImage.Span u = a.img.units.get(unit); + int at = constAt - u.start(); + String name = unitName(sc, unit); + Records before = Records.of(p.extra()); + List cs = new ArrayList<>(before.constants); + int orig = cur; + for (int i = 0; i < cs.size(); i++) { + Constant c = cs.get(i); + if (c.unit == unit && c.at == at && c.isShort == isShort) { + orig = c.old; + cs.remove(i); + break; + } + } + Constant c0 = new Constant(unit, name, at, cur, value, isShort); + String e = check(sc, c0); + if (e != null) { + throw new IllegalArgumentException(e); + } + for (Scene s : List.of(p.reference(), sc)) { + RawChunk ch = chunk(s); + byte[] old = ch.data(); + ch.setRaw("data", patched(s, c0, value)); + state(s).edited = true; + if (s == sc) { + s.fire(SceneEvent.changed(ch, ch.prop("data"), old)); + } + } + if (value != orig) { + cs.add(new Constant(unit, name, at, orig, value, isShort)); + } + new Records(cs, before.types).store(p.extra(), session(sc)); + } + + static String unitName(Scene s, int unit) { + Analysis a = analysis(s); + List sites = a.img.nameSites(a.img.units.get(unit)); + return sites.isEmpty() + ? "unit " + unit + : Bytes.cstr(a.img.data, (int) (sites.get(0) + 12L + a.img.u32(sites.get(0) + 8))); + } + + // ------------------------------------------------------------------ custom types + + /** Result of assembling a custom type against a scene (not yet applied). */ + public record Built(byte[] stpc, int base, int entry, StratAssembler.Result asm, List problems) {} + + /** Assembles a type's source as a new unit appended to the scene's code and verifies it. */ + public static Built build(Scene s, CustomType t) { + Analysis a = analysis(s); + byte[] old = a.img.data; + int base = old.length + 4; + StratAssembler.Result r = StratAssembler.assemble(t.source, StratListing.layout(a.img, base)); + Integer e = r.labels().get(t.entryLabel); + if (e == null) { + throw new IllegalArgumentException("entry label " + t.entryLabel + " not found in the source"); + } + byte[] words = r.bytes(); + byte[] d = new byte[old.length + 4 + words.length]; + System.arraycopy(old, 0, d, 0, old.length); + int n = words.length / 4; + d[old.length] = (byte) n; + d[old.length + 1] = (byte) (n >> 8); + d[old.length + 2] = (byte) (n >> 16); + d[old.length + 3] = (byte) (n >> 24); + System.arraycopy(words, 0, d, old.length + 4, words.length); + int nu = Bytes.i32(d, a.img.codeStart) + 1; + d[a.img.codeStart] = (byte) nu; + d[a.img.codeStart + 1] = (byte) (nu >> 8); + d[a.img.codeStart + 2] = (byte) (nu >> 16); + d[a.img.codeStart + 3] = (byte) (nu >> 24); + List problems = verify(d, s.settings().wfpc(), a.entries, base, base + e, r); + return new Built(d, base, base + e, r, problems); + } + + /** + * Re-disassembly of the merged code: no decode errors, the new unit's listing assembles back + * to the same words, and every address operand of the new unit hits a model, an animation set + * or code. + */ + static List verify(byte[] d, int wfpc, Set entries, int base, int entry, StratAssembler.Result r) { + List out = new ArrayList<>(); + StpcImage img = new StpcImage(d, wfpc); + Set roots = new TreeSet<>(entries); + roots.add(entry); + for (int v : r.strats().values()) { + roots.add(base + v); + } + StratCode c = StratCode.analyse(img, roots); + int u = img.units.size() - 1; + c.errors.stream().limit(5).forEach(out::add); + if (c.length(entry) == 0) { + out.add("the entry is not decoded as code"); + } + for (StratCode.Site site : c.addrSites) { + if (img.unitOf(site.offset()) != u) { + continue; + } + int v = site.value(); + boolean ok = v < 0 || img.modelAt(v) >= 0 || img.animAt(v) >= 0 || img.unitOf(v) >= 0; + if (!ok) { + out.add("address operand at +0x" + Integer.toHexString(site.offset() - base) + " points nowhere (0x" + + Integer.toHexString(v) + ")"); + } + } + StratListing li = StratListing.of(img, c, u, roots, StratListing.Names.NONE); + int[] back = StratAssembler.assemble(li.text(), StratListing.layout(img, base)) + .words(); + if (!java.util.Arrays.equals(back, r.words())) { + out.add("re-disassembly does not reproduce the assembled code"); + } + return out; + } + + /** Appends a custom type to a scene (no events unless fire) and adds it to the catalog. */ + static int appendType(Scene s, CustomType t, boolean fire) { + Built b = build(s, t); + if (!b.problems.isEmpty()) { + throw new IllegalArgumentException(String.join("; ", b.problems)); + } + State st = state(s); + int unit = units(s); + Runnable r = () -> { + chunk(s).setRaw("data", b.stpc); + StratCatalog.Variant p = t.proto; + s.catalog() + .add( + t.name, + new StratCatalog.Variant( + b.entry, + p.nVars(), + p.slots(), + p.typeFlags(), + p.extra(), + p.flags(), + p.rx(), + p.ry(), + p.rz(), + p.params(), + p.chain(), + "custom")); + for (var e : b.asm.strats().entrySet()) { + s.catalog().addName(b.base + e.getValue(), e.getKey()); + } + }; + if (fire) { + s.bulk(r); + } else { + r.run(); + } + if (st.firstCustom < 0) { + st.firstCustom = unit; + } + st.customEntries.add(b.entry); + return b.entry; + } + + /** Adds a custom type to an open project (reference + scene) and records it. Returns the entry code. */ + public static int addType(Project p, CustomType t) { + appendType(p.reference(), t, false); + int code = appendType(p.scene(), t, true); + Records r = Records.of(p.extra()); + List ts = new ArrayList<>(r.types); + ts.add(t); + new Records(r.constants, ts).store(p.extra(), session(p.scene())); + return code; + } + + /** Current position of the custom units (for remapping codes on load), or null. */ + static Map session(Scene s) { + State st = state(s); + Analysis a = analysis(s); + if (st.firstCustom < 0 || a == null || st.firstCustom >= a.img.units.size()) { + return null; + } + int last = st.firstCustom + st.customEntries.size() - 1; + Map m = new LinkedHashMap<>(); + m.put("start", (long) (a.img.units.get(st.firstCustom).start() - 4)); + m.put("end", (long) + a.img.units.get(Math.min(last, a.img.units.size() - 1)).end()); + return m; + } + + /** Refreshes the stored custom-unit position (after imports moved nothing else, they come after). */ + static void updateSession(Project p) { + Records r = Records.of(p.extra()); + if (!r.types.isEmpty()) { + r.store(p.extra(), session(p.scene())); + } + } + + public static Records records(Project p) { + return Records.of(p.extra()); + } + + /** + * A custom type copied from a placeable type: the source of its unit with the strat renamed, + * the type fields of its first variant. + */ + public static CustomType cloneOf(Scene s, String type, String newName) { + StratCatalog.Type t = s.catalog().type(type); + if (t == null) { + throw new IllegalArgumentException("unknown type " + type); + } + StratCatalog.Variant v = t.variant(0); + Analysis a = analysis(s); + int unit = a.img.unitOf(v.code()); + StratListing li = listing(s, unit); + String entry = li.labels.get(v.code()); + String oldName = null; + for (var e : li.strats.entrySet()) { + if (StratListing.ident(e.getValue()).equals(entry) || e.getKey() == v.code()) { + oldName = e.getValue(); + } + } + String src = li.text(); + String newEntry = entry; + if (oldName != null && entry != null && entry.equals(identOf(oldName))) { + src = rename(src, oldName, newName); + newEntry = identOf(newName); + } + if (entry == null) { + throw new IllegalArgumentException(type + " has no entry label"); + } + return new CustomType(newName, type, newEntry, src, v); + } + + static String identOf(String name) { + StringBuilder b = new StringBuilder(); + for (char c : name.toCharArray()) { + b.append(Character.isLetterOrDigit(c) && c < 128 ? c : '_'); + } + return b.toString(); + } + + /** Renames a strat in a listing: its label, references to it and its name string. */ + static String rename(String src, String oldName, String newName) { + String ol = java.util.regex.Pattern.quote(identOf(oldName)); + String q = java.util.regex.Pattern.quote("\"" + oldName + "\""); + StringBuilder b = new StringBuilder(); + for (String line : src.split("\n", -1)) { + String t = line.trim(); + if (t.startsWith(".string") || t.startsWith("debugName")) { + line = line.replaceAll( + q + "(?=\\s*(,|$|;))", java.util.regex.Matcher.quoteReplacement("\"" + newName + "\"")); + } else if (!t.startsWith(";")) { + line = line.replaceAll( + "(? customNames(Project p) { + return records(p).types.stream().map(CustomType::name).toList(); + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratsEditorPlugin.java b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratsEditorPlugin.java new file mode 100644 index 0000000..9c6aba2 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/StratsEditorPlugin.java @@ -0,0 +1,133 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import com.eliasmueller.llamamod.editor.model.Node; +import com.eliasmueller.llamamod.editor.model.RawChunk; +import com.eliasmueller.llamamod.editor.model.SceneEvent; +import com.eliasmueller.llamamod.editor.model.Strat; +import com.eliasmueller.llamamod.editor.ui.ActionSpec; +import com.eliasmueller.llamamod.editor.ui.Dock; +import com.eliasmueller.llamamod.editor.ui.EditorContext; +import com.eliasmueller.llamamod.editor.ui.EditorExtensions; +import com.eliasmueller.llamamod.editor.ui.EditorPlugin; +import com.eliasmueller.llamamod.editor.ui.Icons; +import com.eliasmueller.llamamod.editor.ui.InspectorSection; +import com.eliasmueller.llamamod.editor.ui.PanelSpec; +import com.eliasmueller.llamamod.editor.ui.Problem; +import com.eliasmueller.llamamod.editor.ui.Widgets; +import java.awt.BasicStroke; +import java.awt.BorderLayout; +import java.awt.geom.Line2D; +import java.util.List; +import javax.swing.BorderFactory; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; + +/** Script view and editing of strat code (notes/strat-language.md). */ +public final class StratsEditorPlugin implements EditorPlugin { + static final String PANEL = "strats.script"; + + @Override + public void install(EditorExtensions x) { + StratEdits.init(); + Icons.register("script", (g, c) -> { + g.setStroke(new BasicStroke(1.4f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); + g.draw(new Line2D.Double(5.5, 3.5, 2.5, 8)); + g.draw(new Line2D.Double(2.5, 8, 5.5, 12.5)); + g.draw(new Line2D.Double(10.5, 3.5, 13.5, 8)); + g.draw(new Line2D.Double(13.5, 8, 10.5, 12.5)); + g.draw(new Line2D.Double(9, 3, 7, 13)); + }); + x.panel(new PanelSpec(PANEL, "Script", "script", Dock.BOTTOM, 40, true, ScriptPanel::new)); + x.action(ActionSpec.of( + "strats.show", + "View/Panels", + 50, + 40, + "Script", + "script", + "ctrl shift K", + c -> c.showPanel(PANEL)) + .tip("Strat script of the selected object type")); + x.action(ActionSpec.of( + "strats.newType", + "Level", + 42, + 10, + "New object type from script…", + "script", + null, + c -> TypeDialog.showNew(c)) + .enabledWhen(c -> c.document() != null) + .tip("Create a custom object type from strat source text")); + x.inspector(new ScriptSection()); + x.check((scene, out) -> { + if (!StratEdits.hasEdits(scene)) { + return; + } + StratEdits.Analysis a = StratEdits.analysis(scene); + if (a != null && !a.code().errors.isEmpty()) { + out.add(Problem.error( + "Strat code does not disassemble cleanly: " + + a.code().errors.get(0), + null)); + } + }); + x.onOpen(ctx -> ctx.addSceneListener(e -> { + if (ctx.document() != null + && e.node() instanceof RawChunk c + && c.tag().equals("STPC") + || e.type() == SceneEvent.Type.RELOADED && ctx.document() != null) { + StratEdits.updateSession(ctx.document().project()); + } + })); + } + + /** Inspector: the object's script type, edited constants, button to the Script panel. */ + private static final class ScriptSection implements InspectorSection { + @Override + public String title() { + return "Script"; + } + + @Override + public int order() { + return 30; + } + + @Override + public boolean appliesTo(List sel) { + return sel.size() == 1 && sel.get(0) instanceof Strat s && s.scene() != null; + } + + @Override + public JComponent create(EditorContext ctx, List sel) { + Strat s = (Strat) sel.get(0); + StratEdits.Analysis a = StratEdits.analysis(s.scene()); + String info; + if (a == null || a.img().unitOf(s.code()) < 0) { + info = "No strat code at this object's code offset."; + } else { + int u = a.img().unitOf(s.code()); + long edited = ctx.document() == null + ? 0 + : StratEdits.records(ctx.document().project()).constants().stream() + .filter(c -> c.unit() == u) + .count(); + info = "" + s.type() + " · code unit " + u + " · " + + (a.img().units.get(u).size() / 4) + " words" + + (StratEdits.isCustomUnit(s.scene(), u) ? " · custom type" : "") + + (edited > 0 ? " · " + edited + " edited constant" + (edited == 1 ? "" : "s") : "") + + ""; + } + JPanel p = new JPanel(new BorderLayout(6, 0)); + p.setBorder(BorderFactory.createEmptyBorder(4, 6, 4, 6)); + p.add(new JLabel(info, Icons.get("script", 16), JLabel.LEADING), BorderLayout.CENTER); + p.add( + Widgets.button( + "Open script", null, "Show and edit this type's strat script", () -> ctx.showPanel(PANEL)), + BorderLayout.EAST); + return p; + } + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/TypeDialog.java b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/TypeDialog.java new file mode 100644 index 0000000..0ca1616 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/editor/tools/strats/TypeDialog.java @@ -0,0 +1,223 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import com.eliasmueller.llamamod.editor.io.Project; +import com.eliasmueller.llamamod.editor.model.Scene; +import com.eliasmueller.llamamod.editor.model.StratCatalog; +import com.eliasmueller.llamamod.editor.ui.EditorContext; +import com.eliasmueller.llamamod.format.strat.StratAssembler; +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.Font; +import java.util.List; +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.SwingUtilities; + +/** Creates a custom object type from strat source (cloned from an existing type or from a template). */ +final class TypeDialog { + private TypeDialog() {} + + static final String TEMPLATE = + """ + ; A minimal custom strat: shows a model and spins it. + .unit MyStrat + .string "MyStrat" + MyStrat: + debugName "MyStrat" + address model:0 ; first model of the level (pick one from another type's script) + setModel + spin: + push 4deg ; turn per frame + turnLeft + jmpYield spin ; wait one frame, loop + end + """; + + static void showClone(EditorContext ctx, String type) { + if (ctx.document() == null) { + return; + } + if (type == null) { + JOptionPane.showMessageDialog( + ctx.frame(), + "This code unit has no placeable type to clone.", + "Clone type", + JOptionPane.INFORMATION_MESSAGE); + return; + } + Scene s = ctx.scene(); + String name = freeName(s, type + "Custom"); + StratEdits.CustomType t = StratEdits.cloneOf(s, type, name); + open(ctx, "Clone " + type + " as a new type", t.name(), t.source(), type, t.entryLabel(), true); + } + + static void showNew(EditorContext ctx) { + if (ctx.document() == null) { + return; + } + Scene s = ctx.scene(); + String base = + s.catalog().has("Coin") ? "Coin" : s.catalog().types().get(0).name(); + open(ctx, "New object type from script", freeName(s, "MyStrat"), TEMPLATE, base, "MyStrat", false); + } + + static String freeName(Scene s, String base) { + String n = base; + for (int k = 2; s.catalog().has(n) || s.catalog().names().containsValue(n); k++) { + n = base + k; + } + return n; + } + + private static void open( + EditorContext ctx, + String title, + String name, + String source, + String fieldsFrom, + String entry, + boolean clone) { + JDialog d = new JDialog(ctx.frame(), title, true); + JTextField nameField = new JTextField(name, 18); + JTextField entryField = new JTextField(entry, 14); + JComboBox from = new JComboBox<>(); + ctx.scene().catalog().types().forEach(t -> from.addItem(t.name())); + from.setSelectedItem(fieldsFrom); + JTextArea text = new JTextArea(source, 30, 90); + text.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); + text.setTabSize(8); + JLabel result = new JLabel(" "); + JPanel top = new JPanel(new FlowLayout(FlowLayout.LEADING)); + top.add(new JLabel("Name")); + top.add(nameField); + top.add(new JLabel("Entry label")); + top.add(entryField); + top.add(new JLabel("Type fields / parameters from")); + top.add(from); + JButton check = new JButton("Check"); + JButton create = new JButton("Create type"); + JButton cancel = new JButton("Cancel"); + JPanel bottom = new JPanel(new BorderLayout()); + JPanel buttons = new JPanel(new FlowLayout(FlowLayout.TRAILING)); + buttons.add(check); + buttons.add(create); + buttons.add(cancel); + result.setBorder(BorderFactory.createEmptyBorder(4, 8, 4, 8)); + bottom.add(result, BorderLayout.CENTER); + bottom.add(buttons, BorderLayout.EAST); + JPanel help = new JPanel(new BorderLayout()); + help.add( + new JLabel( + "" + + (clone + ? "The source of the original type, renamed. Edit constants or code freely; references to models, animations and other code stay valid. " + : "") + + "Syntax: notes/strat-language.md (manual chapter “Strat scripts”). The new code is appended to the level and verified by disassembling it again.")); + JPanel north = new JPanel(new BorderLayout()); + north.add(top, BorderLayout.NORTH); + north.add(help, BorderLayout.SOUTH); + d.getContentPane().add(north, BorderLayout.NORTH); + d.getContentPane().add(new JScrollPane(text), BorderLayout.CENTER); + d.getContentPane().add(bottom, BorderLayout.SOUTH); + Runnable[] verify = new Runnable[1]; + StratEdits.CustomType[] ok = new StratEdits.CustomType[1]; + verify[0] = () -> { + ok[0] = null; + String n = nameField.getText().trim(); + Scene s = ctx.scene(); + if (!n.matches("[A-Za-z_][A-Za-z0-9_]{0,40}")) { + result.setText("⚠ The name must be letters, digits and _ (max 40)."); + return; + } + if (s.catalog().has(n) || s.catalog().names().containsValue(n)) { + result.setText("⚠ A type named " + n + " already exists."); + return; + } + String src = text.getText(); + StratCatalog.Type ft = s.catalog().type((String) from.getSelectedItem()); + if (ft == null) { + result.setText("⚠ Choose the type whose type fields and parameters the new type uses."); + return; + } + StratEdits.CustomType t = new StratEdits.CustomType( + n, clone ? fieldsFrom : null, entryField.getText().trim(), src, ft.variant(0)); + try { + StratEdits.Built b = StratEdits.build(s, t); + if (!b.problems().isEmpty()) { + result.setText("⚠ " + String.join("; ", b.problems())); + return; + } + if (!b.asm().strats().isEmpty() + && b.asm().strats().keySet().stream().noneMatch(k -> k.equals(t.entryLabel()))) { + result.setText( + "Note: the entry label is not a strat with debugName – the type gets its name only in the editor. " + + b.asm().words().length + " words OK."); + } else { + result.setText("✓ " + b.asm().words().length + " words, verified. Entry " + t.entryLabel() + "."); + } + ok[0] = t; + } catch (StratAssembler.AsmException e) { + List ps = e.problems; + result.setText("⚠ " + ps.size() + " error" + (ps.size() == 1 ? "" : "s") + ": " + ps.get(0)); + highlight(text, ps.get(0).line()); + } catch (RuntimeException e) { + result.setText("⚠ " + e.getMessage()); + } + }; + check.addActionListener(e -> verify[0].run()); + create.addActionListener(e -> { + verify[0].run(); + if (ok[0] == null) { + return; + } + Project p = ctx.document().project(); + try { + StratEdits.addType(p, ok[0]); + } catch (RuntimeException ex) { + ctx.error("Create object type", ex); + return; + } + ctx.status("Object type " + ok[0].name() + " created – place it from Assets → Objects"); + d.dispose(); + }); + cancel.addActionListener(e -> d.dispose()); + d.setMinimumSize(new Dimension(800, 500)); + d.pack(); + java.awt.Rectangle screen = ctx.frame().getGraphicsConfiguration().getBounds(); + d.setSize(Math.min(1100, screen.width - 40), Math.min(760, screen.height - 60)); + int at = text.getText().indexOf("\n" + entry + ":"); + if (at >= 0) { + text.setCaretPosition(at + 1); + SwingUtilities.invokeLater(() -> { + try { + java.awt.geom.Rectangle2D r = text.modelToView2D(at + 1); + text.scrollRectToVisible( + new java.awt.Rectangle(0, (int) r.getY(), 10, text.getVisibleRect().height)); + } catch (javax.swing.text.BadLocationException e) { + // keep the top + } + }); + } + d.setLocationRelativeTo(ctx.frame()); + d.setVisible(true); + } + + private static void highlight(JTextArea t, int line) { + try { + int a = t.getLineStartOffset(line - 1), b = t.getLineEndOffset(line - 1); + t.requestFocusInWindow(); + t.select(a, b); + } catch (javax.swing.text.BadLocationException | IllegalArgumentException e) { + // line outside the text + } + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/format/strat/Num.java b/src/main/java/com/eliasmueller/llamamod/format/strat/Num.java new file mode 100644 index 0000000..88d71a4 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/format/strat/Num.java @@ -0,0 +1,118 @@ +package com.eliasmueller.llamamod.format.strat; + +import java.math.BigDecimal; +import java.util.Locale; + +/** Number literals of the strat language: integers, hex, 20.12 fixed point ("1.5"), angles ("90deg"). */ +public final class Num { + private Num() {} + + /** 20.12 fixed point: 0x1000 = 1.0. */ + public static final int ONE = 0x1000; + + /** Full turn in angle units: 4096.0 in 20.12 (angles wrap at 24 bits). */ + public static final int TURN = 0x1000000; + + /** Shortest decimal (≤ 4 fraction digits) d with round(d·4096) = v. */ + public static String fixed(int v) { + for (int digits = 1; digits <= 4; digits++) { + BigDecimal d = + BigDecimal.valueOf(v).divide(BigDecimal.valueOf(ONE), digits, java.math.RoundingMode.HALF_EVEN); + if (Math.round(d.doubleValue() * ONE) == v) { + String s = d.stripTrailingZeros().toPlainString(); + return s.contains(".") ? s : s + ".0"; + } + } + return Double.toString(v / (double) ONE); + } + + /** Literal for a constant: fixed when it reads naturally as one, else decimal / hex. */ + public static String literal(int v) { + if (Math.abs((long) v) >= 64 && v != Integer.MIN_VALUE) { + String f = fixed(v); + int dot = f.indexOf('.'); + if (dot >= 0 && f.length() - dot - 1 <= 3 && Math.round(Double.parseDouble(f) * ONE) == v) { + return f; + } + } + return integer(v); + } + + public static String integer(int v) { + return Math.abs((long) v) < 0x10000 ? Integer.toString(v) : hex(v); + } + + public static String hex(int v) { + return v < 0 && v > -0x10000 ? "-0x" + Integer.toHexString(-v) : "0x" + Integer.toHexString(v); + } + + /** Readable value for comments: "1.5 (6144)". */ + public static String describe(int v) { + return fixed(v) + " = " + v; + } + + public static String degrees(int v) { + double d = v * 360.0 / TURN; + String t = Math.abs(d) >= 1 || d == 0 + ? String.format(Locale.ROOT, "%.2f", d) + : String.format(Locale.ROOT, "%.4f", d); + return t.replaceAll("\\.?0+$", "") + "°"; + } + + /** "90deg" if that literal (≤ 3 decimals) parses back to exactly v, else null. */ + public static String degreeLiteral(int v) { + for (int digits = 0; digits <= 3; digits++) { + String d = BigDecimal.valueOf(v * 360.0 / TURN) + .setScale(digits, java.math.RoundingMode.HALF_EVEN) + .stripTrailingZeros() + .toPlainString(); + String lit = d + "deg"; + Integer back = parse(lit); + if (back != null && back == v) { + return lit; + } + } + return null; + } + + /** + * Parses a literal: decimal, 0x hex, -0x hex, fixed with a '.', "90deg" (angle units) or 'c' + * character literal. Returns null if it is not a number. + */ + public static Integer parse(String s) { + s = s.trim().replace("_", ""); + if (s.isEmpty()) { + return null; + } + try { + if (s.endsWith("deg")) { + double d = Double.parseDouble(s.substring(0, s.length() - 3)); + return (int) Math.round(d * (TURN / 360.0)); + } + boolean neg = s.startsWith("-"); + String b = neg || s.startsWith("+") ? s.substring(1) : s; + if (b.startsWith("0x") || b.startsWith("0X")) { + long v = Long.parseLong(b.substring(2), 16); + if (v > 0xffffffffL) { + return null; + } + return (int) (neg ? -v : v); + } + if (b.contains(".")) { + double d = Double.parseDouble(s); + long v = Math.round(d * ONE); + return v < Integer.MIN_VALUE || v > Integer.MAX_VALUE ? null : (int) v; + } + if (!b.chars().allMatch(Character::isDigit)) { + return null; + } + long v = Long.parseLong(s); + if (v < Integer.MIN_VALUE || v > 0xffffffffL) { + return null; + } + return (int) v; + } catch (NumberFormatException e) { + return null; + } + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/format/strat/OpTable.java b/src/main/java/com/eliasmueller/llamamod/format/strat/OpTable.java new file mode 100644 index 0000000..405685b --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/format/strat/OpTable.java @@ -0,0 +1,173 @@ +package com.eliasmueller.llamamod.format.strat; + +import com.eliasmueller.llamamod.format.stpcmerge.StratOps; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UncheckedIOException; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +/** + * Names and documentation of the strat VM opcodes, properties and globals (resources ops.tsv, + * props.tsv, globals.tsv; notes/strat-opcodes.md). + */ +public final class OpTable { + /** One opcode. pops/pushes = -1 when variable. */ + public record Op( + int code, String name, String operands, int pops, int pushes, String doc, String confidence, String ref) { + public boolean isShort() { + return code < StratOps.PUSH_IMM; + } + } + + /** A named property or global: id, name, documentation. */ + public record Named(int id, String name, String doc, boolean readOnly) {} + + private static final OpTable INSTANCE = new OpTable(); + + private final Op[] ops = new Op[StratOps.COUNT]; + private final Map byName = new HashMap<>(); + private final Map props = new HashMap<>(); + private final Map propsByName = new HashMap<>(); + private final Map globals = new HashMap<>(); + private final Map globalsByName = new HashMap<>(); + + public static OpTable get() { + return INSTANCE; + } + + private OpTable() { + for (String[] f : rows("ops.tsv")) { + int code = Integer.decode(f[0]); + if (code < 0 || code >= ops.length || ops[code] != null) { + continue; + } + String name = f[1]; + if (name.isEmpty() || byName.containsKey(name.toLowerCase(Locale.ROOT))) { + name = String.format(Locale.ROOT, "op_%02x", code); + } + Op op = new Op(code, name, at(f, 2), count(at(f, 3)), count(at(f, 4)), at(f, 5), at(f, 6), at(f, 7)); + ops[code] = op; + byName.put(name.toLowerCase(Locale.ROOT), op); + } + for (int i = 0; i < ops.length; i++) { + if (ops[i] == null) { + String name = String.format(Locale.ROOT, "op_%02x", i); + ops[i] = new Op(i, name, "", -1, -1, "", "none", "-"); + byName.put(name, ops[i]); + } + } + named("props.tsv", props, propsByName, true); + named("globals.tsv", globals, globalsByName, false); + } + + private static void named(String res, Map m, Map byName, boolean withAccess) { + for (String[] f : rows(res)) { + int id; + try { + id = Integer.decode(f[0]); + } catch (NumberFormatException e) { + continue; + } + String name = at(f, 1); + if (name.isEmpty() || !name.matches("[A-Za-z_][A-Za-z0-9_]*") || byName.containsKey(lc(name))) { + continue; + } + boolean ro = withAccess && at(f, 3).equalsIgnoreCase("no"); + String doc = withAccess ? at(f, 4) : at(f, 2); + Named n = new Named(id, name, doc, ro); + m.put(id, n); + byName.put(lc(name), n); + } + } + + private static String lc(String s) { + return s.toLowerCase(Locale.ROOT); + } + + private static String at(String[] f, int i) { + return i < f.length ? f[i].trim() : ""; + } + + private static int count(String s) { + try { + return Integer.parseInt(s.trim()); + } catch (NumberFormatException e) { + return -1; + } + } + + private static List rows(String res) { + List out = new ArrayList<>(); + try (InputStream in = OpTable.class.getResourceAsStream(res)) { + if (in == null) { + return out; + } + BufferedReader r = new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8)); + String line; + while ((line = r.readLine()) != null) { + if (line.isBlank() || line.startsWith("#")) { + continue; + } + out.add(line.split("\t", -1)); + } + } catch (IOException e) { + throw new UncheckedIOException(e); + } + return out; + } + + public Op op(int code) { + return ops[code]; + } + + /** Opcode by mnemonic (case-insensitive) or "op_XX", or null. */ + public Op byName(String name) { + Op o = byName.get(lc(name)); + if (o == null && lc(name).startsWith("op_")) { + try { + int c = Integer.parseInt(name.substring(3), 16); + return c >= 0 && c < ops.length ? ops[c] : null; + } catch (NumberFormatException e) { + return null; + } + } + return o; + } + + public List all() { + return Collections.unmodifiableList(List.of(ops)); + } + + public Named prop(int id) { + return props.get(id); + } + + public Named propByName(String name) { + return propsByName.get(lc(name)); + } + + public Named global(int id) { + return globals.get(id); + } + + public Named globalByName(String name) { + return globalsByName.get(lc(name)); + } + + /** Number of opcodes with a real name and semantics (not op_XX). */ + public int namedCount() { + int n = 0; + for (Op o : ops) { + n += o.name.startsWith("op_") ? 0 : 1; + } + return n; + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/format/strat/StratAssembler.java b/src/main/java/com/eliasmueller/llamamod/format/strat/StratAssembler.java new file mode 100644 index 0000000..0a74d9e --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/format/strat/StratAssembler.java @@ -0,0 +1,688 @@ +package com.eliasmueller.llamamod.format.strat; + +import com.eliasmueller.llamamod.format.stpcmerge.StratOps; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +/** Assembler for the strat language (notes/strat-language.md): text → words of one STPC code unit. */ +public final class StratAssembler { + /** + * Where the unit goes and what absolute references resolve to: base = STPC offset of the + * unit's first word; models/anims/units = STPC offsets of model headers, animation sets, unit + * starts. + */ + public record Layout(int base, List models, List anims, List units) { + public Layout withBase(int b) { + return new Layout(b, models, anims, units); + } + } + + /** A problem at a source line (1-based). */ + public record Problem(int line, String message) { + @Override + public String toString() { + return "line " + line + ": " + message; + } + } + + public static final class AsmException extends RuntimeException { + public final List problems; + + AsmException(List problems) { + super( + problems.size() == 1 + ? problems.get(0).toString() + : problems.size() + " errors, first: " + problems.get(0)); + this.problems = List.copyOf(problems); + } + } + + /** Assembly result: words, labels (byte offset in the unit), unit name, strat entry labels. */ + public record Result(int[] words, Map labels, String unitName, Map strats) { + public byte[] bytes() { + byte[] b = new byte[words.length * 4]; + for (int i = 0; i < words.length; i++) { + int v = words[i]; + b[4 * i] = (byte) v; + b[4 * i + 1] = (byte) (v >> 8); + b[4 * i + 2] = (byte) (v >> 16); + b[4 * i + 3] = (byte) (v >> 24); + } + return b; + } + } + + private record Stmt(int line, String head, List args, String rest, int size, int offset) {} + + private final OpTable ops = OpTable.get(); + private final List problems = new ArrayList<>(); + private final Map labels = new LinkedHashMap<>(); + private final Map aliases = new HashMap<>(); + private final Map eventBase = new HashMap<>(); + private final Map switchBase = new HashMap<>(); + private final List nameSites = new ArrayList<>(); + private String unitName = ""; + private final List pendingNames = new ArrayList<>(); + private final List pendingNameText = new ArrayList<>(); + + private StratAssembler() {} + + public static Result assemble(String text, Layout layout) { + return new StratAssembler().run(text, layout); + } + + private void err(int line, String m) { + problems.add(new Problem(line, m)); + } + + private Result run(String text, Layout layout) { + List stmts = new ArrayList<>(); + String[] src = text.split("\n", -1); + int off = 0; + for (int i = 0; i < src.length; i++) { + int ln = i + 1; + String s = stripComment(src[i]).trim(); + while (true) { + int c = labelEnd(s); + if (c < 0) { + break; + } + String l = s.substring(0, c).trim(); + define(ln, l, off); + s = s.substring(c + 1).trim(); + } + if (s.isEmpty()) { + continue; + } + String head, rest; + int sp = indexOfSpace(s); + head = sp < 0 ? s : s.substring(0, sp); + rest = sp < 0 ? "" : s.substring(sp + 1).trim(); + List args = head.equals(".string") ? List.of(rest) : splitArgs(rest); + int size = size(ln, head, args, rest); + if (head.equals(".at") && args.size() == 2) { + Integer k = Num.parse(args.get(1)); + if (k == null) { + err(ln, "bad offset " + args.get(1)); + } else { + define(ln, args.get(0), off + k); + } + } + if (head.equals(".alias")) { + alias(ln, rest); + } + if (head.equals(".unit")) { + unitName = rest; + } + stmts.add(new Stmt(ln, head, args, rest, size, off)); + off += size * 4; + } + int[] words = new int[off / 4]; + // bases of event entries and switch tables + for (Stmt st : stmts) { + Integer op = opcode(st.head); + if (op == null) { + continue; + } + if (op == StratOps.HANDLER && !st.args.isEmpty()) { + eventBase.put(st.args.get(0), st.offset + 8); + } else if (op == StratOps.SWITCH && !st.args.isEmpty()) { + switchBase.put(st.args.get(0), st.offset + 4); + } else if (op == StratOps.NAME && !st.args.isEmpty()) { + nameSites.add(st.offset); + } + } + Integer curSwitch = null; + Map labelAt = new HashMap<>(); + labels.forEach((k, v) -> labelAt.putIfAbsent(v, k)); + for (Stmt st : stmts) { + if (st.head.equals(".switch")) { + String l = labelAt.get(st.offset); + curSwitch = null; + for (var e : labels.entrySet()) { + if (e.getValue() == st.offset && switchBase.containsKey(e.getKey())) { + curSwitch = switchBase.get(e.getKey()); + } + } + if (curSwitch == null) { + err(st.line, "no switch instruction refers to this table" + (l == null ? " (no label)" : "")); + } + } + encode(st, words, layout, curSwitch); + } + resolveNames(words); + if (!problems.isEmpty()) { + throw new AsmException(problems); + } + Map strats = new LinkedHashMap<>(); + for (int site : nameSites) { + for (var l : labels.entrySet()) { + if (l.getValue() == site) { + strats.put(l.getKey(), l.getValue()); + break; + } + } + } + return new Result(words, Map.copyOf(labels), unitName, strats); + } + + /** debugName "x": the first occurrence of x + NUL that starts a word or follows a NUL byte. */ + private void resolveNames(int[] words) { + byte[] d = new byte[words.length * 4]; + for (int i = 0; i < words.length; i++) { + for (int k = 0; k < 4; k++) { + d[4 * i + k] = (byte) (words[i] >> (8 * k)); + } + } + for (int j = 0; j < pendingNames.size(); j++) { + int i = pendingNames.get(j)[0], ln = pendingNames.get(j)[1]; + String name = pendingNameText.get(j); + if (name == null) { + continue; + } + byte[] n = name.getBytes(StandardCharsets.ISO_8859_1); + int found = -1, skip = pendingNames.get(j)[2]; + for (int o = 0; o + n.length < d.length && found < 0; o++) { + if (o % 4 != 0 && d[o - 1] != 0) { + continue; + } + boolean m = d[o + n.length] == 0; + for (int k = 0; m && k < n.length; k++) { + m = d[o + k] == n[k]; + } + if (m && skip-- == 0) { + found = o; + } + } + if (found < 0) { + err(ln, "no .string \"" + name + "\" in the unit"); + } else { + words[i + 2] = found - (i * 4 + 12); + } + } + } + + private void define(int ln, String l, int off) { + if (!l.matches("[A-Za-z_][A-Za-z0-9_]*")) { + err(ln, "bad label name '" + l + "'"); + } else if (labels.putIfAbsent(l, off) != null) { + err(ln, "label " + l + " defined twice"); + } + } + + private void alias(int ln, String rest) { + String[] p = rest.split("="); + if (p.length != 2 || !p[1].trim().matches("v\\d+") || !p[0].trim().matches("[A-Za-z_][A-Za-z0-9_]*")) { + err(ln, "expected .alias name = vN"); + return; + } + aliases.put( + p[0].trim().toLowerCase(Locale.ROOT), + Integer.parseInt(p[1].trim().substring(1))); + } + + private static int labelEnd(String s) { + int c = s.indexOf(':'); + if (c <= 0) { + return -1; + } + String l = s.substring(0, c); + return l.matches("\\s*[A-Za-z_][A-Za-z0-9_]*\\s*") ? c : -1; + } + + private static int indexOfSpace(String s) { + for (int i = 0; i < s.length(); i++) { + if (Character.isWhitespace(s.charAt(i))) { + return i; + } + } + return -1; + } + + static String stripComment(String s) { + boolean q = false; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if (c == '\\' && q) { + i++; + } else if (c == '"') { + q = !q; + } else if (c == ';' && !q) { + return s.substring(0, i); + } + } + return s; + } + + private static List splitArgs(String s) { + List out = new ArrayList<>(); + if (s.isBlank()) { + return out; + } + for (String p : s.split(",")) { + out.add(p.trim()); + } + return out; + } + + private Integer opcode(String head) { + if (head.startsWith(".")) { + return null; + } + OpTable.Op o = ops.byName(head); + return o == null ? null : o.code(); + } + + private int size(int ln, String head, List args, String rest) { + switch (head) { + case ".unit", ".alias", ".at" -> { + return 0; + } + case ".word" -> { + return args.size(); + } + case ".string" -> { + byte[] b = packed(ln, rest); + return b == null ? 0 : (b.length + 3) / 4; + } + case ".event" -> { + return 3; + } + case ".switch" -> { + return 1; + } + case ".case" -> { + return args.size() == 2 && args.get(0).startsWith("imm ") ? 3 : 2; + } + default -> {} + } + Integer op = opcode(head); + if (op == null) { + err(ln, "unknown instruction '" + head + "'"); + return 0; + } + if (op == StratOps.SKIP_A || op == StratOps.SKIP_B) { + int n = args.size(); + if (n > 0 && args.get(0).startsWith("hi=")) { + n--; + } + return 1 + n; + } + return 1 + StratOps.operands(op); + } + + /** Comma-separated quoted strings, each NUL-terminated, packed. */ + private byte[] packed(int ln, String rest) { + java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); + String r = rest.trim(); + while (true) { + int e = closingQuote(r); + if (e < 0) { + err(ln, "expected a quoted string"); + return null; + } + String s = unquote(ln, r.substring(0, e + 1)); + if (s == null) { + return null; + } + out.writeBytes(s.getBytes(StandardCharsets.ISO_8859_1)); + out.write(0); + r = r.substring(e + 1).trim(); + if (r.isEmpty()) { + return out.toByteArray(); + } + if (!r.startsWith(",")) { + err(ln, "expected ',' between strings"); + return null; + } + r = r.substring(1).trim(); + } + } + + private static int closingQuote(String s) { + if (!s.startsWith("\"")) { + return -1; + } + for (int i = 1; i < s.length(); i++) { + if (s.charAt(i) == '\\') { + i++; + } else if (s.charAt(i) == '"') { + return i; + } + } + return -1; + } + + private String unquote(int ln, String s) { + s = s.trim(); + if (s.length() < 2 || !s.startsWith("\"") || !s.endsWith("\"")) { + err(ln, "expected a quoted string"); + return null; + } + StringBuilder b = new StringBuilder(); + for (int i = 1; i < s.length() - 1; i++) { + char c = s.charAt(i); + if (c == '\\' && i + 1 < s.length() - 1) { + c = s.charAt(++i); + } + if (c > 0xff || c == 0) { + err(ln, "character not allowed in a string: " + c); + return null; + } + b.append(c); + } + return b.toString(); + } + + private Integer label(int ln, String l) { + Integer v = labels.get(l); + if (v == null) { + err(ln, "unknown label '" + l + "'"); + } + return v; + } + + private Integer number(int ln, String s) { + Integer v = Num.parse(s); + if (v == null) { + err(ln, "expected a number, got '" + s + "'"); + } + return v; + } + + private int rel(int ln, int target, int base) { + int d = target - base; + if ((d & 3) != 0) { + err(ln, "target not word aligned"); + } + return d >> 2; + } + + private void encode(Stmt st, int[] w, Layout layout, Integer curSwitch) { + int ln = st.line, i = st.offset / 4; + List a = st.args; + switch (st.head) { + case ".unit", ".alias", ".at" -> { + return; + } + case ".word" -> { + for (int k = 0; k < a.size(); k++) { + Integer v = a.get(k).startsWith("@") ? addr(ln, a.get(k), layout) : number(ln, a.get(k)); + w[i + k] = v == null ? 0 : v; + } + return; + } + case ".string" -> { + byte[] b = packed(ln, st.rest); + if (b != null) { + for (int k = 0; k < b.length; k++) { + w[i + k / 4] |= (b[k] & 0xff) << (8 * (k % 4)); + } + } + return; + } + case ".event" -> { + if (a.size() != 3) { + err(ln, "expected .event type, param, label"); + return; + } + String own = null; + for (var e : labels.entrySet()) { + if (e.getValue() == st.offset && eventBase.containsKey(e.getKey())) { + own = e.getKey(); + } + } + if (own == null) { + err(ln, "no onEvent instruction refers to this entry"); + return; + } + Integer t = number(ln, a.get(0)), p = number(ln, a.get(1)), tg = label(ln, a.get(2)); + if (t != null && p != null && tg != null) { + w[i] = t; + w[i + 1] = p; + w[i + 2] = rel(ln, tg, eventBase.get(own)); + } + return; + } + case ".switch" -> { + Integer n = a.size() == 1 ? number(ln, a.get(0)) : null; + if (n == null) { + err(ln, "expected .switch count"); + return; + } + w[i] = n; + return; + } + case ".case" -> { + if (a.size() != 2 || curSwitch == null) { + err(ln, "expected .case [imm] value, label after .switch"); + return; + } + boolean imm = a.get(0).startsWith("imm "); + Integer v = number(ln, imm ? a.get(0).substring(4) : a.get(0)); + Integer tg = label(ln, a.get(1)); + if (v == null || tg == null) { + return; + } + if (imm) { + w[i] = StratOps.PUSH_IMM; + w[i + 1] = v; + w[i + 2] = rel(ln, tg, curSwitch); + } else { + if (v < Short.MIN_VALUE || v > Short.MAX_VALUE) { + err(ln, "short case value out of range (use .case imm)"); + } + w[i] = (v << 16) | StratOps.PUSH_SHORT; + w[i + 1] = rel(ln, tg, curSwitch); + } + return; + } + default -> {} + } + Integer opc = opcode(st.head); + if (opc == null) { + return; + } + int op = opc; + int next = st.offset + 4; + if (op == StratOps.HANDLER) { + if (a.size() < 2) { + err(ln, "expected onEvent entryLabel, slot"); + return; + } + int hi = a.size() > 2 ? hiArg(ln, a.get(2)) : 0; + Integer e = label(ln, a.get(0)), slot = number(ln, a.get(1)); + if (e != null && slot != null) { + w[i] = (hi << 16) | op; + w[i + 1] = rel(ln, e, st.offset + 8); + w[i + 2] = slot; + } + return; + } + if (op == StratOps.SKIP_A || op == StratOps.SKIP_B) { + int hi = 0, k0 = 0; + if (!a.isEmpty() && a.get(0).startsWith("hi=")) { + hi = hiArg(ln, a.get(0)); + k0 = 1; + } + w[i] = (hi << 16) | op; + for (int k = k0; k < a.size(); k++) { + Integer v = number(ln, a.get(k)); + w[i + 1 + k - k0] = v == null ? 0 : v; + } + return; + } + if (op < StratOps.PUSH_IMM) { + if (a.size() != 1) { + err(ln, st.head + " takes one operand"); + return; + } + String x = a.get(0); + Integer arg; + if (StratOps.relJump(op) || op == StratOps.PUSH_REL_WORD || op == StratOps.PUSH_REL_ADDR || op == 0x42) { + Integer t = labels.containsKey(x) ? labels.get(x) : null; + arg = t != null ? rel(ln, t, next) : number(ln, x); + } else if (op == StratOps.SWITCH) { + Integer t = label(ln, x); + arg = t == null ? null : rel(ln, t - 4, next); + } else { + arg = shortValue(ln, op, x); + } + if (arg == null) { + return; + } + if (arg < Short.MIN_VALUE || arg > Short.MAX_VALUE) { + err(ln, "operand out of the 16-bit range: " + arg); + return; + } + w[i] = (arg << 16) | op; + return; + } + int n = StratOps.operands(op); + w[i] = op; + switch (op) { + case StratOps.NAME -> { + if (a.size() >= 1 && a.size() <= 2 && a.get(0).startsWith("\"")) { + w[i + 1] = StratOps.NAME_TAG; + Integer occ = a.size() == 2 ? number(ln, a.get(1)) : Integer.valueOf(0); + pendingNames.add(new int[] {i, ln, occ == null ? 0 : occ}); + pendingNameText.add(unquote(ln, a.get(0))); + return; + } + Integer s = a.size() == 1 ? label(ln, a.get(0)) : null; + if (s != null) { + w[i + 1] = StratOps.NAME_TAG; + w[i + 2] = s - (st.offset + 12); + } else if (a.size() != 1) { + err(ln, "expected name stringLabel"); + } + return; + } + case StratOps.PUSH_ADDR -> { + Integer v = a.size() == 1 ? addr(ln, a.get(0), layout) : null; + if (a.size() != 1) { + err(ln, "expected one address operand"); + } + w[i + 1] = v == null ? 0 : v; + return; + } + default -> {} + } + if (a.size() != n) { + err(ln, st.head + " takes " + n + " operand" + (n == 1 ? "" : "s") + ", got " + a.size()); + return; + } + for (int k = 0; k < n; k++) { + String x = a.get(k); + int c = x.indexOf(':'); + if (c > 0 && x.substring(0, c).matches("tex|sound|text")) { + x = x.substring(c + 1); + } + Integer v = number(ln, x); + w[i + 1 + k] = v == null ? 0 : v; + } + } + + private int hiArg(int ln, String s) { + Integer v = s.startsWith("hi=") ? Num.parse(s.substring(3)) : null; + if (v == null) { + err(ln, "expected hi=N"); + return 0; + } + return v; + } + + private Integer shortValue(int ln, int op, String x) { + Integer v = Num.parse(x); + if (v != null) { + return v; + } + String kind = StratListing.shortKind(op); + String lx = x.toLowerCase(Locale.ROOT); + switch (kind) { + case "var" -> { + if (aliases.containsKey(lx)) { + return aliases.get(lx); + } + if (lx.matches("v\\d+")) { + return Integer.parseInt(lx.substring(1)); + } + } + case "global" -> { + if (lx.matches("g\\d+")) { + return Integer.parseInt(lx.substring(1)); + } + OpTable.Named n = ops.globalByName(x); + if (n != null) { + return n.id(); + } + } + case "prop", "playerProp" -> { + if (lx.matches("prop\\d+")) { + return Integer.parseInt(lx.substring(4)); + } + OpTable.Named n = ops.propByName(x); + if (n != null) { + return n.id(); + } + } + default -> {} + } + err(ln, "bad " + kind + " operand '" + x + "'"); + return null; + } + + private Integer addr(int ln, String s, Layout l) { + s = s.trim(); + if (s.startsWith("@")) { + String name = s.substring(1); + int plus = name.indexOf('+'); + int add = 0; + if (plus > 0) { + Integer d = number(ln, name.substring(plus + 1)); + add = d == null ? 0 : d; + name = name.substring(0, plus); + } + Integer v = label(ln, name.trim()); + return v == null ? null : l.base() + v + add; + } + int c = s.indexOf(':'); + if (c > 0) { + String kind = s.substring(0, c); + String r = s.substring(c + 1); + int plus = r.indexOf('+'); + int add = 0; + if (plus > 0) { + Integer d = number(ln, r.substring(plus + 1)); + add = d == null ? 0 : d; + r = r.substring(0, plus); + } + Integer idx = number(ln, r); + if (idx == null) { + return null; + } + List list = + switch (kind) { + case "model" -> l.models(); + case "anim" -> l.anims(); + case "unit" -> l.units(); + default -> null; + }; + if (list == null) { + err(ln, "unknown reference kind '" + kind + "' (model, anim, unit)"); + return null; + } + if (idx < 0 || idx >= list.size()) { + err(ln, kind + " " + idx + " does not exist (0.." + (list.size() - 1) + ")"); + return null; + } + return list.get(idx) + add; + } + return number(ln, s); + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/format/strat/StratListing.java b/src/main/java/com/eliasmueller/llamamod/format/strat/StratListing.java new file mode 100644 index 0000000..5a31055 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/format/strat/StratListing.java @@ -0,0 +1,847 @@ +package com.eliasmueller.llamamod.format.strat; + +import com.eliasmueller.llamamod.format.Bytes; +import com.eliasmueller.llamamod.format.stpcmerge.StpcImage; +import com.eliasmueller.llamamod.format.stpcmerge.StratCode; +import com.eliasmueller.llamamod.format.stpcmerge.StratOps; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.function.IntFunction; + +/** + * Disassembly of one STPC code unit into the strat language (notes/strat-language.md). Every + * word of the unit is emitted either as an instruction or as data, with labels for all relative + * targets, so {@link StratAssembler} rebuilds the unit byte-identically. + */ +public final class StratListing { + /** What a line is. */ + public enum Kind { + HEADER, + LABEL, + INSTR, + DATA, + COMMENT + } + + /** Kind of an editable constant. */ + public enum ConstKind { + NUMBER, + TEXTURE, + SOUND, + TEXT + } + + /** + * One listing line. offset: STPC byte offset (−1 for header/comment lines); constAt: STPC + * offset of the editable constant word (−1 = none); constShort: the constant is the high 16 + * bits of an opcode word. + */ + public record Line( + Kind kind, + int offset, + int words, + String label, + String text, + String comment, + int op, + int constAt, + boolean constShort, + int value, + ConstKind constKind) { + public String render() { + StringBuilder b = new StringBuilder(); + switch (kind) { + case HEADER, COMMENT -> b.append(text); + case LABEL -> b.append(label).append(':'); + default -> { + b.append(" ").append(text); + if (comment != null && !comment.isEmpty()) { + while (b.length() < 44) { + b.append(' '); + } + b.append(" ; ").append(comment); + } + } + } + return b.toString(); + } + } + + /** Naming context: parameter names of the unit's strats, names of code entries elsewhere. */ + public interface Names { + /** Alias for variable i of the strat whose entry is at code (null = none). */ + default String param(int code, int i) { + return null; + } + + /** Type/entry name of a code offset outside the unit (null = unknown). */ + default String entry(int code) { + return null; + } + + Names NONE = new Names() {}; + } + + public final StpcImage img; + public final int unit; + public final int start; + public final int end; + public final List lines = new ArrayList<>(); + /** Label name by STPC offset. */ + public final Map labels = new TreeMap<>(); + /** Strat names declared in the unit by name site offset. */ + public final Map strats = new LinkedHashMap<>(); + /** Variable aliases (index → name) declared at the top. */ + public final Map aliases = new TreeMap<>(); + + private final StratCode code; + private final Map eventBase = new HashMap<>(); + private final Map switchBase = new HashMap<>(); + private final Set rawData = new HashSet<>(); + private final OpTable ops = OpTable.get(); + + private StratListing(StpcImage img, StratCode code, int unit) { + this.img = img; + this.code = code; + this.unit = unit; + this.start = img.units.get(unit).start(); + this.end = img.units.get(unit).end(); + } + + public static StratListing of(StpcImage img, StratCode code, int unit, Set entries, Names names) { + StratListing l = new StratListing(img, code, unit); + l.build(entries, names); + return l; + } + + private int w(int o) { + return Bytes.i32(img.data, o); + } + + private boolean in(int o) { + return o >= start && o < end; + } + + private void build(Set entries, Names names) { + Map eventRefs = new HashMap<>(), switchRefs = new HashMap<>(); + Set targets = new HashSet<>(); + for (int o = start; o < end; ) { + int ln = code.length(o); + if (ln == 0) { + o += 4; + continue; + } + int wd = w(o), op = wd & 0xffff, arg = wd >> 16; + int next = o + 4; + if (op == StratOps.HANDLER) { + int e = o + 8 + w(o + 4) * 4; + eventRefs.merge(e, 1, Integer::sum); + eventBase.put(e, o + 8); + targets.add(e); + } else if (op == StratOps.SWITCH) { + int t = next + arg * 4 + 4; + switchRefs.merge(t, 1, Integer::sum); + switchBase.put(t, next); + targets.add(t); + } else if (relOp(op)) { + if (in(next + arg * 4)) { + targets.add(next + arg * 4); + } + } else if (op == StratOps.NAME && w(o + 4) == StratOps.NAME_TAG) { + long s = o + 12L + w(o + 8); + if (s >= start && s < end && (s & 3) == ((start) & 3)) { + targets.add((int) s); + } + } else if (op == StratOps.PUSH_ADDR && in(w(o + 4))) { + targets.add(w(o + 4)); + } + o += ln; + } + for (var e : eventRefs.entrySet()) { + int t = e.getKey(); + if (e.getValue() != 1 + || !in(t) + || !in(t + 8) + || code.length(t) != 0 + || code.length(t + 4) != 0 + || code.length(t + 8) != 0) { + eventBase.remove(t); + } else { + targets.add(eventBase.get(t) + w(t + 8) * 4); + } + } + for (var e : switchRefs.entrySet()) { + int t = e.getKey(); + int base = switchBase.get(t); + boolean ok = e.getValue() == 1 && in(t) && code.length(t) == 0; + List caseTargets = new ArrayList<>(); + if (ok) { + int n = w(t); + int q = t + 4; + for (int k = 0; k < n && ok; k++) { + if (!in(q)) { + ok = false; + break; + } + int c = w(q) & 0xffff; + int cl = c == StratOps.PUSH_SHORT ? 4 : c == StratOps.PUSH_IMM ? 8 : -1; + if (cl < 0 || !in(q + cl) || (c == StratOps.PUSH_IMM && (w(q) >>> 16) != 0)) { + ok = false; + break; + } + for (int x = q; x <= q + cl; x += 4) { + ok &= code.length(x) == 0; + } + caseTargets.add(base + w(q + cl) * 4); + q += cl + 4; + } + ok &= n >= 0 && n < 4096; + } + if (ok) { + targets.addAll(caseTargets); + } else { + switchBase.remove(t); + } + } + targets.addAll(entries.stream().filter(this::in).toList()); + for (int s : img.nameSites(img.units.get(unit))) { + String n = Bytes.cstr(img.data, (int) (s + 12L + w(s + 8))); + strats.put(s, n); + targets.add(s); + } + nameLabels(targets, entries); + for (int s : strats.keySet()) { + for (int i = 0; i < 64; i++) { + String a = names.param(s, i); + if (a != null + && a.matches("[A-Za-z_][A-Za-z0-9_]*") + && !aliases.containsValue(a) + && !labels.containsValue(a) + && ops.byName(a) == null) { + aliases.putIfAbsent(i, a); + } + } + } + emit(names); + angleComments(); + } + + /** Constants consumed by turning/rotation ops get a comment in degrees. */ + private void angleComments() { + for (int i = 0; i + 1 < lines.size(); i++) { + Line l = lines.get(i); + if (l.constKind() != ConstKind.NUMBER || l.kind() != Kind.INSTR) { + continue; + } + Line n = null; + for (int k = i + 1; k < lines.size() && n == null; k++) { + n = lines.get(k).kind() == Kind.INSTR ? lines.get(k) : null; + if (lines.get(k).kind() != Kind.INSTR && lines.get(k).kind() != Kind.LABEL) { + break; + } + } + if (n != null && angleConsumer(n.text()) && Math.abs((long) l.value()) >= 0x100) { + String deg = Num.degreeLiteral(l.value()); + String text = l.text(); + String cm = "= " + Num.degrees(l.value()); + if (deg != null) { + text = text.substring(0, text.indexOf(' ') + 1) + deg; + cm = "= " + Num.literal(l.value()); + } + lines.set( + i, + new Line( + l.kind(), + l.offset(), + l.words(), + l.label(), + text, + cm, + l.op(), + l.constAt(), + l.constShort(), + l.value(), + l.constKind())); + } + } + } + + static boolean angleConsumer(String t) { + String s = t.toLowerCase(java.util.Locale.ROOT); + return s.startsWith("turn") + || s.startsWith("tilt") + || s.startsWith("sin") + || s.startsWith("cos") + || s.matches("pop\\w*prop rot[xyz].*") + || s.matches("pop\\w*prop \\w*(angle|yaw)\\w*"); + } + + private void nameLabels(Set targets, Set entries) { + Set used = new HashSet<>(); + for (var e : strats.entrySet()) { + String n = ident(e.getValue()); + String u = n; + for (int k = 2; used.contains(u.toLowerCase()) || OpTable.get().byName(u) != null; k++) { + u = n + "_" + k; + } + used.add(u.toLowerCase()); + labels.put(e.getKey(), u); + } + for (int t : new java.util.TreeSet<>(targets)) { + if (labels.containsKey(t) || !in(t)) { + continue; + } + String p = eventBase.containsKey(t) + ? "ev_" + : switchBase.containsKey(t) ? "sw_" : entries.contains(t) ? "entry_" : "L_"; + labels.put(t, p + String.format("%04x", t - start)); + } + } + + public static String ident(String s) { + StringBuilder b = new StringBuilder(); + for (char c : s.toCharArray()) { + b.append(Character.isLetterOrDigit(c) && c < 128 ? c : '_'); + } + if (b.isEmpty() || Character.isDigit(b.charAt(0))) { + b.insert(0, '_'); + } + return b.toString(); + } + + private String label(int o) { + String l = labels.get(o); + return l != null ? l : null; + } + + /** Reference text for an absolute STPC offset (operand of pushAddr). */ + String addrRef(int v) { + if (in(v) && labels.containsKey(v)) { + return "@" + labels.get(v); + } + int m = indexIn(img.models, v); + if (m >= 0) { + return "model:" + m + plus(v - img.models.get(m).start()); + } + int a = indexIn(img.anims, v); + if (a >= 0) { + return "anim:" + a + plus(v - img.anims.get(a).start()); + } + int u = img.unitOf(v); + if (u >= 0 && u != unit) { + return "unit:" + u + plus(v - img.units.get(u).start()); + } + return Num.integer(v); + } + + private static String plus(int d) { + return d == 0 ? "" : "+" + Num.hex(d); + } + + private static int indexIn(List l, int o) { + for (int i = 0; i < l.size(); i++) { + if (l.get(i).contains(o)) { + return i; + } + } + return -1; + } + + private void add(Kind k, int off, int words, String text, String comment) { + lines.add(new Line(k, off, words, null, text, comment, -1, -1, false, 0, null)); + } + + private void emit(Names names) { + String title = strats.isEmpty() ? "unit " + unit : String.join(", ", strats.values()); + add( + Kind.HEADER, + -1, + 0, + "; unit " + unit + " (" + (end - start) / 4 + " words at STPC 0x" + Integer.toHexString(start) + "): " + + title, + null); + add( + Kind.HEADER, + -1, + 0, + ".unit " + + ident( + strats.isEmpty() + ? "unit" + unit + : strats.values().iterator().next()), + null); + for (var a : aliases.entrySet()) { + add(Kind.HEADER, -1, 0, ".alias " + a.getValue() + " = v" + a.getKey(), null); + } + int o = start; + while (o < end) { + String lb = label(o); + if (lb != null) { + lines.add(new Line(Kind.LABEL, o, 0, lb, null, null, -1, -1, false, 0, null)); + if (strats.containsKey(o)) { + // nothing extra: the label carries the strat name + } + } + int ln = code.length(o); + if (ln > 0) { + // labels inside the instruction (rare) + for (int k = 4; k < ln; k += 4) { + if (labels.containsKey(o + k)) { + add( + Kind.DATA, + -1, + 0, + ".at " + labels.get(o + k) + ", " + k, + "label inside the next instruction"); + } + } + instr(o, ln, names); + o += ln; + continue; + } + if (eventBase.containsKey(o)) { + int base = eventBase.get(o); + int tgt = base + w(o + 8) * 4; + String tl = label(tgt); + if (tl != null && !labels.containsKey(o + 4) && !labels.containsKey(o + 8)) { + add( + Kind.DATA, + o, + 3, + ".event " + Num.integer(w(o)) + ", " + Num.integer(w(o + 4)) + ", " + tl, + "handler entry"); + o += 12; + continue; + } + } + if (switchBase.containsKey(o) && switchTable(o)) { + o = switchEnd(o); + continue; + } + o = data(o); + } + } + + private boolean switchTable(int t) { + int base = switchBase.get(t); + int n = w(t); + int q = t + 4; + List rows = new ArrayList<>(); + List spans = new ArrayList<>(); + for (int k = 0; k < n; k++) { + int c = w(q) & 0xffff; + boolean sh = c == StratOps.PUSH_SHORT; + int cl = sh ? 4 : 8; + for (int x = q + 4; x <= q + cl; x += 4) { + if (labels.containsKey(x)) { + return false; + } + } + String tl = label(base + w(q + cl) * 4); + if (tl == null) { + return false; + } + int val = sh ? w(q) >> 16 : w(q + 4); + rows.add(".case " + (sh ? "" : "imm ") + Num.literal(val) + ", " + tl); + spans.add(new int[] {q, cl / 4 + 1}); + q += cl + 4; + } + for (int x = t + 4; x < q; x += 4) { + if (labels.containsKey(x) && spans.stream().noneMatch(s -> s[0] == -1)) { + return false; + } + } + add(Kind.DATA, t, 1, ".switch " + n, "switch table"); + for (int i = 0; i < rows.size(); i++) { + add(Kind.DATA, spans.get(i)[0], spans.get(i)[1], rows.get(i), null); + } + return true; + } + + private int switchEnd(int t) { + int n = w(t); + int q = t + 4; + for (int k = 0; k < n; k++) { + q += (w(q) & 0xffff) == StratOps.PUSH_SHORT ? 8 : 12; + } + return q; + } + + /** Emits uncovered words from o up to the next label/instruction; returns the next offset. */ + private int data(int o) { + int e = o + 4; + while (e < end + && code.length(e) == 0 + && !labels.containsKey(e) + && !eventBase.containsKey(e) + && !switchBase.containsKey(e)) { + e += 4; + } + int p = o; + while (p < e) { + List strs = new ArrayList<>(); + int s = stringAt(p, e, strs); + if (s > 0) { + StringBuilder b = new StringBuilder(".string "); + for (int i = 0; i < strs.size(); i++) { + b.append(i == 0 ? "" : ", ").append(quote(strs.get(i))); + } + add(Kind.DATA, p, s / 4, b.toString(), null); + p += s; + continue; + } + int q = p; + StringBuilder b = new StringBuilder(".word "); + int n = 0; + while (q < e && n < 4 && (n == 0 || stringAt(q, e, new ArrayList<>()) == 0)) { + if (n > 0) { + b.append(", "); + } + b.append(Num.hex(w(q))); + q += 4; + n++; + } + add(Kind.DATA, p, n, b.toString(), null); + p = q; + } + return e; + } + + /** + * Length in bytes of packed NUL-terminated printable strings at o (inside [o, e)), zero padded to + * the next word, or 0. The strings are added to out. + */ + private int stringAt(int o, int e, List out) { + int k = o; + while (true) { + int s = k; + while (k < e && img.data[k] != 0) { + int c = img.data[k] & 0xff; + if (c < 0x20 || c > 0x7e) { + return 0; + } + k++; + } + if (k >= e || k - s < (out.isEmpty() ? 2 : 1)) { + return 0; + } + out.add(new String(img.data, s, k - s, StandardCharsets.ISO_8859_1)); + k++; + if (((k - start) & 3) == 0) { + return k - o; + } + if (img.data[k] == 0) { + int lim = start + ((k - start + 3) & ~3); + for (int x = k; x < lim; x++) { + if (x >= e || img.data[x] != 0) { + return 0; + } + } + return lim - o; + } + } + } + + /** + * Where the assembler finds a quoted name: the first occurrence of name + NUL in the unit that + * starts a word or follows a NUL byte (−1 = none). + */ + List findString(String name) { + List out = new ArrayList<>(); + byte[] n = name.getBytes(StandardCharsets.ISO_8859_1); + for (int o = start; o + n.length < end; o++) { + if ((o - start) % 4 != 0 && img.data[o - 1] != 0) { + continue; + } + boolean m = img.data[o + n.length] == 0; + for (int i = 0; m && i < n.length; i++) { + m = img.data[o + i] == n[i]; + } + if (m) { + out.add(o); + } + } + return out; + } + + static String quote(String s) { + StringBuilder b = new StringBuilder("\""); + for (char c : s.toCharArray()) { + if (c == '"' || c == '\\') { + b.append('\\'); + } + b.append(c); + } + return b.append('"').toString(); + } + + private void instr(int o, int ln, Names names) { + int wd = w(o), op = wd & 0xffff, arg = wd >> 16; + OpTable.Op info = ops.op(op); + String mn = info.name(); + int next = o + 4; + String text; + String comment = null; + int constAt = -1; + boolean constShort = false; + int value = 0; + ConstKind ck = null; + if (!info.isShort() && (wd >>> 16) != 0) { + raw(o, ln, "long opcode with high bits set"); + return; + } + if (op == StratOps.HANDLER) { + int e = o + 8 + w(o + 4) * 4; + String el = label(e); + if (el == null) { + raw(o, ln, "event entry outside the unit"); + return; + } + text = mn + " " + el + ", " + Num.integer(w(o + 8)); + if (arg != 0) { + text += ", hi=" + arg; + } + if (eventBase.containsKey(e)) { + comment = "event type " + Num.integer(w(e)) + " → " + label(eventBase.get(e) + w(e + 8) * 4); + } + line(o, ln, text, comment, op, -1, false, 0, null); + return; + } + if (info.isShort()) { + if (op == StratOps.SKIP_A || op == StratOps.SKIP_B) { + StringBuilder b = new StringBuilder(mn); + if (arg != 0) { + b.append(" hi=").append(arg).append(","); + } + for (int x = o + 4; x < o + ln; x += 4) { + b.append(x == o + 4 && arg == 0 ? " " : x == o + 4 ? " " : ", ") + .append(Num.hex(w(x))); + } + line(o, ln, b.toString(), "debug list (skipped)", op, -1, false, 0, null); + return; + } + if (ln != 4) { + raw(o, ln, "unexpected length"); + return; + } + if (relOp(op)) { + String t = label(next + arg * 4); + text = mn + " " + (t != null ? t : Integer.toString(arg)); + if (op == StratOps.PUSH_REL_WORD && in(next + arg * 4)) { + comment = "= " + Num.literal(w(next + arg * 4)); + } + } else if (op == StratOps.SWITCH) { + int t = next + arg * 4 + 4; + String tl = label(t); + if (tl == null) { + raw(o, ln, "switch table outside the unit"); + return; + } + text = mn + " " + tl; + } else { + Operand a = shortOperand(op, arg); + text = mn + " " + a.text; + comment = a.comment; + if (a.editable) { + constAt = o; + constShort = true; + value = arg; + ck = ConstKind.NUMBER; + } + } + line(o, ln, text, comment, op, constAt, constShort, value, ck); + return; + } + int nOps = ln / 4 - 1; + List args = new ArrayList<>(); + switch (op) { + case StratOps.PUSH_IMM -> { + int v = w(o + 4); + boolean tex = o + 8 < end && StratOps.texConsumer(w(o + 8) & 0xffff); + args.add(tex ? "tex:" + v : Num.literal(v)); + comment = tex ? "texture index" : comment(v); + constAt = o + 4; + value = v; + ck = tex ? ConstKind.TEXTURE : ConstKind.NUMBER; + } + case StratOps.PUSH_ADDR -> { + int v = w(o + 4); + args.add(addrRef(v)); + comment = addrComment(v, names); + } + case StratOps.PUSH_SOUND -> { + args.add("sound:" + w(o + 4)); + constAt = o + 4; + value = w(o + 4); + ck = ConstKind.SOUND; + } + case StratOps.TEXT_A, StratOps.TEXT_B -> { + args.add("text:" + w(o + 4)); + constAt = o + 4; + value = w(o + 4); + ck = ConstKind.TEXT; + } + case StratOps.NAME -> { + long s = o + 12L + w(o + 8); + if (w(o + 4) != StratOps.NAME_TAG || s < start || s >= end) { + raw(o, ln, "name site with unusual operands"); + return; + } + String str = Bytes.cstr(img.data, (int) s); + String sl = label((int) s); + int occ = findString(str).indexOf((int) s); + if (occ >= 0 && str.chars().allMatch(c -> c >= 0x20 && c <= 0x7e)) { + args.add(quote(str) + (occ > 0 ? ", " + occ : "")); + } else if (sl != null) { + args.add(sl); + comment = quote(str); + } else { + raw(o, ln, "name string not addressable"); + return; + } + } + default -> { + for (int k = 1; k <= nOps; k++) { + args.add(Num.integer(w(o + 4 * k))); + } + } + } + text = args.isEmpty() ? mn : mn + " " + String.join(", ", args); + if (comment == null && !info.doc().isEmpty() && nOps == 0) { + comment = null; + } + line(o, ln, text, comment, op, constAt, false, value, ck); + } + + private record Operand(String text, String comment, boolean editable) {} + + private Operand shortOperand(int op, int arg) { + String kind = shortKind(op); + switch (kind) { + case "var" -> { + String a = aliases.get(arg); + return new Operand(a != null ? a : "v" + arg, a != null ? "v" + arg : null, false); + } + case "global" -> { + OpTable.Named n = ops.global(arg); + return new Operand(n != null ? n.name() : "g" + arg, n != null ? "g" + arg : null, false); + } + case "prop", "playerProp" -> { + OpTable.Named n = ops.prop(arg); + return new Operand(n != null ? n.name() : "prop" + arg, null, false); + } + default -> { + return new Operand(Num.literal(arg), comment(arg), op == StratOps.PUSH_SHORT); + } + } + } + + /** Short opcodes whose argument is a relative code offset (target = next + arg·4). */ + static boolean relOp(int op) { + return StratOps.relJump(op) || op == StratOps.PUSH_REL_WORD || op == StratOps.PUSH_REL_ADDR || op == 0x42; + } + + /** Operand kind of a short opcode: var, global, prop, playerProp or number. */ + static String shortKind(int op) { + return switch (op) { + case 0x04, 0x41 -> "var"; + case 0x06, 0x43 -> "global"; + case 0x07, 0x40 -> "prop"; + case 0x1c, 0x37 -> "playerProp"; + default -> { + String k = OpTable.get().op(op).operands().split("[ ,]")[0]; + yield switch (k) { + case "var", "global", "prop", "playerProp" -> k; + default -> "number"; + }; + } + }; + } + + private static String comment(int v) { + if (Math.abs((long) v) >= 64 && Math.abs((long) v) < 0x10000000L) { + String f = Num.fixed(v); + String lit = Num.literal(v); + return lit.contains(".") ? "= " + v : "≈ " + f; + } + return null; + } + + private String addrComment(int v, Names names) { + if (in(v)) { + String s = strats.get(v); + return s != null ? "strat " + s : "code in this unit"; + } + if (indexIn(img.models, v) >= 0) { + return "model"; + } + if (indexIn(img.anims, v) >= 0) { + return "animation set"; + } + if (v < 0) { + return "DEFANIM.WAD animation " + (-v); + } + int u = img.unitOf(v); + if (u >= 0) { + String n = names.entry(v); + if (n == null) { + for (int s : img.nameSites(img.units.get(u))) { + if (s == v) { + n = Bytes.cstr(img.data, (int) (s + 12L + w(s + 8))); + } + } + } + return n != null ? "strat " + n : "code of unit " + u; + } + return null; + } + + private void raw(int o, int ln, String why) { + StringBuilder b = new StringBuilder(".word "); + for (int x = o; x < o + ln; x += 4) { + b.append(x == o ? "" : ", ").append(Num.hex(w(x))); + } + line(o, ln, b.toString(), ops.op(w(o) & 0xffff).name() + ": " + why, w(o) & 0xffff, -1, false, 0, null); + } + + private void line(int o, int ln, String text, String comment, int op, int constAt, boolean sh, int v, ConstKind k) { + lines.add(new Line(Kind.INSTR, o, ln / 4, null, text, comment, op, constAt, sh, v, k)); + } + + public String text() { + StringBuilder b = new StringBuilder(); + for (Line l : lines) { + b.append(l.render()).append('\n'); + } + return b.toString(); + } + + /** Word values of the unit (for comparisons). */ + public int[] words() { + int[] out = new int[(end - start) / 4]; + for (int i = 0; i < out.length; i++) { + out[i] = w(start + 4 * i); + } + return out; + } + + /** Resolves pushAddr references and other units' code for {@link StratAssembler} in the same STPC. */ + public static StratAssembler.Layout layout(StpcImage img, int base) { + List models = new ArrayList<>(), anims = new ArrayList<>(), units = new ArrayList<>(); + img.models.forEach(s -> models.add(s.start())); + img.anims.forEach(s -> anims.add(s.start())); + img.units.forEach(s -> units.add(s.start())); + return new StratAssembler.Layout(base, models, anims, units); + } + + static IntFunction none() { + return i -> null; + } +} diff --git a/src/main/java/com/eliasmueller/llamamod/format/strat/StratPseudo.java b/src/main/java/com/eliasmueller/llamamod/format/strat/StratPseudo.java new file mode 100644 index 0000000..afe2e12 --- /dev/null +++ b/src/main/java/com/eliasmueller/llamamod/format/strat/StratPseudo.java @@ -0,0 +1,482 @@ +package com.eliasmueller.llamamod.format.strat; + +import com.eliasmueller.llamamod.format.stpcmerge.StratOps; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Deque; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * Read-only structured view of a {@link StratListing}: stack code folded into expressions, + * forward conditional branches into if/else blocks and backward jumps into loops where the blocks + * nest; everything else stays as labels and gotos. + */ +public final class StratPseudo { + /** One output line; offset = STPC offset of the first instruction (−1 for structure lines). */ + public record Line(int offset, int depth, String text) {} + + private static final Map BINARY = Map.ofEntries( + Map.entry("add", "+"), + Map.entry("sub", "-"), + Map.entry("mul", "*"), + Map.entry("div", "/"), + Map.entry("eq", "=="), + Map.entry("notEqual", "!="), + Map.entry("lt", "<"), + Map.entry("gt", ">"), + Map.entry("lessEqual", "<="), + Map.entry("greaterEqual", ">="), + Map.entry("and", "&&"), + Map.entry("or", "|"), + Map.entry("bitwiseAnd", "&"), + Map.entry("shl", "<<"), + Map.entry("shr", ">>")); + + /** Push/pop opcodes by target prefix ("" = own variable). */ + private static final Map PUSH = new HashMap<>(), POP = new HashMap<>(), ADDR = new HashMap<>(); + + static { + Object[][] t = { + {0x04, 0x41, 0x08, ""}, + {0x07, 0x40, 0x0b, "self."}, + {0x06, 0x43, 0x0a, ""}, + {0x18, 0x3e, 0x19, "parent."}, + {0x1a, 0x3f, 0x1b, "parent."}, + {0x1c, 0x37, 0x1d, "player."}, + {0x1e, 0x38, 0x1f, "camera."}, + {0x20, 0x39, 0x21, "target."}, + {0x24, 0x3a, 0x25, "target2."}, + {0x26, 0x3d, 0x27, "boss."}, + {0x28, 0x3b, 0x29, "dialog."} + }; + for (Object[] r : t) { + PUSH.put((Integer) r[0], (String) r[3]); + POP.put((Integer) r[1], (String) r[3]); + ADDR.put((Integer) r[2], (String) r[3]); + } + } + + private final StratListing src; + private final List ls; + private final OpTable ops = OpTable.get(); + public final List lines = new ArrayList<>(); + private final Deque stack = new ArrayDeque<>(); + private int stackAt = -1; + private int depth; + + private StratPseudo(StratListing src) { + this.src = src; + this.ls = src.lines; + } + + public static StratPseudo of(StratListing l) { + StratPseudo p = new StratPseudo(l); + p.build(); + return p; + } + + /** Editable constants per output line: those of the instructions from its offset to the next line's. */ + public List> constants() { + List consts = new ArrayList<>(); + for (StratListing.Line l : src.lines) { + if (l.constAt() >= 0) { + consts.add(l); + } + } + int[] nextOff = new int[lines.size()]; + int nxt = src.end; + for (int i = lines.size() - 1; i >= 0; i--) { + nextOff[i] = nxt; + if (lines.get(i).offset() >= 0) { + nxt = Math.min(nxt, lines.get(i).offset()); + } + } + List> out = new ArrayList<>(); + for (int i = 0; i < lines.size(); i++) { + Line l = lines.get(i); + List cs = new ArrayList<>(); + if (l.offset() >= 0) { + for (StratListing.Line c : consts) { + if (c.offset() >= l.offset() && c.offset() < nextOff[i]) { + cs.add(c); + } + } + } + out.add(cs); + } + return out; + } + + public String text() { + StringBuilder b = new StringBuilder(); + for (Line l : lines) { + b.append(" ".repeat(l.depth)).append(l.text).append('\n'); + } + return b.toString(); + } + + private record Block(int open, int close, String kind) {} + + private String mn(StratListing.Line l) { + String t = l.text(); + int sp = t.indexOf(' '); + return sp < 0 ? t : t.substring(0, sp); + } + + private String operand(StratListing.Line l) { + String t = l.text(); + int sp = t.indexOf(' '); + return sp < 0 ? "" : t.substring(sp + 1).trim(); + } + + private void build() { + Map labelIdx = new HashMap<>(); + for (int i = 0; i < ls.size(); i++) { + if (ls.get(i).kind() == StratListing.Kind.LABEL) { + labelIdx.put(ls.get(i).label(), i); + } + } + // candidate blocks + List cand = new ArrayList<>(); + Map elseOf = new HashMap<>(); + for (int i = 0; i < ls.size(); i++) { + StratListing.Line l = ls.get(i); + if (l.kind() != StratListing.Kind.INSTR) { + continue; + } + int op = l.op(); + Integer t = labelIdx.get(operand(l)); + if (t == null) { + continue; + } + if ((op == 0x14 || op == 0x15 || op == 0x12 || op == 0x13) && t > i && clean(i, t)) { + cand.add(new Block(i, t, "if")); + int pj = prevInstr(t); + if (pj > i && ls.get(pj).op() == 0x16) { + Integer m = labelIdx.get(operand(ls.get(pj))); + if (m != null && m > t && clean(t, m)) { + elseOf.put(i, m); + } + } + } else if ((op == 0x16 || op == 0x2b) && t <= i && clean(t, i)) { + cand.add(new Block(t, i, op == 0x2b ? "loopYield" : "loop")); + } + } + List accepted = new ArrayList<>(); + Set elseAccepted = new HashSet<>(); + cand.sort((a, b) -> a.open != b.open ? Integer.compare(a.open, b.open) : Integer.compare(b.close, a.close)); + for (Block b : cand) { + int end = b.kind.equals("if") && elseOf.containsKey(b.open) ? elseOf.get(b.open) : b.close; + boolean ok = true; + for (Block a : accepted) { + int ae = a.kind.equals("if") && elseAccepted.contains(a.open) ? elseOf.get(a.open) : a.close; + ok &= nests(b.open, end, a.open, ae); + if (ok && b.kind.equals("if") && elseOf.containsKey(b.open)) { + ok &= nests(b.open, b.close, a.open, ae) && nests(b.close, end, a.open, ae); + } + if (ok && a.kind.equals("if") && elseAccepted.contains(a.open)) { + ok &= nests(b.open, end, a.open, a.close) && nests(b.open, end, a.close, ae); + } + } + if (ok && accepted.stream().noneMatch(a -> a.open == b.open)) { + accepted.add(b); + if (elseOf.containsKey(b.open) && b.kind.equals("if")) { + elseAccepted.add(b.open); + } + } + } + Map ifAt = new HashMap<>(), loopAt = new HashMap<>(), loopEnd = new HashMap<>(); + Map closeCount = new HashMap<>(), elseAt = new HashMap<>(); + Set elseJumps = new HashSet<>(); + Map consumed = new HashMap<>(); + for (Block b : accepted) { + if (b.kind.equals("if")) { + ifAt.put(b.open, b); + consumed.merge(ls.get(b.close).label(), 1, Integer::sum); + if (elseAccepted.contains(b.open)) { + int m = elseOf.get(b.open); + elseAt.put(b.close, b.open); + elseJumps.add(prevInstr(b.close)); + consumed.merge(ls.get(m).label(), 1, Integer::sum); + closeCount.merge(m, 1, Integer::sum); + } else { + closeCount.merge(b.close, 1, Integer::sum); + } + } else { + loopAt.computeIfAbsent(b.open, k -> b); + loopEnd.put(b.close, b); + consumed.merge(ls.get(b.open).label(), 1, Integer::sum); + } + } + Map refs = new HashMap<>(); + for (StratListing.Line l : ls) { + if (l.kind() == StratListing.Kind.INSTR || l.kind() == StratListing.Kind.DATA) { + for (String w : l.text().split("[ ,@+]+")) { + if (labelIdx.containsKey(w)) { + refs.merge(w, 1, Integer::sum); + } + } + } + } + for (String s : src.strats.values()) { + refs.merge(StratListing.ident(s), 1, Integer::sum); + } + for (int i = 0; i < ls.size(); i++) { + StratListing.Line l = ls.get(i); + switch (l.kind()) { + case HEADER, COMMENT -> { + if (l.text().startsWith(";")) { + out(-1, "//" + l.text().substring(1)); + } + } + case LABEL -> { + flush(); + Integer c = closeCount.get(i); + for (int k = 0; c != null && k < c; k++) { + depth--; + out(-1, "}"); + } + if (elseAt.containsKey(i)) { + depth--; + out(-1, "} else {"); + depth++; + } + int r = refs.getOrDefault(l.label(), 0) - consumed.getOrDefault(l.label(), 0); + if (src.strats.containsKey(l.offset())) { + out(l.offset(), ""); + out(l.offset(), "strat " + src.strats.get(l.offset()) + ":"); + } else if (r > 0 + || l.label().startsWith("entry_") + || l.label().startsWith("ev_")) { + out(l.offset(), l.label() + ":"); + } + if (loopAt.containsKey(i)) { + out(-1, "loop {"); + depth++; + } + } + case DATA -> { + flush(); + out(l.offset(), l.text()); + } + case INSTR -> instr(i, l, ifAt, loopEnd, elseJumps); + } + } + flush(); + } + + private static boolean nests(int a0, int a1, int b0, int b1) { + return a1 <= b0 || b1 <= a0 || (a0 >= b0 && a1 <= b1) || (b0 >= a0 && b1 <= a1); + } + + /** No data lines between the two line indexes. */ + private boolean clean(int a, int b) { + for (int k = Math.min(a, b); k <= Math.max(a, b); k++) { + if (ls.get(k).kind() == StratListing.Kind.DATA) { + return false; + } + } + return true; + } + + private int prevInstr(int i) { + for (int k = i - 1; k >= 0; k--) { + if (ls.get(k).kind() == StratListing.Kind.INSTR) { + return k; + } + if (ls.get(k).kind() != StratListing.Kind.LABEL) { + return -1; + } + } + return -1; + } + + private void out(int off, String t) { + lines.add(new Line(off, Math.max(0, depth), t)); + } + + private void flush() { + while (!stack.isEmpty()) { + out(stackAt, "push " + stack.pollLast()); + } + stackAt = -1; + } + + /** Offset where the statement being emitted starts: its first pushed operand if the stack is now empty. */ + private int begin(int off) { + return stack.isEmpty() && stackAt >= 0 ? stackAt : off; + } + + private String pop() { + return stack.isEmpty() ? "pop()" : stack.pop(); + } + + private void push(int off, String e) { + if (stack.isEmpty() && stackAt < 0) { + stackAt = off; + } + stack.push(e); + } + + private static String strip(String e) { + return e.startsWith("(") && e.endsWith(")") && balanced(e.substring(1, e.length() - 1)) + ? e.substring(1, e.length() - 1) + : e; + } + + private static boolean balanced(String s) { + int d = 0; + for (char c : s.toCharArray()) { + d += c == '(' ? 1 : c == ')' ? -1 : 0; + if (d < 0) { + return false; + } + } + return d == 0; + } + + private void instr( + int i, StratListing.Line l, Map ifAt, Map loopEnd, Set elseJumps) { + int op = l.op(); + String mn = mn(l); + String a = operand(l); + String c = l.comment() == null ? "" : " // " + l.comment(); + int off = l.offset(); + if (PUSH.containsKey(op)) { + push(off, PUSH.get(op) + a); + return; + } + if (ADDR.containsKey(op)) { + push(off, "&" + ADDR.get(op) + a); + return; + } + if (POP.containsKey(op)) { + String v = pop(); + int b0 = begin(off); + flush(); + out(b0, POP.get(op) + a + " = " + strip(v) + c); + return; + } + if (op == StratOps.PUSH_SHORT + || op == StratOps.PUSH_IMM + || op == StratOps.PUSH_ADDR + || op == StratOps.PUSH_SOUND) { + push(off, a + (l.comment() != null && l.comment().startsWith("strat") ? " /*" + l.comment() + "*/" : "")); + return; + } + if (op == 0x47 || op == 0x48) { + String v = pop(); + int b0 = begin(off); + flush(); + out(b0, (v.startsWith("&") ? v.substring(1) : "*" + v) + (op == 0x47 ? " += 1.0" : " -= 1.0")); + return; + } + if (BINARY.containsKey(mn)) { + String b = pop(), x = pop(); + push(off, "(" + x + " " + BINARY.get(mn) + " " + b + ")"); + return; + } + if (op == 0x46) { + push(off, "-" + pop()); + return; + } + if (op == 0xaf) { + push(off, "!" + pop()); + return; + } + boolean cond = op >= 0x12 && op <= 0x15; + if (cond) { + String e = strip(pop()); + boolean neg = op == 0x13 || op == 0x15; + String yield = op <= 0x13 ? " /*yield*/" : ""; + int b0 = begin(off); + flush(); + if (ifAt.containsKey(i)) { + out(b0, "if (" + (neg ? "!(" + e + ")" : e) + ")" + yield + " {"); + depth++; + } else { + out(b0, "if (" + (neg ? e : "!(" + strip(e) + ")") + ") goto " + a + yield); + } + return; + } + if (op == 0x16 || op == 0x2b) { + flush(); + Block lp = loopEnd.get(i); + if (lp != null) { + if (op == 0x2b) { + out(off, "yield"); + } + depth--; + out(-1, "}"); + } else if (elseJumps.contains(i)) { + if (op == 0x2b) { + out(off, "yield"); + } + } else { + out(off, (op == 0x2b ? "yield; " : "") + "goto " + a); + } + return; + } + if (op == 0x11 || op == 0x10) { + flush(); + out(off, "call " + a + (op == 0x10 ? " /*yield*/" : "") + "()"); + return; + } + if (op == StratOps.JUMP_POP) { + String v = pop(); + flush(); + out(off, v.equals("pop()") ? "return" : "goto *" + v); + return; + } + if (op == StratOps.END || op == 0x8e) { + flush(); + out(off, mn); + return; + } + if (op == StratOps.NAME) { + flush(); + out(off, "debugName " + a); + return; + } + if (op == StratOps.HANDLER) { + flush(); + out(off, "onEvent " + a + c); + return; + } + OpTable.Op info = ops.op(op); + int pops = info.pops(), pushes = info.pushes(); + String inline = a; + if (op == StratOps.SPAWN || op == 0x94 || op == 0x95) { + String first = a.split(",")[0].trim(); + Integer n = Num.parse(first); + pops = n == null ? -1 : n + 1; + } + if (pops < 0 + || pushes < 0 + || pushes > 1 + || l.text().startsWith(".") + || op == StratOps.SKIP_A + || op == StratOps.SKIP_B + || op == StratOps.SWITCH) { + flush(); + out(off, l.text() + c); + return; + } + List args = new ArrayList<>(); + for (int k = 0; k < pops; k++) { + args.add(0, strip(pop())); + } + String call = mn + (inline.isEmpty() ? "" : "<" + inline + ">") + "(" + String.join(", ", args) + ")"; + if (pushes == 1) { + push(off, call); + } else { + int b0 = begin(off); + flush(); + out(b0, call + c); + } + } +} diff --git a/src/main/resources/com/eliasmueller/llamamod/editor/tools/help/context-help.txt b/src/main/resources/com/eliasmueller/llamamod/editor/tools/help/context-help.txt index ecfade5..524c7ca 100644 --- a/src/main/resources/com/eliasmueller/llamamod/editor/tools/help/context-help.txt +++ b/src/main/resources/com/eliasmueller/llamamod/editor/tools/help/context-help.txt @@ -179,3 +179,12 @@ dialog.Viewport navigation* = 04-navigation.md#navigation-presets dialog.Keyboard shortcuts = 19-shortcuts.md dialog.Shortcut sheet = 19-shortcuts.md dialog.Getting started = tutorial-first-level.md + +# ---- strat scripts +panel.strats.script = 22-strats.md#the-script-panel +inspector.x:Script = 22-strats.md#the-script-panel +action.strats.show = 22-strats.md#the-script-panel +action.strats.newType = 22-strats.md#your-own-object-types +dialog.Edit script constant = 22-strats.md#changing-numbers +dialog.New object type from script = 22-strats.md#your-own-object-types +dialog.Clone* = 22-strats.md#your-own-object-types diff --git a/src/main/resources/com/eliasmueller/llamamod/format/strat/ops.tsv b/src/main/resources/com/eliasmueller/llamamod/format/strat/ops.tsv new file mode 100644 index 0000000..793dce1 --- /dev/null +++ b/src/main/resources/com/eliasmueller/llamamod/format/strat/ops.tsv @@ -0,0 +1,435 @@ +# opcode name operands pops pushes semantics confidence reference (Croc 2 PSX jump table / Croc 1 name) +0x00 nop_0x00 - 0 0 No-op (shared empty handler 00426500); unused in levels. high stCommandError +0x01 hide imm 0 0 arg!=0 sets, arg==0 clears flag 0x1000000 in +0xE8; renderer and shadow pass skip strats with this bit, so it hides the strat. medium stHide +0x02 skipArgs count 0 0 Inline block: count word, then count push instructions (0x44 one word, 0x45/0xea two words) that are skipped without executing; data block read by 0x0c event descriptors (same use count as 0x0c). medium - +0x03 print count 0 0 Debug print with output stripped: skips count inline push instructions like 0x02 and advances debug text line y DAT_006d9db8 by 12 (reset to 0x20/0x48 each frame). medium stPrint +0x04 pushVar var 0 1 Pushes own variable n (+0xF4 array). high stLocal +0x05 pushCodeWord rel 0 1 Pushes the 32-bit word at pc+arg*4 (inline data in the code stream, pc = next instruction). high - +0x06 pushGlobal global 0 1 Pushes global n (0x6D9E8C[n]). high stGlobal +0x07 pushProp prop 0 1 Pushes own property n via FUN_00550E60(self,self,n). high stAlienVar +0x08 pushVarAddr var 0 1 Pushes address of own variable n (for 0x47/0x48/0x4d). high stLocalAddress +0x09 pushCodeAddr rel 0 1 Pushes address pc+arg*4 (address of inline code-stream data word). high - +0x0a pushGlobalAddr global 0 1 Pushes address of global n. high stGlobalAddress +0x0b pushPropAddr prop 0 1 Pushes address of own property n (FUN_005509F0(self,self,n)). high stAlienVarAddress +0x0c onEvent rel,imm 0 0 Installs event handler slot (2nd word) in table +0xF8 (16-byte slots): descriptor at word pc+1+off holds type, param, rel code address of the handler; type 0x40 = timer (param converted to frames), types 0x80/0x100 enable player-distance tracking (+0xEC bit 0x4000). high - +0x0d clearEvent imm 0 0 Clears event handler slot arg (type word := 0). high - +0x0e disableEvent imm 0 0 Disables event handler slot arg (sets bit 31 of its type word). high - +0x0f enableEvent imm 0 0 Re-enables event handler slot arg (clears bit 31 of its type word). high - +0x10 callYield rel 0 1 Pushes return address (next pc), jumps to next+arg*4 and yields (+0xE8 bit 2); unused in levels. high stJsr +0x11 call rel 0 1 Pushes return address (next pc) and jumps to next+arg*4 without yielding; the call form actually used by the compiler. high stJsrImm +0x12 jzYield rel 1 0 Pops cond; if 0 jumps to next+arg*4; always yields this frame. high stBeq +0x13 jnzYield rel 1 0 Pops cond; if !=0 jumps to next+arg*4; always yields this frame. high stBne +0x14 jz rel 1 0 Pops cond; if 0 jumps to next+arg*4. high stBeqImm +0x15 jnz rel 1 0 Pops cond; if !=0 jumps to next+arg*4; unused. high stBneImm +0x16 jmp rel 0 0 Jumps to next+arg*4. high stJumpImm +0x17 switch rel 1 0 Pops value; table at next+arg*4+4: count, then entries (case value as 0x44 short or 0x45 imm, then rel offset); on match jumps to next+offset*4, otherwise falls through. high stIndex_Jump +0x18 pushParentVar var 0 1 Pushes variable n of the linked strat at +0xC (parent/creator). high stExt_Local +0x19 pushParentVarAddr var 0 1 Pushes address of variable n of the +0xC strat. high stExt_LocalAddress +0x1a pushParentProp prop 0 1 Pushes property n of the +0xC strat. high stExt_AlienVar +0x1b pushParentPropAddr prop 0 1 Pushes address of property n of the +0xC strat; unused. high stExt_AlienVarAddress +0x1c pushPlayerProp playerProp 0 1 Pushes property n of the player strat (DAT_006D9E1C, set by 0xb5), 0 if none. high stPlayer_AlienVar +0x1d pushPlayerPropAddr playerProp 0 1 Pushes address of player property n (0 if no player); unused. high stPlayer_AlienVarAddress +0x1e pushCameraProp prop 0 1 Pushes property n of the camera strat (DAT_006D9E28, set by 0xc8), 0 if none. high stCamera_AlienVar +0x1f pushCameraPropAddr prop 0 1 Pushes address of camera property n (0 if none); unused. high stCamera_AlienVarAddress +0x20 pushTargetProp prop 0 1 Pushes property n of the camera target strat (DAT_006D9E30, set by 0xc9 from the player character strats), 0 if none. medium stTarget_AlienVar +0x21 pushTargetPropAddr prop 0 1 Pushes address of target property n (0 if none); unused. medium stTarget_AlienVarAddress +0x22 error_0x22 - 0 0 Prints "stCollide_AlienVar" not-implemented error; unused. high stCollide_AlienVar +0x23 error_0x23 - 0 0 Prints "stCollide_AlienVarAddress" not-implemented error; unused. high stCollide_AlienVarAddress +0x24 pushTarget2Prop prop 0 1 Pushes property n of the second target strat (DAT_006D9E34, set by 0xca), 0 if none; unused. medium stTarget_AlienVar +0x25 pushTarget2PropAddr prop 0 1 Pushes address of target2 property n (0 if none); unused. medium stTarget_AlienVarAddress +0x26 pushBossProp prop 0 1 Pushes property n of the strat in DAT_006D9E24 (set by 0xef), no null check; unused. low stBoss_AlienVar +0x27 pushBossPropAddr prop 0 1 Pushes address of property n of the DAT_006D9E24 strat; unused. low stBoss_AlienVarAddress +0x28 pushDialogProp prop 0 1 Pushes property n of the strat in DAT_006D9E2C (set by 0x113, used by NPC/puzzle strats), 0 if none. low stDialog_AlienVar +0x29 pushDialogPropAddr prop 0 1 Pushes address of property n of the DAT_006D9E2C strat (0 if none); unused. low stDialog_AlienVarAddress +0x2a shadow imm 0 0 arg!=0 sets, 0 clears +0xE8 bit 0x20 (shadow on; shadow pass requires it plus size from 0x59 and texture from 0x5a). medium stShadow +0x2b jmpYield rel 0 0 Jumps to next+arg*4 and yields this frame (loop back-edge / wait one frame). high - +0x2c nop_0x2c - 0 0 No-op (shared empty handler); unused. high - +0x2d nop_0x2d - 0 0 No-op (shared empty handler); unused. high - +0x2e nop_0x2e - 0 0 No-op (shared empty handler); unused. high - +0x2f flagEC10000 imm 0 0 arg!=0 sets, 0 clears +0xEC bit 0x10000 (with 0x8000 both set the strat skips player-distance updates; property 0xf2 reads it); meaning unclear. low - +0x30 trackPlayer imm 0 0 If no player yet: re-executes itself next frame (pc-=4, yield); else arg sets/clears +0xEC bit 0x4000 = update distance to player each frame (+0x148). medium - +0x31 flagEC2 imm 0 0 arg sets/clears +0xEC bit 2 (checked by collision/floor code via +0xC0, readable as property 0x1f). low - +0x32 flagE8_80000000 imm 0 0 arg sets/clears +0xE8 bit 31; unused. low - +0x33 flagEC100 imm 0 0 arg sets/clears +0xEC bit 0x100 (tested in the collision response, skips floor handling; used by drops/projectiles/rollercoaster). low - +0x34 flagEC200000 imm 0 0 arg sets/clears +0xEC bit 0x200000 (used by NPC helpers/canoe/llama). low - +0x35 nop_0x35 - 0 0 No-op (shared empty handler); unused. high - +0x36 nop_0x36 - 0 0 No-op (shared empty handler); unused. high - +0x37 popPlayerProp playerProp 1 0 Pops value and stores it into player property n (discarded if no player). high - +0x38 popCameraProp prop 1 0 Pops value into camera strat property n (discarded if none). high - +0x39 popTargetProp prop 1 0 Pops value into camera target (DAT_006D9E30) property n (discarded if none). medium - +0x3a popTarget2Prop prop 1 0 Pops value into DAT_006D9E34 strat property n (discarded if none); unused. medium - +0x3b popDialogProp prop 1 0 Pops value into DAT_006D9E2C strat property n (discarded if none); unused. low - +0x3c error_0x3c - 0 0 Prints "stCollide_AlienVar_Equals" not-implemented error; unused. high - +0x3d popBossProp prop 1 0 Pops value into DAT_006D9E24 strat property n (no null check); unused. low - +0x3e popParentVar var 1 0 Pops value into variable n of the +0xC strat. high - +0x3f popParentProp prop 1 0 Pops value into property n of the +0xC strat; unused. high - +0x40 popProp prop 1 0 Pops value into own property n (via FUN_005509F0 address). high - +0x41 popVar var 1 0 Pops value into own variable n. high - +0x42 popCodeWord rel 1 0 Pops value into the code-stream word at pc+arg*4 (self-modifying inline data, pairs with 0x05). high - +0x43 popGlobal global 1 0 Pops value into global n. high - +0x44 pushShort imm 0 1 Pushes the sign-extended 16-bit arg (raw, not shifted to 20.12). high stNumber +0x45 push imm 0 1 Pushes inline 32-bit word (handler shared with 0xd7). high stNumber +0x46 neg - 1 1 Pops a, pushes -a. high stUMinus +0x47 inc - 1 0 Pops address, adds 1.0 (0x1000) to the word there. high stIncrease +0x48 dec - 1 0 Pops address, subtracts 1.0 (0x1000) from the word there. high stDecrease +0x49 add - 2 1 Pops b, a; pushes a+b. high stAdd +0x4a sub - 2 1 Pops b, a; pushes a-b. high stSub +0x4b mul - 2 1 Pops b, a; pushes fixed-point a*b>>12. high stMul +0x4c div - 2 1 Pops b, a; pushes fixed-point (a<<8)/b<<4. high stDiv +0x4d store - 2 0 Pops value, then address; stores value at address; unused (compiler uses pop ops). high stEquals +0x4e eq - 2 1 Pops b, a; pushes a==b (0/1, raw). high stCompare +0x4f lt - 2 1 Pops b, a; pushes a>12) (b fixed shift count). high stShiftLeft +0x51 shr - 2 1 Pops b, a; pushes a >> (b>>12) arithmetic (also stashes a in 0x6DA2D8). high stShiftRight +0x52 animToFrame - 1 0 Pops frame (fixed); steps current anim frame +0x110 forward (wrapping) until it reaches frame (clamped to last frame of anim +0x14), applying each frame to the model. medium - +0x53 gt - 2 1 Pops b, a; pushes a>b. high stGreaterThan +0x54 setModel - 1 0 Pops model address; sets +0x10 and updates +0xEC bit 0x20 / +0xE8 bit 0x80 from model header fields. high stSetModel +0x55 scale - 1 0 Pops scale (fixed); sets x/y/z scale +0x60/+0x64/+0x68. high stScale +0x56 scaleX - 1 0 Pops scale (fixed) into +0x60. high stScaleX +0x57 scaleY - 1 0 Pops scale (fixed) into +0x64. high stScaleY +0x58 scaleZ - 1 0 Pops scale (fixed) into +0x68. high stScalez +0x59 shadowSize - 1 0 Pops shadow size (fixed) into +0x12C (shadow drawn only if >=0x80). high stShadowSize +0x5a shadowTexture - 1 0 Pops shadow texture index (TEXT texture) into +0x128 (short). medium stShadowType +0x5b error_0x5b - 0 0 Prints "stFlash" not-implemented error; unused. high stFlash +0x5c error_0x5c - 0 0 Prints "stTrans" not-implemented error; unused. high stTrans +0x5d moveUp - 1 0 Pops dist (fixed); moves strat by local (0,+d,0) via FUN_005501D0. high stMoveUp +0x5e moveDown - 1 0 Pops dist; moves by local (0,-d,0). high stMoveDown +0x5f moveForward - 1 0 Pops dist; moves by local (0,0,+d) along its facing. high stMoveForward +0x60 moveBackward - 1 0 Pops dist; moves by local (0,0,-d). high stMoveBackward +0x61 moveLeft - 1 0 Pops dist; moves by local (+d,0,0). high stMoveLeft +0x62 moveRight - 1 0 Pops dist; moves by local (-d,0,0). high stMoveRight +0x63 turnRight - 1 0 Pops angle; yaw +0x24 -= angle (24-bit wrap; 4096.0 = full turn). high stTurnRight +0x64 turnLeft - 1 0 Pops angle; yaw +0x24 += angle. high stTurnLeft +0x65 tiltLeft - 1 0 Pops angle; roll +0x28 -= angle. high stTiltLeft +0x66 tiltRight - 1 0 Pops angle; roll +0x28 += angle. high stTiltRight +0x67 tiltForward - 1 0 Pops angle; pitch +0x20 += angle. high stTiltForward +0x68 tiltBackward - 1 0 Pops angle; pitch +0x20 -= angle; unused. high stTiltBackward +0x69 turnToPlayerX - 1 0 Pops max step (angle); turns pitch +0x20 toward the player by at most step; unused. high stTurnToPlayerX +0x6a turnToPlayerY - 1 0 Pops max step (angle); turns yaw +0x24 toward the player by at most step. high stTurnToPlayerY +0x6b turnToPlayerXY - 1 0 Pops max step (angle); turns yaw and pitch toward the player. high stTurnToPlayerXY +0x6c turnToX - 4 0 Pops step, z, y, x; turns pitch toward point (x,y,z) by at most step. high stTurnToX +0x6d turnToY - 4 0 Pops step, z, y, x; turns yaw toward point (x,y,z) by at most step. high stTurnToY +0x6e turnToXY - 4 0 Pops step, z, y, x; turns yaw and pitch toward point (x,y,z). high stTurnToXY +0x6f wobble - 1 0 Pops and discards one value (unimplemented; shared pop handler); unused. medium stWobble +0x70 resetPos - 0 0 Restores 8 words (angles+position, +0x20..+0x3C) from the saved copy at +0xA0. high stReSetPos +0x71 savePos - 0 0 Saves 8 words (+0x20..+0x3C angles+position) to +0xA0 for 0x70. high stSetPos +0x72 nop_0x72 - 0 0 No-op (shared empty handler); unused. medium stJump +0x73 wpFirst - 0 0 Current waypoint +0x120 := first waypoint +0x118. high stWPFirst +0x74 wpLast - 0 0 Current waypoint +0x120 := last waypoint +0x11C. high stWPLast +0x75 wpNext - 0 0 Current waypoint := its next link; wraps to first. high stWPNext +0x76 wpPrev - 0 0 Current waypoint := its prev link; wraps to last. high stWPPrev +0x77 error_0x77 - 0 0 Prints "stWpdel" not-implemented error; unused. high stWPDel +0x78 error_0x78 - 0 0 Prints "stWpnew" not-implemented error; unused. high stWPNew +0x79 wpNearest - 0 0 Sets current waypoint to the one nearest the strat position; unused. high stWPNearest +0x7a wpFurthest - 0 0 Sets current waypoint to the one furthest from the strat (excluding last); unused. high stWPFurthest +0x7b wpTurnToX - 1 0 Pops max step (angle); turns pitch toward the current waypoint (pos at wp+0x18). high stWPTurnToX +0x7c wpTurnToY - 1 0 Pops max step (angle); turns yaw toward the current waypoint (if any). high stWPTurnToY +0x7d wpTurnToXY - 1 0 Pops max step (angle); turns yaw and pitch toward the current waypoint. high stWPTurnToXY +0x7e animPlay - 1 0 Pops anim address; sets +0x14, frame +0x110 := 0, sets +0xE8 bit 8 (playing) and applies frame 0 to the model. high stAnimPlay +0x7f animStop - 0 0 Clears +0xE8 bit 8 (anim playing). high stAnimStop +0x80 animClear - 0 0 Clears the current anim pointer (+0x14) and flag 0x8 in +0xE8 (no anim playing). medium stAnimClear +0x81 animSetSpeed - 0 0 Unimplemented on PC: only logs "stAnimsetspeed" via the debug print; no stack effect. high stAnimSetSpeed +0x82 collisionType - 1 0 pops type (raw int); clears bits 0x42C of +0xEC then sets 1->0x8, 2->0x400, 3->0x20, 4->none, other->0x4 (collision shape/type flags). high stCollisionType +0x83 collRadius - 1 0 pops radius; stores its low 16 bits raw into collision radius short +0xD2. high stCollRadius +0x84 collHeight - 0 0 Unimplemented: logs "stCollheight" only. high stCollHeight +0x85 collExtent - 1 0 pops extent; stores its low 16 bits raw into short +0xC4. medium stCollextent +0x86 collView - 0 0 Unimplemented: logs "stCollview" only. high stCollView +0x87 nop_0x87 - 0 0 Shared no-op handler (0x426500); unused. Slot of Croc2 stCollPoints. low stCollPoints +0x88 nop_0x88 - 0 0 Shared no-op handler (0x426500); unused. Slot of Croc2 stCollSetPoint. low stCollSetPoint +0x89 createTrigger - 0 0 Sets flag 0x40 in +0xE8 (strat becomes a trigger/touchable, used by pickups like Health, Carrot). medium stCreateTrigger +0x8a killTrigger - 0 0 Clears flags 0x40 and 0x4000000 in +0xE8 (undoes createTrigger). medium stKillTrigger +0x8b wait - 1 0 pops frames (fixed, >>12) into wait counter short +0xFE and sets flag 0x2 in +0xE8 (strat sleeps until the counter runs out). high stWait +0x8c hold - 0 0 Sets flags 0x12 (0x2 wait + 0x10 stopped) in +0xE8: suspends the strat indefinitely until released. medium stHold +0x8d release - 0 0 Unimplemented: logs "stRelease" only. high stRelease +0x8e remove - 0 0 Sets flags 0x6 in +0xE8 (yield + kill); same handler as 0xb4 end. high stRemove +0x8f nop_0x8f - 0 0 Shared no-op handler (0x426500); unused. Slot of Croc2 stMapRemove. low stMapRemove +0x90 mapAdd - 0 0 Unimplemented: logs "stMapadd" only. high stMapAdd +0x91 mapReplace - 0 0 Unimplemented: logs "stMapreplace" only. high stMapReplace +0x92 activated - 0 0 Sets bit 0x8 in byte +0x44 of the strat's map-instance record (+0xF0): marks the map object as activated (persistent state). medium stActivated +0x93 collected - 0 0 Sets bit 0x4 in byte +0x44 of the map-instance record (+0xF0): marks the map object as collected so it does not respawn. medium stCollected +0x94 spawnLegacy count,imm,imm,flags,imm ? 0 pops code address of the new strat, then argCount (first inline word) argument values (popped inside FUN_0054bfc0); spawns a child strat at this strat's position (+0x20 block); inline words 3-5 are spawn parameters/flags (word 3 tested for 0x40000/0x80000/0x8000 collision-info allocation). Unused in shipped levels. medium stSpawn +0x95 spawnFrom count,imm,imm,flags,imm,imm ? 0 Like spawn (pops code address + args) but with an extra inline block giving a local offset (x/y/z) that is rotated by the strat's matrix (+0x70..) and added to its translation (+0x94..): spawn at an offset relative to this strat. Unused. medium stSpawnFrom +0x96 link - 0 0 Unimplemented: logs "stLink" only. high stLink +0x97 unlink - 0 0 Unimplemented: logs "stUnlink" only. high stUnlink +0x98 soundShift - 2 0 pops pitch (fixed, >>12), then sound channel; changes pitch of a playing sound channel owned by this strat (FUN_00546400). medium stSoundShift +0x99 soundStop - 1 0 pops sound channel; stops that channel if owned by this strat, or (channel <0/invalid) all sounds of this strat. high stSoundStop +0x9a musicPlay - 1 0 pops music track index (fixed, >>12); if different from the current track (0x586430) starts that ASF music stream (FUN_00546b70). high stCdPlay +0x9b streamPlay - 0 0 Unimplemented: logs "stStreamPlay" only. high - +0x9c speechSetPos - 1 0 pops a value (fixed, >>12) into global 0x6DA2B8 (meaning unknown, likely speech volume/range) and moves the speech/voice stream (handle 0x6D94B4, started by '#' text) to this strat's position. low - +0x9d discard_0x9d - 1 0 pops a value (>>12) and passes it to the no-op debug print; effectively drop. Croc2 slot midiVolume/cdFade. low stMidiVolume +0x9e speechStop - 0 0 Stops the current speech/voice stream (handle 0x6D94B4) if one is playing and resets the handle to -1. high stMidiStop +0x9f streamQueue - 0 0 Unimplemented: logs "stStreamQueue" only. high stMidiQueue +0xa0 isLight - 0 0 Unimplemented: logs "stIsLight" only. high stIsLight +0xa1 lightCol - 0 0 Unimplemented: logs "stLightCol" only. high stLightCol +0xa2 lightFade - 0 0 Unimplemented: logs "stLightFade" only. high stLightFade +0xa3 lightAtten - 0 0 Unimplemented: logs "stLightAtten" only. high stLightAtten +0xa4 lightType - 0 0 Unimplemented: logs "stLightType" only. high stLightType +0xa5 collisionOn flags 0 0 ORs the inline flag word into +0xE8; if any of 0x34000 is set also sets 0x4000 in +0xEC. high stCollisionOn +0xa6 collisionOff flags 0 0 Clears the inline flag word's bits in +0xE8. high stCollisionOff +0xa7 collisionOffAll - 0 0 Clears all collision flag bits 0x7E000 in +0xE8. high stCollisionOffAll +0xa8 soundPlayEx - 3 0 pops pitch (fixed), volume (fixed), sound id; in game states 3/4 plays the sound on this strat and sets its volume and pitch (no channel returned). high stSoundPlay +0xa9 soundPlay4_0xa9 - 4 0 pops 4 values and discards them (stubbed sound-play variant). medium stSoundPlay +0xaa soundPlayAssEx - 3 1 pops pitch, volume, sound id; plays it like 0xa8 and pushes the channel (raw int), or -1 if not in game state 3/4. high stSoundPlayAss +0xab soundPlayAss4_0xab - 4 0 pops 4 values and discards them (same stub as 0xa9; pushes nothing). medium stSoundPlayAss +0xac int - 1 1 pops x; pushes x & 0xFFFFF000 (fixed-point floor/truncate to integer). high stInt +0xad sin - 1 1 pops angle (fixed, 4096 table units = full turn); pushes sin from table 0x574318 (20.12). high stSin +0xae cos - 1 1 pops angle; pushes cos (table 0x574318 offset by quarter turn 0x400). high stCos +0xaf not - 1 1 pops x; pushes 1 if x==0 else 0. high stNot +0xb0 pop - 1 0 Drops the top stack value (stack pointer +0x104 -= 4). high stPop +0xb1 stkCmp imm 0 1 Peeks (does not pop) the top stack entry, dereferences it as a pointer and pushes imm minus the pointed-to int (compare helper). low stStkCmp +0xb2 address addr 0 1 Patches itself into 0x45 (push immediate) after resolving the operand to an absolute address (negative = import table 0x6DA324, else + STPC base 0x6D9DBC) and pushes it (code/model/anim address). high stAddress +0xb3 return - 1 0 pops code address and jumps there (pc = popped). high stReturn +0xb4 end - 0 0 Sets flags 0x6 in +0xE8 (yield + kill): ends the strat. Same handler as 0x8e. high stEndStrat +0xb5 isPlayer - 0 0 Registers this strat as the player (global 0x6D9E1C = strat) and sets flag 0x800 in +0xE8. high stIsPlayer +0xb6 and - 2 1 pops b, a; pushes 1 if both are non-zero else 0 (logical and). high stAnd +0xb7 or - 2 1 pops b, a; pushes a | b (bitwise, used as logical or). high stOr +0xb8 bitwiseAnd - 2 1 pops b, a; pushes a & b. high stBitwiseAnd +0xb9 discard_0xb9 - 1 0 Shared stub 0x554fb0: pops one value and discards it. Unused (Croc2 ext-var slots). medium - +0xba discard_0xba - 1 0 Shared stub 0x554fb0: pops one value and discards it. Unused. medium - +0xbb nop_0xbb - 0 0 Shared no-op handler (0x426500); unused. low - +0xbc notEqual - 2 1 pops b, a; pushes 1 if a != b else 0. high stNotEqual +0xbd greaterEqual - 2 1 pops b, a; pushes 1 if a >= b else 0. high stGreaterEqual +0xbe lessEqual - 2 1 pops b, a; pushes 1 if a <= b else 0. high stLessEqual +0xbf rnd - 1 1 pops n; pushes random value (two rand() halves) modulo n, 0 if n==0; result is in the same units as n (fixed in, fixed out). high stRnd +0xc0 loseHeart - 0 0 In game state 3, unless player invulnerable (0x584710 bit 0): health 0x584E70 -= 1.0, or if already 0 sets 0x584638 = 2 (player dies); refreshes HUD (FUN_004268c0(1)). high stLoseHeart +0xc1 nop_0xc1 - 0 0 Shared no-op handler (0x426500); unused. Croc2 slot stResettoCheckPoint. low stResettoCheckPoint +0xc2 forceCollision - 0 0 Runs world collision for this strat (FUN_00403020 with level geometry): updates floor/ceiling/wall info in the collision block +0xC0 (ground height, surface type). medium stForceCollision +0xc3 turnFromPlayerY - 1 0 pops max turn step (angle, 0x1000000 = full turn); turns yaw +0x24 toward the direction from the player (0x6D9E1C) to this strat, i.e. away from the player, by at most step. medium stTurnFromPlayerY +0xc4 rumble - 2 0 Shared stub 0x555090: pops two values and discards them (PSX pad rumble/vibrate not implemented on PC). low stRumble +0xc5 suspendIfTooFar - 1 0 Shared stub 0x554fb0: pops one value (likely distance) and discards it. low stSuspendIfTooFar +0xc6 collisionBone - 2 0 pops value (short), then bone id (fixed, >>12); sets/adds entry {id, value} in the bone table at +0xC8 (count +0xC6). medium stCollisionBone +0xc7 useBone - 1 0 pops one value (ignored); if a model/anim is set (+0x14) rebuilds the rotation matrix and stores a transformed point (matrix * local vector + translation +0x94) into +0xD8/+0xDC/+0xE0. low stUseBone +0xc8 isCamera - 0 0 Registers this strat as the camera (global 0x6D9E28) and sets flag 0x8000000 in +0xE8. high stIsCamera +0xc9 lookAtMe - 0 0 Sets camera look-at target global 0x6D9E30 = this strat. high stLookatme +0xca lookAtMe2 - 0 0 Sets secondary look-at global 0x6D9E34 = this strat. Unused. medium stLookatme +0xcb pushCamera - 0 0 Pushes current camera (0x6D9E28) and look-at (0x6D9E30) pair onto the camera stack 0x6D9DCC (index 0x6D9E40). high stPushCamera +0xcc popCamera - 0 0 If the camera stack is not empty, restores camera and look-at from it and increments camera-change counter 0x6D9D34. high stPopCamera +0xcd nop_0xcd - 0 0 Shared no-op handler (0x426500); unused. Croc2 slot stResetCamerapos. low stResetCamerapos +0xce gainHeart - 0 0 Health 0x584E70 += 1.0 if below max 0x584E6C; refreshes HUD (FUN_004268c0(1)). high stGainHeart +0xcf nop_0xcf - 0 0 Shared no-op handler (0x426500); unused. Croc2 slot stGainHeartPot. low stGainHeartPot +0xd0 addInv imm 0 0 Adds inline item to inventory via FUN_00426860(item,1,1,0,0), which is a stub returning 0 on PC (no effect). medium stAddInv +0xd1 nop_0xd1 - 0 0 Shared no-op handler (0x426500); unused. Croc2 slot stGainCrystal. low stGainCrystal +0xd2 discard_0xd2 - 1 0 Shared stub 0x554fb0: pops one value and discards it. Unused (Croc2 slot stCutscene). low stCutscene +0xd3 inventory imm 0 1 Queries inline item via stub FUN_00426860 and pushes result<<12 (always 0 on PC). medium stInventory +0xd4 debugName imm,count 0 0 Strat name: skips the first inline word, reads the byte length of the following name string, sets the name pointer (+0x18) to that string and jumps past it. high stDebugname +0xd5 soundPlay - 1 0 pops sound id; plays it on this strat (FUN_00546170); outside game states 3/4 first sets game state 0x5846E4 = 5. high stSoundPlay +0xd6 soundPlayAss - 1 1 pops sound id; in game states 3/4 plays it and pushes the channel (raw int), else pushes -1. high stSoundPlayass +0xd7 soundAddress sound 0 1 Pushes the inline sound id (same handler as 0x45 push immediate). high stSoundAddress +0xd8 nop_0xd8 - 0 0 Shared no-op handler (0x426500); unused. Croc2 slot stOnground/stObjectFallslow. low stOnground +0xd9 collisionOffset - 3 0 pops z, y, x; stores low 16 bits into shorts +0xD0, +0xCE, +0xCC (collision centre offset). high stCollisionOffset +0xda abs - 1 1 pops x; pushes |x|. high stAbs +0xdb pickup imm 0 0 inline flag: nonzero sets bit 0x200 in +0xEC, zero clears it (strat can be picked up/carried). medium stPickup +0xdc min - 2 1 pops b, a; pushes the smaller (signed). high stMin +0xdd max - 2 1 pops b, a; pushes the larger (signed). high stMax +0xde spawnParticle - 6 0 pops param (texture or colour, type-dependent), vz, vy, vx (velocity, fixed), scale (fixed, 0x1000 = default), particle type (raw int); emits a particle at this strat's position (FUN_00428ea0). medium stSpawnparticle +0xdf sgn - 1 1 pops x; pushes 1.0 (0x1000), -1.0 or 0 by sign. high stSgn +0xe0 spawn count,count,imm,flags,imm ? 0 Spawns a child strat via FUN_0054bfc0: pops code address of the new strat (top), then pops operand1 (param count) values from the parent stack as the child's MAP parameters; operand2 = local variable count of the child, operand4 = spawn flags (ORed with own +0x138; bits 0x40000/0x80000/0x8000 select model/collision setup), operands 3/5 extra sizes/flags; child copies parent orientation/position block (+0x20) and waypoint fields; fails silently (params still popped) if strat pool full medium stSpawn +0xe1 nop_0xe1 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stDontLookatme? +0xe2 nop_0xe2 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stRunat? +0xe3 moveForwardQ - 1 0 pops distance (fixed); x(+0x30) += d*sin(yaw), z(+0x38) += d*cos(yaw), yaw = +0x24 (4096 units per turn, table 0x574318) high stMoveForwardq +0xe4 moveBackwardQ - 1 0 pops distance (fixed); moves the strat backwards along its yaw (x -= d*sin, z -= d*cos) high stMoveBackwardq +0xe5 playSoundVol - 2 0 pops volume (fixed, >>12), sound id; if game state DAT_005846e4 is 3 or 4 plays the sound for this strat (FUN_00546170) and sets the channel volume (+0x6a, FUN_00546360) high stSoundPlay +0xe6 playSoundChannel - 2 1 pops volume (fixed), sound id; if game state DAT_005846e4==3 plays the sound with that volume and pushes the channel index (raw int, not fixed), else pushes -1 high stSoundPlayass +0xe7 setWP - 0 0 saves the current waypoint: +0x124 = +0x120 high stSetWP +0xe8 resetWP - 0 0 restores the saved waypoint: +0x120 = +0x124 high stResetWP +0xe9 soundVolume - 2 0 pops volume (fixed), sound channel; sets the channel volume (+0x6a) if the channel belongs to this strat (FUN_00546360) high stSoundVolume +0xea nop_0xea - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stString? +0xeb setBossHearts - 1 0 pops count (fixed); sets boss heart max DAT_00584f0c and current DAT_00584f10 to count high stSetbossHearts +0xec loseBossHeart - 0 0 decrements boss hearts DAT_00584f10 (not below 0) and refreshes the HUD (FUN_004268c0(1)) high stLosebossHeart +0xed soundShiftRelative - 2 0 pops shift/pitch (fixed, >>12), sound channel; sets channel +0x70 and updates a playing voice (FUN_00546460) if the channel belongs to this strat medium stSoundShiftrelative +0xee smin - 2 1 pops limit (top), value; pushes value with its magnitude clamped to limit, keeping the sign (sign(v)*min(|v|,limit)) high stSmin +0xef isBoss - 0 0 registers this strat as the boss: DAT_006d9e24 = self high stIsboss +0xf0 topSay text 0 0 shows dialog text (inline text index) in the top text box: sets DAT_006d9858=1 and formats via FUN_0040d4c0 high stTopsay +0xf1 getParentPos - 0 0 copies parent's (+0xC) orientation+position block (+0x20..+0x3C, 8 words) into this strat high stGetparentpos +0xf2 setDrawMode - 1 0 pops mode (raw int): 1 sets flag 0x80000 in +0xEC, 2 sets 0x100000, other clears both (exact effect of the bits unknown); unused low - +0xf3 afterBoss - 0 0 if no boss (DAT_006d9e24) rewinds pc and yields (waits); else relinks this strat in the process list right after the boss high stAfterboss +0xf4 afterPlayer - 0 0 if no player (DAT_006d9e1c) rewinds pc and yields (waits); else relinks this strat in the process list right after the player high stAfterPlayer +0xf5 beforePlayer - 0 0 if no player rewinds pc and yields (waits); else relinks this strat in the process list right before the player high stBeforePlayer +0xf6 nop_0xf6 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stBeforeboss?/stNohang? +0xf7 pushZero - 0 1 pushes 0 (same handler as 0x1a7); unused high stZero +0xf8 nop_0xf8 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stTophead? +0xf9 popDiscard_0xf9 - 1 0 pops and discards one value (stub FUN_00554fb0, shared with 0x6f etc.); unused high stTopdialog? +0xfa bottomSay text 0 0 shows dialog text (inline text index) in the bottom text box: sets DAT_006d94e8=2 and formats via FUN_0040d4c0 high stBottomsay +0xfb nop_0xfb - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stBottomhead? +0xfc popDiscard_0xfc - 1 0 pops and discards one value (stub FUN_00554fb0); unused high stBottomdialog? +0xfd getPlayerPos - 0 0 if a player exists copies its orientation+position block (+0x20..+0x3C) into this strat high stGetPlayerpos +0xfe getWPPos - 0 0 sets rotation x/y/z (+0x20..+0x28) from the current waypoint's (+0x120) ints <<12 and position (+0x30..+0x3C) from waypoint +0x18..+0x24 high stGetWPpos +0xff getBossPos - 0 0 copies the boss's (DAT_006d9e24) orientation+position block (+0x20..+0x3C) into this strat (no null check); unused high stGetbosspos +0x100 getDoorPos - 0 0 finds the level door record (DAT_00584648+0x24) in this strat's x/z cell nearest in y; if found sets current door DAT_00584644, places the strat at the door position/yaw (FUN_0054de00) and, unless door flag 2, moves it forward by the door's distance (+0x38) medium stGetdoorpos +0x101 fadeOut - 1 0 pops speed selector (fixed, 1/2/3/other) and starts a screen fade-out (FUN_00415390 mode 1/5/0xb/3); sets DAT_00584638=6 unless it is 7 or 10 medium stFadeout +0x102 fadeIn - 1 0 pops speed selector (fixed, 1/3/other) and starts a screen fade-in (FUN_00415390 mode 2/10/4); DAT_00584638=0 medium stFadein +0x103 moveUpQ - 1 0 pops distance (fixed); y(+0x34) += d high stMoveUpq +0x104 moveDownQ - 1 0 pops distance (fixed); y(+0x34) -= d high stMoveDownq +0x105 forcePlayerDist - 0 0 recomputes the cached squared player distance +0x148 (coords >>6) and clears +0x1C; 0x200000 if no player; unused high stForcePlayerdist +0x106 nop_0x106 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stShadeType? +0x107 setAnimSpeed - 1 0 pops value and stores its low 16 bits (raw, not >>12) in halfword +0x114 (animation timing field, zeroed when the anim frame is set) low stSetanimSpeed? +0x108 nop_0x108 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stCheckleveldoor? +0x109 nop_0x109 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x10a nop_0x10a - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x10b nop_0x10b - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stGainjigsaw? +0x10c nop_0x10c - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stGaingoldengobbo? +0x10d gainSecret - 0 0 increments the collected-secrets counter DAT_00584e64 (copied to the HUD/stats at level reset); used only by strat Secret high stGainCrystal? +0x10e nop_0x10e - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x10f nop_0x10f - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); used once (LlamaChase) high stCheckPoint? +0x110 setMainCameraFlag - 0 0 sets flag 0x8000000 in own flags +0xE8 (same flag the camera-register opcode FUN_005500f0 sets, without registering DAT_006d9e28); used by CameraCollisionInFront medium stIsmainCamera? +0x111 nop_0x111 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x112 nop_0x112 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x113 isDialog - 0 0 registers this strat as the dialog partner: DAT_006d9e2c = self high stIsdialog +0x114 distance - 3 1 pops z (top), y, x; pushes the 3D distance from the strat's position (+0x30) to (x,y,z) (FUN_00404bb0, float sqrt -> int) high stDistance +0x115 showLevelStartInfo imm 0 0 inline word: low byte stored in DAT_006da294 (level start info / title card index), logs 'show level start info %d' medium - +0x116 topCloseDialog - 0 0 closes the top dialog text box: DAT_006d9858 = 0 high stTopclosedialog +0x117 bottomCloseDialog - 0 0 closes the bottom dialog text box: DAT_006d94e8 = 0 high stBottomclosedialog +0x118 nop_0x118 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stNextinventory? +0x119 nop_0x119 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stPrevinventory? +0x11a otherPiece - 0 0 finds the switchable map piece at the strat's grid cell (FUN_00553f10, table DAT_00584648+0x50) and sets it to its alternate state (*piece[5] = piece[4]), swapping its texture/collision table entries if DAT_006da330 bit 0x10000000 medium stOtherpiece +0x11b normalPiece - 0 0 same as otherPiece but restores the piece's normal state (*piece[5] = piece[3]) medium stNormalpiece +0x11c delInv imm 0 0 inline word (inventory item id) passed to FUN_00426860(item,1,-1,0,0), which is a stub returning 0 in this build: effectively no-op; unused medium stDelinv +0x11d nop_0x11d - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x11e nop_0x11e - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x11f nop_0x11f - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x120 nop_0x120 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x121 nop_0x121 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x122 nop_0x122 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x123 nop_0x123 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x124 nop_0x124 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high - +0x125 moveLeftQ - 1 0 pops distance (fixed); strafes: x += d*cos(yaw), z += d*sin(yaw-half turn) (= -d*sin) high stMoveLeftq +0x126 moveRightQ - 1 0 pops distance (fixed); strafes opposite to moveLeft (x -= d*cos(yaw), z += d*sin(yaw)) high stMoveRightq +0x127 bitwiseNot - 1 1 pops v; pushes ~v high stBitwisenot +0x128 bordersOn - 0 0 enables cinematic letterbox borders: DAT_005fd090 = 1 high stBorderson +0x129 bordersOff - 0 0 disables letterbox borders: DAT_005fd090 = 0 high stBordersoff +0x12a soundAdsr - 5 0 pops and discards 5 values (stubbed); unused high stSoundadsr +0x12b soundAdsrRelative - 3 0 pops a (top), b (fixed), sound channel; if the channel belongs to this strat sets channel +0x34 = b>>12, +0x38 = a>>12 (FUN_005463b0, envelope/range params) medium stSoundadsrrelative +0x12c nop_0x12c - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stRotatepiece? +0x12d setAmbient - 3 0 pops b, g, r (fixed, >>12, top = b) into bytes +0x135/+0x134/+0x133 and enables the own ambient light colour (+0x136 = 1) high stSet_ambient +0x12e resetAmbient - 0 0 disables the own ambient colour: +0x136 = 0; unused high stReset_ambient +0x12f invActive - 0 0 calls inventory stub FUN_00426860(0,1,0,1,0) (returns 0, no effect in this build); unused high stInvactive +0x130 invInactive - 0 0 calls inventory stub FUN_00426860(0,1,0,1,1) (no effect); unused high stInvinactive +0x131 sampleStatus - 1 1 pops sound id; pushes (fixed) the channel index on which this strat is playing that sound, or -1.0 if not playing (FUN_005461e0); unused high stSamplestatus +0x132 nop_0x132 - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stResettoCheckPointnlh? +0x133 resetDoor - 0 0 restores the stored door (DAT_006da28c -> DAT_00584644) and, if a player exists, places the player at that door (FUN_0054de00) and restores its saved orientation/position block from DAT_006d9e48 high stResetdoor +0x134 storeDoor - 0 0 stores the current door (DAT_00584644 -> DAT_006da28c) and the player's orientation/position block (+0x20..+0x3C) into DAT_006d9e48 high stStoredoor +0x135 cameraModified - 0 0 if a camera strat (DAT_006d9e28) exists copies this strat's orientation/position block into it and its position into globals DAT_006d9d20..2c; unused medium stCamera_modified +0x136 pushPlayer - 0 0 saves the current player pointer DAT_006d9e1c into DAT_006d9e20 (logs an error if no player); unused high stPushPlayer +0x137 popPlayer - 0 0 restores the player pointer (DAT_006d9e1c and DAT_006d9e30) from DAT_006d9e20 and clears it; unused high stPopPlayer +0x138 resetToStart - 0 0 restores position +0x30..+0x38 from the saved (start) position +0xB0..+0xB8; unused high stReSetPostrn +0x139 gainItem - 0 0 increments item counter DAT_005fd09c up to the maximum DAT_005fd0a4; unused high stGainitem +0x13a setItem - 1 0 pops maximum (fixed); DAT_005fd0a4 = max, counter DAT_005fd09c = 0, enables item counter display (DAT_005fd0a0 = 1); unused high stSetitem +0x13b setTimer - 1 0 pops time (fixed, >>12) into DAT_005fd0ac and enables the timer (DAT_005fd0a8 = 1); unused high stSettimer +0x13c timerOff - 0 0 disables the timer: DAT_005fd0a8 = 0; unused high stTimeroff +0x13d distanceNoY - 2 1 pops z (top), x; pushes the horizontal (x/z) distance from the strat's position to (x,z) (FUN_00404c50) high stDistancenoy +0x13e nop_0x13e - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stSwim? +0x13f nop_0x13f - 0 0 no-op handler FUN_00426500 (does nothing, no inline operands); unused high stLoseCrystal? +0x140 nop_0x140 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x141 setDebugFlag5849a0On - 0 0 Writes short 1 to global 0x5849A0; that global is never read anywhere in groove.exe (dead PSX leftover). medium - +0x142 setDebugFlag5849a0Off - 0 0 Writes short 0xFFFF to global 0x5849A0 (never read; dead leftover). medium - +0x143 clearFlag5fd0b8 - 0 0 Sets global 0x5FD0B8 = 0; global is never read elsewhere (dead leftover). medium - +0x144 setFlag5fd0b8 - 0 0 Sets global 0x5FD0B8 = 1; global is never read elsewhere (dead leftover). medium - +0x145 nop_0x145 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x146 nop_0x146 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x147 nop_0x147 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x148 gotoLevel4_1 - 0 0 Hardcoded level change: next level (0x584EB4/EB8/EBC/EC0) = 4/1/1/0, previous level (0x585008..14) = 4/1/4/0, game state 0x584638 = 7 (load level). medium - +0x149 nop_0x149 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x14a hudReset2 - 0 0 Calls HUD/panel init FUN_004268c0(2): re-initialises the on-screen counter panels (coins, lives, etc.) for the current level. low - +0x14b setGlobal5fd086 imm 0 0 Stores the low 16 bits of the inline word in global 0x5FD086 (never read elsewhere; dead leftover). medium - +0x14c removeCollPoint - 1 0 pops id (fixed, >>12); removes the collision point with that id from the strat's collision point list (+0xC8 array of 4-byte entries, count +0xC6). Counterpart of 0xc6 (add/set collision point). medium stSetCollPoint (inverse) +0x14d setFlagEC_400000 flags 0 0 Inline word: nonzero sets, zero clears bit 0x400000 of strat flags2 (+0xEC); the bit selects which height constant own property 0xF2 returns. high - +0x14e atan2 - 2 1 pops b (top), a; pushes angle atan2(a, b) as (0..0xFFF)<<12, i.e. full turn = 0x1000000 (4096.0); used with a=dx, b=dz like yaw-to-target. high - +0x14f nop_0x14f - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x150 nop_0x150 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing (used once in HelpGirlSkip). high - +0x151 nop_0x151 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x152 nop_0x152 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x153 findNearestLight - 3 1 pops z (top), y, x; searches the level light table (0x586598, 0x1C-byte entries, count 0x5865D0) for the nearest light of type 2 (point light) to (x,y,z) and pushes its pointer (0 if none). medium - +0x154 setLightIntensity - 2 0 pops intensity (fixed; top), light pointer (from 0x153); stores intensity in light+0x18, rebuilds the light (FUN_0042c4a0) and re-flags/relights the map polygons within its radius (0 = off, 0x1000 = full). medium - +0x155 nop_0x155 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x156 nop_0x156 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x157 nop_0x157 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x158 nop_0x158 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x159 nop_0x159 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x15a setPosToPlayer - 0 0 Copies the player's position x/y/z (+0x30..+0x38) and +0x3C into the strat (player strat = 0x6D9E1C). high - +0x15b setPosToPlayerXZ - 0 0 Copies the player's x and z (+0x30, +0x38) into the strat; y unchanged. high - +0x15c setShadowHeight - 1 0 pops v; stores it in strat +0x14C, used by the shadow renderer as the shadow/ground height override (-0x1000 = use default 0x586424). low - +0x15d packRgb - 3 1 pops c (top), b, a (fixed 0..255); pushes (c<<16)|(b<<8)|a as a raw packed colour int (push order r,g,b gives 0x00BBGGRR). high - +0x15e trailCreate - 2 1 pops vertB (top), vertA (fixed vertex indices of the strat's model/anim frame); allocates a free trail/ribbon slot (0x5FD180, 0x42C bytes each) owned by this strat and pushes its handle (0 if none free). medium - +0x15f trailAddPoint - 3 0 pops colourB (top), colourA, trail handle; transforms the two trail vertices of the current anim frame into world space and appends them to the trail history (20 points) with the given colours; no-op if handle 0. medium - +0x160 trailFree - 1 0 pops trail handle; releases it (clears owner +0x414) if nonzero. high - +0x161 setPauseState - 1 0 pops v (fixed); sets global pause state 0x584640 = v>>12 (0 = not paused, 1 = paused, 2 = pausing disabled). medium - +0x162 setFlagE8_1000 flags 0 0 Inline word: nonzero sets, zero clears bit 0x1000 of strat flags (+0xE8). high - +0x163 setCollOffset - 3 0 pops z (top), y, x; stores them as 16-bit shorts into the strat's collision descriptor (+0xC0) at +0x32/+0x34/+0x36 = collision sphere centre offset. medium - +0x164 angleDiff - 2 1 pops b (top), a (angles, full turn 0x1000000); pushes (a-b) wrapped to the signed half-turn range (-0x800000..0x7FF000). high - +0x165 collideAsPlayer - 0 0 Sets flag 0x800 on self (excludes self), temporarily makes self the player (0x6D9E1C) and runs the player-vs-strat collision pass FUN_004051d0, then restores the player; lets projectiles (LlamaSpit) hit strats like the player does. medium - +0x166 setGlobalTint - 3 0 pops b (top), g, r (fixed, clamped 0..255); sets the global strat tint 0x6D9E14..16 and enables it, and applies it to every strat that has no own tint yet (+0x133..+0x136). high - +0x167 screenOverlay flags 0 0 Inline word: nonzero enables the full-screen colour overlay (0x583740 = 1, colour reset to 0), zero disables it. high - +0x168 setScreenOverlayColour - 4 0 pops d (top), c, b, a (fixed 0..255, >>12); sets the full-screen overlay colour to a<<24 | d<<16 | b<<8 | c (a = alpha; d,b,c land in the R,G,B byte positions of the D3D colour). medium - +0x169 nop_0x169 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x16a turnTowardStratY - 2 0 pops maxStep (top, angle), target strat pointer; turns own yaw (+0x24) toward the target's position by at most maxStep (full turn 0x1000000). high stTurnTowardY +0x16b pushSelf - 0 1 Pushes the pointer of the executing strat (this). high - +0x16c nop_0x16c - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x16d nop_0x16d - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x16e lerp - 3 1 pops t (top), b, a; pushes b + (a-b)*t (fixed): t=0 gives b, t=1.0 gives a. high - +0x16f clamp - 3 1 pops hi (top), x, lo; pushes max(lo, min(x, hi)) (push order lo, x, hi). high - +0x170 distSqToPos - 3 1 pops z (top), y, x; pushes squared 3D distance from own position, computed on coordinates >>6 (dx>>6)^2+(dy>>6)^2+(dz>>6)^2. high - +0x171 distSqToPosXZ - 2 1 pops z (top), x; pushes squared horizontal distance from own position, (dx>>6)^2+(dz>>6)^2. high - +0x172 approach - 3 1 pops step (top), target, value; pushes value moved toward target by step without overshooting. high - +0x173 distSqXZ - 4 1 pops z2 (top), x2, z1, x1; pushes (x2-x1)^2 + (z2-z1)^2 in fixed point. high - +0x174 turnTowardAngleY - 2 0 pops maxStep (top), targetYaw; turns own yaw (+0x24) toward targetYaw by at most maxStep, wrapping (full turn 0x1000000). high stTurnTowardY +0x175 setFlagEC_80 flags 0 0 Inline word: nonzero sets, zero clears bit 0x80 of strat flags2 (+0xEC). high - +0x176 inRectXZ - 6 1 pops maxZ (top), maxX, minZ, minX, z, x; pushes integer 1 (not 0x1000) if minX<=x<=maxX and minZ<=z<=maxZ, else 0. high - +0x177 waypointStep - 1 0 pops n (fixed); moves current waypoint (+0x120) n steps forward via next links (wraps to first +0x118) or -n steps back via prev links (wraps to last +0x11C). high stNextWaypoint/stPrevWaypoint +0x178 inWaypointBoxXZ - 2 1 pops z (top), x; pushes integer 1 if (x,z) lies inside the axis-aligned XZ box spanned by the current waypoint and the next one (wrapping to first), else 0. high - +0x179 nearestWaypoint - 0 0 Sets current waypoint (+0x120) to the waypoint of the list (+0x118) nearest (XZ) to the strat. high stNearestWaypointNext +0x17a nearestWaypointToPlayer - 0 0 Sets current waypoint to the waypoint nearest (XZ) to the player. high - +0x17b nearestOtherWaypoint - 0 0 Sets current waypoint to the waypoint nearest (XZ) to the strat, excluding the current one. high - +0x17c nop_0x17c - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x17d nop_0x17d - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x17e nop_0x17e - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x17f nop_0x17f - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x180 addTint - 3 0 pops b (top), g, r (fixed deltas); adds them to the strat's tint (own +0x133..135, or the level ambient at 0x584644+0x4C if none), clamps 0..255, stores and enables own tint (+0x136). high - +0x181 setAnimFrame - 1 0 pops frame (fixed); if an anim is set (+0x14) sets current frame +0x110 (out of range/negative -> 0), clears +0x114 and sets flag 8 (anim changed). high - +0x182 nop_0x182 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x183 showSaveSlotInfo - 1 0 pops slot (fixed 1..3); draws the save-game slot info text ('Gespeichertes Spiel n', chapter, etc.) for the main menu (FUN_0040db90). medium - +0x184 pushTintR - 0 1 Pushes own tint red byte (+0x133) as fixed. high - +0x185 pushTintG - 0 1 Pushes own tint green byte (+0x134) as fixed. high - +0x186 pushTintB - 0 1 Pushes own tint blue byte (+0x135) as fixed. high - +0x187 emitterInit - 7 0 pops colour/texture (top, raw), z, y, x (vector/offset), type (fixed 1..0x2B preset, or >=0x1000 type flags), size/speed (fixed, 0x1000 default), slot (0..2, >=3 = extra slot +0x153); (re)initialises the strat's particle emitter in that slot (records at 0x5FE230, 0x34 bytes; texture/colour stored per type). medium stSpawnparticle +0x188 emitParticles - 3 0 pops yStep (top, fixed), count, slot; emits count particles from the slot's emitter at own position with random XZ velocity, each raised by yStep. medium - +0x189 randSigned - 1 1 pops n; pushes a random value in (-n, n) ((rand32 - rand32) % n, same fixed scale as n). high - +0x18a emitterSetParams - 5 0 pops e (top), d, c, b, slot; sets emitter slot params: +0x254 = b (rate/speed), +0x24A = c>>12 (life); if e==0 +0x25C = (d>>12)*32-32 else +0x246 = e, +0x23C = d. Allocates the slot if empty. low - +0x18b emitterSetColour - 5 0 pops colour (top, raw packed, see 0x15d), b, g, r, slot; sets emitter colour (+0x250) and fade/alpha (+0x240..243): if r has no fraction it is an alpha value only, else r,g,b are per-channel fade values. low - +0x18c emitParticlesStill - 3 0 pops yStep (top, raw fixed), count, slot; emits count particles from the slot's emitter at own position without velocity, stacked by yStep. medium - +0x18d stubPop2_0x18d - 2 0 Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). high - +0x18e stubPop2_0x18e - 2 0 Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). high - +0x18f clampToWaypointBox - 0 0 Clamps own x/z (+0x30/+0x38) into the XZ box spanned by the current waypoint and the next one. high - +0x190 processBeforeCamera - 0 0 If no camera strat (0x6D9E28) yet: re-executes next frame (pc-=4, yield). Else unlinks self from the strat list (0x6D9E38) and reinserts it directly before the camera so it updates before the camera. high - +0x191 processBeforeCamera2 - 0 0 Same as 0x190 (waits for camera, then moves self just before the camera in the update list); functionally identical alias. high - +0x192 endLevel - 3 0 pops sub (top), level, world (fixed); saves current level as previous, sets next level, sets 'all coins collected'/completion flags, updates furthest-progress 0x585018, state 0x584638 = 10 and starts the fade-out (world=level=sub=7 means return to the level map). medium stEndlevel +0x193 stubPop1Push0_0x193 - 1 1 Stub FUN_005550b0: pops 1 value and pushes 0. high - +0x194 stubPop1Push0_0x194 - 1 1 Stub FUN_005550b0: pops 1 value and pushes 0. high - +0x195 stubPop2_0x195 - 2 0 Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). high - +0x196 stubPop2_0x196 - 2 0 Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). high - +0x197 nop_0x197 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x198 nop_0x198 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x199 nop_0x199 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x19a nop_0x19a - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x19b nop_0x19b - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x19c nop_0x19c - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x19d sqrt - 1 1 pops v (fixed); pushes fixed sqrt(v) (fsqrt of v/4096, rescaled). high - +0x19e nop_0x19e - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x19f nop_0x19f - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x1a0 setWaypointParam1 - 1 0 pops v; sets current waypoint +0x08 = (v>>12)&0xFFF (readable as own property 9). high - +0x1a1 setWaypointParam2 - 1 0 pops v; sets current waypoint +0x0C = (v>>12)&0xFFF (readable as own property 10). high - +0x1a2 setWaypointParam3 - 1 0 pops v; sets current waypoint +0x10 = (v>>12)&0xFFF (readable as own property 11). high - +0x1a3 stubPop1_0x1a3 - 1 0 Stub FUN_00554fb0: pops and discards 1 value. high - +0x1a4 stubPop1_0x1a4 - 1 0 Stub FUN_00554fb0: pops and discards 1 value. high - +0x1a5 nop_0x1a5 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - +0x1a6 emitterKill - 1 0 pops slot (fixed); frees the strat's particle emitter in that slot (+0x150+slot = 0xFF) and resets the record. high - +0x1a7 stubPush0_0x1a7 - 0 1 Stub FUN_0054e880: pushes 0. high - +0x1a8 processFirst - 0 0 Moves self to the head of the strat update list (0x6D9E38) if not already there. high - +0x1a9 setRain - 4 0 pops colour (top, raw -> 0x6D9BE8), b (->0x578EF4), a2 (->0x6D9BF4), a1 (->0x578EF0) (all >>12); if the three counts/params are 0 rain is stopped and cleared, else rain is enabled (0x6D9BE4 = 1). low - +0x1aa stubPop1Push0_0x1aa - 1 1 Stub FUN_005550b0: pops 1 value and pushes 0. high - +0x1ab stubPop2_0x1ab - 2 0 Stub FUN_00555090: pops and discards 2 values (feature removed in PC port). high - +0x1ac stubPop1Push0_0x1ac - 1 1 Stub FUN_005550b0: pops 1 value and pushes 0. high - +0x1ad stubPop2Push0_0x1ad - 2 1 Stub FUN_005550d0: pops 2 values and pushes 0. high - +0x1ae stubPop3_0x1ae - 3 0 Stub FUN_005550f0: pops and discards 3 values. high - +0x1af setWeatherRender - 1 0 pops mode (fixed): 0 installs the normal rain/weather update+render callbacks (0x5FF034/38), 1 installs no-op callbacks and clears 0x6D94D0 (weather off). medium - +0x1b0 emitParticlesVel - 6 0 pops vz (top), vy, vx (velocity), yStep, count, slot (last three fixed >>12); emits count particles from the slot's emitter at own position with the given velocity, stacked by yStep. medium - +0x1b1 nop_0x1b1 - 0 0 Empty handler FUN_00426500 (shared no-op); does nothing. high - diff --git a/src/main/resources/com/eliasmueller/llamamod/format/strat/props.tsv b/src/main/resources/com/eliasmueller/llamamod/format/strat/props.tsv new file mode 100644 index 0000000..95ebbb0 --- /dev/null +++ b/src/main/resources/com/eliasmueller/llamamod/format/strat/props.tsv @@ -0,0 +1,195 @@ +# id name get set semantics confidence +0 zero_0 yes no Always pushes 0 (unused id; also 0x13, 0x15, 0x47, 0x75, 0x76, 0x77, 0x98, 0x9e, 0xc1, 0xd8, 0xed, 0xee, 0x102 push 0). high +1 unk_1 yes no DAT_006d94d0 << 12 (int global, cleared in FUN_00426... init; meaning unknown). low +3 wpEndFlags yes no Current waypoint (+0x120) link bits: bit0 = no previous node (node[0]==0, first), bit1 = no next node (node[1]==0, last). Raw int. high +4 wpParam yes yes Current waypoint field +0x28 (raw 32-bit, per-node parameter). medium +5 distToWp yes no 3D distance from strat position (+0x30) to current waypoint position (wp+0x18), 20.12 (FUN_00404bb0, sqrt). high +6 wpX yes yes Current waypoint x (wp+0x18), 20.12. high +7 wpY yes yes Current waypoint y (wp+0x1C), 20.12. high +8 wpZ yes yes Current waypoint z (wp+0x20), 20.12. high +9 wpRotX yes no Current waypoint int field +0x08 << 12 (node rotation x in 4096 table units, per notes). medium +10 wpRotY yes no Current waypoint int field +0x0C << 12 (node yaw in 4096 table units; e.g. checkpoint respawn yaw). medium +11 wpRotZ yes no Current waypoint int field +0x10 << 12 (third node angle/param). low +12 playerDistToWp yes no 3D distance from the player (0x6D9E1C) to this strat's current waypoint, 20.12; 100.0 (0x64000) if no player. high +13 angleToWp yes no Yaw from the strat to its current waypoint: atan2(dx,dz) (FUN_00404d60), 24-bit angle (0x1000000 = full turn, 4096 table units <<12). high +14 animFrame yes no Current anim frame +0x110 << 12. high +15 animPlaying yes no Flag +0xE8 bit 3 (0x8, anim playing) as 0/1. high +16 floorHeight yes yes Floor height under the strat, collision record (+0xC0)+0x00, 20.12 (0xFFFF0000 = no floor). Get returns 0 if no record. high +17 floorMaterial yes no Floor surface/material id, short at (+0xC0)+0x04, << 12 (0xFFFF = none; 16 = level door trigger). 0 if no record. high +18 ceilingMaterial yes no Short at (+0xC0)+0x30 << 12: material of the surface above (set together with ceiling height +0x28 in the collision code, 0xFFFF none). medium +19 zero_19 yes no Always 0. high +20 slideAngle yes no Short at (+0xC0)+0x2C << 12: direction (atan2 of old->new pos) written when the strat is pushed back off an edge/wall; 4096 units. low +21 zero_21 yes no Always 0 (both branches push 0). high +22 collisionRadius yes yes Collision radius, short at +0xD2 (raw, not shifted). Set writes a full 32-bit word at +0xD2 (also clobbers the short at +0xD4). high +29 isActivated yes no Map-instance record (+0xF0) byte +0x44 bit 0x8 (persistent "activated" state, set by op 0x92). Returns 8 or 0. No null check. high +30 isCollected yes no Map-instance record (+0xF0) byte +0x44 bit 0x4 (persistent "collected", set by op 0x93). Returns 4 or 0. No null check. high +31 onGround yes no Flag +0xEC & 0x2 (standing on a floor; slope/platform code FUN_004054c0 requires it). Returns 2 or 0. medium +32 flagE8_400000 yes no Flag +0xE8 bit 22 (0x400000) as 0/1. low +33 flagE8_800000 yes no Flag +0xE8 bit 23 (0x800000) as 0/1. low +34 x yes yes Position x +0x30, 20.12. high +35 y yes yes Position y +0x34, 20.12. high +36 z yes yes Position z +0x38, 20.12. high +37 rotX yes yes Rotation x (pitch) +0x20; get masks to 24 bits (0x1000000 = full turn), set stores raw. high +38 rotY yes yes Rotation y (yaw) +0x24; 24-bit angle, 0x1000000 = full turn. high +39 rotZ yes yes Rotation z (roll) +0x28; 24-bit angle. high +41 angleToPlayer yes no Yaw from this strat to the player: atan2(px-x, pz-z) (FUN_00404d60(player+0x30, self+0x30)), 24-bit angle; 0 if no player. (Notes called 41 "distance to player" - code is an angle.) high +42 padHeld yes no Joypad buttons currently held, DAT_005FCF20 (bit mask: 0x10 up, 0x40 down, 0x80 left?, 0x20 right?, 0x1/0x8/0x400.. buttons; 0x10000-0x80000 = direction relative to player yaw). high +43 padReleased yes no Buttons released this frame, DAT_005FCF34 (= old & ~new). high +44 padPressed yes no Buttons newly pressed this frame, DAT_005FCF30 (= new & ~old). high +45 distToPlayer yes no 3D distance to the player, cached in +0x1C (computed lazily as sqrt of +0x148, the squared distance updated per frame), 20.12. high +47 scale yes no Scale y +0x64 (used as the uniform scale value), 20.12; see op 0x55. high +48 scaleX yes no Scale x +0x60, 20.12. high +49 scaleY yes no Scale y +0x64, 20.12. high +50 scaleZ yes no Scale z +0x68, 20.12. high +51 stratCount yes no Number of strats in use DAT_006D9DC8 << 12. medium +52 stratCapacity yes no Level header (DAT_00584648)+0x08 << 12 (max strat count of the level; compared against stratCount on spawn). medium +53 distToWpXZ yes no Horizontal (x/z) distance from strat to current waypoint, 20.12 (FUN_00404c50). high +54 boneX yes no +0xD8: x of the bone/attachment point computed by op 0xc7 (useBone), 20.12 world. medium +55 boneY yes no +0xDC bone point y. medium +56 boneZ yes no +0xE0 bone point z. medium +57 playerPtr yes no Pointer to the player strat (DAT_006D9E1C); 0 if none (usable as "player exists"). high +58 camLookAtX yes yes Camera look-at point x DAT_006D9D80, 20.12 (default 0; cut-scene cameras write it). medium +59 camLookAtY yes yes Camera look-at point y DAT_006D9D84 (default 1.0). medium +60 camLookAtZ yes yes Camera look-at point z DAT_006D9D88. medium +61 tribe yes no Current level tribe DAT_00584EB4 << 12 (level id part 1, %d_%d_%d file names). high +62 world yes no Current level world DAT_00584EB8 << 12. high +63 chapter yes no Current level chapter DAT_00584EBC << 12. high +64 map yes no Current map/sub-level DAT_00584EC0 << 12. high +65 hasCamTarget yes no -1 if a camera target strat (DAT_006D9E30, op 0xc9) is set, else 0. medium +66 hasCamTarget2 yes no -1 if the second camera target (DAT_006D9E34, op 0xca) is set, else 0. medium +67 padType yes no DAT_005FCF18 << 12: 3 = digital pad, 2 = direction/analog input active this frame. low +68 camDistToTarget yes no 3D distance camera strat (0x6D9E28) -> camera target (0x6D9E30), 20.12; 0 if no camera. high +69 camDistToTarget2 yes no 3D distance camera -> second target (0x6D9E34), 20.12; 0 if no camera. high +70 camTargetYawDiff yes no Signed yaw difference target.rotY - camera.rotY (wrapped to +-0x800000, FUN_0054dae0). No null checks. high +72 camDistToTargetXZ yes no Horizontal distance camera -> target (FUN_00404cc0), 20.12. No null check. high +73 camDistToTarget2XZ yes no Horizontal distance camera -> second target, 20.12. No null check. high +75 stickX yes no Analog/digital stick x DAT_005FCF1C (-0x2000..0x1FC0, i.e. about +-2.0 fixed). high +76 stickY yes no Stick y DAT_005FCF2C (same range). high +77 stickMagnitude yes no Stick deflection DAT_005FCEFC, raw int 0..0xB5 (thresholds: 42 deadzone, 84 direction bits, see ids 94-97/130-131). high +78 stickAngle yes no Stick direction DAT_005FCF4E (short, 4096 units) << 12. high +79 stickAngleWorld yes no (stick angle + camera yaw DAT_005FCF00) << 12, masked to 24 bits: stick direction in world yaw. high +80 stick2X yes no DAT_005FCF28, never written by the exe (second stick set, always 0). low +81 stick2Y yes no DAT_005FCF24, never written (always 0). low +82 stick2Magnitude yes no DAT_005FCEF8, never written (always 0). low +83 stick2Angle yes no Short DAT_005FCF4C << 12, never written. low +84 stick2AngleWorld yes no (camera yaw + DAT_005FCF4C) << 12 masked 24 bits. low +85 slopeForward yes no Floor normal rotated into the strat's yaw frame, forward component DAT_0057DDA8 (FUN_004054c0; 0 unless onGround), 20.12. medium +86 slopeSide yes no Floor normal, sideways component in the strat's frame DAT_0057DD90, 20.12. medium +87 slopeAngle yes no Downhill direction relative to the strat's yaw DAT_0057DD94 (0..0xFFF) << 12. medium +88 padAux yes no DAT_005FCF58 (extra input bits, cleared when >1 pads). low +90 padAuxPressed yes no DAT_005FCF60 = new & ~old of padAux. low +91 unk_5b yes no DAT_00584F10 << 12 (game state global, unknown). low +92 health yes no Player health DAT_00584E70 (fixed, starts at 5.0, HUD shows it; reset to 5.0 on respawn). Same value as id 189 (settable there). medium +93 unk_5d yes no DAT_0058464C (raw, game-state pointer/flag). low +94 stickWalkThreshold yes no Constant 84 (0x54, raw int): stick magnitude above which direction bits are generated. medium +95 stickRunThreshold yes no Constant 123 (0x7B, raw int). medium +96 stickWalkThreshold2 yes no Constant 84 (duplicate of 94). medium +97 stickRunThreshold2 yes no Constant 123 (duplicate of 95). medium +98 hasWaypoints yes no 1.0 if the EXECUTING strat (not the queried one) has a first waypoint (+0x118), else 0. For 0x1c (player prop) this still checks the caller. high +99 distToBoss yes no 3D distance from the boss strat (DAT_006D9E24, op 0xef) to this strat, 20.12; 100.0 if none. high +100 distToBossXZ yes no Horizontal distance boss -> this strat, 20.12; 100.0 if none. high +101 zoneX yes no Map zone/cell record containing the strat (FUN_0054d560, same x/z grid cell, nearest y) field +0x0C, integer part (& 0xFFFFF000); -1.0 if none. low +102 zoneY yes no Zone record field +0x10 integer part; -1.0 if none. low +103 zoneZ yes no Zone record field +0x14 integer part; -1.0 if none. low +104 distToWpSq yes no Squared 3D distance to current waypoint ((d>>6)^2 summed, i.e. 20.12 of world units squared). Same as 194. high +105 distToWpSqXZ yes no Squared horizontal distance to current waypoint. high +106 flag83730Clear yes no 1.0 if DAT_00583730 == 0 (FUN_00414fb0), else 0. low +107 distToPlayerXZ yes no Horizontal distance player -> this strat, 20.12; 100.0 if no player. high +108 saveByte5219 yes no DAT_00585219 << 12 (per-save-slot byte, reset to 0 on new game). low +110 queueAEmpty yes no 1.0 if DAT_006D9858 < 1 (message/stream queue A empty), else 0. low +111 queueBEmpty yes no 1.0 if DAT_006D94E8 < 1 (queue B empty; also blocks HUD counters), else 0. low +120 camFloorHeight yes yes Get: floor height of the map cell under the camera DAT_00586424 (-16.0 if outside the map). Set: writes the OVERRIDE DAT_0058641C (non-zero replaces the computed value). Get and set use different variables. medium +121 camX yes yes Camera position x DAT_006D9D20 (copied from the camera strat each frame), 20.12. high +122 camY yes yes Camera position y DAT_006D9D24. high +123 camZ yes yes Camera position z DAT_006D9D28. high +124 flagEC_1000000 yes no Flag +0xEC bit 24 as 0/1. low +125 flagEC_2000000 yes no Flag +0xEC bit 25 as 0/1. low +126 hitDepth yes no Short +0xD4 (raw): penetration depth of the last player-vs-strat sphere hit (FUN_004051d0), 0xFFFF none. medium +127 hitAngle yes no Short +0xD6 << 12: direction of the last sphere hit (4096 units; player gets the opposite of the strat). medium +128 unk_80 yes no DAT_00585004 << 12 (unknown game global). low +129 zoneFlags yes no Zone record (FUN_0054d560) +0x20 & 0xC00, << 12; -1.0 if none. low +130 stickDeadzone yes no Constant 42 (0x2A, raw int). medium +131 stickDeadzone2 yes no Constant 42 (duplicate). medium +132 oldX yes yes Previous-frame position x +0x50, 20.12 (collision code restores it on edge push-back). medium +133 oldY yes yes Previous position y +0x54. medium +134 oldZ yes yes Previous position z +0x58. medium +135 unk_6da2c0 yes no DAT_006DA2C0, no other reference (always 0). low +136 unk_6da2c4 yes no DAT_006DA2C4, no other reference (always 0). low +137 queuesEmpty yes no 1.0 if both queue A and queue B are empty (ids 110 and 111), else 0. low +138 alpha yes yes Transparency +0x10C (renderer: < 0x1000 = translucent, 1.0 = opaque), 20.12. medium +139 oldRotX yes yes Previous rotation x +0x40 (24-bit masked on get). medium +140 oldRotY yes yes Previous yaw +0x44 (compared with +0x24 by the collision code). medium +141 oldRotZ yes yes Previous rotation z +0x48. medium +142 optionFlag80000 yes no DAT_006DA330 & 0x80000 (global option/debug flag word). low +143 camScale yes yes DAT_006D9D30, camera value initialised to 1.0 (zoom/fov factor?). low +144 levelHeaderC yes no Level header (DAT_00584648)+0x0C ushort << 12. low +145 slopeSteepness yes no 1.0 - floor normal y (DAT_0057DDA4) << 12: 0 on flat ground (FUN_004054c0). medium +147 levelTableByte yes no Byte table 0x585024[map + (chapter + tribe*10)*4] << 12 (per-level constant). low +149 flagEC_1 yes no Flag +0xEC & 0x1. low +150 flagEC_8000000 yes no Flag +0xEC & 0x8000000. low +151 cheat5 yes no Cheat toggle bits DAT_00584710 & 0x20 (button-sequence cheats, FUN_0041a0xx). medium +153 frameCounter yes no Strat-update frame counter DAT_006D9E10 (+1.0 per frame). high +154 hitSphere yes no Byte +0x130 << 12: index of the collision sphere hit by the player (FUN_004051d0). medium +155 unk_6d9d38 yes no DAT_006D9D38, no other reference. low +156 unk_6d9cf0 yes no DAT_006D9CF0, no other reference. low +157 isFloorCollisionSolid yes no 1 (raw) if +0xEC has both 0x8000 and 0x10000 set, else 0. low +159 scratch6d9e68 yes yes DAT_006D9E68 (only accessed by strats). low +160 saveEnabled yes yes DAT_006D9E74 (1.0 enables the save-game prompt, reset to 0 on level start). low +161 hudValueA yes yes DAT_006DA300 (HUD element value, shown via >>12, reset per level). low +162 hudValueB yes yes DAT_006DA2F8 (HUD element value, reset per level). low +163 audioMode yes yes DAT_006DA2FC: 3.0/4.0/5.0 from the sound output menu (Stereo/Quatro/Surround); also written (slot+1) by save code. low +164 instanceData0 yes yes Map-instance record (+0xF0)+0x28 -> word 0. Set returns NULL (crash) unless record+0x24 != 0. Get pushes nothing if no record. low +165 instanceData1 yes yes Map-instance record (+0xF0)+0x28 -> word 1. low +166 floorCollisionOn yes no Flag +0xEC & 0x8000 (floor collision, ops 0xa5/0xa6). medium +169 lives yes yes DAT_00584E6C (fixed, starts at 5.0, saved per slot) - lives or max health. low +171 saveProgressA yes no DAT_00585008 << 12 (saved progress byte). low +172 progressWorld yes no DAT_0058500C << 12 (saved; world of the furthest/selected level, 8 = finale). low +173 progressChapter yes no DAT_00585010 << 12 (saved; chapter, 6 with world 8 = last level). low +174 saveProgressB yes no DAT_00585014 << 12 (saved progress byte). low +175 unk_6da308 yes no DAT_006DA308, no other reference. low +178 cheat4 yes no DAT_00584710 & 0x10 (cheat toggle). medium +179 hudFlags yes yes DAT_006DA2E0 HUD element enable mask (default 0x3F000; 0x2000 timer, 0x8000/0x10000/0x20000/0x40000 counters). medium +181 gameState1d74 yes yes DAT_00581D74 (game/menu state, checked == 0 for normal play). low +182 camFlag800000 yes no Camera strat +0xEC & 0x800000 (0 if no camera). low +183 slopeNormalX yes no Floor normal x DAT_0057DD9C (world, 20.12; FUN_004054c0). medium +184 slopeNormalZ yes no Floor normal z DAT_0057DDA0. medium +185 wpParam2 yes yes Current waypoint field +0x2C (raw); 0 / NULL if no waypoint. medium +186 hitRadius yes yes +0x13C: player interaction radius (player collides when squared player distance +0x148 <= r*r), 20.12. medium +187 hitDamage yes yes +0x140: damage dealt on contact (copied into the other strat's +0x144). medium +188 damageTaken yes no +0x144: damage received from the last contact (player cleared to 0 each frame). medium +189 health2 yes yes DAT_00584E70 = health (same as 92, settable). medium +190 levelRecord yes yes Per-level saved word DAT_00584F1C[chapter + world*6] (best/collected value for the current level; HUD shows it). low +191 counterC yes yes DAT_00584FFC: persistent HUD counter (icon 0x150), saved. low +192 counterA yes yes DAT_00584FF4: persistent HUD counter (icon 0x184, displayed up to 999) - probably coins. low +201 distToPlayerSq yes no +0x148: cached squared distance to the player ((d>>6)^2 sum), updated each frame when tracking (op 0x30). high +202 distToPlayerSqXZ yes no Squared horizontal distance player -> strat (FUN_00404c90); 100.0 if no player. high +203 soundVecX yes yes DAT_006DA2CC; on the next set of 203/204 the magnitude sqrt(x^2+y^2)*4 is passed to FUN_00546140 (sound/volume parameter). low +204 soundVecY yes yes DAT_006DA2D0, see 203. low +210 collisionHeight yes yes Collision record (+0xC0)+0x18: strat height/size used for ceiling tests (ceiling hit if ceiling <= y + this), 20.12. Get 0 if no record. medium +211 mapFloorHeight yes no (+0xC0)+0x1C: floor height from the landscape test (FUN_004036d0), 0xFFFF0000 none. No null check. low +212 mapFloorMaterial yes no Short (+0xC0)+0x24 << 12: material of that floor (0xFFFF none). low +213 objFloorHeight yes no (+0xC0)+0x20: floor height from the strat-object test (FUN_00403ad0, skipped with +0xE8 bit 0x400). low +214 objFloorMaterial yes no Short (+0xC0)+0x26 << 12: material of the object floor. low +215 wallMaterial yes no Short (+0xC0)+0x3A << 12 (material of the wall/side surface hit, set with object/face +0x3C/+0x3E). low +217 collisionField38 yes yes Short (+0xC0)+0x38 raw on get; set writes 32 bits at +0x38 (also clobbers +0x3A). low +218 hudDigit yes yes DAT_006DA290: HUD single-digit counter (shown as '0'+value>>12). low +226 animFrameCount yes no Anim header (+0x14)+0x08 << 12 (number of frames). No null check. high +227 angleToCamLookAt yes no Yaw from the strat to the camera look-at point (DAT_006D9D80), 24-bit angle. medium +228 skyParamA yes yes DAT_0057D830 (render global, sky/background). low +229 skyParamB yes yes DAT_0057D83C. low +230 skyParamC yes yes DAT_0057D840. low +231 skyRotation yes yes DAT_0057D834: rotation added to a background model's yaw (>>12 & 0xFFF). low +232 hudTimer yes yes DAT_006DA304: HUD timer/counter value (>>12 displayed, element bit 0x2000). low +233 animPtr yes no Current anim address +0x14 (0 = none). high +234 cheat1 yes no DAT_00584710 & 0x2 (cheat toggle). medium +236 hudRefresh yes yes DAT_006DA2DC (forces HUD counter redraw when non-zero). low +239 unk_57ddb0 yes no DAT_0057DDB0, no other reference. low +240 unk_57ddb4 yes no DAT_0057DDB4, no other reference. low +241 unk_57ddb8 yes no DAT_0057DDB8, no other reference. low +242 drawDistance yes no 1000.0 unless +0xEC bit 0x10000; else (bit 0x400000 ? DAT_0058658C : DAT_00586590) + 0.5 (view/clip distance globals). low +243 ceilingHeight yes no (+0xC0)+0x28: height of the surface above (1000.0 default when ceiling test enabled by +0xE8 0x200000). No null check. medium +244 zoneParam yes no DAT_006DA298: short +0x38 of the zone record the strat entered (op FUN_0054df30, used as conveyor/offset). low +249 wpPtr yes yes Current waypoint pointer +0x120 (set allows jumping to a stored node). high +250 counterB yes yes DAT_00584E60: HUD counter (icon 0x11C), reset when entering a different level. low +253 musicBusy yes no 1 (raw) if FUN_00546600(DAT_006D94B4,0) == 2 (stream/voice state), else 0. low +265 musicTrack yes no Current music track DAT_00586430 << 12 (level header +0x58, 0x23/0x27 for special modes). medium diff --git a/src/test/java/com/eliasmueller/llamamod/editor/tools/strats/StratEditsTest.java b/src/test/java/com/eliasmueller/llamamod/editor/tools/strats/StratEditsTest.java new file mode 100644 index 0000000..982e5ad --- /dev/null +++ b/src/test/java/com/eliasmueller/llamamod/editor/tools/strats/StratEditsTest.java @@ -0,0 +1,136 @@ +package com.eliasmueller.llamamod.editor.tools.strats; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assumptions.assumeTrue; + +import com.eliasmueller.llamamod.editor.io.Bases; +import com.eliasmueller.llamamod.editor.io.Project; +import com.eliasmueller.llamamod.editor.io.ProjectIO; +import com.eliasmueller.llamamod.editor.io.WadBuilder; +import com.eliasmueller.llamamod.editor.model.Strat; +import com.eliasmueller.llamamod.editor.model.StratCatalog; +import com.eliasmueller.llamamod.editor.model.cmd.Edits; +import com.eliasmueller.llamamod.editor.model.cmd.History; +import com.eliasmueller.llamamod.editor.tools.catalog.CrossImport; +import com.eliasmueller.llamamod.format.Level; +import com.eliasmueller.llamamod.format.MapChunk; +import com.eliasmueller.llamamod.format.Strats; +import com.eliasmueller.llamamod.format.stpcmerge.StpcImage; +import com.eliasmueller.llamamod.format.stpcmerge.StratCode; +import com.eliasmueller.llamamod.format.strat.StratListing; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; +import org.junit.jupiter.api.Test; + +/** Script edits in a project: constant patch, custom type, save/reload, import afterwards (needs -Dllamamod.cd). */ +class StratEditsTest { + static Bases cd() { + String cd = System.getProperty("llamamod.cd", ""); + assumeTrue(!cd.isEmpty() && Files.isDirectory(Path.of(cd, "wads")), "original CD not available"); + return Bases.fromCd(Path.of(cd)); + } + + /** The constant pushed right before Coin's turnLeft (spin speed per frame). */ + static StratListing.Line spin(Project p, String type) { + int code = p.scene().catalog().type(type).variant(0).code(); + int unit = StratEdits.analysis(p.scene()).img().unitOf(code); + List ls = StratEdits.listing(p.scene(), unit).lines; + for (int i = 0; i + 1 < ls.size(); i++) { + if ("turnLeft".equals(ls.get(i + 1).text()) && ls.get(i).constAt() >= 0) { + return ls.get(i); + } + } + throw new AssertionError("no turnLeft constant in " + type); + } + + static String nameAt(byte[] wad, int code) { + Level lv = Level.parse(wad); + byte[] st = lv.wad().require("STPC"); + return Strats.nameOr(st, code, new StpcImage(st, lv.wfpc()).codeStart, "?"); + } + + @Test + void constantCloneSaveReloadImport() throws Exception { + Bases cd = cd(); + StratEdits.init(); + CrossImport.init(); + Project p = ProjectIO.read(ProjectIO.write(Project.create(cd, "edit", "t1l1m001"), cd), cd); + StratListing.Line l = spin(p, "Coin"); + assertEquals(0x40000, l.value()); + int unit = StratEdits.analysis(p.scene()).img().unitOf(l.offset()); + StratEdits.setConstant(p, unit, l.constAt(), l.constShort(), l.value(), 0x100000); + assertEquals(0x100000, spin(p, "Coin").value()); + + StratEdits.CustomType t = StratEdits.cloneOf(p.scene(), "Coin", "TestCoin"); + assertTrue(t.source().contains("debugName \"TestCoin\""), t.source()); + String src = t.source().replace("push 22.5deg", "push 90deg"); + int code = + StratEdits.addType(p, new StratEdits.CustomType(t.name(), t.basedOn(), t.entryLabel(), src, t.proto())); + assertNotNull(p.scene().catalog().type("TestCoin")); + History h = new History(p.scene()); + h.execute(Edits.placeStrat(p.scene(), "TestCoin", 0, 30, 2, 30, 0.0)); + Strat placed = p.scene().strats().get(p.scene().strats().size() - 1); + assertEquals(code, placed.code()); + assertEquals(0x400000, spin(p, "TestCoin").value()); + + byte[] wad = WadBuilder.build(p.scene()); + assertEquals("TestCoin", nameAt(wad, code)); + Project q = ProjectIO.read(ProjectIO.write(p, cd), cd); + assertTrue(q.warnings().isEmpty(), q.warnings().toString()); + assertArrayEquals(wad, WadBuilder.build(q.scene()), "reloaded project builds the same WAD"); + + // import after the custom type: custom units move behind the imports on reload + CrossImport.importInto(q, List.of(new CrossImport.TypeRef("t1l2m001", "Spider", spiderCode(cd))), cd); + StratEdits.updateSession(q); + byte[] wad2 = WadBuilder.build(q.scene()); + Project r = ProjectIO.read(ProjectIO.write(q, cd), cd); + assertTrue(r.warnings().isEmpty(), r.warnings().toString()); + Strat last = r.scene().strats().get(r.scene().strats().size() - 1); + assertEquals("TestCoin", nameAt(WadBuilder.build(r.scene()), last.code())); + assertEquals(0x400000, spin(r, "TestCoin").value()); + assertEquals(0x100000, spin(r, "Coin").value()); + Level lv = Level.parse(WadBuilder.build(r.scene())); + byte[] st = lv.wad().require("STPC"); + StpcImage img = new StpcImage(st, lv.wfpc()); + Set roots = new TreeSet<>(); + for (MapChunk.Strat s : lv.map().strats) { + roots.add(s.code()); + } + assertTrue(StratCode.analyse(img, roots).errors.isEmpty()); + assertEquals(wad2.length, WadBuilder.build(r.scene()).length); + } + + @Test + void templateAssemblesAndVerifies() throws Exception { + Bases cd = cd(); + Project p = Project.create(cd, "edit", "t1l1m001"); + StratCatalog.Variant v = p.scene().catalog().type("Coin").variant(0); + StratEdits.Built b = StratEdits.build( + p.scene(), new StratEdits.CustomType("MyStrat", null, "MyStrat", TypeDialog.TEMPLATE, v)); + assertTrue(b.problems().isEmpty(), b.problems().toString()); + assertEquals("MyStrat", nameAt(wadWith(p, b), b.entry())); + } + + static byte[] wadWith(Project p, StratEdits.Built b) { + StratEdits.chunk(p.scene()).setRaw("data", b.stpc()); + return WadBuilder.build(p.scene()); + } + + static int spiderCode(Bases cd) throws Exception { + Level lv = Level.parse(cd.wad("t1l2m001")); + byte[] st = lv.wad().require("STPC"); + int lo = new StpcImage(st, lv.wfpc()).codeStart; + for (MapChunk.Strat s : lv.map().strats) { + if ("Spider".equals(Strats.nameOr(st, s.code(), lo, ""))) { + return s.code(); + } + } + throw new AssertionError(); + } +} diff --git a/src/test/java/com/eliasmueller/llamamod/format/strat/StratRoundTripTest.java b/src/test/java/com/eliasmueller/llamamod/format/strat/StratRoundTripTest.java new file mode 100644 index 0000000..c26d8b7 --- /dev/null +++ b/src/test/java/com/eliasmueller/llamamod/format/strat/StratRoundTripTest.java @@ -0,0 +1,84 @@ +package com.eliasmueller.llamamod.format.strat; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assumptions.assumeTrue; + +import com.eliasmueller.llamamod.format.Level; +import com.eliasmueller.llamamod.format.stpcmerge.StpcImage; +import com.eliasmueller.llamamod.format.stpcmerge.StratCode; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Locale; +import java.util.Set; +import java.util.TreeSet; +import java.util.stream.Stream; +import org.junit.jupiter.api.Test; + +/** Disassemble → assemble gives byte-identical units for every strat of every level (needs -Dllamamod.cd). */ +class StratRoundTripTest { + static List levels() throws IOException { + String cd = System.getProperty("llamamod.cd", ""); + Path dir = Path.of(cd, "wads"); + assumeTrue(!cd.isEmpty() && Files.isDirectory(dir), "original CD not available (llamamod.cd)"); + try (Stream s = Files.list(dir)) { + return s.filter(p -> + p.getFileName().toString().toLowerCase(Locale.ROOT).matches("t\\d[il]\\dm\\d{3}\\.wad")) + .sorted() + .toList(); + } + } + + record Loaded(StpcImage img, StratCode code, Set entries) {} + + /** null for WADs without a MAP (front-end test WADs). */ + static Loaded load(Path p) throws IOException { + com.eliasmueller.llamamod.format.Wad w = com.eliasmueller.llamamod.format.Wad.parse(Files.readAllBytes(p)); + if (!w.has("MAP ") || !w.has("STPC")) { + return null; + } + Level lv = Level.parse(Files.readAllBytes(p)); + StpcImage img = new StpcImage(lv.wad().require("STPC"), lv.wfpc()); + Set roots = new TreeSet<>(); + lv.map().strats.forEach(s -> roots.add(s.code())); + return new Loaded(img, StratCode.analyse(img, roots), roots); + } + + @Test + void everyUnitOfEveryLevelRoundTrips() throws IOException { + int levels = 0, units = 0, raw = 0, words = 0; + for (Path p : levels()) { + Loaded l = load(p); + if (l == null) { + continue; + } + levels++; + for (int u = 0; u < l.img.units.size(); u++) { + StratListing li = StratListing.of(l.img, l.code, u, l.entries, StratListing.Names.NONE); + String text = li.text(); + StratAssembler.Result r = StratAssembler.assemble(text, StratListing.layout(l.img, li.start)); + assertArrayEquals(li.words(), r.words(), p.getFileName() + " unit " + u); + units++; + StratPseudo ps = StratPseudo.of(li); + long inRows = ps.constants().stream().mapToLong(List::size).sum(); + long all = li.lines.stream().filter(x -> x.constAt() >= 0).count(); + assertEquals( + all, inRows, p.getFileName() + " unit " + u + ": constants reachable from the script view"); + words += r.words().length; + for (StratListing.Line x : li.lines) { + if (x.kind() == StratListing.Kind.INSTR && x.text().startsWith(".word")) { + raw++; + System.out.println("raw: " + p.getFileName() + " unit " + u + ": " + x.render()); + } + } + } + } + System.out.printf( + "round trip: %d levels, %d units, %d words, %d raw instructions%n", levels, units, words, raw); + assertTrue(levels >= 33); + assertEquals(0, raw, "instructions emitted as raw words"); + } +}

y#8V2 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 Y%-Atw#}np1ANI%n^8eZ|34cxf9Y%vI1poj5 literal 0 HcmV?d00001 diff --git a/docs/manual/index.md b/docs/manual/index.md index 3d287c0..e48a91f 100644 --- a/docs/manual/index.md +++ b/docs/manual/index.md @@ -46,6 +46,7 @@ open the chapter about the panel, tool or dialog under the mouse pointer. * [Environment: zones, fog, music and light](12-environment.md) * [Visibility regions](13-visibility.md) * [Level settings](14-level-settings.md) +* [Strat scripts: reading and changing object behaviour](22-strats.md) ## Testing and sharing diff --git a/notes/img/editor/strat_bucky_circle_sequence.jpg b/notes/img/editor/strat_bucky_circle_sequence.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5239ed48d3f4e4c08e61943d56e390995c6707ca GIT binary patch literal 192108 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�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%0D3IdyN;u-VD`^+?2 znw3r0ue~WDLiNTA>J+5n6x^(b@Em2uJ-+)3umZ92q2uaF--rJ3^6|oBomG?-4L-SN zZ*+i6S<+ph7mrdm`R&HvESB)UPcGBydcC2tB)}w{`nWJzs=(AM<0Q@Hw|;oGK+}Ov z6~_a*2HCDFbF>zLqd8TzzA~FtHR99lXLG6sgBd!D7-R3wOlrOiy_k=Ob)2oWKkRk} zj?=ynU`yiP6@TK`-OpyCiP}!G^~-d(or+3Z6FQS*jd4|=bz~Y?FHwB3uOHdXkF~ zHiFPC9`qP}Q0U4d^Fw&mSNG(duhNv(MUHaypPj1L=u#kwQ%P|sow(iiW@tQ@QC%zj zt##67>y0r`ss}A{qV}ZshzVxCI;3H1;42x0NZHTr{4#WA6-wtQ?jIX;w5=N8kUxzi zLu=;4Mk;GKt84`0t)WRDbI?oWQ3WSD<)Ql|VL5hV@PqRsT0Nt&yhAZnoib$infqSL zl>2vu8vTgOg#nk=Sa9Gc(i$e;V`A9e#o!jAq(yM?w;&mtN9MwMC%W()r(h`=zWwPe8%BvDhGQY`#_pBywu)O&8=tamz9{_lR+1o_fJwg-mZ4A zH|-3QH98U4ch=K%XU>t57$0Z6&{w?|lA6SnyG5WHh@ECQM(}=s;J*H1`%p;jmr?0i zg6#KOZ>sdeQ)3^^y677%Z#_=uU~l+>TWmtJ8`Q?avb{s+kOY-`L18-kLEA55sA=VN zPoTVt%s=&QMSWJZoRZG|M*N<=x0|IMTA9!GPbHyMO%XeM|Ews-^WYjmXRfy3C2b&w zQ`RDI@YWiw&#e~or?(v1q}#j{rDxL001&63u;2d!(u)UD0EP!**KxJ&cW|{o%260A zv3;}M7Tfd0vBS}D-t!es=_tl7X*K5aR5s)S7h>S%2^Nd%q1cxyi2Q9O7Q2bE>8Kf7 zI^wbD*B?C>HRD2nQy^zS+(Ag${3Ku|24v`X5YJnB(pWG97(FhMRx62=bUm<$3B%1Y zUU)>(pghY6IUI}B-TQvYe08luZ%c7>wjf^p!kYC!q?)6Jk=!pYBHVNK;G z#lxcUT9TOGLE?ONn>}=Aj@cp!IMbgcF=4s{4kwf3$kDA78t$ ze^4a@vovSSAC)F;429vO^vNkxB0D6-_SO7a)-CaS{} zHQ&dhP+OV3w(5>l==KvI!MUADpGQqK{zYT>!_2@{-aj*)${7jywH<$4M`DcF?{o0c z9+G3OW-!pJ2n{T5QMC}-a)ijN*$3xc6=bSVbNHHEcEap0M>(yjtpiPF)LK5IC(?%bbd^9WU>nzqB zbYK`xJESo^?{{f%Gly^tlQlHu9xIS*d~9OwzP3J}R1$Ge5_u$d?~3b6a;xkc2R=PV z5NG4CFoM(0NUcAfg$%(wVHO_M1FtgP&q!n<;`ZEplj0887D5;I6fD|mP7$;RmOwE@4CSROu}3AGS8+N+rL`5B>w%E9x<g&G}>*-dXQr%}&&`SlqAamvvfptw}pc8`B#B`AgW2{C$HA* zK9lDORF4u-zQ$@LNoAjuBT2l(oyMX`#DP&}ggRE7FB6&LqSZG-Iv%kL;_%Qfcf_3;BM{(~#CfFH2G3$Jj zWbNhrJ@ALKuuV0#i5za!IX%Vp0ZIqpdtqcXih+DaZp40J7=awCq zQIdO*N8QL|(1oc*_*3ib=DS zzD${9ZqW#&YqpjlD)s>}<+Dhw z{iq8Y#IX~RXVO8AOBYsiTpr3WG0f629k=H0E@~2gp+;14CYr%ynrx-|CRd#Fwb;SI z**#y4H|5`B#Oq5@V2} zHCAnVkcC%Uo(9A80uPCN2lTIw7OaK;}rrs<4^y9JX6WuXVXlV-5+H!l*@#&H!E@XJ7YV#Q$$Q;{!-j|!mgH-xEFZT z`qRE_y*PGUOSq-wT4Rwz1$f!y>=D^@$`>mf3(MgM$J7c^M2jkp;~6X0Qp{vY^KQM+ zWu=)wJJ<4Q*PZElM7vfZ&TLK#=2bHf9_F0^i7evTJ2NGGUi+D}K849){-~?WN~Qfp zlq35rYU{RTyoD+T4ETnS8O!;hh+D>aLegeiyRzCR6m6AqRw%9AXk80LQ6<#A0L$Wp z!%mP1v6GicXUxKquq@|3MnTU&YGT@QJsOhX@eBJ(Wc;u1MUtM&e&%RWaaTR?dMG56 zG0xK5A^SEo6ZXZQ6t;=fNW;>(#d#-tx=4Rfq7YjD(;_BR2pt9sN>l=AheQhj)W(n| zqwnj9%w#m59)By?Q^BFzgRl4;M5pNHwg;mAC~znsNGIR0Ei-5)JdXfuN{n+Yp1jJI zNNOm-cnQYfv|QLgKfo-7&f3f7z9(+yUgs&-O=87im(X*_FYTLRU){W4<;?Pmj{O@c z9-2fLh>r;C%2KHp*c>_k#BYuip}KR9E{geGD2KOGuyAFM~eM z*W}uL%b9ycD4%v9xbm&yyS?3OqsW7CaoT6&D#InU5H*KnbV~efa4>GF2O%vgG|o9h zq`zH`VeA>N$#9=!R697KxM}@y*6hTAmR)2(e|Od4aT%X%_omQ_PK7|1ikU8zYW}(z zf~vX$J@|k^=$EboWwoj?VmM9LlJJF=H5-NoDxQF!mYFtYP%=KSp9?II^K%%Nf>o`i z)j|`+OSK|jvwj+d!H}P5OO+v603kh1kJK>EXc8;qKAFkbd}TUq*s%0tebdJ7Mucrz(bX#90#sf&EM7`TDP6ukpI6f0R=VCTFhd=%IZQ z%yU_swrL5b_QJ(!lB|7r@r-m#Hp=CE%H(iX?>VlOhNDs8H!V+=?o1U6s$~4fbRr7o zT4taelVl_g`l8M-hCY6!BDmzJQwXXcUoNkcpu$V&Pd&_++|mb_s@O6w_!9j~EXoxl zmCfnNWrc92!@YTjc-SVQPnFoAP`2p$~X?A=^)eH#?9Ft|HQ^9@| zAHAmyCb9r!2c_7MC&a`G(=s7wg&+tfWJ|;LlihKzX311Cgi3T?JFsLhoJXKOPk>r0 z%A{~xX*=yJ;IA3dwH9Z8kA-5uzx%chL0^7gA@<6EMzft zE}m#yS$kzjq6k9CtcY_9zB)I^eWXptp$gA2%ll177Qlh2Z3 zlzoNcE?%0nXh>&66!sO*4>Ralu2*Yf6GIUCjuhH`+0)`$_|=dIueGqvq})Ot;E|w4 z#%e*a3 z9}ebZC4c(qdj@Ij&mn4-Vw138VQU7QC=r82F3-rOnlk~uny^@8KbajBD7A1qh5U!i z^vOPkJzzuTLKg{lf(^to3hZo3q2tK!xPChH>*AO^6Mb&V>G>U#_({56ITqf%V7G|R zF@`;n_u3M^MsvW!x81Q|Lkzk9l0IxbD%;t9#kjy8>L z4W1<~KB5pc>)&QPi&H<-^0+qida+ghzT?xfV7%w}^7>PPCt)3g<-5+P)?-mcX3P~} zW1YDojqV~MU0|CH7szHEj$~s@?V0c8l9{seY^vkop|)3=x02ciwgs0D{e)O}$_{lS z=A`xvNOX+e_1WR0nrsI4rR(ZmJj0B?!ePJP(aReR{~*X11?`#mGy|{PWXF7>LhDAW z8yO-{aI01f3diYjy=l`uGX+zu`V;C#h27saCL1FsVCrOhlzwZBV`?E7)x;jby_B|9 zGRp^Tuwl4Aj3H~7mO5oEP<`Mz5JoH_NEacaHLHRx6oh0LuH?yKRJJ%2F}lam;x!|e z+d)q#(h^Q2UeBP&iEO3s5>L~=V?I$>5Lwds7~gc(nZNchYPHkxGWB4IaK@=BtRpJl zwMh3|9vWWFguG)=^tnDemr?}6l5cFx!L^akN;RRC;DZlIt30#KR6u;p8l)-OQB28y zK%<#_5~vp|Gk!}$3#u!DD}oEn<4kt*F8Gngj zYvvEgy+{E!cI5+?uV_F~s*-3+!*~GrB?Ndwz%7-%dykXwn>=mFnXEZya3$4fI2Mmwt0-e*&|VxLS6up8hK+Q}=5{ja6Y}8B$OERB z<{Sgq5NCX4yQdR^H=b}!{0{z!>vgZz<*OgI$~kjvWoep>jeZVdJ}I`i>f&!>3&w2M zs`u6x1>BK(e_++5DSr6fFf-Z4ViAE}qKumKMexmNri9j9YwY)3LkHg7mA7Yw_B_ES zhmLQHcyc|aC+vmQd#OWCS&oXGBKUV2o^w(+dX@bFaWcILoA4XEI{S7XVI>o|@$$L9 z{xJ&lE3u>pyX|{Ok!t6qS1a;U$u8#)*nmEbp8M<8#{>sZxBiIMDQkJ>k_L*{YQ=8p zYY+=mef|fO!CpucsId2}&%vAb>|lJAYnc=22gTz*pz62c<%WW;ZI|&RO(Ge7r#o)< zmZ^~52{1b=ug|BdCm3ISu1oPL)7BfTSt#nF`u?5rSIxKO>&g1(AzO!XG0hd)H7}Mp zL64{rdN-Zky?gGj)%Ww>>oy|p4xO@*-K%zER6>_)L@(LNB5KIFWK^nl)?w~fgJA=I zwQ`<6pqFgNTB~A*Vh9Tx)>n;H(69Hmf&Q`w8XYQ6ttFyVklo)PNa&Ye==IgZ8|9s6 z)O&Nm%8f?eg}>of1FLts5d!l6m;S3B5X!o+cHH;RcG$CM;Pcw3RONfDWk&N8B;vX7 zZA`D9m%Icp6WQ{a*K$m_z$>cwANf_6kH!tspAs4^EG!&FN{R-4j+j$!v z^aFKBv8$M}?s3N}4u*o#o@Z3N5K7%QeyrT+9l-HoAI7et{d~6$wwgm3`7bGP9tAP?pP2qfDK%x+gXgZg$Em6}27EVGBnPKe zQWF%x#*w4X1_8-78!ZfHbiEdw<7_Z;kJoaXNRtE5poLzhIV-B{r|+5^`i}fB;O=I4 zTA~ew0(n47iw&j0ex%z5uT5tS1MY523j`-`)8P3*4$wI^EMZ-QhtZvf7L z5IgvthK!vi5bS@cTmL))?l(h~Is+>$%0Ypst+>wzE*Dnj|B7l*mNo)-?{l(Mxg)M` zT!FVbqwD3cCDX#f4N~xYjy`PDBg*z)4>i|m69aihTT#9{1``jyd((MUJ_nzhfBHf0@OXo^vS9$e z&OHAE;;pEU33vJo%n{_aHw<#~l{K4}<;FZtwz>M38 zCw0Dk2#Gv>RfgYS&su(nZwKlzLN{=`-=zWjv|A!wH8I z+%yor+umui?AAg_oo{Ch;U5*>Rgg4AWjqJE!aEpoqqa@4ir)cd`5&mQ(l)t)TJ<+# zXfGTu|I3~P9GXPn(0%{eGo0TuXWszJkhq;Oy^=9>Y3ET7ziYgYWr zs_2pFO6OG>d^~{bG(mFwf&S6{vj?I(Fh6@4^ld2c#o1}mE#Fv7Ie5br@ZZoMQl$o` zA*36|xVi+4_?9rDb<1Yp6y)Fi@7}_5Hw2Q_bDUTr>3QIZBB&Ld(yRi?b!JZB&XNTU z`hj~We^mi@i5s#2I7=YFv>**Z;)mNU`%F3Ay4YWp@YZ;KC$vl7>Iyy9e%#9ser~z*cD(N=`D*}4 zAKxG;=wsKtjgE-`KxuHhzJp5?%xqBaOTT~%HUJi{;}@ezIdEQ>u#)mXUyn#RcE##{<@ z?Y!TVjDdqr$J&Lk^j$>so#wPtpLYfipZn&2`$q#UGqV zd~Fg)VI!UE7XY6$Sql?REI#{KF?mBYmL9*+3=6u(t{DFvmANVaBq03m8hjtXUN{Zh z!RXyU5k*s1#f3UQAWX9@um8}yGkE>7G{C(P0#VQLWc^cCW&k`itTzT?5HTBPND*8? zi06D=uLA1={o#~%%TrU8w?GeVb3sN^eRYfUe}jm>)c2!_YbT2Y_&eXTCzmCP`;Tbu0nvibmu!&{CVNy1@MpJSINIdzh&C4@aXp}G-z?8 z_0z&F#7+Rl=X{IFNN3RiluG_9l(OAGDc3&+`TsVEqkdTx@|ycMk#5nQ>zNSt@4-YTJqVA1#Xz4!iXfcW9xSdP_}H*Z1%iRaOhAeimkS)kAvvnRT^r-8bX7}T zYC)Nep$Zdk@2}NalfK;nYBxd~cMGY{J!*jI*>GD$Uts}xe>^VV2Ua`qhqoFb<=1eO zkZA#F7F1kMomRo!5LW_yGWVT8Lxt?48Tn!?I6<69oPIft_s9F zx9bbM`ykwOcOZ(LyERR_lp8V-dk#8Y1ESR%*8L|QMn397te{k?fSigKRXb({JXi(x zxX00TeKZq3Y}SJ%uVDrsZ&?Q6XX@3ir%A9Lj&q8xXD2>VCT1n(l6qum*gzptP-h>U*W42CVTH`~!Ci ze>Tt)VJf6;PFDL`CzTa5O}4VjXD>@S)9 zT|yAwuG5N~?qKRRzDIyloJqy4(*Idk{6AF+a&SZPvfx8Rj^6G95Q1nB;NZXV37;Ht z9lOm}y*P)oNP6ovtvPm%X?6RxS2lBJTQ|@lllCL-zn{w?q@c#cL{AnY9zwI6RJs$qo+6+mrBZw*D_4)V!zA8ZvRFS8j{|En zKD#MBcwoXUgdB_GHoLdOUh>Eoh}Ki1b-Cb@eo;Pqd|nDqqe~|>u4SDN9cHg(4HavS zdNYAy-jExIZHu||WG%YW4= zw$>UQ{ZPLqOk3!jO+G!X614HDDYsc!Hg#gFTquoH{9$e4UJ=9X8~6V~T`1!((3A$1 z?0|n4(FKd6U46!U(8MnrUO1kj&Th{V+O#t^n&`Tty=ckO&p$cJ*cJNd+d1Ji@kMqm zJY2$>hB9}XA4WKW<0E?et9*l?^x*}4!E71xzPr=E7_A#pNrZACsmol-sm5BuU-HLi zpH(b(k>D7(=cMy0(9V66TF;Opf%RGWmoD%m<|;eTml5Jb?h|IV@YUoEAtbV8kiqjT zBXGL8Bx9%yO=Xd?@;RXTE}jW(>Zw^JF=GCc2>Ui2Gp?IU5|mAwX4(v&O=Ubdm;6b~ zJr%;2xbyk>SrR@g&i-GOq>4vuLc(P{??pFO`zjtP$;gD_zhkwr1|$ zL?6cxt54b+Fux(8@c=!6ztDqCn?BA0Dv&o=K8Yr+nH51w+BdCd;{m1;)gG|rt)H7M zh_EG^(^hlnt~_Be7j8m-n8Qlh1CzPg|3IcxM8tt1plN|Z%RthTK{UHk54>s6MH2pR zR){x?N*BwfbW`woiX2b+DU2CZ)sJQNM=8XrN>}b`RnEjdbf7OJBoCXw_pac#m5Z^> zH%wCbr#Ea^<7W(B0X_wYF{%x|Vt=7<^MDUX(Z?~4C2j*7`LrpR zA)M;b0-L0g0AC$8X4s&f8*e7da)>wq#|fEN=?MkTC`(*U?y)eUxh}qlP6iiJg?00Y z(pOEY01hODN(hA)$KdL@-E;pFhQ9Bk?%yV%)Y$jpUcl1N?XYbVAHe!c$N56bus{DJ z+`p+J`>_}7gDSMQ0g|aW9f~86IRVB-wbiRO9xt@X4~>N8ZlN>U*wTe4q)r)D7JFAV zasG7w9?Nrb!Z$2d5i|vAI6U)* zr&kKoa1N6yUxiKcdWh2et8Fa}yBt9Xh8=S+m_)vykZY$P#-4gqKhj5$GD?HHvMg-wBl*c$AHfwSMWR za1G;Dcr=)AI-u}QdQQN;7^a~BEyZ6Ua09=vTKGwGn0knMZ}$&K|5tT*qwee9CUP;y zl@@hB3by`$)*hdMpSG2Ns*mtMCBLdgT;?4X9|+~?R8>VwvtAXiO?qhh@E91|YstxB zE*~$X?dNBS9WD{3+psqc?$Y{3w}=g2XQurME!&-q^Xk+L#62edKt=*SW3=B!88VD- z5gX0-Bjup?Z|Y|K1LC?Qds#=Z1#7G?7j~VZmb;D!M7O<4zP}^MxV`{vDtx+pcg;6Z zI~VY@rsE8Dix1&EStVcjVPRS+`api3axpDD z6j=fiVE|_X6SwDF%>ICSwhW|r>V3ZkPo^#ywrY9={vT>&tW6 zWKH9q`XJbS7q={o1#mHQgLl#hIL79~UJrD4^;?iInad$!&#-}d5h zRZBz^%G~7Ui=15orzH%yv!fd>+LPZE8;@C#7QfF8Zc^5+YWXyPig$)sy_ClP?b=^)AIFW-{{ZAj1B!7MF*|&W$Gjg#yObUP{W<>ty1SE2 zYQiQ#+^*wx7Ib12=2rEoU{cSRDO)Ha}(nSbepaj1k; zM8vzi<5mfOJIBJ4x0HXy>Y&?v{>$uxXt2J^KqhA)!Mb8jq=WZOnHqdl*A~0ny^5(x zf~A-L^1SJwL1>iIvE6iPiIHo3Di(b!q0fF>K@TTKosj2WZQsp-bd^16Gp593#lH?y z-e6Eh76*1WB>K{u$9KVwDqq|N3`VQU^cL1PLNWYrrGkN7EYQc2nhTAn;gb$+C3L^y z-Ha~VE^@AZkL|fYseHfjVh*kwp|$c#{t;E&zq#$DZ2j z7Az!j+SL)bMi28giH_p>6dG{>@-sONS3Du+e-@H+=HIyGvnUbaI#evRR&m z+xIP+i*A%eH|S6_=BeLw>VKO&JMD1AkUo zyy7Wf`5J_5{Gq+1dXo>W;RY%(!ZtPKDfepDBz2xX%Q$!}pZKm>cZs3$H%1=1LqzoI zfi+6bJ$#fV$`Xcy?yW{X+$jF#w~d1d=cktcF^4o~ z7e}PzjAwBFk^#K6TPI#W#MQPujG1AQ%H>GS~LSm+HRH$P@DISWg0j$_^qcb0E9SphVgsq0v<8I7Bw z+&iK5Y<@VnnxOGw_8Ja{^ZRR+(hYFW;t{(N&Z#dykZ-Q31bj|7&Gy9IsW0t_SYyoy zl!pBmK5ij}U54Fmbo{@8*K;FvS;kv0M?XY)(gDZF30JAy$vZ@#?5b!1Oi+trmZ2k) zs7k5%5N=0*aW0QFL1fzb7W=>eB)^42GP>D0EI02CI?xZXjc*za7DkgV{p+%KxXW5; zkDu#s=dNkD(6!6ki;(-oBlXr*@9=CFF$?R23jHIhINn{)42LK;f~Q2JPp?xgP_A;TaM)%y3|WbH#d=tuuUC?iy?g~aK?1EuE9wi|e} zopL|u13*D_&bg^};9;vDK@;YjKO9RNK2Hs1)@){Sot82WgQOk0S7@ce)yWuUy^eN>#uSHLEai2x2 z1IBjaAb@Y))R6x?MS5s7+%*ME?F~5HIS%U8o8!y6Rqx<^05Sg63rXJ|wM-+6jBm+j zM<_{5I@;V2_o8^_l%1eeMJBsK#z^HlXPJ0Z_2fec+^_I6e0=q007kCEG~sX80+8(h zFzsf4y~BY_cB!*g-~(z*&dGE8q}t_^JE zr(XdVef;R)$C%^O{I?(PMi0It7{uRid9&R2Hk*uYqX#_0a9ubA5q>+^5niC29osj& za~dK`T~44S+4eu6&X<=)K^L^T^S7LodPhC+Vfw9j&S4nwG=vozRq=2uyi-1I-n(yF zl1HwWNV5$N0yo5SM@m61AwNf*t8w=1P67DX1K6x=57^$ZaOo#<-l_+1Mn-H#Q*Xu@cF4p8`RM)ehTg;|3b+$kA~JZ z*N8sJzn6qNx-Ibe4q&nO8bm4@F5rwUe)*;trLNa61ehIoRKp0=z%iBhoqp*{|Jua5 z0^Pr`YOCu4Xj;zy$WK%?e<`8p-*FYm--KHDsU7AWW~UCZHNlBL&EzaOaFhSK9BBVW z;32kpc*pe23kN62la=Z^C>%0P@HkVod#=;qrHvB6%)ZOt1H*ioZR>RBW1Wq7;YOU| z6QDOe2**4rEs-8a6#e;>n=mx<4oTyY6cg#~{sTE4IP?7|x|=2dc{bo7Z#74|`CY^e zgoSPJn3M`QZ}=Y|2rhmPlOO*N93eqSnzoxjgA=By0T46X1d9MPnp=@tmcX&~^%a~o zZlc;FB3cBMB!rWPcfqE~UAR0X7)*OWW6ui2oA9thZFOn@9&gf3W7G7)qu3ji1VZkc zV3|cQHI~@{5UmE782}}3IO8P&e-Q0mZ2lKcb2)mxLPQChL~aQ1Z*(tIi)uOZ*B<`H z>)m8K5kkE{6gvMFE^J)h)YLH?2nk)3hf90)h9DMmmCuO!NbIBjL&|9eTuxbfdE|C;drjPQMIqJ5b z0oUd!i&i`hG=3ITR~7U)uB(&cb#v61oP1sso6!6U0jBE_Q(EF=(f)^;arw0fk}t*t zes3mTm^}t1&G<<&4mqd14ku>*1EP-`@VtM`Eb;+_G;HayCwcs2Fs+5+N=|Z@rL^$N zg++vE4+J=$UX|>lnXzO2y^NLSYEt`JD^YsW%zQ*%VZMW_#dyyPzL@l8e<>(g3cIG= z)^v;j@_2E5*o>dHNsm*&;Pz%(vhaN11|31GxQ>ccL~v~Ap`64}wR5y2MZnI5&1*h5 z8Y1Ag#m&bz2A7-h$dZs_5~R}{m79}$U8MY`F=Y3&BHkERjBm46eNzs?O(At)QW&v$6{ERO7p!ldo!ZB?AJ1`C8~or{(c5wx}xm ziypoz1TpLcY*c#1C5A zBK-r(i5etU%c_$uwk+WNO=M)O@~(E!4oSXI4*ZRwGxl?l+q!` zGh=zT`V&PNFc;>`*T46m9KsfAZ!nx|?9cR@{oX2Qf%?&=So={#BB%RoxvTrrAS~ug z={VrJ0)`}pO&ClziOmpXMsG|g5Tb^MPN&O)$w~7@kc>YY1J+FHUSP5|iv`+8B?OWY z->2}^SSn)B;B*NIFlXo*FyKSEs!m}V+*_u2jDFuyMNI~b0Xs`USSRC7LenErRX0fe z`FJ6(Rb7MabCH*9?j-UTm(;qFI_4g%mXlY<488B`;@m&X;Q9RlZ5Mh>%WqWbVneLr zIHh>9FA23Goq@#YL7%+Z+IC;}kv&v*iznKmcnKr)F3592V)qr7`dWCIBu8=7!?2^l zRjXDIPM)QbpelG0Bwku9ixf>waG`A|D=neC8bBCGV}_rAr;{Bl2^(f@8?|JrsEA}r z1+EO|UEMsPwonhsv~*+*{n15<&5h?2`>3`+7PavKY6BbNn=*mMB$dZ%vF2LACERNe z?+`rypl)wI+EP|-9F)Qwj@)$FP4u7j&N6{p7NabJG>9G=IPzxiSUCE}$>Z-Aa;*bpOB$~6 zty1ugJtp|j#w7KN5Nc}>HroVo^)j&M`Se!nU<1AR1+mHgloi>U0H+w22$L1St6 z14N0hPCOC8Nh&yCUI^+(Mmk2?R`JE3Psnk>4tUDu8CXmr-nhRwRFmsKR-Z3clET2> z9(*b$LmMACRF$#BL6%pj0u$b&Pc(Pm#Y}8NN79z(NPs3d*`$(ueC3e%iz&HhViqCB zJOM#u+&Nhx+C4GE&vP_$bXMboEw*%OKAWSFreGA`&!{3&o*!U%`_rsmiiket8k{tq zS?Ry%tQk;&&oLk5rYn>}nURlRAwEj#Zu1(jEgPgIN**>dpANTVipMD7QTm*BHe%U-={;u;b5pV4qje>kaloqXY zRfwWX0H*38GMQP(98Wn~or5)Kx}h&gK|U!$< z?38XXJP-Qf*mE0adNAI{k=D&QFtBCGTGyx3S)VHy+~bH00%0?^@Ux({&7neTl^)Tl z8A-n%qI(=M>M1*cQBq5e%Y-w5-i_-BP8#*soz{9)QdC8=$Fr|(@{{!&LsJpVeDL@o zZvs+S3;Ku#TgU=9#_m~$IBy_f4%6bR^jeTr+m;SRN`{g_zNBKaQoZ(HUP9SeZRfzJ$j<)g9 zTJUV_56=8I5j!6Q2_G<4BmYtz;c#e_eq&Cf$X6!2iT@x$jg{si1;>JMn48~mw7M(1 zce(@Yeq8#Mk>`sq^4bY2zb00Fj}nZd=6|vGmSI_TUAyQ_BNEcxH(g4Dba!_sozfu! z(p}O>cM2$7A`OB_w{&+&m+QI_pZEEm_g#Chy?*R{tYd$FJUni$8Dq@zJja+<%;CiM zKHa`@#IQYQhKB!u^(TE^VrzULaNs;!@N#TU#?d8IS2d9h{wZbZlzb|ztkk;2=9cEM ziWy%a*HA2+EWDmIzgHK>A^5JH8AcePMjOk9EXtnJ1e0Z9i#Z?z1bi{cNFREaViv zjUJdkB|MlTr%*H1d#vMGLWP2iN`1jn4HU6%Y5N|xdNQqMg@i{WzpbKs_6uYjXFT`4 z*QT8DgkDF;=^LC(yp&m5DA*5b^!)T?sC$&g@O|8k)Y5~ZnfC7 zLauX_`ClO91HW?&Hak7I6)VZ_xe~m&>}m{5)bdzok%Kf8AVD#iP_Q_XSQ`(QOhIZi zIu9PbkF^l1?q;u$8sagmwO=+hvbA(S-gdw%R-*N^lrz_aVk~(w6TSIPIH`#z$edzH z)$VG^G-nh9FJa><4$B+h=a<9#9bP%WsI9-XqH2!Sol@j_>;rSEgX!6sGC@XXrb9|8 z$?l=5r6Xq~HN5q-xXc%ueF?orI*U+_Sc)1XA)*e)j+!QEp#3T`Bsi`=qUHm~=e%VY z8vd#pZF{K5Oj>spId}#8jisF~Qb+X4Ro`?uV-4V|&Ge>-J`Z%LPAA=9!2~#sy2@`M zFqu5Je%MJ+r4CX~A)dGBd#YL!0c0ll#9=9j-a-~Ls!Dj4X=1JXYy$a&n24C~;W+|@ z(xiEyX;hemOoO0$p0lbLJT*aOA}vdidt4xNx~b;x%A1KNH5{_3EDak=jmUQuUwG<6 z{<57?wCl+uyKxgV6)7gMl&t5dCZ`Ncs_aVk6wb8JCaa4+ebcs;`iU}=fsIvk+Pk|P z^v$Cv79);&@$6X1z$wJ+G7e&^NwcdtIZ+uL;u3|Jje{V4_SXZh?#6 z`hcou_iZjqYT1O9YhU6vmc@7kTA6ZnM}!4lNGz|&rFqO~(HwzqZEY{t?Yqc6R-#<$ zf-pbs7xB+kCa39-YU#Dv= zMn(2<(43Fy7QD%m)Vi6_obAgv3MHU+k2k#Sv~1`>?^dW>j+0f!N^C=y!*|lATx0lX zZ)J>z_By_m*XIT+J|K@~X;h&Ksl;O#GjyNO>4`~34tk_T79oC;qIr$HsZDajE-Or- z;dix+qo+>up!Vq*6{&pa-6))NMAZGorJTE)|CzIgT^vOs~vd zm{;F1$R}wFX9wfJ$GS@;(C~{{8G$kEYs$7Qe0=SZH)QhBf#OoGWOUWvQbSwcj}7I9 z=_1#z({M^L^|60z0V{^23WvSt+m6i05yYBoz_GLE=|>NoacLFjUs80#4e5iLDGd|G zwnF4iFIpMi5(k@tYY`>F0!)vyHP6`fRAEvMd3}Jxn3bMFLA7`n3)A^>SGP_L#YPXu zJUuFq$c54u#})AW@>O1po`}M}M>&2>$=?3*S&g)B%}4t*fdCtFRs;f6+fG5P^_n7V z43pMrhUbsU5SK41W{TCiACag(b>+pf_NUBP`YHAGiTm6ob){FHR5z+&o(+AKc(5vI zCl|j-Y3~tR&PBLn>@vd5>4!RtB%lIFcB?A`n>bE1B_6*4Exf3x$!F?IXa}yW)naPA zt(%Wh(yS2;J_?*MV_~oG8>@7mESg)D;Iww+^;!@_fn%tZY}vpd_u0HvNv9YOA$vL$Jf@a@o4IqJxv)6m^Iy~T;q zSa+CEnz45p4UyJwj3Px2Zfdl55T*)Z6UXF@tkc>hapeYgGTR8`Ql597)k#^yypz?F zp|+HhzcqJ9SpRU1z-r%u6%085B%GpZa$D#bX4)BDDX61(bU4Kt0jYeSi%KGQQ{#(e zZ9W$cw*yDS6N89k0?lkxt8d0Kv=*m=pZR5T1_J#~n(RCTo0xYj$|TXvID@&;*hB0Q z@|>A#I2C2%#It3QGk1T1swl^+PyFV?fD@4iy1G94B#XBqrw!MtkrUa!PaL$X(8ov! zbL!-$mx|>+zuVal_x-G{r;(}~P&+8J>^;GY$9V?bEVqzcnYMJ5ef!kA`poOc!mbC; z$ER!4(_2a%w1PA4NqaqK0!RyuZzo=;FIaKqmVY38vzKdbZw4Q+c8b`!pFG4{`BGCj zrOHbd+Fx{8vg_bRwBk)m!+8U?>i0`9Tj5I#roG)e-VEI;*E0_kgCESh7CI#wo<|b1 zeY3{zwv#Xvx_aZ+0~OJBvSM{lbdnCJ)?K%Lnpu1!SF^>Vsj#Td+@l#gvt4;TX}eWN zqp?4GilkWcql7KAV0+JcLA;#mz`y~4@u@_P=F4a6R(g|Z>cJQAO`4Cw3CRECY3M41R(f`g75nnIH}^Bb3;b=? z;)>QWA0ziBk%%aCZHhWo6u>lfw{fHB1@? zu8T);XX#JEV2@}H&BdUQe}%&;R^i7xi=BkA!$JlN?8faGs6dW=7(!a$OWSLiepI6G zs1)vIYGb{{@ebW~;I~v9SP5AIwuLV11)pHKL>*8ox8yx~OGV;Bqc_gd;-nvCw+$nz z$fk}+=4(SCSO!CL<^}lFbA$9o$Mj-jIA76r8n*Y2ha}))(0wABN<>M)v^^@@H6PgD zUaYgt*|HfoXl9(C=FNSnU1Qm>T#oTr%nuQ?k<|+$a&C3!(EC$E^;VppFmm5ApRSN! z(b_wK$wSeY)trE6GTzf&ho7_7divVVyD_oq@a?eH$L4SIA1gII$|SAx2LH%CDS&^^L;nBtm9P_RO8q9Bexa3R!#``eo7{aqA)63Y+1{C zukDPbj@9oAc=foc*3|P(Vy79&_GjvxS<*UVWsP6((<52Xd3RM`eTd3u;5XA~DpO~y zk?@!AYH>Vtyh$HvU&;>@`*Jlf`vwI^897IWs%=Nmb++c_$8jf|m2YC7JdrhwiC`|F zLhgsGkG)mpcHw0CV=banzd*x)a#S6s0pCZ`Iq`GGPD$ZWBWFM<^3wJx4)}8-tFO8wgv(kcb`SSBXtFNv2jXEInaD zdD5jm&0UKXD=d=O%0zZ46qT1O&0$$ZV{|R#^;iby4F6WR8~WL^ytBOe6q=~CjG?*U zV|fzTDOJiRPW1Jp`B0MQ;#Q{3tFgo?3e(C|4Y09OWSc{~r+t-B0eo#_d-MuI8O*5z zL{LNJaWV#_P{~5ODo!x(k3Ad_B??&2iNgEoz%?-4h+|!nQ*dxd!ceBe2G@c*jtT1!S?e;Xn><5rS>wr6YX3jW!4v|qQ5wLRTT z1v~D(rzBy{Y^XVPn+})l_=00NM3jom5V(x}VrdV*#?q8gQ-?6+IFdJ)e2)}`f8U$` zCEoG?4)JTqHxWNo+VLVs76xA0fdIZofZ7gL=vy1+_{TEAxs?6n`xD1_8lT99U2iq6$Gc}V2I<!cCkKUe^e$jS!yjVCtrd z0X9s~P4OaVT1#p>Abt6IUW2f&@0-nn{%Pqcm}8O0cgSFMlUI221rrAx6|8MkjP%Ej zyKW-J;SO{k;+eICq7fS=!@xZfDM3A~6hodctGHAGULd0#Q;s(8wcNXjCSUhid-*)6 z>Ep0+?X~GP-9%xRTCQ0$6OOyB-EhHK=!A3mylm3QYV3u52m5-eA71A1D7_<}2Gf2W zp;1+B-?#EIiAuw>aF>!AQEDfT5)2QSU6qZ}#zY#zsFxuIvKLBUxsy*abJ0QR4J-`0 zY^DAYX(3P+IZ!KoMFM?RaF2MAcjf&o5Q_xE98|1B*`s}VA4{pxJdKqz6v#tK>KTKE z)42v;YdGV=Qh()mJV28aSJs-4k6epl&{K~gu9-RBzD973e-pu*+}mFwJvI{Sk*Dtw z!4y&5_)WhS!JxV^H4s+=%<++u!udS{|Kmj8;Swo*&U&*#rpkqm>$K`;BE{s+VfNqU z9dsx53fCvnj}F{lRqyM}Z{wQY$`G87ucyI!Ka#U>-a^GU&yjd(BdmEWNyOtqw36k4 zvC_`8tvj*s`CZFbHdKpm#o2upl(z3|{a4yOOuKBZ(^AU^6(dX&``(UPlo%kH6Q)Uz zCY5H4Z<{8|jYbKMBCQm&TrR$=?{nOq zwd*^issrPYJbNSpdDtntSt($?q6Ywm16Rt2D`kr$I)iEu`Y& zDd(fE=hr#k<#opH3v45%;v+5g4#KXuGn$E=Id2X**!QrP*s7_h?VIp0P4uTo>uivs)@eRBi#6Du&q$W#o;7Qe^Dc!o&rlrWMrFjg`23#1s&5(>Z7Y<+lkH((v` zj+9~$ef8v-N%i543~g-(kL-R%16!3rnf2R@%rCEF zLOHdV_QX*KF)KVgZ{&D5fX7zgUCo<-M~KvZ^gu-uM|lUf0-vuVqZLAFXNXUnYdSu8 zC~u>DVxc74ju{v9lg3e2DEVToQM2A=3mG~_@PdB11>sHp5K^{0_;S2Z|6*m!9qLu<|rW}#PI3HX=3t9 zIi78GBPgp#$67H3gd{@&2Qb`~q@-eoQX`+S=TKJ$W5K35eM;bnbV61$l5)E$298gm z!DrR!N!)4I$kUF%ZKzL{A0Q-`m+nn8vi^|f4_#vO zO@M7A#Y<7kXeLIFf{@QIJGhDak~wwMFi|C$>I+ ztBbLigeqtf^Yi5yN4=csavwu&zMi6uRXI04TTqNG?o(7>u!I; zlpcM9Ikxs8a1b8n#T_#1+Y(Rk9yaGz6Fd+}YjG(n-cQW^@!h3in4hS^Yv)!|G~7J< zOVvkrT;iz3&%5NSqaQ4-pN=v{6Ui$XqZ&We%#SzK_Foi_?~+D#oQV6uzmUI^xkl2h zuFdAE78|C3O;e_*vzYPoe1{)*s7fVkd!T6hmG$F+q$d;}nybz+MJo>ZbPZo`Mlxbl zRl1~+Vr?3jMm|)onLeX)6_4=sI2677K1^Oz-xvu?-M{io>Rwiz>P@gRta@~ zue`jw&Iutj1g>DTT%_-;@jg$Gc{)UApR2`!+s1wtIc=wm2Z7Z0Ud=WT^vuR?rN8VpzTbTm)K21PRPNQ z8t!T&=x5p7Za`Pj0JWoD+sDT=iXPfAN?H=MvVZ&j&v z0uu#kz$7NwI?Z{lh=B*K^{}R}_jO);sv&ZHi0?K%SovooIaDEzP^Z*mUI{&m!H5Dm zq{#FSDrRw*JEj4XPkCWU+tg7npNQl?D=5qpkv^o$a)`2yAQm^x|16Cd6a&{>nbKVW z50xsLdZH)N5)D@=>@>eQ9J<<*F9i=G$x!ikRS6BaxJKCJpP z^m36xUl^a&e;F1@I$X5tuappp+Q&y&U>f+s*8Yk!(P+D?2Y5bVtUOegpSp0{r(p3C zcx2nsc$3ZU&X{nnwj)dEHaE%7z>{WM^@Cxoh_#Pkn+bt?L~^lyi|p$d%aSBv_yIEA z8;OPJG3O&*cJoi=dA_3jPkqL#cRm~D=`H02L3_gmV=?GSILDu67_HY#$-7ZzMK@sB zD2V^~WL87HRfJ|`QQ2=)#`OsG6w5M8$%BZeVk;q;qdKM6+UIo=zm~eSvaCZo)4LBy zWMsqRGyVpP&W+D8wXmQ@X*sd4xQ`=t;aDj zV#o)6fn2?YG+sL9N-W#2kFrfHR-W3J=~_G{VXwuoXcYSlhzMR=HMT~@Q|KyP>RjL% z(b<}ytoL#U~N9|71CQ> z>}Z`G#16?Q8%FKWjd~$pnhHl{TFOXzscKDp#a?R)0oP$K+uQDeofeND%m|o0;rhQo zGO1HE%R#Dc)ZleVNj-OalZF~gdb#{T*GNLkJ97-{3$xYwj3dwee4oWx7m3|3MUPJ4 zChk(f9+tQDp+%c>uM>_e^3Gr2dhDMEi)!yrOmy5l5GiEBn5ce%5;|_b zj+keUKTeaq=)ug}VnD*Dqri9}86&^(3eL1E0BV0L=RivOZJ%zcu404LQ|s5aII6*+ zSm*H;n$`}yF)-Q$Sjz3^k(4xiqulxySslg00yWjuHF>?yI4%Y>61lBG=-U$c^>T#> zFmM|cVPvT$aZ04L=qECb;iYaRD0rw74IJqG!s7yLk_L2C^~IlF6CN4ZkfzYtf#6gN zXbb|zR4##?Fq*NUxyB;JdL%PRf=Syz?S7I|l8v|Hylz$#W5TCk2baD0t(Heah6C`t zlUCv6eZ@bOXMmPm7c_k98D2vahPS5cbC` zer@4|>QJEb^0Bx>WDyNh<*5DO84`~E@E3t~yB~@T%#E+tbo?F{EY+!^!1{u}M1!P9 zc^KDt;uv}jM+=64XkIMw3sfz~LAi|xiY9&zee4=tD#QuXyUnDc(@WWA)3EQ+UBe*0 z;-a;uZs84kHQ~zNKbjRoX687YvO8?5cJid2HrKwehI;H5$UhcIYx5VV4fAD?JL7~k zQ&e=WX_acObQN;0d>ORdduaHCE@^3EMjhpbmZn$z%G_zoPR1@;$CiA1z0wXQgjS@H z!oNTkw3G0X{GH<#ALUQzl~P;?v=;UA&|yu-Y90?+flqUCfBxw3Uq99CnAZ3?ds{iF zl4}3#EOq^dQccy<$0hGEz9a_KZ$u<>h)ZQF1`-q84W(SfP;T!NckaJ-5(#G}EFUyJ z=O=X;#u{z`j~bt#dbQLz_(bblp)zh-Azk*@l@QcMk0a1^^~B>@DF$( zc9*3`U~Md@EhS_>_CP4Aep}N;*AH~QNMli9zCh(mtR4gs>!{g@7g^uznRpsq>t-rz zVx%OYhE_H;wWR~I$=k+&8us!?5}|6)plJ4JKLf~FiX@Xwy~V+m>herkFo?$`+-IgW*d?IKeZ<$*~m~?m_NRPYgrt&Uw;J76zN}=j*H5E3VtiCA(fB(7EIEPHHI{p z4_e((0x^>k&&S7tqY=|KD)3)UnN+94qV_6Niv`%GW>!au^Vj`>tHcIL~ge-yE!ZUt|YAY>l(Z8NaA9F)}^$&+r) zMhV@WxnfmU1d6kE;0PU=gWIT7pRrik54&!$^)<(3USWBBG11lSkvMLa-PtL@%(Isq zhiBf)Hq_LBBOABI`;sIBC&o>#Xpi&S>^!w_MW4Wm`*ITgW9MBP-2vz9{_b4kW8Gcb*`RIP zoEfvM5AOOBgTRT2?1GpqV+0mgd{>(9g+f`S zg?N;ZaW?Hwgrx1k8B55-+)YTX4LvFaR151TF74`TTskHxuqicQxXa|qmy0QX)eyRN%!&txYjp{ z`#p%*|EKCnr2mRu2hpN?3poDkX~4>Wlzd?HwHi!X4nj5dTEh{ibr}=wyeDsp z?i7`TS)CUPdV~)x(H<-JND27(bS`wdQDGc-CRn6x(W@j~NG%$|ANo|#g7N?1ft>q$^`98~;ylb;ossD=0o)K%w| zm>r(zNzKHH2qEM9xQ0p;z{?^Im>1_@O`u`#IO`{M5je9Dk~ZSYPtA;~_Xmq9KK0Ml z*)_Qo=ak0`3!~#YQ@rk{%Wbosog-Aw$s8%iDO_}%%AC*P!N_#w2 zw4}5twAPKNd;3GxGdiV);T{@vH$t&UWj!^E84$li?CM>E_#H1T>0LVM z-FMuZ+R!`?+osxSgOaO+k4+P^B(vm+U&v|-oTHdikx$H|w)L=14pl|s+3h>dgJo}x z3~QfzZNKJnnL&v?ox>h9EGHnc)Ui3S_=4&mI0(%*za4{(k=X(vIOlMAGmTK%FlVp((Xx(-*aPm0p z(MQ|X%}7#tDUm}~l4=apz{jRrWx58I(gKK)&E3BJ1aQWaAUc{enr(bn@_?`a;9Wf6 zF>f+?v}Z0MbQNQa(vvJ7GAm&+$ibmPV}8QKFY-Z%>H1;5?+J+cqYLJ;9#0>Y#JUKJ zWvrUM^#O?mqmCtK(?fwmDTU&pyARIIM@pl?6DUs?5hjo}2MykL>6n-+=kCCXQ7n#% z5^&HZhOB*-XZe(-ws2P@i8g<9*sIVZ_$B-3v#a6nSit$56#7GBm^fUDhk!SMJs48@u&)x0H|0F6=VhHJ>8+J5y>kR!P+| zFSpf22^ST|B#C<0IX~0}mf?OL0Y2A_=wytyhs>YAIST|Df_?-I^6_y?M-S;92M0vw zIhP>a5}8JMAPrQM7SywG*39Kg6jn#dg}t}3eD#XTigW}cCOKPb%RpzuBG-nKi@F-t z=95~F%vU&}^zh|q&Hz|{rT4zun#zRG+dkbGZy$lB;~#e?!qm)nkyMlgjL}?hqLr(v z%!7wMB_BVUS`4tnA+r1h!c==}pR1!gjPZ)}g%j3`m8*exrMG=?LiB6Y{;tA;VHUTY znV5_&M5fjBuL6s~HI)OpLIeZcqC}$;V`E`#GNXJO(Y)_dl=f+Vh+oMUq2`QUP=?x5 z+SrofESgN90tG70F?DH!puSVPx2N<46wAQn3fS|Dn-<{fnX;_~bDy@ydPIEfJt_J; zh{X>sE5w*r3+z<2jQ*-AT^Y|hlm&dNE1?h!@=;boAxn=g&!T(t)elXLI?vqTh^K)- zwPwCOFK%A)+P4d1hLO1VL#Rr|kns!TB^2JHJE<8U9Emr6$RV1Ex>}j4%m$}SJ-vGs z&QP1=7x}ig+(U{Z>YWox?%f9+LC0^$6f1cgKd@tpzxu0u6z7V}R!e%q$eCm&J0swy zfJH4{9=Z9-<#xABa?Vq?KF*?GLj^6$_GvqDkaJr?33pMv^>Se@zhnH`7u9jWUd4pv zy6xrQEv^=92aK)r9#p(1pwQ&B4Go>!NX8ES_~T!otHwA@gjH)};4LR4*F@f9vnBfJ z&K1*){4eREiAozBt>y&6TKSihz9lqrIoBneEdirHIXKRFCv+8d^=(X_+l)G@R{oTi zskTEJbi**=2=amTMPP->$REw~Cs(r>?ja0!v~N$^AG5oDR_=OF z7n^K9mRbCYQo=UZEW?!Xxy(oy(=L;)#6-2l^@tOlcDfZ5pe*>Cw2y*sYH#Dm@Iv13 znz@*iX9cZvrLp7=5To|-Q;C1nG1C)t5XenG5`s}}y-`=nGn2L@w3?)REa!W*&22c- z7faVt+5x41&)A}(_9_|@nN3JLwfXg+iB#&z z(>%i!%pw)36x9yp^mF7u7=P@Y4?V>|6zY6hsqrG@CWRwGI9TvpLs#_Bx+^2eYfF0s z^BN`u8cvd=JP@b3P0^Q!C~Zih>tmaVBDPuPqL|Bvd{PXHcx`i-lUE*!Bg))$fzK>@ zkuW$)pg@b;N{^JJ(KektbW%deS{0IHs_5k282HLp)R-0@Jj=?MkoK4|jr4L)PnriR zIqG9Esz)WdzrcT1Q!a;*@jyvAlW?`?Y&q7lJYpSlnlU@SNg-`!kajSO zwYDT5r1?s2B{kO8o`s>cw0Q=+=qt`f!&%qmaVDgzK)m*Zqg&~&J0PAM?*&&`>}KV4 z18J~EROom&kpN@8{#+$WhblnbaceJT`e~D}(`7zP8 zLR-RQun>2Z)rp0E06tV-xG3`@v9f zrFfR_u2#uCtCO8_Hf*)HWz4jmW>9~_@MyHY#_wRqADx|!`*Cc>FOa0dB8|s3_x*k`dYvEMt+2dt-BOM$cHw{)TL4rBHa!2=kKz{&2vk6qd>sd} zxDn}HgXi9QctHWey^7w0Pp?P1R%jfYZWks2+nzY8E*$hTpH#T@&g!(i24-m?CLoh~ zd+8@w1575pvy=p(99eX!Q}JK@eSBzqxQr^}arY*8J`rL|=Kfv%Gqm6*mvjf0>!j{l zpH23ey_>EUJJ~7z?J^WZe~5$r%bZ0;$W{wmHr~Iz_gKRn;K?Tt+iHJ-<_H4?XKGpS z6_(AfTS@?v?R*;O?Jk`6@14{9+r03@Wl}0&KVR($`}d1Qm%3WxfE6FkwHLb^t8nW( z$GrD10Xl{ogT2p1(}KI5HEzU52exzHZD8#v7MW$z$Oez$-~Vu*x-s<#&-{$02KY`7 zejX`}tUJBEYI{CW5MNT6?dKKXRA5xXdY~V{uh8z_cZ`l=)Z}g#0c;2m>A`Z-+52qG z(h{;fNB;$ac&Hrk5c+UWeUiP>!o@llviW6q$I6GQhlFl)b~nQrizYz9 zn<>eQKHl)mg-eq9X9O1x_O$lu3nyFiH}7U@N%5bDX5IkP3eCoa4u%7a=4&Oc1D0QV zpUU8n-`F`Th>h2QdBT+5IOF>mdiX_qGk%B8 zZnSh8%7=A+gTU0T@a;FkuOSN*6rgC|184IK)c6`vYW$$=9YCCW6ako~vDaESeDi$H z=(fy=bcLeG#lP)TIK-1XWVNatc5D8q)e5&cyjy1<$Lo+^$%qt{8D{lE3vi!g?TmD0 zg7S|3HKyRlj`(y+a|y&hFQJeU};20 zJOr3q=&|hjB9RpT#qtCi46w%Bl(W8{vAM3&&cArN%)62jODZ!U_yU?FKuiOj-lpkY zwQA=jxd(_sSdIqD2>>l@<(_89>YW$b|C4$DrYb`rdjCWaDe8Y_?f(k9heCM%T`TYx zi(6*Bizu%(dRFLWW!ip|N#rkSNO({c0ixf(rTW~jr7LEnS?A@DBDlUqDdwX~p39;VW z5EZHE_GBLfAqv31KhmwZSk^K{G4U5Q@SOVZXlFn!mhFDhmd>NdRID1ia@I_lgkp67-e$by+xMfV%^r|DkXn z5+sj1v{jmuV32us6|5yN{?t;6g8)x~!JqpVj_W-j{ zv4;T^pgwUQ>gS}pmZu4zI19pnR1dv#hd)$u44 z7&8z!E<^toI53ww1^yXKaDj+W+;Z?f_*w(fA)sP_Hx8E<*#I1m#>|r6jRVRAkZtZ( z$%v-I6PBCa?u>mO-rEX@JuWz(+yHdrE_EXK0XR07Sj;^G1XA-M6nk<9{#z{k&*AKE z@$q5yp4|2S9&v%_#fQyx%ljHpaSvELK(*I`ue-PsTBy|vkFTB_P7s4SR zA^le%{=W$9hs)>ykq(LG+Cq08vWkP=d#T1JL7FAsxD~P_9RNbAjT+x2gkp-pxX`I> zssZT7b`&3FC zpvWMc{M}8PI>)*s7MI{GT_R4#Vy60!vyDm+L z+yME57m*%9udH{)jX$6h_bDDk!_k6)9I_a=$yxtjc;LzH4@upE6&C-Vll=!A{;%ds zLm{jCNxo6Qo&5Z!t_4-6*IiSyZjrhlojIR#Xd;qT3}DMu`@fHjZc0W`Ddj<7>Cy(H z-{v|yu=H0?e98*76>v9}9w7+PSGM9T$SdV?&{gX;Z zE~;I2@P2k~W}3|#ObKQLk*!7bmfK;s@w$ILu;m0XaHT`=fh|{~Q;;XI&_; z@Fs5b_JIUk&^=yb74MD`n?f@^@AIW6s6ZAsw`S)>2oV*^qU6h0S%7Q;5c(p+M@Gri z(X$6&xzM5NK0Q8Mrio2Le0CEEkj0e+h_V|y_vsO(1VrjqY*7|wG)Rd}#{gw$qJgAv zSZN5on%*5rx0#V&uCzXzKEw$CiV!+(4%g$~78@P?iDCMP0o)9BH_iuMOV=75Kya4> zssutd78HvDGCzKS2Co8u%mFf;d+np}UGHkWxw~Ba-qDw^rk=$7lQ5#p7|*S4e2$4vGKJb(YCicQ`z^Kn z^zJid8buWPaL+HOTuu8n%13OU4(*oq6uvMFy4m#1&@NHJWx6<9wBQPNZhV&1AQ`HY zogPC63Q34)W^KBSC5R0oo{+s#=_fXQC;_j@5F zBWfV~2E_e(9Sp4IMc-dLq`!&lp9~d}`Tj3&e11M`eEucu_xmd^!@upXAihlbjKy_Z zEPwK&{`DxcrG*EJEGqTa5$a+L_I0FBW3TQ~yhjIrfgri29-8l$3l#hB)jzoB25r0N z462@Zi&|IBP9(7p2=S?zgiKJqC6U#rd{36Bo`R+95R@v}+k<<~o_$T^AqdTK;y-1l zp`PDp9kpO+98fzg)7ry_4x6az6)jDMam?Y~BejIbL%m+hq~-F?ZCs8+foi*Xl6Y0vaC z-;ercDe2I#^_;S3A4&HYh?K_O$L90y3)bxi2Sc_XTQ5jnuNaI@ zl)x>b;Nf%fVuBR=#j^RreV&5v8DB4iewWj>^LbbD#x&y(TOgSVx5%euv!&J@-24dO zAbv+6<$W=m3E6<6XDwE=Tn7;}1$g+5pllgY{sPTc0XyuPj=1}wNMUx~NZJi>9g!UK6(DdA9ipfp+im=6HXHCLoji`yFYTzIdtT~zu)2cw6+p(U_I=kRAn}}bafU0A;`^g_Dou%s<0XJtgfnm8%xi#%B9-++bdVQ;K zV~8>PZQzOF9z`{OgJ#Y)9 zUBcVm8%a?${}#&)CgB|-nqX5&*J9yUw$~6NEwM9x0*4?FmAVPNxt-HsffEo;{R}Zu zs`NZloCLIH+zvCizg^)*_b`NxxcTQR+Cu~ek|!kIuhqlb6r;@!&<2=uMi}@vh9!M? zv<`iKUN@G$K=SnGa`SRgx$W$ebHDI#gZ7Z|e9NUQ``6_y#zY0ab&K zjPKrxOtSCukd^vxBmNIr2{iq?tZ4`TK_1=y+0_BdBfYgL|=t-Pd&G>=Hf|2iX@=q0}jmaUj$_G4CcB3ki%{B zo0@QJ0bVz819R_QPka7ht>jFX{ahkIClr9tEgL>}gOwLnH^KLa1CERDgD{uwGbPue zgKrb+LFI+zG0{CkzU`Scu#^G!Y=w(9m0r^t$pk*T%u$2Q490(UvYr@tbnuc+Qp?mOD zvHgD1d|jzYmw=P#_jDQrAqG8}$M~^d-_!BiTE2U0f#Qb^AMdS=LccyBUAynq>vym3 zA9^L=3Q)L#RlINa#}!Ynb<1UU09Ay8cxmu=m%k+@@wW+}HMADA^xFl~!_fyi*EFvD z7T&iPo(KEaEJ1(hTsBE~FTA1$9UI<&S?qr_$+mvsUU*5pNS|MS`L^^&lm744;T>Y+ z1t>F!_`eK(?;#TRG|IY__qMynXK$0*wI3ATNpz;mVF3ab#5Lj;!3_O5lf$@Go)$oa zia-2I%rpO!n8U=o-rT);?Go3n7`+bc&H z{d0_>|5roO|3fQi?4uWwbG+~&7D~Rq4}2=+<2(LW0N|neKXWVFjhb6xom(PY0>O-# zE1Au64H8dYJ9>@oyrrB>xCR0m+zXuNcShV?9{9j}wN1Ew4H^dDuQ!3K+=tF$bf`Yk z11eAXSLFHdK%VjcmihlfWFCdq{^P>wVDSE#nAl3k?((-rx8$N`XY=E zVMKqH`h2Te1-^Wbss|{)UFv^B72A~T&3*9L5AofAc`Ihe=;ztmIq1| zYCLdCms|3n=jhx}uxj_qA6l_qYn4B*guqcR_k7{EoVJkPX9{vNU5*d|M$rZI6!+1E zAw*AK{?11VNUdFZ-@;?Iu1sW8>Q6shfAX#bNU@jd@{MIxpBpJ-d~Vfcb? z%Io{_A4EGvzf6{{)@C@hWBLT_#SP(o@=JZk<2yUE2lywW#@Vk&{es~COD{o6RsUS^Z6d*Bd z>F@4f`mMIWhl~H8>God{_aE^S)=kW=753)oe+?Q8kf70Ch=zA9x zGV+&d5??~rcJMEGR(%lkrvIM{I??}5So-{*c1nF8AK6^eRmU|60DBx+mS^jycQ4cQ z6{Mc4m7@z@L%hH8qh9S`T8f0hwXN{7_N#Zhw)Q)+&|jc&KpRdhp39a2Usi@Q0J#ZK z@L|Qm&*l9yLDQ+v*nL&-zja|qKTjj_60(=!`)mL4K;QiT-W~k+K5guOce4q{6&M7Z z>8^0#QQoy!^b`Jmw;?(6d+SP27ibGSgl7p(pENquATj*P2jtlA-{wsOo&u2!?zm*( zU~pgu*mDa~-v24Nx@6cLa(p1e4?zOR`S|!_#l8~XJCOUo=N3z+4)GU&9VDQV}DahN=Yx2=}5eG2cxA+hBKp-z$J`}-#d$yK>Wo2SzZngjU#n3PhGh*Rm zzS&$Fxhq1BvKj(#8MWI$8O zv1Ud-Q{yI<8s;SadkDjg+s8C)tJrG#=Sz7)`rE1eku(?3a$LH zm1+=qB=T#q+(5ozaEg=mtJNSB_dyP;avN4t!>SZSO!I+xjZy^)6>PTY-lEkg*@*gt zsprf01;hW=%b)+k6X|AiMi$!c)HLLAYQA8S`^j1YKFyRhFDIFuSTYZlh7ae`;r4|R z`Oxa4P8~){tg3@4jsX0Nf~8O2{iX|(4T}$jUen-JU)lR0`02sw7wl7p`+BzQuW66n za;BWD=TBCH8ceGi;H7bXwrL!D3@DtI@}$?Zn#8EF;Igl;s)FCJdZ6Yf9$8Z8rvUXK zMppNT30#LRKxIWy@oG#YwG*~a>e$K`ok$7B-VYmg*HE)-Ih099;s|g++?70D3R;hU zHTKlu8AqBJt)oQ_7W+R6t>94aNGAgBdd0(DS__;7QQe-O{oRt@lIYWL!GL<>Tnt79 zPx=)SiaGqKF41YZ7J1B$a$C-uB=Ww0bo9q(P@uoo15F&KoIAOPkVDTL|6D7z%<(%Z zLrzy@3oTtTbz{}HmPI~g2 zb@hioNMNHijI2Xvvi+D5Fvga*{Ln03yuv@{ugmN5T25p4-(>iDu%^{A>_n33RCPNLmk{za9rg;T`T7Ib z6|>>&E^vru-kLGi3ptTv<2{X{Hq5}aa7{!y(!(*{UmzNHl0j>*wBS}IJDz{2ryS!< zvr;oqDT$z}uh$j0n=c$URiCqGTP(76E9-qlx#`F}V2!B?Jd<~S7v`FiU#`y3vHC9i z)iS{S6q4NKmzV+ViA`!BSz-nJ1{iRC8nU;U>1M)o)>J+VNL@YVE`0&L9$e&LVtG9> zNuRKEEIFjzWpt>?&Myk|me`>75$$(FKcJxiRjZt7xyq!~{dI{BTA#7Mqp8^YNP!VY zGXiaFi|0wfZy%duhqvhsoq~p(pSa@7>Xp0>?j;oleryGPB*oej2Y%9g_z7|ye$G*T z9##1`!?)FUSyf?Oi{%#X;r~81k@hc8?7z)t+O)8Y$+h?eFfLr01`Cvv=$J&Ztt~8r zb%OM*DBuUi-+stx2P2C<<5iiYPyd^VLToq@fYm8iz;r~W0kd)0`6XySzefQVTh~ax z1=|0aP%toWCda?Vfdj_jF0}fGB~VgnJ@Xh3-udIjP-kBZg%DZ&|6((`iRCkVON~kT z)cc_yu9c@#WB)oRsnf4trp|Q=_&vyIccw!8PGmi}c(QWdd8^vkfjB($tV$gdcoPU% zJ(9O9rsJ_RCB9A_V_V8CrSea%%CD&`UF+0YfY!k>0(}h6r{l`qcvI4c<~rn!&ydE; z#-Bsr5l&Nv>oSO-JUWLxwgNxo)uu7Ao$@0d=o9~K+(g+l?}mS|7w~S9AkXV5`Uk9F z^zP`-Ikk-ePaqn-91lJL&isuReyb*6j1b$P4PGYZyV7gyn#Mvm&zKV&MVg@-L1rrOIMmWwf?Mt_ozSnRd1GYG9wKXV)FUoI{OT%3IvwAoK6>Pujj{K(ox z;SezCp^4}c$^bH<@--FHZ+61PO?-fij54H;AfDax&yIk#+GZ7hy;gW)3ITT#z+98l zlKqCoZ4w9?xL;4vStrQ+t$(3?zfA%gW}tt^d-nh7|Bq!K{_Aw433D2e@6sD2hNUM-~&Fvq5$o!--QSzHz<$cy7_biBJX{z5WT{%Tcth&cSP-%Jf9N<<(j*_#g zF-se+`oZl|0C4vbv5~V|StYW84ZRUu+*OUKHelaCwr5o=dXI`i1herl>~dc~23nt{ z6EnCr+;s7 zN9W=Jc>eS=e@VLHP2hJlE`5k>!$4xzopJP@+IrPkot9YZM9g>zjp}LRNO~LiF|K%ABB3+01Wn z5nKO;k*dt=+aDO)``2*lGr!r47hdT;+C&2Yk7ePy@b>x+qM7$l`ToGEFHiIZ4;Idl z{sl-)h{oQKHF__!?EZtYS$5Y&Cf1*U=Y{wXAzgz6-rqu+p$oj-Xu?R5ph;Sy@zUBw zdAAP;Z>a8on)7;pfJ}gUBDJe#Zmqv`rc2Fz9wK1w?D~LC;ogb>Hm!H}n4uNxYL{4V zL)v+8l!o5~4x%Z?66VEBh1Zl6oSEJW;RoPpBsrj5dd3JnkE}U{63`R25p6{F92qkD=>ZH?OG7{Ewk`WJmWjJmWyLxpfIVOL+Y z^41L2`WgIoV&?6X9SUqC|Pm_5mCt* zOe8_rr%?9$?)QA(cgOv6&KP%$`?qRT)m&@M`8?08sx@a5f9hbzAH-KIr?xvT_tgea z#IlFJe2eehI^~U6AOH~Z4|ybP2~d?kI8QiXt2Mf&C;$uRuA>}i52H5-zZF>ck6E(3 zz7=abeo0Vc$Nt~9`Wty(lPq0|7XK3#ey;-XCE5Gw#%HTa=hVOP@jCVuKkrp>BtCWS z`p50B4GMX47|ijJ?*h~8KUpj4Fk%Y>-N}PPmH&pe3U82BzN4U>F#|A&0syezZ|}}>-#9Se3gt4}suBK^6KpK5QzDxE^-cmy1_Xl!*&>L|Y6$UoS1CuMXT~1~`+Ez1c;Obx2-Y zssXQh1Q3HFa=2Rg+F0$^&sQ=V{gCrcf8*`m@8dt(~3fG+g;DJ#M8kIrzj7Hsa^qDo>etGL5%>15D8U8x#^ABzyQb zzTAi=IRg&4|4oPeHzJdX?BIU=KhWgAk-^vaOUH)=G*9_AG+l!ZgT`Re46bvN`uA&A zy^)iv<4+h;{{frVfYl>7q5bS{Uj756df&8Xub2Fv=(=hi$aTX63V(~lSZP_m=6`GL zYwKWybmr1rf3xSG#}-ozk%9jSrhrTbz*O&FO6-qvmz!bLR=;5bvcEMyPcG=6xdDLb z#jCj$Ks5Ye^FI$L1a9{K%u>IT1?|~?J`oVja{8Ww!li(QzYg4M4G&1Es2Pt;Y~DLB zoaPixfqt%@rWL3z3YUAY~l{v2jHj27;On@1(Ra=MMmRc&N&Fwhfe3R zY$d22A?(BDq-9kY-}PPXgE_^!?`093uf3V%%{wovsn7Xr6WiWjZNY|z!3R<+^baj+ z(wZFz+Jj~`8uc{X_rhI&HF|%qdYLB(d+L&wtn*+eXgjmQ%bU89sf5~kYjn=&_IDS0s$`cl(Pa+q8WUT`oowE`XfHqSJbAx;N>^*{*aj0zUD2hI`D`A_9K6ag z-MUl#(Z0Oc+dI?ePWY~~*8XMul;LoPB3()GU`2`s{1X4thgPDga8vxe?^r5)qpCMI zeNNx&?d;K&YSz0MJ)m|;7!F=)tVhH?uYOr*5ZR9;rp*#uqL zy?W?Wol5D!wB+c;f_llj3wj9JQB|c%fyNAJzPx^QhjTxXV@#mQFsY!$-U+L%b+NZn z>w&3NQ7@T%I62U7Ae0atYHYv2As$Z%DG9dmjRG+um62ZqmH!Axi0 zSwuP47CnknwmCsF>E~yZt#~gMJ(J+6PbdmCuNTn)MpW!boRc|ufzSt3h-QAW7cfjd z4U?8DtB+s=cA=w%Ot9|gqMOC_D!tVgV-ZKPEiBsN7{OBHS~DOmmSPaU=o)uy@jx?D z;=%e}t9GA~5tdkPkuI#p-EqS#yG27oXqrkZNy+pls$#)=1nCc&oK4k3D%sIgqG_2S zZCzc~oZwdof$+DLMYc^0QA^G7vw2gHwvr=pmS|D(ylzD^ny6c|^Lkm4?7?GCGE&mM zF*D~vUD!ZJ7#QioJI;yLFtGJVHZMn&wP|RWIhOX+LLn2n*f-QO5?{$hs+16&QbUl3 zA?y883N@56|A7054nrJTyW{&Z8UYK9_HY-zRr5w9_q?n38QOuY3Yj@>eX)9pXGlWAf&t7WlLEGz zDfp9Yic#4@C5&V$N=F;P%)jg{&KM4=pY@EOl|~~&xT5(8j{7LANF1@m_$7mEP|u?F zQi42~&)XSw8iB1XMt04k8uy@w5?rYHcPy3}Crj83!d9TbIMsmx< zCJ>znF-%-25)z|2Oz68bqv6Tktf@yn4&75o(56Yt+yM%O4D#?v5WKZ1waZn~F{e~R z!-`;nJ98CVg^ULqo6_E8Bpfq53$+0!Vc%oZmGNpI_So00zPC7>x#E@kzK~wYmAAM@ zMJaO+R%WOpPSZ!!s-=ifBu##%J%`n!F?b8cQNd(08;nh!M<7%u0s#qUI%lyKL@H>8 zB}DtaR~R&H5&S_8Nrui~&+*PFik;2P*J>cu^_%GXdTD?-nX zQmL)Tc^2I>DM#zNb6hQ|pTY2efZ>>Pk(IW;Kva7UB$2(9*Ms${r;4prOVFdOVCA^Y zbhO}|7tGtfh#}qsg#Q`i#hAN1hJwqSpc9o_68iUPIb0}}+Vi_u+E{*lT&2<>P!|yE znvRWTyPhZKTSXnjuN0vgr3b9HE77PWY)OC`8svrj<+gGPPRiD4Lx|pO{fFc#ZmWv1 z8VvsOMhMKB0y?R*5Q$I<`;hW1(|k3T%Ux}M7&H#+ZQ82eqI6|l@I03QSvaN~wMdaU z?m`d*We1eXOirs=KdBIjLKQHas5jgp<(uAW_Eq3=W6>v%BGIth+cu&$AaWE~FKZCh zeVhZ7W5k*=NG1{5)mNqg#Z@)>rZO#$UiJ7tlM~OK$Nm)U%$*65EbwJWYof9b9SrRu zs{b-%U*4Brp-q%|_lTq_83ukyzQbP)2?i0Nb~ts1W>N+k7clmj#|`Gtj115bMU3JE zC!9wmDwqco!YG~|^8;dLryeAEri-(-TLrewi2Fmq4`w7$jze|*H9b}S!`c4I(oQKJ zGD12_C1<323nZ%!8E6s=JNf#kv}wpjO?u;|xyP{*X6XsHl9lbt7&l3dZ^kYScX0%w z&`-H!Kvp2Hj9CgBWiOBQrQ@=%8qrZ$l9XuHUe89)WikAsOJZm|SDx@J&M|BVtDK=1 zmeK9tG#zle!TVX^rJPh)85p^CQ5R`;oAwoXKg5LJh=J=JFVbexdIp(W2I;&je{zoV zig%$Gq@ZU`sw2^zyWMDnBuRl*D;zWsYhN=`N+!nFSi1+=d8O7bKb~ZHJ1 zAIo6hc_`W3nAN!7JYrBQ`Xo}i$Nc?HX2!c+i=~6iidAh18gHBB<{+kpbMtS;-_4)L zaBC(I(kV4**rx4x`j@^zoC^_h1e>qrS*;8`wVl>h-S`3%Ev=>449W1Cx3<~Bo$t64#V2r|I(6A+N)rWU2 zg7cgc`mA(#L5lSUw<)@UbNPtqDHpJUm6E(L5(EKoRQYI&;Z0F=uuV_m!1>tLa0E21Vaa$g4z0_ z65F)Gtf2ix_zk;bWEoVuts-|xz5Z`x<6WQ{nC+XaCK>d>rdxreu!Kt^R82G&|Oci3(nyd zexu!gareck=?~%V^v&(HGla5AP7X4qX=Fe1yrgq-r*B~}{O4wA#V?;)>Y}b_Lo9|D z){=&K%dp-ka^1#+;B7$$=c)^I1~Su^vm1g#G$6h_n+ zAS9_UEg#VLi9fE-cQZj*#2G!yg2!DCnwqvzF}ki9FWBfvpyEeD_KEAguwr{Cw6-LR zwuFNeF;VhN&y6lZm?{D!%E|WXwtiHo9ktxg-YplxLF@ll%gERahYBv9mB5zNg+91i~%d6CU#hX2O()3X@xqke>C)v zg;q#_F0_4&a-ad-6L)72*FgDzy|hO7sL(em*gGFy0Fc_oe5eAVOh=f+@4L~&V;-a+ z+uObMmuG^7W_tXSc5(+MrgmnJd!QM`6*X<{tW%#@7BkaDE*q+xJ+v9SW^&>yehjvRE zZx^$%t%!(x9^SA%#GKIJo2m{jEa>*gYg|-8QBm#Qis#e|1%t%+ii+n!NFuF}c|EXA zT)PogZ5d9wEY>{gj7Pkc#&a+-xCf5UDA5}N*Y+FEwm~qHY&QGrtX5x8-}@0If;Gyf zvw#9x#f|<5-sgVv!Y8a`8{}uGOwza1jcp|x)1k&8)tWff>H;Q9`}4S&|^Ohn}Xi) zdc+d)cZ8It6=K@ya2UDA8P`1(L=C*UN42L8^!iy4YLU&w!ogT=n1(YV!Y3gA=%Lx~ zmvS}HMNuMj+GHm##>%`UV(dr`!;0erGEM8&IBO0YR1y+v#tX(XAWDuD&6{F-^-70# zOCxxGwFGI0)X_`6-G(JTUU)|(Vw%prhWV04rHoA=15Fcm4~Il;J5fE@?dgEx3$kQU zENZ1-l!Buck;fK4c@6Oxy^1-EU?xyLiKv{U4Ef1|tH?sVI#FC$rQq``?xILfa&zr~ zore}CC5Fu(9|cr((3q($BG53lF?M<-{7njx4;acJa06yBEBGeogbE<+Ds# z&o7HXa$0}p_%$SL02~ZtQuIl0-uhBKe9%#M$3DDldQC5mL4^f^9_;9dq%UU`bTHYI zy<0F&%gZRj1FXuO`=4c`0?(V68a7882&&m({nBi8-t#*nPn$<fNROma^`;NxObOvml1ze)a{8K1x)k;~mBs<|@ux(%tyI(FYL?xI^2O50vP^~a$ z6OPqW;e{q*l$MS)FswU!YeO zLDbEQBld6~g!EZB%Ps3LxsVh&x;2ptA3`i0#iXeq4PHWunUwNs=Znts_ZL1Eq2YFh zL6}@H;4Q4z-t%3f%#e9cg9HekH7b@`$)_%BgzL7K-iYec6Sbp;!R=X63527D`H9BU ztG9c`qKjh*v9+^dcfPr<$vyTUj{8ApvSm1)xT;ilkV22~>#GK~9Pew+DZS zF0+6A%(^md)e^PKpIBgQ&l|O-I|5g5Hp>?WZyPluMg_#}xN**vVH~aM{?U&lWyHmg z(W-u7%3!3u_%)M>Z{Rp(lgUh~nQ>{9c{xA)u!J=!$k_t1~Z0fASULOrT3A{Yv`F;on=%_?)LPaAhwjqxl|e_ zTedHPTa8W;8@qatX4N}PTtwSi!-;utZ=ul;R3Fzb7npEA z6KIvQiI);o%=_J3$22_G_TG!xsgeMmPP`$~o+zwJsa?a!d-z(sW6285X@n|y&c)L& zAt$LN1JI@2RG|fRmxbtB7rD(DsKd%TBzsTx;)A|j;jX!yS_GBL3=ZwL;uob3K{i@n zu?;2e%PX}~nPVp6d@q2MnKIvXvj}X2#fRg$?;z;q4Pdm>=1Nb>a~KyWKh#ggX7f+} zXsUnSxuWyL)eAn&m{?!aB>l`InK|)x`3|OHxU^k596O0d)UKxRld$ek)mMRBx*;w| zGtlLLWDV5ky&iri=4D7pUIjB(DQV(dR~(;vl1eZ4mDZjxcq)AE9=7hCyD=)}CxhCA zw8D`--8f}NVvPo94wQ?!X+ISL*g!ADgklsLFhxSkp*3g{a@=CPWoBw_&fZyWSi;M{ zW_1oZy3(i!g>xk45S^Q0v34-ft>!B(Q91rGw&F(isY;}U+75FrvL@4>nV`&D*pJMG zf>nidkp!vG^HH3BTOmQhcD8`lQ^MR|9YzMj@wqKG>#{>WOPRzl>+jL%yZ*A0%u%`I zmZ#7x#~1F25QnYnKqT#z!={?w1-zIq$aDTqMcZU=Y&SU zV&C1h=V)w~)Wy8*;sQ%)SRo}uuXIoX8s&6;bM4Slx%Y_G?^B&C|A~Lf`;508>$cTK zrRAo)@zotDyIJq=-YH+Z%HP16PE+{X{sOU=3XRyjd1T;JFrsDgrIt!n!Xdusv>~!Z zd;;vTH<)`TD;+Ypz3Nd@s(h-edKW5tyC|_}wKw6m^6NyW9~``!KDgsnBlz@;gi4vZ z*`_ZDD;Myd-{M4SJ`BeMO=8;>WcF42xMj}WKlgvJx?rwh`b8Prnmh?A>Tx@j@d zUK;i7mDt;fPOFH69&a9O$__RmhZ1QT;P>7% z{5;Z4Jg^-lsUM1e=fFSn7|7e{$G3b{VEK_ywP?)#HRtS0(asf{COun=!^qb?h9A)U+=x1cZQ0E}vmHu3X@XVS0{Jn%IE-~q|!k(JihFjRfN9?=%zqF2h z8>a6~bIpHun%;9Buysf%{X8i2+$gJfddPMvZ?5gic;Z;nl-)unNwpl+UwoOr!4!G_ z9jI*#o}Ksc_=EGynNiXA+MRjDW_c{9c=nm#a=x5rcW1tvA2pN|jtJf>1pe%8ScwiO zX+*udxY}A=Z(0<$nko;o`~cr|?M&O*5%QUp{`FbIOQ%quYx2dy7e%A_nCC+^q4V(^ z<=P3Uvo$Gr>9=FgU1E|&YWpe3kY@Mi{{n43$jx;ofDS~6Gty=28)z8+oNze{;y40% zf?B@de;;y}QGy(8wFoCAd8?|FpiNgmBCkq(8q}Sbd+!N(qh_ZLU@vOMM*Dv`qMN8s zKU~sM7D)vSQi}oAj^m4((+Xp3VOG*A0aZGO7K*fX^Nob^Xc?0PBoZ7>!C=SHbJAdT zuV7JTvVwxQN#=BFcv`oGbr|SNSN&#GY!oQ(t)Y4oOHJ@GH8%^$3YZCc&7@s1!QjN4 zoT(Q{HB)%P3oFEYd4)eKMVpDc30*Z8ooKd`C|$u+251a)t0)`CcX@IVSRugYhIt=P zaw6Y?=LKZpw9MOh%uoa=iC?HQMish_I{1f;=6F9=gJ<$Djl_ApkwYyT;wM+^qOFj0 zvXHlvXilsdiwrw`aMB?cp6(hBjx^ONl{3<~7M?KvT|9Q>ieI)*FAu-uPP)angunH? z-|VpH9Q4Um^o|koB?BFZ@^SiX*-7h061&wXImeNDrzz)mg4pw?MM#=P<5IGC5!s7& zbsCgLTuOP@si4$F%6bYuht5%Lw!xLoizTB8r+QCAceAqNfGQL&)rfswxP*;h@Vqhb z!a2#$3xDh7YYQShF+~P$YM}ZvHF?lTD5K?%n$2+|)SYp|AS@>uvC=o+fgU@7KV(L7 zg!uzTwi5H~v4l4fEwlRW(dr;VGzv`YcK$HrXxg-JGg8yRIEMKIm3RACUAS*JnS?>@ zJsvntRW3=SVqF!&LH1BWgdnt%0yn3CFa)T04}samM+;PhBKSl1Sq;N0#p;RU?G;fG z-N-CnGz+c1^|O5=;pp4n9xmPWE;-)i%vKH?@a~CoY6l{vfH3lLqG_jq))I%em8-2d zp&8a=N8r7({>yC?d$-7PR1eX7v7%!y!ohq- zT8`DzjqVhSY<`4mqY-jepSQ{_Qv+JmGGgnDh;pZ~;45Ve`fi-lB3PKFQ8MG)oJxL? zTxM`jesXF@uOW+MQmS6Zux2bXJFi!eTSvI1$=Uda9H!oe^}d!_v|!s*k-x6yMEp4a zR^y!_prN2SMv~bbiA>+9Tze3r>J2<_F# z-QgYyDXq3KC#7b-x#c)L*K0{h0yj}ARabztjztZI57 z&+N>wr7R<;qv&1i{P;toTe(pQUP2Y_R1`u_8UOw5qO{(j#~)ihmKdBipVU1{8y7mn z^Z7QanoeUYO=s_=Yq0)RXSECX7(2Ui^#R7mG5*ritg&3L>5hAUJ1&B#TYsmc*PKHh zElQxiPHRgul#TNtjjZF2C*Au>)}4LtgA|^zQny!@t~Kxb&0>Jk=o_Pm5Olu&4gGfU zB2T^EqE_udm#jM>jWFc2FS4~q!-I-{ol97|@}%T5DVIBG!2qqWoV2wC`-wp1KHB_F z&s05oLxhClaLvF07e^azB%|g={Oe~^R!D+BE}MnI5V`w4SP93alGqTc^D1q+})} zho0-(7|`|?#|4#YnPbI3gnzXFE<={7NJ8S&E=e)hl_dqT`3n@FFA;UZ{v0#;9(;wp zIQr5Sh_>kB6IOHw4No63$yZ; ziKb1Cl?&vwS2uswAF=r~e$>e+CJL`G*t++T zlZ57T8YXN^R_D`j;bG*e#k=;-*-wgB$DNnW2aXjq%2g)~)YcN_n1Va#hM{G8+219I zzuI$4n-wIU%_q}^GpV~0F$0wjZmCY+8J;x982zTtx;oHbDIgfG{@`rjvY;d*<3+P= z+yh&rP6&BMS8)k?3teCltaCjp#Tzf!ceq`^1E*k+{QD6P0k#Z3TMoB zO_xq7hgort^WEkmY?bSo7xu;Y(1=E1HBhGz?CPIo|2%9qo}*DXZ;A|tv@7dklVirf zFbWV|KUFO?%wC`oIf@E?cYYZ)BgD~HBu6&6@?tnpsdbOp5Tnn?_q~ZygINTQ=g>G~ zbUlnXo`Cc)R8k>JXo=2jU@?J(7U6k5oj}=1u8bd>$yf2+XJa3hrbw}~61nR60ar{~ znH-@@htQrcj^TrN`D6FbaByp37lHL%U2XIi&B97>$ScHT+mt3Xl}I;){PB3s z34FP+h;#!4vf@F53@;b6y1aDsc4-54YMd$53zT1ei^0Xh%IE6y2_|i6W#|a_7&zbf zx+&HNYea57=yph`;IL-o2}1iUy8{G z@QpX$8+$8RRW0mf=EdW8DC=bF2Qjfne@(q(`H2eFGf~!%?eWrp>h1gdd%~Ux#Y!{Q zk6_L)2vL#t+=l*BY0>S?w4Js$A4}deKuQcgt)y{;%?{}?i$ce~f6|`sk@m-P0y8JQ zqnX9M=O&jRn#UtPa65%OYd&@ni{af9K5T1!E%16UhdAh*gt$qLzelM>I=Ey=hSj;M zk6-ddHLv0;7@33J4qTb60N9zq%*cru(n*FQqX8vb~GTFV1)y?B;JnGqs2|tn(zEx^I|!bk%KCHfz4vPJ9-7IHX3nmJ3Yx0%Qcq zbum%hhh^C?Ym@n6MpK9n95wYi8p}P-uA42ZhmvyQt|3Nk-AhgR`8OGfu$y4~&}ZmG zq)Cj0FtGeg)U66Rf%2ggtH*Y|Su3+>sAbrMHD8(hScxlbRn7^>3$CK=JBX8wM$tV& zL2R;AZGVS|5rZ)VHhRl{cuOtIYXe@fXPLCA?~?yv=#HgR8aCuvB~e-c@tD36^NEU%Fc&q&NYSyevelt+nh; z6x|Pp>5B};IqCeLo#UTRbf2cGwuwX=6uwh^M^+q zwoUD$8Wpc+&ztf!QGyJoNP>`zSrN=##rz++3|EXo5&rg&{Qcxwc7LLk7KoDn@Wf?* z(2wWDSsSl8QlxQ3z4Yw8x6@+`^I>$ZtJdGbNK=`=A3NDMXG?}CwJ6qtxcJIaT)l20zyQ%}G zoIM8n?D#XI;~KjJO8s>0ev${(aUudLRxev>H;|0aFFvANCd2|yXSq#CLz-j1$BQ!j zNEb<9<(ec4Oer3ENKJOurlE15N*>hfe1TH-6t4f!;_vuUu(sOEgb-PoV;FE;XGZkI zE7Kv2Rc0;=&hrt&RbGQZBjMSdp=r$oji6t^794n&d*syHC+~S?oo%E(2z}Pe@FVDq z7b@qp;I@}5N+ovD2BZV^1mirkJi?gwNV4)ZhOe`KqJ@JAPgM39DgA5{I-?@I+ys zPZ$nFu@c*1>(#--mucP1tM_C~7P(5g`nkQty%w`HDd?t33l4OV)C}`EI~lX{WwADj zlr(EB+1c}QCtO8S5Dw|SAC_@WghHp>NJxnkakTJmK>iTy`EB9oUMRFAfStIHSF=i! zpYTBg8j2@^{&@f=goa+|R%510FtM&K+2h`VMql;zh!CYr$jOAkyW8oGVg%X(Iz{AVPGc$ee z$H-mUSMssZYbll%b~Yp^nwlBQabuXz|I|izQnwOl*}zC5klTLr3CYU!JgDD4az32S zZ1CtYc}Ulgf8uTbNpOF`louQy>xi9U9unbNw$6*NM;@FaBFqjLp{ifP=^1UDNY`5NBB zfjx>~@<_pLm?o(9yR(EuPH|+6P%$oFSU$~RPvaX*&9%c=&vdFi<&4joEwW3kt#w|X zd}BFM$)&VZR==xc#;w6DmSUkBv>h7fzHbc6#c#(xxNU;a#P3SC3@rX&$ptI*gU5lel%#S&k^9By5^;`>^KAVEnh2 zhjuMY2sE77U&{4-VbPhpm(v_QsGJJx8L*Kkqs;oGvaT3j8NsMT_#Cc{{o>iCDAK!` zf=eCDe2Y6v{H;nQjK#6YVt#GMup~^AX$7{pV`2$fij2uQ%6%3N8G=S&i;tLt_B>#v zjaiDUvBMgPhMY~$KBJW;3+|kA)x5N#TPsYEjuvK5wh4F45ooO0>3OiKppmt?!z;-^ zsU=uZrWszWFz^v^Tad6UN+5Q&sbC=k?`Sa7Ksh?jxXfFMJ(ipgu43so$UyjD>StL! zi4F>57xs;uxp_{YU#w}eW_k62TG8SG**TFDDtzAol|eKaTy&b#dSkoQ9(S73G85OQ zlnh$OC`bVnx17WN`4aGFg_=@qsy#%jXB@$6+#^zH868c-0$yVlu- zXu63)e1YICM~sqbaf<@=j1Wj$qI(K!BX^OGbt#!Y#{KQyxPeMzwG#3A zpQcq2#TT9t?I?T=CM1#9 zjeu6^GJES3vSX;24jMkA(}p(V>~Zf_do&9M!lL9h{)JF@ggfM2v0}@7xE-tB{R+3(i z@K<$eu)U8th?fDm5lY}bGawU`QiHykZ#s{zh-@oZKZ$Q>L@nc6KVf+HazEc` z1WEQ(gCJ<2!e3C|IYjRs6T@OihnH#ACyaneC5hRquDYG&2g+nz9cxDZ9oD8_m6PRb z-4Z)tqs2rBfha#+ErO^W#&B3Lnvb6@L1RMN2?+`^#hr3(IlUpKFnGOlW*#l^P-o~K zH$yjeBbTrU?%BBVVQx$%3mfmVI9HNoNjT-~h;Uz}JP6O#H|emOTXc#cS{P0|aKODI zSV(8Py6!i`J&IvW$I!cAaD>!}YHc6)&MNRBKze+oCk%pV+I^SkHl6K5Ejk=RwP%hraBJBqJk$DszI+$_0$R> zXt$cHA5c+bhgzkf{jQ*u3S^?)$yzU8Fz7_v#jIv|^@wV+CqrOm;}NX^Hqi}ix9MDc z( zt^>i9?0GJ}Njgywxjs(`k=GHl@1#h>(=Iv#PM!qY<_51mnO;?yMS@sMK@8I5K%#iv z9SJKyO(X=|gCnPAMaM3pt|>t0eU#Io(`4G9afrP%6#@4x-^EpPr7+8ePjoW8hqDc& zYsMpE>}GH4j|%2oWg6=t712-$IzqDsaGqqF45*ECsl!7;GDp#;E%`OivpM_OiPCeQ z=XV3Iw0*dAYhg#c6lTV`DrwS*;4v??P#hK<)mRa^+49ZKk5-YT7OHCiK zwMp{6NDoi+5|hR^;9ss)?}a70kSUQYML{-&#?&>}()8uFi%a8sPQ|m~z!zWxi8HlH z)e^pxA%P#+g?%numGPQL?KkS6iBeqwM!^DfMjVU^V4L~6TiUO{ts1nCI$kaP-?wBz zg+A}YoeH{{Td8qeqWW{xfHJd0Y7L7z5j$4JpT(Ebe{j?tRN1RP7;kynA%~e(yLTEm z91kH?*%GPT8EiWH5XBhc=PuCOOz=F^^6~m#ARmsq8|kWtel_&30@fT)rFjp7j=-C_I{YLM8rYmaSeJVk%vQv3KJ>IP0^@bSikzvU` zOKtN$PoZu%q`8{mgftB)C&*%A#x-bxNmd$>l^}eo$gpae0oNJ%E^Pnm3n?rYMAWq9 zY=@98(V}*&kYvQ$Q&6+gqx*OqBh4Z}txp>XEk+n?R^l_Fr_=Ajl)GS{QrKJWgbTG* zXHP9mlBI7I%^S8%fA0}(E4YmrKuxdG9@ z<8Jojp}#`57!P?7KiwnI1 zFKJW1%(LQEi76QfgHGuTJ!wAvVmU>%ESlOCclb+l%x3r$joe3J;EsKEl~q1D zkHMxN`k)aO{$@qAx9BPHi&incwt)GmYQ)mmPy1KfQ@5MAP4mnLP*Vcrv((XPcC`21 zqUBSkTIm<^rX5ERb1|CJ+vg+YqFvN_tXXGQ$+E_Of%fh1wkA?}w|zubW%`hrsg@PL zMHqWh{P?iF$V(N-efV0s*MvmMon-i@cii0(=>QF61gBMucRhlS+<6SQc!M`P>N8OD zp_s4s;)|asiiYX_X2-4p?G~@AC@STb_1RsULS$CTLwkb%?R7T$Glx5&4WtHKF&n+6ks$RdamYCn`9Jjn}GUFVip1Me+X;RPj zKiToXaq|!U@HAWK?a{l5pU7cB?4!VzxU_PEyMZ71&@NY(Wl8&F&-d0AOHmFN`K{k# z4Jy;?+|ogvE6b8U^nGVvOIO%B9Y&QpgAqIcWy1M*wpusW77r1_J z#HmT*^k8}!-SaDho5RS(>DwlreCD=`WLx|u^_;7^52an!#$T2>l(f|Kj_bnCD(#`K zcMg@~HX<8$iRf~Uw+;RO|Iz=L2f7^4c>1l0K;%#Z{`ImdRlUnsW=A7t zMlY9seM#w3e7oI0k)~0-_Q{dHHO*h3v%f%ebe~@au%+1D-H{%AadQDU@+%r0vkUd4 z{?K>&@-`{~$5i+aU`<#agHVw1&w+CdPb0PtrEI3So3^H4!G#9F^hzRAFFzNQqU?y> zR1c-BPa=)-mdb&1;-5ezsx)7;PJmO?vYu;fg>zpcFZQMw2sWR5Cm$$O>e`!4UYTPDI$xZ=`PdJdUZ({{omW{QNd5 z{tKhZYBv)gI%t+A(7;7K*hlGan#?!`-GIOuUF_HFyzp+t{^}e;J^H4z^Rn{B)~1-u zr$F#xcR$Cl6ukO=`e)J}^4QFC+y4M8kPS1(d2N5W0mR^q|JN9fYyn7M>-7p3`vO03 z?%+Uw=;5^mg778{pv>I@#v`$=xJ?(uhSGmsG~!Gt02H~?2)4v(C4D+_G4gq__Ih#t z{Tz*!J6!=+M$hth>Joo&cW@3Gk0vfX?!S3ha+?f#m~w<{*=yO++LUz@9nUqYy5GnG zjvoR3*Nz1-O@F$YW3s2kKL_U6W^UL13t&7GW-HNXEa_D{;B8dbO2v-r{#s0-UrYRT{3f7=?nM3T65F4E4v1lkN~FE zZ>hd@`tzgLuEB)$_+}<=oH6ZY#hCsz#eaM0y~^|nw{$Sy(kb}liLu%h^7Q22SUV@O ze~q;m7rkANHs8GYmp=&^R~ys;&<#3`4E{0}6nO0!>%UiQ&dKL`a&P^ni7%h7W*eUV z9x%LC`+8>4KixuqBXW81dGYsnfY>pre0M!m|Nrd?0yk(*{P;1^uXm?kf}C#HhS#|K zdIJ6n{P$PQ?p>3R^fhHze!h0%-;6=i1kb%@AnaFC{~0Y*e}({#O$^?ivSY04ysR=6 z{Y_}9i=|pY*TF*DCQeLxYu$bEcS!tZ3xKms=FYi1$iGnE(2wz-5c_*d(78`#!N$Vh z<{zUUe@W~rP1!s?%3HrT*1H(4n`j6%0ZjZVkqDx5z+ttmYpUiRw4C-&q+PHmnlpI` z#Jv>>6VSOAktB54oTiubrUY=xMKr^)o+?(zpopP9RZbkbBN0z;dxk?w7r%;fIN4=I2#_)H+3(8<;;U;IXdwE?3=Mk6yp0Q5nW;^26qzd-S9e}MP@qXY`pd<1fe z#3#uApe{4?9kYcMz+}}$5#va+;Q)#ZVpsa&;C|n=(g%GqxnE@|sqJYy_lE!?%XPfa ztNaR825QZ=;{PjX0J8ZlYO?mbB@O1G^1L-vb% z5U^4AH}4>Up#F_y|3grNeqV9-%UvLN{&+U8O&L%p-W>b~>0kZ7NBaK>H$aS|UvIMz zMg^H(V*^0)069BT3jPFwM@SO2EUtO+NwyZ)ux)IRY$5$N4&M2jX|TlZcKKxS5Hd~Q z{|{WYIR~HsY>9P7@@wLn25w;Vnr^Pg$=c?IJ`=md%xF`4C`;+`$KRX$GOxp%`m1{g zM77Q0(&yWieKs4QLe>Tx=BkXYue%#2g%f!}ecA$0-XESCgZKXidR)o0WjXJK#A~Ea zy%75AR7{B$2c zz5jsu|9S%6uL-bWE0!3vE54nFwdu5_N#ok+^?QG_TDqHm2xx4cU$*4;DxsYNd}wb` zJ^S|M9bmYmfcl-t3jC+~O%=UXzr>Hl2}dvD0y=&ptOekDX*ZB8`?!_p*UUeWRR1@U zqW#Mq|8HYB$n6$-q!#L*Cj9|-w9~NQ&!cZY`~mS9KsDWfIDt6>)<7)H#iM^|o*NVg z0avU~v|-;|axJv}f%`<+9RHPyaC|q<2qd+hT~Afje)(-n7{JSEl?LtruYn22zEV5b z^Z_#IZIj7+V}+A-0K@w$XWs#3-uckDKQ3Wx<5sH)2S_eo-J#OUJ_OE=-;>m?5&$~h za0Bae%Y+CN|2-Jn+*1Adb+&VT-e0+@ZWjOvj5{8fblh(aES=t8MeWR7rrnnoot>e2lat0u4G%RrT)y!um(< zX3&&j(9fWUK?irkN0#=hFEjoEt@g*krSEn6aq%-&w|E9^kGJg~xwN>gyQver?4aZk z3)qW}q~apt&CEG^9xnSJf3|O}v?#u%ep;IPZ#Mfoi@3?vjBjx2M&dI79GANLXWIXrTKu0n zid7C0Q(@(2R(l^YlFDu>G~!r2#&1jy-CmyesGa+maR;|8uM`7kb?(W4 z!oEVHK4ry_@Ttkaq z5~Ke2A-v^66CRDao^I9#yqd2?&gX=RV#@DLh?fje&^6J2+c$nd6-Fc-El|*#Xrt*U z&|Gb91sPm%d>(BWA>xEH*sb>xNuwilz?P*x5~C_uoVii=BqII}k+Cwpo9~C-AbonO?4A!z0|oa!2QEwukIKHpPf6ft7Pg{@GZC>l&&UYiPQ>4%*Kb zfKLMzw3}YB38|<|E?m5SR=~vd3R6mPQ&x8{;w2=w!^euG6Mf&^>1sDfWbSXeXV(aG zmGLW%_C!s0;NEK2SE|zeA8L+Ta4dV*^p(Z+l_gfR^NtY^qyisbZ{0GH+Y)MihaHWd z3e7Xq=MisFAgxS{^KE305wrJ==)PkhoD&hgZ$#3*4}&~p%sV22rs&0Jrm42a zzoeyIZ!VHZ*4@tQHm&xOI478-C96y>xL#JWEvy~6l+ll-FOVqFf(N-1UJ3Sgn=lsL z0^lR(P0`uwnyg@ItQ{`FQb9rouwcm;C++_t?Jc09?7Fbwp}QMthE%#ykcOdKT98g@ z6{I_c&Y`Z ze1tE%Hgy}g(NOz{NZ1bJlqVk8W0 zP)G&n|KAHJ%a%>lRuB`uUJ-#hHN|2-vgl(6`;cXVd;T@rl8S0zGP91LS4o$Rgqg{f%?S+$(dL+?1~AHj zp_c0D?pGzPO~1yX(;}VwgcIee?`%;x3Zc8qlQL^sWyyUJzlcRzjIY z#S>P7|7G0Yp}^`BQC0;nK5!JOD2CecZW`7ICQR6PIeZ%B6n3B#%@q6W8mw>Q&JKRz ztOpyiH5wM%&3Dcda;Y`@^~$)&M8hQ*i@DD#Gi<~g{C@#De(Ks|l&;in>a_;kIJbJ zNAj$|e~u3TlvVb{HgGHW%fWKAN>2Yr@@Wf&5?e4ENV5_H|9IlDggT(rMkceE-j2Jg zqqKFY@U;AKnar?<2rlu1^XS4Xppmb8H;U6os}kngfyI zY0>`|aNkA+LcQ?V@%CEL-V{f%_N&SFlr~u(<{*#yLOe*~iy~_Jw%S`J{5_X-^EY*80kByDfup z<^H?$)Z78r;D?^+zA#tpV?GA#0N7^fQE5##N;I1C(n1q)-jWNKA`68jSy+E6SXZ;= zSgp-}i0akY(WGJclVOvwLW+zIkCEfOihvC9+?vQ8m05}}^wKXG3qteU^>YJFW;1?z zjABz1Bu$BQnDFNT+Xx!UeTl|=R8%;N(yp{lAMe_pga<52T_=Avljsci70~e;v?*~P zFMZxO;93@YzN3m@o%ujHz9sVt1M!lW`Jue@+3MPFkU+0~9aTxt3)l0#9E%@DJlhWx zI|!_(8VSmauNiiqZ0p$deFSkWzw!1-gUJ7SANi?Kb>U56@?}JRSE*ctbsf)>ug;CH zYGxjv{04oegQjg0{8IM{MY+S4t3(TNhG&IQ06)PoTDOJ#29e}g5aNOf-_tfyB-1rrw>m=o3R9bLHi^2?X?7Cf$;M~fcvGrYq5 z_H1TgIOok(w%e;2CA{iBCC1t{^Y4ezi7$|AKcowqDh8DaN1>>va;Y~T57XbHgsf1v zd7DgnQI)A;Whc!XIDh%t9opGdRksJcS)Mdaita!G$i*T)? z?3o?n|Ni-3?;=G@#}%OV4qnZd-_3jO2R(8bhTW6dSSE=OynW+eKA@gU%rY-JQvQ!= zTF3T*rS|`tlK9QXxr@`9#wc*%Q0%2t=QolDyy>@A$)#;GK&kFJ2sPX|9T<#$8h|@D zT7T(~a9*Nerv9f!O*()LNgVfB<&3er-Y7Zq)bQNu(?u5%$}R?87HL6eBs-o^_~uzgL{ZUV=J(NCRw0Jh#*{TS)|7 zdmHfdX--}v;KUm;kz43-$G{#)A0HjifA4)L$5NrcjNrm6>IzSj$qn%1mL^DxxMbk@ zT?f4zjPCVUnoOJCK;3O?p>0Hw=u0HB4Yj_JlT*6PQtQj_x)my-ag~G0)R9 zTsD^6S@`KNj60w1Td@pqtD9lQ9X=p};(5;3q?xVF3OCZ#fF@nsMIt9Rzy_9{CmX2epM2i;e|A|YXdF=5V zfN>08WxD(*9a9)^oN{7n&4(H+2cf@17Rs}{>H*K~0_c8YwINimo!jmU!P@Y``>V6w z$ASR%2t5A6p1}Xu{^7-rqFj^jUlDTq5zMvpzE93q69Dc10MB^?y#KY?2jO{d#C`tm zLxO-hzQpEs_1K68z*a<*%4f`~6mG{8LIFz!shaOA4g#ja5v=^z*a62+CbpNx^<@Qt z`M*I-Kh5%nDY6tthvvTZ&=;t;GQf3vGv6~`tlywM8ZW7*4S*UvtOB^oa*LQ;`_E1j z^Q9bGb3kiud|tAc3Oox%z~y)L`r7Mfg@aHng2KjvmGg+Jo#(G5-TjbMv~D7T2%!9K zTTvgdeN}?I@IJB;)Cmz;F#>kqditn0EWsLrWdEC0*aw8y;P~lUoqgzQJTEXr>kdSdSSf#DNVW!IE5CP?_ z&?zHlqSV;jieFAwRTV;$rNRlKA^U%6N8I}CFyf|>Bnh4lp?}vdKzL#OiDKI&f1Hiw z`$v3=?wM14n&-F;)<1&AozGD}Mzg8PQZe`8JHpAI(M%9RA5@@^_pWc!ha3lf zGRJ?YA$QTnas}6a%3iuq4G9cT;-%}q%|;Fst7$p;*U0MYdI-ZS4D5qg(c8rTlABxE z){6EVb7p{=1IFK2bZh-R>7e|?5coevQ^;UrlK9Kc+ZmPAn~%29I!Mk`IWGUvH@`=8 zE17^Sd`Me1#%=6~C{WR?NpAuC8g}lc&$OIWYu7;fG^UI4!hV)gW)@)KGN3#$w`|Mw zH*+3rPCx1)239%Wuz}~5c;)#P5bW|eKTh|WTb=O$D&8b6L#Xa;*iJ-|@6ZPN0(1Kl zA-As}z2!0Ihrd3=)4vV$=0A}m^>le$qk|5^fbQLY#vxJG@qIsY*&1$7`vI$>BZcOt zh|I0lyI7+iVx!zv*!Lp)#~A;9@{J9V0_OeoyW=4jDh4G&pLv(x9p#0+}UAv&Ul5+jgMPq;)etCKw zm4Fi0-1jR?Pd4rHW+}f>C9L-pfJ$?8C5CCr_C?qqz<+#(I+!J{z?;FIrAeHeI$q0_Ua6`gd?5T0C&wyUe!oNZF z5;4L>H@WApyoA2X!-c-I{<%5+i4oKVp&v=N8O#5AwNI(J!-eQj`!*VHT_z*)=?fEA zF@CPOp7(!hE!t0CL6w@~BRe3{>ud}F<+|5%lNiH!mM6R3HS`N1A#QdfEyTCR;jArh z@Wb;O$^NCBHwX}hUA-LhE~1wMQtV9{zfG|b$7ctb!Y!Crnzu3jmpG%mT;+CQbnF=TE`V_Ob5=O+Ca3sklMlFI0N<`em>1M3boi}7Eo z>ZOkW`q5jFqNXL;&)hZr0_fa|MAmGiw^bGFo?^~1#-(DCw=bD#`P}TQy9f?HvYiD^ zv;ibf4vo25p4{(zvG6}MPYZqeA@yHQ0%X(___*@Maw+M*OU-nk zCe>QE1yb6dg5_2*ieXOFa?bzIwt_$^E*mJXCy+5`&wvuuc9AOt^)`%bWlnd0;OyVLNy?N zQq&U+p&C%%SYaVh;l4$bnY7(i2qZOwQX1KeQ~yy6TT}}iX`TOp0l@4go5aUBsZ!3} zR^0$LHy0xt^1p-6|6y+oj_QDi7sNEiux9=(aGq@R*#3t#;QLav#Ud0%ISp=H=O6t5 z^;LVzv$OY+IMfTMqK7z>gFo$RNOc`B3yYvNU!+Qbbqe+`XqC-IIIqAi>=tok-HKJC zBHO6ESX|GFzM9M}8eVF-2YeMhY~cl-yn9qLfF5j%aKHKul3yA0bsL}2xh{;3mZUFb zxBewxcOky0Xib%y_82=UiQt3$!%rNfbT;TTr&fMdjX%A{T9gsrC$$GWEPq66Y|w>~ zx7yp^k@>}KcV%NAx#gOSq3t}!#)pCR;Kb+cZh1-|dB+3k4^k;};mv#rgp2!XB}4=d zCS?`esELI7V5KOe(n0kFkYEDwQlb`(ipM=@N$-WF{Y}9@=SAIV{xUwHYGl`@yu#YX z_zG;KaK;+G85V`Pufi?$4D~8eP^vIniC~8(y-GGGzNT1pZU#Ah#JEDeg??>JQ%v(s z=6pq&s?I6%uZv?XnNjqW_elho8j<-~6_hXpH+jD=kJsMY6)Yh;3?|w_Dphx_6O2(xjl5K-QfO$^lHvv2BojA z?~NlG>`H=t#6DErqhMT_n2xCu%E?l#D65Ib39(^t(s!^Hcy3R;LmORsLGc_Hby$gS z2G&<eiYQZqKI>*5YV_=z^=ejw@vsB6y_gw1RIn zXx~>FNKsQm)N@_iKW`pM#TMdAhPzC<23Cv=cE3U-aJazxyNa+j$j zb_x+`$@(O7>uRdt>v`p58?R%0#!w7+DH|g=bjo)q@C%d@f>MRcT2`&{g7Ij=gsq&+ zO1qs&!vWc~Ma5uxA$bGc_(z`)v8DOKd(n@MQ4#^CT5XQZ?sJ^sHT;Sc43uMj(G_yd ziE_DJmhC1hXBt~jva(ji7>_vFDeU%1O<|<82f6v~T33TiaW6KAJotJqu(a*Vhvz%s!Qcf*^;j8@+Ird_9d&>)nib(dicaQ zuyv{N!Be^~*YU$Mu!I$|7POd9j4)9QQ;An~VM`EJ#xjNa3aRM~H!ksREQv0Q_RNGC z(hLmb$+5I?RVEMA7ly(G55G0ok=`Lh5@W|;<~2`26;ET%;s`4Lbb+R;&A$@9Ewst0 z&hobIJ9~Bu)X{EX9)0^gQgu_2gSDC)Rwkwgloc_PMu`;76<)u&PqO}3Cqd+_MdTb+Tcfe2 z^L+u~=1v8h412VhVf6u{>N*neVO4;AUW!lxXLHo{`f!G zzP1Zz>ppeqZ@z-lR;rF>ms^v15~$J>syb$@+CL)Bd>tJEwL;R067)ZQ7dzgOwu zsIi#(O+ayQkCDdU6_c<{h4c~|NqASFbmIn2ydBX6vqh{RZj!k>1n9rT!9m1<*Zp}X zX?G!7MKj45cff*gx;%c+!Kow?g;jCxR|=EH^Kc2?3CXkocLx$mS0;W52c>dDni!mT zODmUnfdy^xv88NG5|qtiP(5f#Ihc{+D}~>rcucUp_&pgI_&81T-79T z!IULzJ16Q4Cc!afNz|XX!s>Dr{3B1Tr38uQ6qFFnm;2^+(5_1KO@pF>CLGj9IUN)4 z5cxu)&1q}%TJLf=WBc|Qd4@N8IY3gJQN+v-LM#6p(N zQD)=K2n}|FV9bDoeBGFfAU9mi_H!QXDmMia+ zn;rd(Ssv+IGZ+Pg5o~|4g@DEq3BkLMHFUo!-)j+lDQ@7I6b7$!cQgvvdutM3SUDr8 z`@LIM4LvFSWV?8^GtbX`=H>Y(u8XiWxi$4>LzjK>z;2^iXJ$Nien%g(3lKkwqNdrH z_W*lifq?@QM3;xmZVLBb#-i!V^E5orc@#lit3v;D!2D#owiRJt>`@Wp@N+OMI zm6WR`jvSWaq`_@zTSgKX)FQO5IUC!aDz1isM%U@)5YUtRmigPu+$!r#c|l$Gi7=5` z33cN#?5r$F=9i}5p=aiJx6K&vKCS6SrFQU&~5pzDcW_rDWD%ANoX(*75a6 z09#$c>|vhpl)bH(!i7w3g_|#%0Y=YB-K zAQnI|Q{GpAQtro2YF0O83hFG0Jjjj&T@i7D6G=HpP`5sC!d#@}w#+M$YCwZei&&5} znFok!u|qTXYS?%!D~aj{JYepQi%a^&T7p4|9=?QR%mz}ti^OJ=d)iic3z7COiPhit zv~S(WRAH7i(3#hZAp?mDOP6#)+>JKKx>1;kPJ^F+u6pikawKl{`Pi&=7rOAvf;|W? zl~`|HL>;N$fWmMRx)&eRAnNCw_h$i)LpcnhQ5TwPT{5H9VQvQempkW}`X=ZN?-<7z zznv<=)hvw&gA%N~Iqev)kc#Zpq%2C^NI<6}KT@1j8Pv@w=g5%Vz+0F(N^qn!N(`FA zK}cYCf@qU}vpp|&Cdzz)Hr~SiOABTN<^p*zu~G)Zw|(urIZ#*tCX|3wish|df&_#C zPV5kPD3&}^4Og9%?uweo$4X8PMuwS>puiQ7sUeJQXRM9%VjXw;f%a&NUU>jL_Otk6wtJCo03;c>rdew(rn>ks~c1?GFq9Ecs(eewOQtw z*)KuKIL{SOaWdNxPaDx|+``d;Q`!A__^pS_>#8I*Wt&CS`RuK1xsAyQ2tUP4cWxtY zW%|b{?OoZ9(@y&Sn!NVJ3(wT|!V^Q$LBi?F3iRKv;+$tjmmdq;E>*gy&zt8Dao0L5 zt#Am!+n;#khD3%xH;l$kshRYCW2q!-XZ~(!jLi*ors~1N?D5`+e$e zYu6tla<2cdxdP9T?$5!{siv7giV*4|$_|#M<`;hyll|(v0=zxtXq1viRx_@@^WI`= z%xeRi438EMm9GrjflbtV)KTTcFP?OVMv;oyIQnuF>~FBb)qO3NyVP5R@#Kn6pt%}6r zg}&s>Bp--02NJp^k1~Zh`CKq>{aKn|@kc)JB2ux<#w2whj@pT!a5sIA4!xn`CEkFG zmv9CdN_$WAQ&+Xl@@(@hYUM@_-QIQ%XsF^w(XRyg!|d!ew*2LoTgng3@peL&ZKp%?c6jw zVVoRwN|}BAiaFL*9P|)kN)@6mm<^TjX;2=EZ6SuB^qMA{SXTE$4cp1V8!}(yPG8mt zn_8oX(-=@g_Ly|D&xk4_6CgcvEfs~xXk7w1oGEf71(OSbrPJIlY{-^6GI1PE{L2~H ziwrI7)7-xjC7GPjInBRS3j0L<(lOgI?Cjd%RiLn+MiMj^s-*Qj1v1syHv?%u8bSyuG9&K}nvL`|UsG~5xad?O>A%g@eke3i>iHajv`{@tY9tkFeioQdg@>1PlC_1^w;GaEoMBn^wUZG% z#J`Osx}>PhQE#(9>LeSKQ(10|f}hNi?;x5amnq#kl7MvJo}4HrI~WUs774=83#%%G zQB-^)F-{C8wFK~~4v4rb-DvJ$Vx~pu^0U;Suy!2)$~tb%EnqkQMDdeG^PR%YXea2`R$HLmOe06<4bV4v1gX>iJax^ z(!=TwX$E_KY11wI;M~6#J^r`?)Ti#TP+D*8*sySP?vQrhIW;YsOp2gH6GLcm%sloR zlDp>g)YfFB5oI7$MK+Mr;haAQh!znto-hdVTRT;VXmlmZpS>jUli3gMKM zvoYHTFLpRW?p{}7zST{+loWr4U}uxbLYD+%g^)n%9*wB0oEN~ji;$xNzBGWXh~jAxj?e^pC`RA*!PYjzyw zo;}CI{$-&GR~LUcAp9%Oj1P2K#>)?AnRZBulZ?Sf1`%9C`C-y{_aIzL>W};S1XB`z zgTh(gdaF&hsg0OC6^?;z)*I}neSD`R9k&?wuDVRjy6wrt5XX}!zcFRi7LL*gAnS+_ zVC{>O)d>5NVW(ADJLs}c+50J{a)$FksUdEG7>0MNaEY}0@`Kbmqd4BKABY-@MR;e$ zi$BwHBbxWo0$O4oy?n)eV!0KQuh|FXbSZN`MH4Xg6k#DU%5s=~|6o_K(ACADWR5ZA_1R-;4qmKvX7-*?FB=f_lk-C^v zLie@J8R#;W0_9Lj{lpjuEz!e!UYW}^v|;GbDt^U2u*y`c((FQOc=grLwPtHlPIAh~ z0}p(P9(2K(52I#xE`LuY8I-;nM;=;I|I)%+ilF-ZCu!2-uY*OeG0dp;`70W_W&)r1 zbjZZU$$fEuS>{)+Z%s$T#zy;!LkwEfx0kKpRRLyU0Ox>HP(U;dX<BNGuol!-^OlnT#{BjM!;wxn7#0NYKsBLZgu6J2L?nA^<2H@{5Kb1%DX-4sxd~9@Q z1}jqB`k#XRScFJZ^Cex%ytYg0QAK3k@EiBkdq zNEr4J$il^;fvut-lj#|gq(osS_CAZA!P&@E3Sy4N)|Q5X&-t!>gZ9Y66@q7~j=oew zub-+cjoNQi-+?)|rx8A1^W)Im@r>oR7jrx?ZKuf%7iEK}6kghiY-a~+L_Kr<=xbCd zksh~`^$cE<_P|W=h%$CJ9Ep0XLPJ(oA-S+*>Ze_6K%3Rvx0UC;UksNXp%)&2IB9w8 z_K}2;<&z@Xu0{?Y=+lTYbW@jFKi!;qsS%yGzbugc1NId9$``$hs4^2?YW#~#P&ojIFJ^dz$noAGc_$+IT|=KhpY<>WhwP3 zVc{R-SIzD<+%=+RjIL^QbK(F8hj9fONq-HZh43diOxvixI}iLtp2Bq~@FOG^^@%0q z2;wHFK`SOv&_S>Tdw^A6s=%e zNlx&*^)72q?iY!%SeWDly*oJgCHi|kCX_r{21yw)^ptIUS30dwd3?TN>2mz3q@SRk z-V6Y!FmdM*UNmDT(tM6O4|n{a8DuD{bx%h2#wItoP@5CtgcPwQ;zGm@4&P~KthJ{O z3?r7)EOZ@6*bbSi-g;DS;E>saJ_&mz4+G8ra%x6}-SH;hR0||Ia6P|wU=yH~M~Tx` z3yqI&b1+f)PLiWFPL;0EQkkUW5L%!)g75Mk4XpJs5v*aPszwMj?veG?16p(9@g=MH zu}`mJ6D1O*g`t*eRcUUS>3eGBU_K|7)kw{I(mvMhzFgE>4 zisUyLWHp{7u}<_{*z^bO0qtQ#xQg50fk~z)`9g*T#i2C*ko$7rXkPWg(Ckn%#lB|+ zhNRBE_-Qk_rRCEK#&&#=9+Vv|d#nqr5k92kkX|@BVV2x7`nNb2S9-;zcrBA5N^zsj zW%}qi8?z(~ig-5e0xfy2Pujk!0|A5Jvrb2?!nVzgM)4frBs;#CV$7vL-jF?qREn`b=F z9v2olpAXOI)M!LkD2)0T-8)@bD^fcmsopbvoz7D-$a3;A+2`4L9Kd^$Pe@!!d15~bb)603nk-*UiZ{RXxU>g zQRm0C811>TVKnZ;ejhVCG#yxyY?dOXpi}^v01i*yi75b@4@!)`@w)FPK9{q)k`{Bv zAwn{udzI_BOsplAJkGIb6RE7Iz`JP3Lsi#>(%o)Gd-;n^@+KFaraD1ePb{bW)<~!$Q}y}(o^&J-A9V$!d}8g?P=xN(iWoCC1; zg1}>Mx(4Q%yec==?y=IjEzZozd+fRO4F>FhC7i(b)1FTnt zYEhH)3fN3DNs`h3fZt?t21{!IxrCBr3OTUU%`iH-iG8Ov&Np_2_Q8DQfy30#6e-Ae3C~4&(tdR0%VkRq$tEWFI9h}s`83GGa zk+2~e;OLF99^E;i5k9Rb#?Ae*eG)sM8>l0laUGUXq7ARv_J*~Hs8g5_8>?YdZLK>l z$m$S7)vbx>DQTlwb%}QaH;{Hy5)w1ZG>Q|?qGuK;i_}?>mXzaI zF@nn2vG|w*aT8E9@++EP89_bP`QD(U3a3e5oB1oM z?;7&l(aU+aE!M}MZ$Ft5Np)aWg8yu2mpuoUOVlW(FdP%^f6}sTYS(An!rWH%?zHB9 zaVJ`7mTNn-cG;BUYOtZQ-rMg+H%WwQIDD2HU zfvpS+qlVp|({)Q}sVzz5`k>Uag(G59xdG_G>?J)KKlw$?w)`a0rk}tK_m--?J0yIB zjOf)%sDloD)q|(_nX7qNMVX7Dx*<4f&T5dlL6V>3`_(S#J}HpK5YC2cNQ!+;k-eOH z2sVsU63UuP} z-1P@<^)!bP5~w#@P@)$OVS?~cNuZurYAYC8@XcAHHx|?pq6E#|`Cd`q8?BnlwaKTp zv!@6*tYwtb4|}gkJ=?Fo&SIjS8QXDT{W{2U=oNKF~j z4D=9167$0T97ae3V<38<1SU3*+c5h+5~63CtI%S?>P&VtW5`CJuvKlN(sS8H2Jcih zMrHxI@l@g>za@JnhCUAjsi97D&aqyY-4PPLnqiwY}YRLI_)=zvb%{) zzkwI|l`(6P`EStqr-v#5KNH&yL6DKR7mPT-c{A!7L32H|g^tJ$cxYw&DKmy4rjIuH zazl<35`|*Ze`%7=*h%S6ZD0VaJrlqo+~sRBq&9GYL|?XYj>4|q#eAwm4hAh$dsJt_ z;_k5KlG1S-KVz~4qXW!d#W z-(_wLlJ_w{KUn3g1-6ZFo#(9JZAC>BA6Kh3xIL$8$+$Q4j{UVQvE!x9R%`B;m!C@l z*H^q04&RhxoubWMXMug~uUezZcRxH!{bE;qVMgKm`65Er@blb!AG2yBXq?^D$Ojvf zNjaK}vy3@pZ5xnl^}jY##zQ1 zZ4SJS&#uUIBBDqyQtTc%x``*E7*dmJ^;|%i*&a-bn%d>}R!jmN7orY+JEURQqdUm2y<@T8B=aqPr_;YPSL?hC(k^+k694xIB_0R5n zF?XhiaXbZ~>6EgWht6n!{|&lBU}<5izs|G`<)%xu>K<$UobHkC9N@lcoZoRTwLZel z>nLUKE!Kp^7`phpLk#0k#mDKw!f2LvGD~0OQ^q7dzKL7^ydNI*0fh^09Qr0_QKqJI zrnd~s^%eY5I)tR+nVko|TdC1w9C=-{ zY|+6(4FbPO070h3?tKzVzB_0!T{;2m@2pVx4Qf&qV&2CDCD7hS{_34jEhUUHxX-0+ zG{}U7BcFjul`ZFG6UsPiIavIyg~j?^igUTY5XM!0kqH&e1(L_$Pzrv_U6#JG;kEmV zF6zMXO`NOV2SV$^@|Hq)xtGm`3!8Ol;x$fZft^lSlAqdWsSAr-cWaV^G4sBDbZS?l z@I1C{Q^}8aUpSb3UcOZ0ReAz9GMUFCbkOz0ZL%{Q64*9O`3;H#!&P*7Wv>e4++OVs zbB2sPb0OO*ZK29&H`hbGA`7r6>64nFz58r6v|KcY?+vX#R&6E zdy4wyjSAseQ|R-8><)T}l^WSmrt+y!?Xi(nGFFDWj`Veq$tq~cklT3zIpXji%+t12 zcS@(N8+mvhJ%w94G9|>J6uh6PZA`|Ikqs&TL7D+0g%X#eA~Dz_dddL}#U<*VCF>Aa zRl$!ZGSc8&KFCD!ekTVQ!ayW8{)GQ+{h+-#CT&uoY82+j%U4T!I;&co z=vY)C*dWn38}%7&WAyw!MG>M!4wfb?O=9#ULR?}2du9u*iX#-Ey9(s<u<|h3IAp)zarpfmo z$S(XpAdhjI_M1_Bsfmfb;Hn&zjf#vl@mLmMO%I7Ki(+csY^P9>@?;LXv+OwR{b{K5 zXj)rn?tZJqdmMEYth4Ie_F=KZle}f&LmS@A2l=K^Y5mi7Xl`~x!~mKi_<#ZAY!YeK=*t~u8EJkfl2ESi5^OEH*eB8El$Mt zKa`O23O+t1T~s_JR25GpDTw8GvR-dJnT`oaDDLtMr-Sj1acH>VL)y^=-R!`nxghi! z8UM)hq5w+)3vOzNM5JBPP6z9-cgr_@h%*X}8!zZS#&+4>9gP0AaIvm4e+Wn70oMEM zge)A!^KuL^IRY6aC9#GtWe$$44d0j<_Lg8nOu!NBZ1xZ^h?pN08V1flbT>!pAbI7P zQ^~;liBqwE=PY#RTTCo z(MhO1D}azDYqjGk0gJ7=LMmv5s+{mR*t&sc_Y-0vQq?}|XyEIp22BAJ*|J8`%$*yQX0^YZd0m563Qyo*nL4i^U|1gHSo(% ze#aL?PNnvbR*tX_xgBF3Ygc741mjZl1tU>MqWQSm#(q@T!Mm$*lKz8Qi_hqyb%nMu zqC8Rv{;{yDG+I3W3@eRi&Le_(}iXH7)?=2CA82N{{#! zIEZEB*_SU3LxU%*Nl1E7PwcuE%N&JE3#`x=btHP9<4U6p=9-DhT9fsMRzmiHmIV^Z z<(4n8enf6&KIotIo`4r#z;pyr6Enh+;t<<|QGf$(fL|b_8Keja2}lb0D3^*8l1SrH zr5_i?HjG;s&IzT=qub1NG?mYsCsrit;HhyzLu+Jz$Y=`)a?swxF;XLSF74l%3xqaf zXY3h*%1IhtYNJmCCOD7~N+|C$o11D<_GlDDzNpc+CU02B z6~#7(sU^U{Y0ba`5ER4rn3gb~C0L?@y^(G9R}38zW!iUl?0~b%kYf!XOM z`40RBxr!DV%ZI>)+&FcXa2>m|8OzKb4&ITK=Zb96^OVifS~Kw_*99jVqtlNjT6<5O zXw|g|joYI)On$a#3Yc|N{A}niXW|*&@uX2mjL<=ExAaRBXVL~*_|)N`ui^xxCv*Tl z*@+kTwllT-XI;!QVrSBoed#Zw{gkrxV;TH#MKWUOOWjl3TJ7wXA)m7E9A97SUzuoL zv0iM{GMP$Ve(XgC5eW!n?+-t2D9NyG%zgYD^hn!b{TI|J;JjOX>b;rj3X8F5w$rPb zmg#c$A)4)0+)bssq;J8lLUMa4kG&M;PhkEwrEhkOhV4JZ)Kr%_x4S5No7q?BLq8fG zBddnjPk<5_wxtAS+C3AjIHB#Ln{F=Zl-gHIz^)=2A=>=kp!CS|pO2(#Q4{1T=%;kJ zsguvRLhVLpoTf)gBJ7Q{!z(W!a|4$*i^@= zQ)dWQp1%q^ebHO6s90PMKTsWx_{=ur@rE7b@SHxnk~DUZtJm3R%fde4p{XM7eM4<| zk+Tf{wXLF`WaDlMRn*KYeP0g*}aL=L*HR70i>;BMq`ya||@_T2nGKAMq0e8d;7PI?#rdkP{stw>UX<8#-4TF)$aZk`}=h&k-*ZPW5)^@v3~XFF_Lgc&&5vgSB7t*Vo6!T)Ekn zHAd?#4bWs{6T7aFz)qNWO%6wquBWCfiEk>)oq(RmcAh5>OXAVgu78N2`aU(Li0yDF zoWuM6uo72ZQ}K0j_oIN1S_ZTJc(yH5%1ME=5XHD;>t}FuX8K=UeVqU%xNi!=?5+o zpv!#WwlSU~ul z^XbJl=Jia&^Py+N_0Q>A`3NG29{lTmoqs+X(Hkkoar}Lo-p2r#33oupkM%xD8riL~ zw>uerdr!V3x3*m$9{?!*_uB-S@PS$UhsAi9AxXKvLAe$eH-PQ@1aOo^%naDO?CC-Z zbOK*^ZGArqm~lBU<2T4#6>mRIw<53^y7)6cp5Dlpsn4z_PYD0x%>)q?$Qo$Cqelg3 zH_1=!cbj)tfX0ppfbHZU>oq+n8^?Zooz-Uioqgl07?ptYVglPZT|*uYP+K}5SbjIy)f$xgA$dA;QA zHwE9Izu6?;Ws4xBxpk{%fP=v=z57rDZh%sFn61R3 z9LHA=_wQJKA45QP%gH=^CLn%(g9yH2;-v$Q($ZD#{sSdrw?;sBUKfK8bk7oSJv3^Fi_diJN%I>PQ2K3=$TzdE~i`yT_ zO~yo=gHLqUPH0-N?(_U%_%Xsg)I<`!G-NH;dn=60kKQytq`D;$K?Gq=w`D;0*0ER2 zIXp5THo9Pr0Am)N@nnNJX&jTJ%=bM~x!E}nm1C>n&#p7+$d{t61WC2PBWxg(ECe_j z#9vmds9wJvxOwT_pm6~3+~DKh^=$p+AcA4*KKXru%^z27gC}VikryoK}2qyo5u}VcIB7> z$lv4~M=kmoytMX>F?c{=LK(Rp?~Z<=ySDGK`u)rNi-nh7v~tyS7=R{SdS+ukLo>Y| zPwf0o4+ms{Gs-|@0^pXOBHby%d#gF!|BStVs)`Kbe{<-i=>H*b|Gxyd48#AB3)^5o zQ{ArfG8SI@Ue}r^0pWNJp4Ix-c?foff7|fydu!85&+axTHX5>Q|~v*ZV*?DWM}$# z6)MVkd@&}W_%dj3`CK~v(DsMUxSFtfl9JU2V1 zr*fWoaCO5ACZz61p-2yZJ?IfXb|m@@qEg?m{dBEZ2}s^MAS3~n^(tI!9dj29iM-b9sXIl%@FhEyCN z4&+w2=C>Un(1;{yOt7D#sS_#=t>7pO&%N8c*B+DCqKQy5rgedC#ei=`u9H925%t1N z)&d}8IMM!yN$?{QbN}_B8UMVS$I(q4L6yH=_V!r)Bjl>Y;>+A$)rw4VkSv1WArAv3 zvj8?QmuCX@0S3*5%5@;ZXgclUedAff^MT4gst6=rAdCD41?+uCi0jY=B8wnIG+dPP z>CbJf8!@}BXQB!ykm9gA0A*#oo<)=|2>dmH6de=zq1!lMgL$3usPmpbBB(K)SnB z5E0ySA>Q}>JnyrQ{q6nZ`;Pq`@1ON!u6e~6*BIwGuWQaZMi!M*1#R8_YaWr`q>Ahj zCz2?M;N=&TqO*cG0D}YE3W(6&LV+(>9nXAXBwhpE_s{?K9&e!_V0CwXfz;AzM;acI zJcfe~Kq>(OK+C{!-Fu1+zy-jOe#1GSU?jLf2gok}(;JRgaRFnZc@XdqdiI|z@&74z zdPE=J@)-5OPlu!@kIn2)8PWOo3TgAeaLoiB9h&niRIl^3k(kHG zokfjzxA9CEbow(iT?{1S;t;48$Y-qUeO}uEYc?@zU#3%wxG%LZ_-k ztWES#StUSsjv1itWJq5ww*mz5SalP1j9P~rcQ3%hr(V%}TCE0sO%=4N z?vc(AF`76B<3QM+^6@ z)MW6khze8>i_@-&oq$7#?a`vvCN8JOy74@N)5QqaGbZ7sg4~5E_0lszV)?r{mE0*5 zwvT1RBnFqmx@3@@om_Gumlb)OQ5kCh1NprVx&QDtdj$A1IzZ^o^PH3cUk1q54F{DB zO(Sq32LS#kCH7LI7r_0$woCuO*uMzte+1P3**<9Wb|3T?yu&wf7eW8nSHU+Ew#RBq zX9a>24l7Ga%>_C8@7aaY>E+Y%V3Uvd}>nE31KSgXr?q_n4HqJA`QTMhG~s6pHYDm}X+nMFACh2SRt!I|C7FjvRXl90>9I{T`7h8yq2EQ*IY8R| zx0#x*@LYcqG^x#OYf}|Avo}^)JxJN(-4_txZj)QM56-N8>piWnQCq>T_(LhGy>TQ7 zJ^f4Yla3Ii`RKeR7RR678J!3XUx01!t=4~UmWn#Dt>;O2Z`=ql+aGX>FHSA(qP2n{ ze26serRS~f6_(|F!&WR#HC8}!KO)d7zr3YAN&3rO0J@^Jg4q?89)eWkF& z&diQ5@ZhzhXlqOV3e)ew)$K?+FAl~{xXU_qUt3~O)xbNe`9gZr$VF zgxK(0lQwtZ1MO@B?=|6QKkv=l-%HK8+eiG=e*z4;Ho0QlwhR`0{`QiyXSq@)<+pg_ zA$8$nXB&^hMNy5)pZ@}VxojzajQOdL_c>g6k68U9@o-Uuf!;v0tc5AFW6gDnR=9|D z;iE6VsxRZ}h|-B(AC{5%XVDEW!bQy2@fyv219Ex0g0OY&uJ?}k0@dM0#Cx@iuZUkD zCB8w&d)Qjqvt0Ch2z48h%rDz{?bPKjBwk)E=-fvUmrQ^6P^cwBzWh8(<_>7%X(!U? z;qKcPET`BDD;GVJ1~OLfelQ=SvE9MH2U>*c#>!RHzxKF5Q!flYZs!ickSfF=4T*QHG+?+m;reu0-) zbDXl2_MU64RrH6?G2jxVL;7&XD_PSxD>9-Be=>FHriUl@m;2S9QZK@xhg{Q|cR&>nYb|gF9~FapaQUN7VfX z9|l*7`dn{Zjo9~Y^I5aKY z`1_w0f1JV2{UhApan&x5FP0Y0p5Xj(2E$6hQJ|iMOUP2l$n{apcbh-Xu;2`&6W7D= zLC^TE$F%Z$5ZoJ&)1I4hxq%1X4O+NFG=Q{|7r*~=m}X0aW18Z3h~vAChgk4g7k?pj zc(MVgsjS|1{TeQj)C)z&mNi=J-{O9`5m&WdVe>{@TOqllcRoq*UZ-w*HM{NAdXeD4 zF~P%|c7Jryb>Pr^zZ^hC61bW~e|LEUG8zWIWk5<0|0(|b{8e(-ABUdai@E{cob#10 zZLRwsDE~Ngqmknc@Zz=MWn2Lhn7Boy`j)ld!29aE_tD|y{op^S^uJgLMA3VK%ZRVZ zpa09?HyV1m>lD2dZQA1^})Bu?8pOFQgwAH|ZrD;+ikhk5R^SOdbTL{H{pTF7&! z^rgaadCJzhWZGY#${M`mq`LsnzXE86Dj747(PzAe8K{;MfpGX2153L8?NJ$qzg-I9 z*$QnNZSO+h^=QraKVCI>VAgav2v{SE%bO*i8#uN78FE7vcc z+WfD76Oxoy6`vTs0l0&38nP5Hiu(@~PWl^=&~9+{KLOJ5e*h%!{|U4q(stf|jcT(1 zAD{0QU2Qz-jk2ZzI6(iecy4=(yjGflm6zq*$L&5=v)&BiayLvWJ*3`Xiwxcpd4#a_ zNVI*y_ZMhJ-y3{!=O$3l+SU&PWte1qX8@@4PNAxXPqgYbyhWY8HA;rJ#Sw-_v42s> zE!^V$e+S$Mf5qH?i=YH61Z^Oq=8dbpRAz?!4&sQk~Jt%&G1mQ}Ox=|9e8W8mP z2K)x`zwr4lNCzzD4?+Lm14EbpUqJf*krbQ%X|sgH`i`M-y%46de+g`J*x&W0f4TrD zx-i{=Mw9d}&;eZkZyZ)M+brl_RD4Fw+WdU?7YM_`Qq&(vNvsP1#CY}rXQSLTdlkS> zTxdIceMTc%XReaXj&)gwD1Kvuq(`iQAbdxIeEMe>LUQZFN&me^`0w4?|M8ZSc#)Lq z7l`J;`@>c;|2)9l;Jk(Qb^~j>NYZ*m{o&4YGh_2 zQ1&k_kr}+(&!!tDt>fxa*I?>G`n$+9SXQVVIjEmVQ_(3?y}hP*vjg6E;viFdjalC- zndTjVq=q9s)s8LDhk9b4>ekoSGBG3*%=m}B4-tRAA=8Y;E>sAVbhS<$se5cO5j2QX z+bS2YXtQa*rY1!FxIV**w|_$J!>A_`sM%4$P^ExTk-p^7iRm+ixybF___|RGEcw@Q z4XM-7(X#V)+Nr&{UD38m*41kU@s#XBn|6>WQYM{e<{B1i&6%#+KNzHvW$;~xr6m3- zYqBUWygUQ1NMi6En_&x}JO}@t=u~NQU4LTmh&7#Z)`OP@Z-v6-wMMNN^Wua#c~*5z zj>7(n#%`5I?(7gaCy>!vIlUP(Yy6^~cW9tEe)<(hW|NnzVNfOmn38?LdKDQ3vkDPG zD~;LPUD;Zhm>T%yQ+F$)*dkUMQak1=G4`uvZ7?IJvJxMEF<~0g?A$aypVz+{VLDvp zH4#U-ku9O1&C!_YxXd*pUDR#YoUnI$}CqK-?&Xzt;F}}{t z=Cjl?B2d{uU9HaZvwjm$S)tW$$lFfisZ0pvWXibd$9hISz3vXe8uv~>4YS^Yx$p5N*24IF_#0E{PR@BdKif5QP)DQA`S4NNu{LC(lvvn7g>v_3Q7f%)WmOF%>GJ{6H?882kMqGo* zqhUj{ACG9k#z^5#Fud$4`nE(fARXe6=c|#?a}gCCx=uHuZPxR{@}=$O5ZBtPk@&<& z^_SdO{cq|G@{m=?k~oa$@_oA0_I_q;dx@3Df`5Suy~oUO8BVxrZNEJ_2TIx4jRSr1lD~2M0&Ty^>1!1(S5{s2%-I!ZnF~*9)~dpb6A!8l2Tt9rJ>P_R zs}Nxt9B91zApZkPsQfYFW=L^Uku8f|qQdb7{WkmR+ZR}AcXE1Si;fhHN_9i}X(g>l zB07x5zTpDB8Ek006aU>16KME78G$>gS<(3BzDN2!Kp5l`gLER$#n7vGlGL{pz3`6x z$^ivV)m)_}ktD|?XDm2eN)~CsuTX%C2*5>e&3Y2x(&O7p@cS$yJ|@K^wQ5z}j}!MF zVI%Wz&e`SsuVXt~T`T;T=~yIX*457yz=tJu)_aFCjHga%(cFYzQK`-J4Nybitr{ZG zW4N)qcK`{W|3gC1kO41n$!-^z4Hh7EJ0LZA?x_i1TtVd&1HAp8`A}=t6W0&?H4e!z zp4w_g$-fDLa?h3a#jSGwQX&Hk86t9*!{c8>mWj>pwkR+(Ds_Ypjd81Rz5=xgdNCS1 zZjXAcrAa{T6cM$yJ!BWa`V>7Ld^u4#9@Xu^$uu{trFuOEtli76?~`@pGfPoM@iYr$ zuix@X?Y8bG7R)VZ!Pkt2`I5Q($WosEH#2NHjao;5RKe_-b;h4WY2;Mh zbTuQXBrj164NL7D)PO!M&QuK=&G#~K3oe0Im40q4nUvgGiXv0RbN5j+we#zpi@^^a ze~iWaTj?P%#N8Gu=yqM}kJ^2m>D`Q#Q@JsHF}v2v7b0(#E{nEsFHtxgZtMWd{97gb ze#LW14>^IcwQrb7zvtxVp=$7a9T>PsV-6R(df3?UD_=>izsaGsOpN*kiUDr*v|c1f_kU`Z^j7N=T>sSEXHWEi z)K+(au6JjTTG>Fo>Rr2kYnW1Hz>d$5#~slB%;5DNeTM#*$7kO^ghLG_^p`08qcZc zM#t_13n*hC@f{DJVvWBvYzxkTUf%@7{{p{92 zlg+;sy@u<~;yC!|qPMujPFn-Ms1E&mGH@kT`IJ97dNa#%tLs~PmVb5mymg@Rb%&zC zZ_mPPWvRfraRG@BhikdDZzfp{hHp%PvZiGMu2s?Lvbj<9g1W`Ehov=uxxwKFOkg_U`yh;&R@Q@C?IpuV&K4{j58pfu?^%sMRq)M$b_-P|hXHf}nkPP)aP6O~D= ze?SFr-wjm!4FGT$6#7>LW=p%1%MpO8{YQ^LR{+GQ|EI2^^Z&JTby9pY?6SYn{NX7X zpO`F5JoGPX``sBZiQjPmkl{}pa0b5G`NW!dHex$%z{^W! zY9F6@nxjoR{U|W?sMjXDSv`9u3->gR1o+A}uHY=?y>YujY`irt_wwJcsLZl-{!Fo~ zb)Q7{*1pU*`}b7#GXTSD^Eu2qKe_?T8&eVZ?NYhlCEb33+I(jIw#fP$ggy2L-lTX9 zWK91zr}b+)%!#c$_W5Z62hwC9>fQqBOMAhqnCftCqt_++uPUbGYMFu9CcF(``ObAY zd~Q0YKHRPpiyf8yd~CWbo@=Qz_u%AVh$MKX3d>@ zW}}`)z;D;gvv^-zgS5D_Yr{G>rTGLNFx*PK*vj8N%LdwsurHv@A&a-xOm^ztJNS+F zxKQKx>5N&Ct$-3AbcZZx>ysGmTQuVRD|9@7b{k}5?LL@Es=tX(02FG&y*$TfLGG^g z%O631>!{=v&{c8tHfQWL?5O%rSGT~E`(4WQ>)bzK;rAjOU5$T9e&r9K*DX4Jg1bJR zPi1kY*hv+_-@V_2GSpw77EqQOu>AJ_8nftu7>AEj(w;%xc^kC;U^D8W|F(x2Fd;aA z-GmOT-_cV2^2%NM;%EGskogk6n{W zLn4Q5$s!OHa1~iA$l!Ao`Oz9|Ilil?{|9Z^Zmw$%+kANDP8FP?zps8)t9>6}93dRE z7VfFSEpVz5Yg1{bf+#Ph&@nfx8FIrqJhfh>PBROPalY`()KuP*2Qu*fhNUeye}iMt z1RbRR7G3^OD+HwsgnwgT|AAe4E7p5<{sT+?1OElkH`}_2{LQ0(+y;jn=ll1hlo%?f z*am@+`iDqH2(P;UIP@22!r=;iP)vmIPf-31q;fqE)c*}zrNW%Q7u*uTKa>xb{p;24 z+}|V{j$2?p8>g=Yx3Tkf*ho#VJjy?y6wc29D3$rc!fqKPl2Vi~+aJF6hwRt5A^vky z0BG|~xJT}vP<}f=2+-L-Na}xxQ2-0g0fhR;h;X`$0O_TJ!O8nAS%xz%dgV@Y>blCF zGHtA-+<1f@tHihi;N2e+UJTnQS@>2)QM5eS5qJxfMQHmQ#^We7Yj;EDJgu0GNt=gf z=|R^!`QwuXCH(%uf=K=J_D-5WzEASpi?LTIF6U?EPqv$*#kZ_3Gnm+z(dxbg+V^|Z z7|f>d05GeXG%mx@R!P!$IzBN_I`X2Q;iSd@_ztw-7bw>};F^%kL;kHFVomgIMRhPVpbEPdq0Jgl@` zJY^ub^65_wWT+L-RTxuK-`{_jHT^YltPXS3r(nw}Z{D`vId=oRs2e1qclpW%-5)75 zOJS|B$~`GFY8+-USxHt>Ay|7RD5J@GfNdN1=3cHkhuzov-zLp>r$bWK_J}4=$&$)& zJ)USoMrk!CF7DVpQI-QE}SeNF{!pb zX;XDhx2-CicaKSO_@#l;*ECfpc|=Xf2_>7Kke>+6157)9p{9i6<5`4*Jq|8nWdUX3 z-Bb<|^r0H}(pi2ys9P)VWPW!bRl@u3*fAdlt9EXlbc7h=>O>=D|1?%_1qZP*j*5LT zL&?r;At~gqtK8^mb80xwX3@|7?WQh^f7+9)naxWOLz7d>`dslPGX^!Y}E(# z&5Uu3ajV!{L`j^HH9$%e365?#5!qBW8K92*_j1mIpOeY>yeVUogxGX`Ok)a4VbxUh zw#3x(BPv5YzEDS|`%PtFOcSq2N$x`A;`K0L?3#P#o(W1o5^TSFs`;gAoS+Nd@m#Hh z{<_prbQ_w|glEX+O1P2zvT|jnGWk~AG=%vdVJ2T&yhvEmceX!GlE#DDrTd>(%|t~7 zM~xG%)m!*SU_(%emBPVi=zQ24`pG8HRX)DBIE1h{I*@yQ0L38P&feWeEPmPhJci(H z)}1J6=liDt^H1|6bQPT+8HZC}xBGxmQjnk$nf0Im30@2?@qP*F6S@g6k05?$#yD_V zwy#anS*WhgCKK1a^mNguk~=#(_BdwjxaQm^(}XUb16-d>IM!$~KLk4Jf$s2dd1UqT zgEj-!DRxo#1Gx_Kw$+GnU(zc0QqEgaGK$1D6LiONew-kGRH~GV(%r$(a?wmbsr>YX zaM$Tf=xdo^DwGM}(1loEy%NM z$@e2LjG!W6NZ_nNB00sBiD-(~WjE>^^3TE;hM96Yh#}R`Gfc{vZi%zPn#f6EK2*D* z?)=6u1mvATQ)aYmI&gE5qLCM-JQl9etc{o^<`6OEGLJ`e5BhhCwn!*lz}v;Kx_r!6 ztl3EZIh5a+bEVT*f(`i2iiffLD2S1s#gEXJ<;WEy(=dbhN5)_t$o6-uRW`|e_`U@i zoFNFAQGb%0F236_?5J1|Ra8(SRt$KV{mtT{{Ae1LnvTro2Upy(auB69eI&MNP=BP@i0N@4EVC2I z*;|9YQvIqskXBc!rr}uMCgp+`8hSM%dk!hRtk_x?Ox@-zGZ*i|(X6 zPH?>vw1ciLbh^%3y3TwRc~9aV`Pzn6siqz&{zO5yZJ4h09VSak(A*TbF*ZAyASnYK zvnwQ@CRhtPP#@Nr!d>X8tsH;qJ-sbx^>n^IZ@%GNV9L5`v{t{EFFYr!64HrUWFbf8Xu<<2LS?<>Y@0oOm z+L}B)6+-Hn5D?gX=dq=JoLsC%3-j48P|oy7b7?xC1ubHx!MDQ3lEGh~xp~h)tNhKD zT2a`GykJ8O;Ph!kVaNHdWMyQSco3ty;+%<4Y#DB%J6F5VN0X7xhbUmly5?R1U;el^ z>XJQcbmI-`@^sy3i8EQgU1=@>+sY$aLC(^$eYBHc67KVy~2|wm4miuQ|drh87-lKVbd=G3&HI zP2mfpEe~tiaVkaYe?r(4T4ZcwWswI6!-v3m|Jw8>3%JTM_N#uOY09@TlB4~?j{sB%o8 zw+>^3gs4?ie}lyDr9T34E*go^&Us`2%#4o-WiXy zCL0o--XUj#jk6T{ZmtrP*)rX|=TwJ}YUugOb~vFBjiL)pOhF*@qq8+me7yv2;l)<9 zUlmtrm;;d#l+#-1m4l8eGygoyn8G@Q-Ux(v-ofr_I3|go&aadfl%5azSr>z-A`{0J z(Gl;L`4-bg)kMV*g#I0W;4kOM)lA$J`<+$6yfbgQ)a^( zTf1fca3$#+Ni~#V>tsX^+J5jXb^9jRqD)w<6vqs_jV2aX9^S23*L;u>6K)uq5V(p= zI4kmlL}s!p4f`cac~rt3CYF5-$vUldY3v^fv9cg~)(V;ex$nFWt20;dahcrx&T|b0 z3L&`LG$9NXGN~ptbkzan4^H)MPMCIy0tywckXiFJB%XEuP-5+;10m)AP$1@U+u*Jc zKzM-8oA6B{QLBBc@0vdB0>T<`XkxJHQziy_x#_BZ>Co(pLS+Gx~LD2!W>QYm&M85kHU=cDbCwyoxSs|?kHWo%IzP{` z(4c5UqkXiwOvpkM^FpLnngGd3W$^B5xXejI>*LO#gVA@2ed|8-$VXy(I4k#>U$YJ; z$*iDqgI;eiwPS;DT`Bz|)l!5IjZ;yspIz?b_F0i5myP_I7ts_$Ex zRDAi?bdEWNszJ7#FnM%05-!8rV1W`26MN7of3F!AQN`enR*}W=N&ck)I;jp-e@tR;f^GRIA`yNN%Idb8OkE&M71fwsqNa?6? zBU{xh%809Mj1mjuP=Af{1S3lmZX?lm6!Y^W7wXW{IV<&t;Xz6W z0d(E0Y7~~PbJ^Blbi!itEodlOHB0p~q>oC_k9CvEkM3zRn+}o^)k6-Ep+bKASn}Jr zL9(z@=Qv|33+2Fsn21y^mdPj=L`a-EdPuT473E;!WcYlr%VtRAwdy9ZL8q&@!_Orm zmj}>Bt=6Ll3sLnGUD3XTn;{s;Lpb0B(5Ia6!xKuvD{+6Y(K2O@89>Bn%-#c_LZw@dk=g0d!~0r|$mchY*6)b#Q3Fdf^P>_WXD1OHQI(rHrgS6Vn$bvwJcTiz6#@t z5!v-6K}UkN(LzG^PEOc(XFN15xyJ*sH!OQAZcdVEOeY`1LP~F8L!bALSPW6R&7MMYcY;dU;&;s^SP_-HorpPTU%<{TLH)G2<#`VqPAu z*6#YUSi~2L(<`$15VZ~|^BzAmwg&j%Fa^laV*$@EzUrEeGH=06X-@F{US>ZLs z_{>g_FCB^^3+Y%pV|Fo~v^0CeVy76#N7Z8Nk5<+O^7ot4KN6%w&yV*NR+zXd7DVkb z@zl)MQ$WLF3w5FpLPsAV8umP341KO9$6psO#TU5BA^bHaoTE$aqyJbtY7cT_AgemQ zlK(c1ff_c5iqIp$vrm^-35Z8Q8Bg^}O_BQCcDc%VSBcN#2J%QBH?h_k=TX}&G3;AU zYfZ)`Z4}2V`M>Dwb#LUiYA@MMSt&|K8Ve%h&oBU@5D8|__{4U zHaTG9D-HQ1LTsJGcozg3Pp{38W?GK+3M<}}o*?0Yq2DRiW_lN)_#)s0-5UA2Zh)U& zDk}la(i#(#GK4Ul-_M7Okjw4Qk0Dd#%p}$=#b`;drmLUZG%ew9S4-I&z!Y$ufLuNE1gV^>dB$eya}AlzD>gZZEU-`wB|;~$eNNT5nz1|w2WkJ|jy_A%SLxNXOI(S_LbzR6Fs z{h8CIgWJ58Pf)d0v1}>!fAVf}cw7!SSRTz^?`&%~8kSG(VewZU7N}HMt$9JGrwU=z ztCY+08pxV9eVeayCe~*y0dI`2N9NIlLD^0->l-~5yrxITYbbjpAyQNWtNC-Quy6`+ zW_SJG)cL2T4P&o&)ebUM%~ghC4T+vpZPIgJl_}Z1DJ*%6<~6{+Dyf9L#@=N-8diEq z>XO8q#P$8d^&btO^#hJ4CA;EYBI{ZdUpV}eqLauqgY4qdH7Dn0#Xdi`v;3U95VdBA zQrPQQ@?4)~9LQ(JUr_iY+!;;U4_|~x&=Q&%Cd6W*{&BIQmEmp4;ALjzv(ni+QrONG zB^tuJ4mJvglN-X|dMQj{B+X^Yp!9Dz7$= z;_{<5q9?N%cAVcE^PpH)qxv~-af^agY9t@O;&{@(QEGQCI$)5KUP5+76;5`Mb-?)M zmDnkT0@R>n7O4oTZ{3OHK`~nIey^-W^{e1z$yd=Io{7@X?VXKZpj3{wgz2i8qeCCJ z1{xSy1QweF%5Vv2!U+{mh&*+GDd#1{Ylnj2)9+EQ1*<;WoL)@u$)&-l!bKd}_`vt+B(aJ%IQ{uyQ>_jFMp@(HtWpT&sOXn;51&z~z$I^(Tpu$7Qdq`ho$CC-A_?BYKkxIH* z@*9&CtdliL*G6y%iUp4_i*x3sKM@Fz(Y?=`ER{`5DM%P zXBfXD3qk35Cov#7;tUt`jFI)Vrb#V3Q2>2-#JBL`~zZRBlkmIQO>^_@m)0+zwA zz1UCQ#Y5Z7>fBB&eo|jqOeW8#^``}1a3DP^E5>O`voze6rA%FKn19Z&Ww=0=G45fo zyMnW3H>0n9%!lE`h&nYYlej@4DniT``>2UI?MbJlsdL9Q?V-~_dTNJl@#jWouc#7B z0>86hN_SlSK|?DiiqVh4_aD6x5=3-smf?xm-)u{k&x-9op$8ssXI+ibBzwN^(XIZF zxYP7%RNwAh(y;IQj*0brICJa*8A)|A)SCNVK?u?#EK&33U4 z+zpQwT8x-pNl!l6bQ{#Wwi$|!{G?z{^QebMLR9~uR{7|mGDCOnmMpnnDFMfdGf_4I zq6e`ILuIlg2_?VZMd>(&^xHz|j2z`>E$#S9u}S%$eM&=>*EK9h=CNqx)C2YhT=ivM z%%4LM*z?89i@P)_?!QbH%hM9PuMx&jJyhp`Mmlp%()|sQ(9suaggWhuYjVXz0jb%; z$IWz?#qmwFIs-2u5TSDW2hEZD_Qf)*hdBrPKULE-rBbx9x`Pk<1mYiJDRsp(R7aJ2 z+>@J)5@^Ya^ws6-Kw7^bmsZ{tg=5^R=MeiIWlwZr6#b3`kO3*0Sb`t2rI9bvZeZi^ zES#jS+LrH&@twp}rn(A7?vX96lFUv`%Wh>mGc!=46XHzjg{b8lcJj5B zDH5YmG*N84m%yY&a$u*J4DB_`>@VaJ5r8!O2wpCG-*T0nF>CrL%Fkh@$&bXX(hrL+ zAGTL60C|6AgF`YZg4~ZVy$0>lrepSB1zD8r(+7qjzr=Yc&q~d*2W}Y?_3fx-u)saZ z4OZ6mi`<@uKp3jQN$nxzsPsi(79(va4)~iSf--aD>q=x(S8sm-3f)sj{cPMw&eC=f zKYecvo~?#QPS*YT4=T}RcuL;qrVw#e!U7uyh<2D!!kVEPBrz=IB*Mcc1TX~kW_zAF zDObb%2`BC%w9Q-}XL01}YMcC(=`!UbK5D~z@}O^xCy*M1U>gpa9DyjMxLr92@_wTE zAPdNXHz#i_-Xw>TD|#$2j+At#9mpc+x2w}8Px~-x6{_M{? z2A^;~KWn+#c(-3yg++nCtJ7kZ{ak-17}Zc&M)gVtTLt}lClG?!4yq^Jz9uA8 zrnXIfw*`{cp3QitHx^W@*BCq_eXu+8EV1N$!v1v3T!jf;Bza%A;SQZO+oE=E67x!a zex3oOq@HhS(U56AQA`*))b^?aTDv-jiVNPE*L882n0I%G0=epVEh@bt*FK7H~o+h6q}b?l9ZMP1rz zfzOxkVuCa)-kPPGv(Hnj+)VPxKTS0*?BiL7TCzI0M!!29G*}+kE;iGAb6+doE2qHa zasZrs?6#I49sko=@FMjrA#FEdW^2|^xhJ~?8iE?fOO$;;sT)9~))1dHzcMK(9Kg>0 z%#B|%9U-Wd zn6YA`lyZCrc8PUe77gROSWVea?nz&2HNEa*%^NOmDcX9)CUAw0V{^HV0FQ?9bEAr6 zP{V(LhL+Ch?VR`Q(u{+q0+rqiyTf2&Y^C{GcVzPS5dL~f;K`Jslw0J8bXRd z&(8D~lHk4Fsn=D_N2LqKB_aGCZ|4oo z+Mn~8O<4Cz_E@^ob#0q%03J+l8;^#?_`HRT;vy7JSERd3Yn+RG$NWI)>D&400t`E4#Kz$NG&kivzQc1@8LK zpSw&p=#(;RW^>@5YcV3x`9U|(3OsCB&pdMT+{V{WiZ#+*rZ|D`!9So)qv2z{K7ME8 z$V2Gq`Z-NrUW7hR1Hnd%Q0f;*Lu8hLAK$c`q6M;ReU?8nZMkW7&4*A{U?c3nn431> zYmSvZiB>N=Zm6i%!<}D!Cr^Be>6|ksvc}E;HQP_g8Wo*}s9pk8XZZ@fok+Ny3LisF z?P(t;4j6?oCXFc?2X-Q6lgE7*v)s9Vr59Ef=QNZv=}UE{-$gEuY;eofMM9FHnY^NK;tI12tVW zj7O0%ZYcQFb)lhRlKlSK2t@^;i?@tcW&!#_eb)@Vdngv?jBnB2{Q?nD84)UmNvv%n z0QsNoaotuq(AOJCO{R(B2kE!-ywN`zBGI)kNJ{tB(>{E87~m#A<;6bzs{Ql9ncO6Y zKpDr1g%CioZN!E=T;rvo(LprR0J!U2=0)NX=JSmHf8q1YN?B=TrKIy?2gXn7Uzx|=Np ziUu>0umlyNJVK#-Tt5}zQ*~sRDawp&36_SV2`%M72op{K1D^qMOL|!U$xNvYq15U| z)8ie;-lV!f1X|qc#Mg&>&H~C_;pBc7hL3_UoOwg=)G>+?IIZIeCL{D2ab7~_#B2D7 zQYG*$R%NsEw@Q$=sxgrJK=+vCMU2#tGnf&2X%ojHblTNixw_J~k&e`hgmd|}iiiC2 zH8b)#>{ba-Mr}6LMy+)q2Nri&N2xdYJiIU=9Dy;UP2C8|2FSchqOR2*aazy@qQ|E| zDVcE!+nD^%oNtA+=u<=L%J|>qQrifxU^Ww)@zbrqJmVf&nE5F42$YnCX{Kx$fKtY^ zkVf^tW@CS}MmQ>z03LyuUXC*=``dL81kzN<29F2BhMEgKePvhY`46!fDv~q@tsy6- zV%=J=^bqRON)^3u@E5sSj1@$Ffz~U89W12SlOctl>{*%4>6Hqr19I|Uc@}(kvtOEI zmguMR3W^1rYh~Iv+D=z&`eNn{bj_qS5?Z+CNuOn>W>G;+N3C_GflQB07<3If?mPzs zA_E}YLHam(>=;=S`#^*t93Iyxe@&wf=)?tWOMSUgwL3G~IKCLByu6W-rC|XR4`Tzm zkWdGG9qTv5oQgi*gCHwI+-I`rzSIK3#%8KvLTHL%bK0r0ph>m3lqlg*q7Yl9JZo1s zZEtsC7q8G2CDSyIa`@jh}5PJRH>PDWDH=@c4xg=br1 z{*!nvVG{$*RK1XPrU=tYlIiK2x6(k7atRYu*8|oe#n9vE+BtuTY2lG@Z}ZIH9ogxV zM(YKYGIs+tL zVXOSL8gdgeJD-{L(-jt8eE6(i8{SAfr&l|eGJ%L{95GPf<}AIM7b4>X{W;60i)0{nuzq^n(LJmk9qL9{v zLo9D|;cyUS$-om#M>pl>!BXbO_X5;&{UhIt1zzr?MQ;kB?f=Mk2X=S=6DV z)m?CfavI`*%7n~^He1H&Q!oyYlb5BjPC;Ptv@g5U#ZJ{k!|sJWM^3uRQ}Mbvfvo$l z9Ln5v?LQPG^}Ns6@l-m9OVd7A`ukmzQ%OdvUAf)+h79$Lb9j=@L}A?on8uuB6(jU68S?Jn5gmUiv2 z$b>GUbyUY8LGM&_Dm_r9+)2&Xf{Q+58iJ{u^oY1PKBs6$!G^oSuRt+30<~QmYV=5h z%E>RN+f0qjp`~h=v@b(W*VBZbVb0SM#TcQb2Q`&p=8f3+Yw^$rL?&^xl;rda$R0s_ zR!w}3QT5c)Jg~KI1=MVwjNxQtJjUwldxJCa?7=J(U3lGV4TKJ!;f%0sK3GPD9I=u7 z<{4f@p^8=-o-|_q++24-T_c)2K9ib*k4so~N+|t+4V5$--x;y~SMq%=Z0hVEPx&bk zVuY>g`F%Gt^Co#NC-kP76D1<7)`$tQal|!4_dxWHPQo6SEmsvbuk1*7agzKZ`IJA& zHc;1Y3H8Tk*&d8dm>+j0GT_Fq6%n4wqzRqv)jl8L>lyukvLwqCNm?;nQ@$PAq5XD( zSB#R(BRoqW|5{v`XoXd$?Hzl3P?oZVz=~xd$D3O5YU?!`*|5US!?@`n`hSCG|V3s;^R;dbVyA@ze)oDja!(c1c&28KC!Awc51Wj|?$nmm81V-WHp4m{Kk zs|yDb1tY^Va$_NRGBARB|_Xu{`O6$toqb-eE84oeh-Se{0@Eh-IA8^MGVJV49Pqs&9&uGMh1>5!rX5 zcH*>VPQ#hYP&qL#WqQ;w$sp>0kPq*fB_*1s)sen+978v5z_x*`pM)6Fy;%wT12Flg zU_$G7DIBLQQt~}i;HVW-8yz#PfAaK*9T1 zgv`!SJ9fci<-R9^PfC^%mJ@6zn-Pm_uo5fz5%4j9N4AF!6(~MFz zI&3o|9EH$?(keskjF0{%3$qBuftuYSs1tX|^2Pw## zTSZ+bq%d?ui*AWtnU&fkkCZd8DmPmW4ODa7XFgjMsn0AHv7Go<{@?;&dopb4llj`hMCxHVxRjnPdP+% zWB6(4fE!X)0rRO*Q1=H;4cMi6_tNp)_4>GxGP}UR;vD->neF^kmwBlb3GFMp>8?zp zP5tb?(R$0I2ti3IHH}`vwH(Y-w|M%vB_Ow2|8zCg%2($_4@G{;nKuGM=aZIq0`5Om z+8H2INL6DlkpBGSCDZ!SInSKesH8LJ_XClKCAbOd^d_LdQXu4%1f zCe?|X$fyr`DkoRLi0T)+ZXoe9nC>Okv7D$4}dmmG6Jvom@CV-qhz(MV!+tinp zr)M5iNsP?9-*00&p4U(3cLK}zSrjI8oqxsc>|tKT!h*2&692LM6bl$*)F7L8+nL6s z69a!&a<=*Cfl>KJwY*RgUgBA}4HvfpbcFh>FdhZ9&c^zI7C5MvzevQApT8t`CZ!6&qSezzLQnYdkiR z{=RSi;N9T8ECmcy)S=!AM)ho@Nn+$ou5AvQxXPSz$$C#)yqd~vL##CO)P1b`dK{y; zBSyIGxf=JBv8YC5y3fkM>ZDDU1}k;oF^;+uOQ{gE!O*C_@F-VYDbh~T9Gk#ROJm*K zn1}kdiea)7YCG1B&+=lXb*5r4{mA$~X!_2@rC{4%NP>~@MQG0RLkH}#P9Cp(%aKhw z6}yAH?8NgJh^6`!Jt`*Vk$0o_8N}D^b7}(mN26)t@}gda73$|27QSvmkRcw(ReF@Q zr%9{F7z0yu26qJIX%ZBFyih^1g}mi?H7-w`^?+Ab#?PxTmOFIRpaq+lwJrr!Yuq}X z?d>Cf!~n=B)|wIfP{1nmXn8&QEk=IQxG+Uqv}rW+tL!@H{TC|cs};f%Ap1n~i1N47 z*}zA|(knwPgqk2W@3fKVBIcFV$n8$W?5&Rvsw?hyXbN5C&Rg`fj9Us$aEzXFa?0>NL7C?2ZUBBnXCAe#Xy9Jlvx^ede*Ns~e z2*H8}+qm1t-7O@9Ai>>9AV9DnA;AKHGrfVF?>*<6J9BT{nyH$qsXA3T)lK)adOd6X z{;PL)ucsm>?$H#RYYa6tmAdDgB68*xlr84F!1BSm`qqA2({JuiHrsPk{H@WmKS(lU zd1OP}5UJ>u#F>>xO|t$1RR&3aXUUrrd5;?XTiw-QPm$11>v;Kz_UxN0r6>BS1S~1v z*Bs?iy1otYk59ca#8PMS&r75*vvgO~p2#O{YD<+-wzQ^{$4?QNCut;0&o200XT+l0 zWW3K`dF;Udw#ax4%Zh?ORb(9Wja^f-A50L8B6!MJ^=<(v{rkGRA&P7Vg zGi+d(dZoYP$PeuY%Tlqry7i>~n6MsAtFm)PXexuMqCeyHP1XBAuozi6&eQQR@kF1Q zv%mx2M%%3}Ew(Jwwk4qr?~9{FxE2y5B{68vLL>&3%^8ZR9jJsBRUG?pqFh@kgC*6w z^+J!8W(w_G+oxS`u1kn^twfyJf)>oHZV@!fI|mY7CU9_OivPIw1G+wg$!Q_fRc5W) z{xS-}F^}51Z53y!h5<9oH)h6iW*2o!KaYoQwzaFM_oL{jma`_(+K<<@7%QoUI22%6 zo^aX=G9h;IGU-lOS`n9J<6;!_45cKbey&GDGCF?gP>D>q@m>`ALhd7Hld8Mgz8AZ& zaQY-mbBEm9kPO%tKXTY6QX>sZ=N8wU?P;QeMG3-agHMZ?P>ty@SWu$kffbZnh!Sm$ zXwnBZPGqK|`Skf)!JdkaA3XSq&p~ubZf@T|4|)X-1O(|68n$JI%|#XwSovQ~axb4m zWJy39N-)B~7+h9MU(xq5OB3fEc1g_7p^z({SGK5-BpWXwHXa^w`_+#+U@s7&C zXeQl9Y88zPlwcX$s45E!%tr=bUZUAI_MUzez$;Do+--*5ou8AL?9*QKQ|>0)wqm@- zEF5TjRLc{0h(xv z8P#>ZIgP!PF+BU7{veokw&WBgKm$pXB|&Y4qTH{mMFmErSf~tP2i(%aDJ&qp9i$^m{A!WqyuRT_rcI=j@SSfjK36eFaRf`Pdy-|p9Sli)76e| z-tW$ZL0`!C&U(UTkV>r+!vp6b7s^)53A31^#SA%9LhfTCi`3i3#_Vp;WiH14!OEXY z7)9?%-Ygc1DN&{#Uj4kU0QGtqA1zC0mAE?(Cd zl)$MBUAq`7$~ik??S%@10nt zs!Bo1xhmxkDytKjSBodDRD*v`o5nQTx5D@kK8!b15)^JG0`dkP037n_} zWhB_pc;@DhGB**JL^G&%j{~b&OKaj1j;0a_!r~Et_q@Ms=SfttBVY`*55YLe7cmbEWfUYzyc-W;6Z;%~QhO44D<$4s$E z+BzPre+?xg%JO)gQ;;!X9ZmFp2!EfQFWx>;y5Z}aD;uu`1y&xfH~U`Km})UrWy+zB z8u|7Gi;cVdb$icnAQ^Ia(s z`??W|kU-GBpf0n`lFY$B?OxJOwngx}d-A1OLLukYvnbVVkavxk2|ak9&b~uldVbr$ zm_QaWV)n37YX?7~J$_hZgi^WQM#*rSs&&O!nF~<~g-u;V_vxY{p-GfIOW0P#RbE38 zk7l4pGIDEjAGXmq8b6{5rU;R*-S@I7@nvaQotRLwq!22*i$qeYrVngC*n6iewL=QV z9w$U)n{-FtUm##0MdW2~QH;0os@<8G0G1HWkF41f%rJZ^@AjnWYRKmx>RYpZ_v2p8 zmdWzp^x*C}LPW1h?F}P!4V-LFBF$L4((CyPKZ6tO#0^qO4-UKci$!XkmtL*NPbIsY zyRm`Q7ENCG>D9ju@_*2J6s=p<^3Ej{6t>lh-7?VdC_wE6@NN-DAx(hdw`T*6-n?h~ zldIgHxsZ;ifJZ>pZ^g@v1YO&JkBgc_(|u2O-0pq8kMvG}*;!?MF-0TZ^y*_>vQL?g z{&3AwQP=(N->HAq9Dcr@u744{bs+z`xk9Jr~f9hB{yC4!1!D;Dn%#rAZNpH)X-18{NZ1qaJFOZ)kg=95SG5$Ts2lD zZs2YM<7EvsI#!Z+Ag~W9W))M;J@$CT(MV9*^Xxva zF}2$lM18{xAD2*ke}Fe!N=;TQ8uD z{g;(ELV?VKCuaZJ`hdC%?}e-0af;ea0N-6JlB3fq`4beu#<8Ct4gHgBzqT-((e+t! zO|ro#J#yu_kfw(c1DE=k7Od}QJ$={YIPlZ&0-kP0rzJXxiGx5eqxki9J>7iw&hPRr z%z2G(GZB>w2Wj-9;rolTcTF6*fZG$SaGQ)Xn!f_cfeQlsIB-fhAx*@7XO%PSe7~lWbX@#Rr#OXhui_TKBMd7v@8bN+?gVs3v@+q zntgr(q~Klj_o@PoNLx{b#Jb`GYFqZ7e4gP*y|I9?Lbqe9MJ-U#^9A~-ZI2k+e;w3Z zrvvXg*oyKU5=1)u?oH=a`2u`y{vHRp!{ZIw%2z}1b;kK$Al{1l*P%`yfjKh19Swsr zaaEY#(CPxR{(EpiUEb^L{zJ!;8?=xuw;;@J*CJeT9`0+MYQ?{U!O!}n_zB=YgzqMS zdmrl_e5;B3$(Up`A1)z`geJrvhpWA}*IncQhc6&Z+{|eof7IuJspyhtVhXq4A7nke52dsagjLjZF zXUg>sfx-CNa*)-3RJw>k%pPp2FnuJQxQrt=a6I93f`6hI2_C_hLuMYQBm~Sq)w|x2=+_U0eR>gjrt#n?M!LJ8MohIXKKVW>c ze~&Oz zJXlcl(zw1d^oqIlC_8kKQ_qhVU?2j*b=+w>lH`(u4f(wb4fl1<0zJrBK_X~i6>*>8 z)bAAEMC?$TnhE$nLBl z9clS!Wquw8WQ=?^u8ATSDG6w>uM+s~@0(Hm6lO z`pfWg$KZW6vKim?>Dg(;-7EnVzU9~-Z2l{!(cnk$UjKmS&P`xj&a&CSN%i0s^h5vC zp#L9Y17Ud#k$`4C{3I2S8o0s((p;wltaiYK#MdT)^lGeg{Q}UFCL0mrspV(A71K9D zW99K1&8VPj;)?N~ROYS#NI?AEH3%1AFI)!hFnV{Ph+-+L;=-NX2(xUT*N^n?0^Xo3 z6-aM{0Mv5=IlttUIe>>o^`<}#^2pZNxCrhb#B;u`h=95PKe*)G>eNi-E$9>5T#(V! zB5q0lr-=9?ZroiVn~E3T08ufLkOfMGhj-8>1F#H$KA;LtF?az0RI(>GIL8e!MSp8^ z^%cP0KRN&3cJu<8y9ES;m1h?EQbD(vnV+BTjn(phtD4VND<0M-E2ImRn|b0c1f)xE zu~XHL7k<3}|EPYI{AcxBrsE2)e$PSzm&aQBmu?X|1q7e-Et8SXq5+gj{wGS=Zcxho zcR>EX4RO>jtHNFj|1jy6?%dCWv40Qycid3?vG~WjKNRnM-{oXq7uWK4(enr6xX*-f zR4?Q24uPlDpF;rfyY1A!{O?*6?&2Ewp>bXja8-Hrpa=0Wa5FIAm@EhvHoWB(1Rq-t zsQ@r=Gvl9Z&Fun*xN){xfB~?VuIf{ldSFIlh~m^++_gFz^0zy{-mf8zyM+(VJ!*jI z`RcZczQO|X?maHw1MYU<2X8eRmtVsvA=3iVDyX=gIjw@HB|zs;J=gnDstA2oj~%B9oPIfH5pLz+}>Xh;DUgsx^pmHa>8yOk%< z^eVE~`-_%aNdfA*+s$bGZphU16Mw|)&n*P$?R{F2(;cR6>w5&a#679Fb^71;75`6d z1v$DQd0FxyB1dm`0fZnK1~mAOeIh3Z+{bQQ;c23z>nhu?qg%PZsH24WA1LY z{?D%*Ik5|2(Rk{_6(~DH{h8ZH9^S=}I_`0RYX5Hs$3YMF|GGCr((edl3d=p890GLj zhVzknsnfvyFD@F$&hFKN{p3v6kED~py&0eVj6S?D;SolT!Eu}aw!={(WC~R4Dbae| za7(|aoXMV-!r!%~lbY1FiI0Beply@*s5$D*6pBSdPAs+^=BLLC!L^y`yP8t5oCaCe zTsyob5vhTzyHX}F5#=} zZ(5UC^n7%7PachAlbCmUXx*$zN0g=9`}NN#)dcAZt#|i(ZQbp8*5?x`u!K(;`a&oj zoB9w{V@aa6la;LW^IpFurWB!l^;2Tf2v*q&^JEjrF+NMPpR8RMBYMt1CdO?M;hEw! zYFPhRu{nG7J~D9=`D`?^Th6XeSX;dTot-|LV0z*G2l+bKN{uwYOB;deJdB95*1P*L zY^sYvId;OWJ4PbV`1qTjx&K^nsxUuTVMDjrMtgj`yM9fCw$M3?a&}fV@N0ilPP2+! z%G6f5a4NYtdu_tEA_nE6e|7o&<2jVcmuSkv%J#s27tsaF<6Q%$e2EEPzIx$!iaEPI zi*M6O|Jp?NA=-@P-}h7>a49OIPF+$t%i+9F@_C+DA4eC{H{F?7#P<5i?xIFwpXmnVY_ zSo@VOJxs_^ailLJ#);e`&S>GQ$s0jPU`wZf&oBa)n@bXg>c~tcIV+zd>ht9@;Z1#Y zYbYb;zh)ob%>|msrb9DpPROP@8I(i$xaFQIaX9{BetxEe&x*6(hO$)gm~C*VjOV@R z#_H!v2g))s!T&cwB?R0 z%DEVJpcybR<*O+|?+Si9`PX*&Mo`tiN5h6Se#GDv;8Qd zV!vV|pB6^jcUBNcNi-!Bjj6{mgx(igVv|%B;H$&Nd^N1^#+$+NIar*C^Mt~y^n~i+ zI7@7H&anuhg&v`(ZaOzog-!FA@`l!Ze@-ODN@FT7&f(Q_`xkyE39d_U7+W5n+Ezw0i0&qZz=u1;q;xy zC*L1onBtc~MAPM|CXSm`bOSN8$>InyB6AJ|GUk||qU~74tzt52_}$~HyShO)Vad(0GvWCrn2Y(CScLtFUce4_01`*w)sx&lWVsut)Gt!?!s{Qh-g+PU@H!W^2xM7Cf#>FKcU|55Ov&>KoK5eU2@ zuz>#$vv{6rC}n~!XS!eBXefWI#w**4&Dgc^ItjV5%pSG2Ns(%uIN`6&~x-2>_;|b^K zR#inyvtAXiO?znhJTx?Q(3Y3S{CvEWx|g5%=-?A^nk`4u@GkB1=$1#L*BPn5LdtgM zW4$`H0`QMXyD7-PXN(TpC?iI3Esw_YeaSiL{hB_o{srQ`qzJF0+JZIKmy5X0JdnQ* z3qZHKO2XZdWL#gG1J-xHe0R+^RlDH-6!>j^gQv=`z4jVWqOtVydG5F$uqy?pNB6uM*@yV8HS{(xGw3l4~hz|t$O@wPo*Y;fsZ7t>k0;U(Wf`;mIvx09Eu|QI zaglE07?-zz8L_K+OZA)4rI?11-O{@;n2Xs?CLVAzM1u?rrnv0eBY2Ku$LWs%J5qto z_{*3bKBg1i?9ncz`@ne4N5F7*wnt91K z{BEs+fn6-oC!o!RCJ*3~p4dw4e#N^PUAA51T>T!~bBS67xA9^D?i=B?z1=GL7DgZ* z#5p>h_o@qG$SxB>f_oJK1ilkz_c z&OY;N+;Z~r$Ezxx9a*pfYzuA019SK+iKUPJ&;wcdMn#64UA${cf)9g0z0F@YHo0;*HkC=aw zvPhq48U(zsbaz^JiIMU*CLVetB=i~qHOkIC&KlUeNb`*yT2(dLL%=BNLJKi^0ZM?k zBwq=oJGeDX2aOvtA81cQoW5QGPDXE_DDyI%SYt6eDUZbsfE81LpMdLc+;Qi6nzMsbpmF0%FE16vy1Nwlb4<*y7wY;e zpD-NtZava{7ymCm$k zd=U?rY6g$WzsJ5l<-~EWJhA3e(W?3o#ou9oVBz*$XzvVa zbAL!Mx~On=2Mx=nbMbf6VaY z>{YyTEc14#vqJNe6~MC@dXR$6X#8ZAzA5czi=#o+M2#2o*Kiyz?yXfyH^4LN;iD^& z?E3P3h31+{Am>CxGGi9OG@4qaUC= z?tn9L%2g_7`i=^5XBvM>n>6qaHHxJG}pd;jRQ{JM^E_1A7`zh`>Qy1CNV8 zS0jbqiz-fVH!{Nk%8lX4VQB>Bki`6dnNC)sx;cqHiwPKiW6_=UJ!BLZWMbO?98Jz4 z*n@ujUq+drVl5@i7VaxIcedT&&2Gkhe*l1j+JbXa?GSsbFHsZbf*+ivW_HAuoNa7C zI4GRIL5TCo)_TPWL}BM!L!Pv|Xk$(Ny1AU`@N$`!Q=yp~9u2&geC0JR@Ko1)SEHT@ zyhJ|@G*gAMnK5lf1+n+77$fA>53Rz*w64Mad8{u9S&zP|nw64hDP)r}IT<0nikE)(# zH-_gGVY<(A{W(C9>oA}2w`&7r+Xq6s*-!sqD1$@ltQGiJ4wGw|{q{U5x0~gnnlK_m zW{K}4hU9jud{pdxJ%tErN8?bZPsxBw!WT|V+5rwzOtmbsJ{MRNTigshP5wiYX@o}BHrGh{72Zq26W#7FkP{G>_Zmbi8ZO|9Eq?i?7^SYy zHyD^5cvZs)?13|t^qoOzxL<8TU4h;otlH_h0G^ij`{^sDmj5Zf=$~9g@_X_?NAqXyh4^x=@7e~ktptJT|_qlGoORSBG}xmR%2xT$J?lF%ZkLJ>~b?~2VQcjfYkU=Zy-jRPxCZ^FwC z_0^dnc)dwCi%ru9uVQZ~36$J7#WIUvN({3jU|J0@GXN!TG$WjdKalpWHvfau9L}B% zV=>|;(HjB$Q{4;KqFT-UiHAS+`Ui@gFyTI+3SE2)H#RnJX66_U0>g0}IfW)558-q1 z#{fKM-g|W+GZ{c7>kX$y_Kif5(0Ce;W2x@4aZOi1;8iC6GR2J}(aBZlyxV|~{m=Um z1&R+6GY{_E0J!W%P0pKp-p4rH72SYuZZ<|!;6gRveuT&GAA8~7q6q0G&o^a!@&new z7Op&~`UKoAkrh*?jq{g5^xDsWb*)vzDxLZHnTj+&5H$cthVUR)u< zbp6ScnlN3o*IhHIuog!4#gxeR&D2YCSrBy2SCVnWIXO3!l=&|Zee94Y?lrS$HwbCe z%Hx~l@#Ept7OE?G$z7Jx!Y>z=VP-wXK=YxhBpiEtTb2CI@j6>(wpWMV+x9k z9o#LZ-@M>AlinQRf|8}MYuarsNLWfjBX{>^+^lU{tRe=FH`6CePdvB8F|>;7s7NIQ zNJ9_xG=`cz#EKjNI|sI?h4*uWh~ExBpU@OsZvIe?j1rS5jpk>$1*O+T@^2a=4o_>+ zuain~Z8mCrY@US1UCj5u7i`~HF5>gZEGed_Wptfg=^=iI_mErDCerjh=b4H*_`_V$ zn#MEEh$EM!X+D^WGA}_n={WrqkSIiw`WDpu29^4Fc?7Jh^ZC>&Xz1yztph#P`EY?Q zGuBr!AP|_Zg|2i~fdFIce&t{hdqk;8=2?Nlr2HmMI=M8IR0rGYXg(xvE ztSNBjRZOWpbwmX6g_aUw;Mx|j1Y~y9FsXWGopiBP0q<`T6I0c9wZryE3XSsMLx#?n zkFDyZ`l|U~Z82hD^HSJ^5#&kf3be(>pllKPS%t*KN26*b5{Z~jiyvkh(K%^rQlJdV zOgW82;62(^RRUE<(-Jb?xF=t4}!e%iUpbVQZm>iVN2xLxgN-PkpPJj-yk;LSpc_T={ zpM?QyCU-A*vNn$e+CwEaK264@dan7Yh(VLfCD`ABp=-#H59O*lnQ8djXDV5AT!^Z= z3>X7;mW;4Y!2?CpCsWffO!*sT(Shgp}z+L6w5k>Y{YZf*wk*e41ZfaG zG;tKn-?N~5b0`YxAZZO9V3xvc+OUTqz~{#*0cJn6L|iFmC+e!PM`DqT92BMpGu8-s z@$&AETNSjteedaTM|~TOvN`>tGpcau5vs z$RL-i94K-@`MT?bscK{19!01gMKo=+DcfOx+Sb|G_w@+RV!Hxtf7U@__ zqTcwwIMtHsK-M2GR-muIhj{(P6ljw`Unm(X9ApK>DlqXq`UDI2UCe|wbR-=G&iKT5 zC)*UV-U!EpUrb3oQ}YO~E#eVGC!LcH{ho!@Vx)7L(^+4r zDPj{!?K(^#=QEPa7v-3RNs5?W$F*Ib_nm9jb+4zcMw1ub`fS#KCUDA$M&k6|H=b*r z2nj)*vOgK0rK@6wB~J`$&zu2m#NPj0ut7Fre58wCCT#j{>k3yLV+-E0>AiTrfrCt9 zb{ejiS5Fy#h=VItiv9L1tze`Y!P?yB7uc?zBil3?Xq-ZjVW80*|0s$Wmt~l62@`+J zouSn(JhL(Pz4o=7O7xo`Y6=-vrBKvn4BED1R-slrhv0kGeWmw%%aV|c$C$v>6w1yh z{DRo3_!M@G4-oysD4FSW(`|+7^C-~2(KDzKIP6(MJcF+%E4aFPy0!(FZIcB)#zb_& zdUG?s~znt_I?oT9QOqD>5gfjI@ew)(xa%cRMLG#Ge zFVyB7%}gK=f6nrF9>tb5h5CDz80Nu*g z^w76q?E!aFQ`^X&A>yFXDTzktOCgUXP?us3@?i)F^pAgGK35La>C| zmyT%S?>Qq7dcN^wbm#nV6B!*WzCVRIs$xEm_hXNTSJaL!QJ!^d6vLig7lnWUO72&9 zu87}Q#=y`@$Qjx5xw}zYO(8bfx~CtzbOG1?aynBrF=Z8>To9*qIA02!j)PQ6OV#6U zkI<=|5rvxm0z6hBqb~d75f=pp20s`CiTn`>4%(g!C3_z7n>;q;)dS-p1>-e>Cw$L> zV5I2!+BVaXkF?0+eP0uM=Y@^0M4?#<^|Ximpe#Y3*Of|XCHyM%sHuDc_2^X)&1ex} znyQSnFf3$OS0o};xND+DrUTKF(s-Y-f3h$>sXugsFnSs`A;&v}&lca@IsC)YyL$*6 zju~yAb@paxxEyMNs7>NK!!r6HN;%4}e*=vK=+JF99qVc#=!DNnpI%s4WHta!`;oOG zqeRR>?p}FvNi^4$c!}PMjeLK`TB|Wwq$?&~H^36IOds)!rktu*wNH=Ycay_O5`3E@ zV+k=u+}K(>iO+5%q3e01XVwpuMqpHI1}K!VwU|nZ;<$Y9(fXrtXDoUy`xEO#&?Z*f zRBdTi7d4u~Bp$jggYfM3!^enrv*oIhuc4@V;v&hCmLdmu z-0t)|0vpvZ`-#}n5n{|CaH70;q36KIK->v}0x-Tz0*|`dWLfbBvbq9h9>q9T$_1|` zG2){jiq%qZ2*so)s%SnXR=7wBQ)hOOqdcJ!IjK+`g0{dbB-%;mL!o3%I~Yn z1~Hdc6P9zp)5ZwIk586XLn^_aCo!S7q}}*Q&*?bg$|@W(~ia_)PixcthgjmA!gY$hVN)6Qj`H>XF+ooe>W*jH)2s=fL((AH>xd8kbngi4!g z?E%mkOLtZvADtXk(Xu%B0RWApX;cb3d>&lYu`-38Zsbjb7z<5i0(Gg#>1a)Ii$M3$ z;iNPya-?X*Z?=huJMrSa#5A8`OZo`-Ek%j6r5PfFaV3gauguX6zDJB7$swAY7$HqV z?`bgs9Y)f{m4|dkh^WxBF+u4f!ZfVKSY2Ye=Cm*^fY|w+{Js2rcF5fZP8*wvD2bvh8cYl~Q zoJ@SxlV~^M^3J``hu`UxviqWGf$Kt@yU}Q`)zFzq0dFe-cvdZ{Bz|vUMC8lnvx1`h zLM?4^WtQS&pHY?QnHHa_t^5R=i4E+2g_OkU%uju0iDOQm8~ncY?T`vM4}WUhMl|i8 z*wnWwco-G4wKfEc_f<%4XB)^ab@&TZ8kWIKx?&7@l~YFL$~DM;&6Mf%+t1si=U~ON zxy4wB&~NH32iNlt%1!zcHS!Jd?$5EGJz&A}P2DDM?y&vc949Lx{e68c(d}JN@!Y!E z#%aCjUm!4MGCgE?+wegA{3)fk38z7^NW!Z-YpO%CnBF1;+JUdiiH)H z;MfEK)~4b{i=3}5W~(Rme0|`o!r&105M^};c#wQ=u75A5n)$P7i_fo=cA~wM%e8E1 zHiWiHpsaa(iFG(d;khv=7zd-Y&Zi5Y2 z7?YagECm`0;8y*=K+~|3D($SMcZ)B-<+{1F);J0d8YHv##rvuB)+fp?k(0_kuXd+k zK&K&4wn;AB%s$48{t!hT*k6iK1sfKxPr+@T?b ze_rJPL07Y)%)nL>GQ*q-T0~6>vTDy%s=kYGrS}ir9Epbegu~)-SFZGi`Uzs1< zl`k%0oI% zo=D?g2Y;Mqt{|%19&%@he~lGXf5#e_UHeP1$a%4Sy6-l8`MmIGx3k7-e) zMIvW$LVPo5XiSkrCd=fcMX9MHFr9ff*W8!{_*vFcK5({0jzI5u#PA*t5Uw$eTNdMr z7TT4@0blXTXD;J-B3t-myWwj*)A@|D#vABUK^HG?9E`*4D17Xz1tte`2ICjxlfNj{ zyNV$t>e_sRlSecQPQn67xvuPLDx0fw@(A)X!1%3IA2}qHb{S~NkL7aL6KY|Gqh~#w zwhpcusOjf0i z4W(H9xYhb%k{9`Y%S&)&ZW+PDkTeHM<;n?*>HZ_^F(Y=~7pmKD=_WQ>gMcLw9QPL) zdtP&GyHQ6CPsqd2`*0005#q-exG~;JWvOk8uz|xw1K1}CR13Mx31eX1beX6wm9ss< z!vZD6E*vMinPIIk1VJZ8(AdU;E?A(F?MP}K}}2O5MtP+1uw(#F%r9jT@y7f`9Zx}XqrT9uM0MLAL|7p%CO&(LvwFMr4ZTE0^87Aj zI?$v{;GNaTmpCZS-w!V|I=(Md&d63d3#LS6nPkgi-~`&5r(`t@_;xN0Sn6hQ)=X9S zYPsZ$)I-k1f0x5HCIqfHv{(lq4n=3nE2|eB68l_BHh#onVxhEpha|aPDr$mZS&Svp zsZtBiq zvHkd@zEvHq*m@{7ki`B4x7%UnDgXAP*@THIpKV^O64r3_D2$rHzd-u0GUp*aD?(}~ z;FE))XEo}HwU3&rtwot=N2u@d{}K>Xp60I|c=zFYB)r0552ceB1NfmMI>ZctH#(49 zq|m8UM)=D^&YTs?c1Cuhtq5P;1O_wy#)M$s<>IzP)8PtZr&Bg!PW{2@QZ3lzMKYTn zyw3r29fVV_|0S5sFbR*frH)bPH`+Zro`Wg(E%jY4I?+RA$*spVDK?+6UL<&7k|h+W zO&>f7EQYv*Z4|KUI2%7Z6jkf{kUx@Yi$z9H*MQ?XxRw(`KCVHUPSP26nmihR+z7u+i z5Y4Vt>9zD@r$p8!M>0^e;7b)Q;x`#A;fpHj7O-Q!8k zxUacBBAfsYfT~;@@jngx_CZ`hPf(a59!tZ(UMt~a4wpvKVH4(X;fGfn>&-UI4;!Cl z^F@p{F}#8yC&HkC=13{L<9YN*IGSSm#a-s+BK!>VWbroby4b4Eb_uyWX3=*LEi=akzC4;pc?sK&^3jG)H;4kIdD}l@JOFW(ImKj?Xk@U zC{;*Y9mP5i$4Ex$9&#?{ii1(mhxGg&4b{PnbOGL2;gO9vSaAWg5p87p;LY?bC~Vt> zcJ?uA&2xbWZFgR(>nW%MEx)iREhgC0SLwKdhGw5dV zNVJZiU`<}ofaH{4d>V%=os&jkhAF2k#??y1AZEwUsOphkh^JbMb~i5NVG$eEK|<&V zGp9eKMK*D~A9;t>%M2U!_f$Oih-?21H$+dd{%HB9%V|@6e{^4VA$~Sq7rkjR>$bi9 zq?c~HnKLQw8Arxvzc?~4fzBc~M-~KwqJ2t4N3`JU)|CK5@ophmzsFMTkM+M*FA`@7 zSaG@|S>JCR@ZnVjUUSJM{382cQ2_QXvPJ~zEdJ`#Q-Sh*KQ*-}GyMyvlHMqv#l|O7 z@d!Q5iKdTJpa+S()mlmK)w4?TLPtGA<=#2F3vka*Om>aNlj=JKvQD`;+h<1#VuHNL z#2pb*TkXAa@`#|eUIs{+PRpOSI8VcuxUt6`lXS=%_Um_sB^$IOV|ZqOKOz+Ql>S&Q z4AcI}{ml-pZ`8o|{nuP$(n;wNJHp1G#47j6DQ%tJ5*5P8 zBj=Xi&0u$NvhogQlI}IAv`k7DC(SRZSXeq(z@dTJ@>1&MJ!O(p@+;{+#D@=Ir?A!x zzUM`nBM@=c3C6tKHU|gp@6Ce53fUxL)MOUooMDx{gpOJe+$U28Z=kZ};3ale&W{W! z@6i;(?W*$6zsP4)qtasRWBLo!L0~cld5unHChBoo-L69*3o%7*0PQ02yPBq_r2L>_ zO9dlMV3sjBsJP{?ZpzBEN1;sjWdwba?qaP8qB=wHlatke1lK#U9uh8Z4;1broY5&U zcR6`$(})~RB5lyeJE)s)A$%p1(_E*JqX^t*<*voz5D6r3Lf0u?{s7Wzey@y}aVA8w zO)bSTX=}lF_+O7_6wo91{gg%*wZpYS5{pR&?9V{!X9+22pf zFp>3GRLL~NU>p}k(#xPwlJ4I~Y?M(dMBZfqf0W;Nq3BDTpfFdv;|$()jN!Lw4k5~- zk??^dWR(`K;y;Bh9Q_F^ZT1!IX)VX(U16lR((`q+B@pYh-6#RS#bZP1WC${%lLd z4F}CjF8=+_LViZd$vIQ%qw8w#8$Y~mYsgC-m`K&WQm=Rv#<7Be+Z(>7)^g9$cR8hm zv)njtV)w20K)q_DraXaK^P+3?U!da`BQvfYhitJ;i>}3JMvM26*ldt@eB?(!b_gY` zV~i&cH+&x)gOy3k?WX%vCwk>}Xg%G&L02wwP1>mE4z%a&oe%wt*(J7|*=CI7jCLhD z?f5c#qnx5*p>{Nrau|e>FPgnZjMR_=5TkX~syxAreXiP9Tjzc#INk$m0|i5L>R`eA z`6ZLArt6Eirsl(#*67%a=1-?$yT{Fs`Aui%KdE@0#TbyJG!B%q;uDx60nOe~dIo=q zs`e+_@M{9y9(3cJc337?I#gWx#ld41zxEx%1$4AI3WfTz+$Co)7pj;=26eKglwUl{ z)o^!-+WLeY_o+p^pwn1}V)cU9UK|z~E|>=iij6RnOy1D_MHGOO4JqxhGtto+@cL^I5S{NAZA!KH;XW6-IkUo^5K2xBeFf{^ZU zPCah+#pv3w)%wrg+k9ME9Bxi0JM0az$^Ei8!C|Dog2{4!OxdLO*Bx554lx!q!4{lP zR-U+DR-ZN-I4}&*)|5-}O_KVgN_?G;FXhh%2Q(n#{VJ7>%+*rP#w1Eth(@;&4C7aq zLI6R=-$WEd39dy$_-dZT@_NvqDAU}3R35TdoTr(XH`+7L6c`n9UP8>&ng~WG%xeVR z4#!~VBlV3J)U4b@hkO$%RrQS;jq=kbw9Y8neDY*XLN~bxs~Ow8zm-7VAa|zwE5#-G z@7JQ~1HsJzMH;l^wf1VvJrqZJH27*8)X4mm4m5^E*r{6O z+gCD(Ls71dObuJRk4;Ma4c?~g^@_T=302X^BH3EaD&yhkI<8^DuEtDjqWP8%#DiFMJB0}R7DY=CB+4*JuNwg@ zE6LIANEP~Uag|WZBwo#;==EMH=F3#z$x-C6)qQd<`(0qASOo3Y7&{13I>ME`;6)%RFLQj`ZR-Y*t4z|DT-4`)6BdPaj$WD3E42bq})Nr%1TPZ zQzes17rl;7SXw27pnXO~LZq&#B;>RNDO4qdl5yQdHC3rEyyIdZu&Mx$=d0)Bdtju^ zL(caHjz8ZR`OVcY*)Ngn&JtIq#*~k){iIqW*W}+Gl*2ly(GC~;>P4g;Mv}#;tR;(V z{O*~_Pp(Ew&ZUIqnY9c3?8zs=Q);b`73Q3qjmaK@>@a#3B0^xw8|OwYkL9w6G`Bmy ze?aCoSkYlqOLSh5^owq+eUe$<;bdF6dZtpYgA?;GvcOUy#&N=yYDYsdM4CwZ3-eVv z6}N{(&X7Z$apm#8zS!fOPKqkr673i%K>MW~$nj@M6RGegdRAef#m&XAxsAxHXm5QX zl}=@b1?gnNzd#Iw{Ie5{1{R6V80NSpmo zJI9PJ5=7og$`eNBQ>J>*Gm$sK{$%jYujfB_$~!ozkg*fWRn7 zi3l=uDj)_Wl2R(&UBlZ0-g|xb-rsxg^Zq?^=A6C1-}PNG)XNT$@c+x-+jhAdg8piZogZi6ob4`D&@(SINp4hFA93M$Z)<-DNzTkB~O# z@WT%+kx;FNBS#3V+T=*Iv>4+udkBa`%JCSb40`#e6@0DuO?B@s872un&Nkv=sSfO> zN5cv{JAx?LV}!&R$u$DipwX_zrt_Q##FUbpU<6_*c|a(BUU%$SLnU$;GJM@Oo&=c} zS*B&79*-Q1Z-Po)4#A~D{YZ9)AQJ?&M5q@#ob1%)Nt@TCX!vg$z^^e3k&3A##V4fY zTE9;ype$iv{7Em=koffR)ixXaZY_JZSE7Q}WynBTao&Jl4zrf_MB-~#`67NL3>3QmN%LwES}GD5<=9}0G}iO13oZodDJKCEV0*(BDLRm@RY z@C@}Swf##dDXGo;l60A~sL7?sVi;sDnFe-5dtbqWrCi-I3Ht_HhVE?B@<3h)bpG0G zzSfA+c5W!6Qv8g6t)vYnPqkK_i-@aj+Jduz_nX&<3fwqqBSJwF##^fX(Wb+&BK^l$ z1|>;aW&Q{EvY#~`b&PI9;6HC4#D@-C?`LIgS}?n*B@`%x7u2_QJ>UL(PL`1*nM`JBAzWsFz8BzwrR_d z_Ln>54JBb+%QZuIJ=1Tw?#XS8#RsyAtGYQi)7ol_Q@+z#H|&V}RAuJunC+f&_f4VC zHv?PAh!X4K`JJ(>OufooS(6XQ)%9*#!!rTr1}qj_)m=JWjrpXHRPCHAIYiRGTrF{7 zSGRLu*}B}|_^BeTQvNJ;znaEszF?!+=UfY?1H_w{hQ(3avW5&I>f)UHL)7m#BcE{p z{E=lE-ImggE|29(zm}N6))&Sq?yNBE!}4V2wMT1-Vrs8ekG5u&5N%bxw(VNdP~ARF z>3Rc#B5UE@%7ehk?g5|5$~A&Mt^k4eRG}Ku(m2Xm^2o+@lz(-vtw8sFsml>V!E!xk zj7(|^`7Ol+wVAuPFI>zZJ~cMAz2vv=rT!e~TQ-cQ275fpCr?hvi~pde93E9iN)0H4 zQaIO7D|LPr{6uBQ#yjt(QR09=*z#Xj^AkvU7E9fP?|Q}g{r^9Yt9ct8Go zoCoBkxeJ#$f)${ZrD}4nr0yEgJ%cc1M~=If-W}@GDE@qC)P$uw7dglvMA6{?u61zG z;0ubNI!`tHnE|hBN$s=IA0xL%t5RpVyO{4XjGFjZi8{5oU2qKqwl25hUZI!UY(Z|M zi{_iU1S^3!FQ+_|SWQl@r&O1N-Xu@Hhh~wJJMUbJG1rnGscGB1$uMo}6Wi2BEj`8- zc7$DbD@Fy5f?kKRIjRAzF*gOo2wu{ zhRkasGQM#$+N5V-5F+g@AhG;pz^ zv7?KTK8Dz^eZ^B0Z!%uL_Y7L{zSD($edp7*QBvaytSYnSqZfaV{zqBs21Kfd$U?Jv zk&(D5j}gn~YDYzdf`U;|PRofP)=*wC`}EYs*4(XCq?SBgw*>kxX6gj(gO zQ!YUf)aUO-@1 z>SOqzaGq;~%w0X2&Z-lxX2U#&*c5!8`!Q;BjF`@PLrvB|{!27iyJ|Hgk?SF3vj9(; zS|%Xzr!fDj*p1|-P&-9=snVzkm_=}$P`jf&kERvs{F5;;qa_2w4kS~+tji{6F|wsQ zegeGNU||Vmk}Jf5D1i|QFXr<=68o|5{jEbB&r`dxLhj$7^}!b2W^is1aDCUjSG>TK z7LQN$=;j;j@l_j?D^8+D&K*~HXS?QOatUM+Tsur6k;DvUhily%aL>H}LPZk0qM}T$ zgrn{{82xgQ-%vdW-x6#rCL`j6vCTt8*#TP@ zClDC|#fctP8q~G(k@~386IwYhZ1FIicNI_F!85zp(0EnQ{M=4S3FRxShj(p=AO!u8 zgJg$tUM^eol_C#Fk}qMgdg_xH*&&W4L6;r*2jf*zucIEhJPJLuH=h>ovU{yLWzIxJ zyZxavTHt%ytjTB;bLV;{Pn-r3#TzxbncW@@>+wi;C+o1DTAH7&9vKf_`+V$MD>3CR zADSI1A!+ktn_75cuo(!k?ylv%GYm7l9gcTHksHwt1B)u(oboqK-pO$E^l%)*E!h@! zlyw)@auCqGQO})cjhtmlr;BVo?~2C)o9=S8-gIXBB2Mf5gN>=zKTX+=Nbtes2b>@1 z<SzVSjpj+ zL?fwo+UpSF=DipD3e9V!X0guVw-Z$?y<1#n;4Cd24+^n9X+gUa$%*g!+77387W;N| zh|LifoBj27a|sL?^vCO_Gpb&7fF_J1>mp7f$8>{zJynR*kHtv4b^~=^u(-Q`){o0ljtw^ zalBYzqY{bWhC3)T(BpwOlX7`FQ05S8f&LztJvMjX2jT;ju1NS!n#dQ{^zmw2xb~T% zs`obH(&d$Gw_2`0uii+a9WTsNvKMTd@(nm|8KiOFVSvMIGxX7p{78j@@(1ulKqY`h z6oyTtwEL=}r5xuV=k>)0PfLU0?PXE6U=Y1LFDGaviwcmbBm!@mLRu2$LJ;%!r(hhoQn`_xQGYxBcUb%jxsgQ)APdq zwGt_ofh=XV;ShPFHL}Tdm*>iW#DbroO?Q_&-#GZa*M@**nO#0N<{=%Of z^uf4m^Z^RFSht>BoEFilZdK_!WJZT2U)QT&7RJB(bU|pkx=TDaRH!M*g!xGfWEZ3}FckKpK1J-6|+cnMV^6>_;#p$4hK0FhDV& z%dDb_xVRAr+&Az0Y4&WctL>!}NuzfZG@i--^vaoIb`VKjM{+Y}To03}QA^HA4F#*f zV)MI+;9x%tu*F#nb;kmmiIaNg2r-G_M}F++%`DxfglDZwjuNwhX^Ts0#wy9%!PKkP z1h!w}))l&YRLv1zOh|wBdw#wAHiZyA&>X&DX<$-OM`6FL<~l50?B?^>fo{vN=OFcV z0@Wpk(!t^wb)ewh>~#(>Br4FXqL%+w&nCHZ4nM-pN!H@!ij|$j!qiw>hP<$7ysxWE z80n(G^Rp#dZ{_lCQ;J_)NX|#BXT3nH_`alUyh$OcT)$fs@kpaV#JMQ|=lX{k(ekg0 zws$Tr=7aJ1m;Q8=B$E-{QJGG~tFKAIgnFM?X}Go!oAb2g;a5wcBE7J;Je{;eTB24| zV_KDmEZJ!bm5QD)5-6O}4X7porNWNBA<=0|{>g*L zE!vfb5b7-aslreuepTlYz3K~wmLy-bT8RgA6V#6G&{gfRq2IcWY8AeV*x?iRO73yG zpQhOM#L++LPVD$c1LnHgE9I(LXU~gxQzlN?UX7?eg6vZ!Qh!jcIG0c$QDAh$cD`Bv zyJ~((V)>@x_nzXyvsaHHHRZ!}!MC_JYj;#W#b*!FN|ADiY`L*jF2j5YJHG!6x`OaK z!{}8ccnra2DluW(O_Iy)5~0hp81_qyd|SsJrJ$slP@+kIkFOn|5~SoWn=uTwJ;cLy ztGSV;V$lVrKgJXxH15aXY?rHkYvr=v=wEEuvdrq8%`q=_d)>QQoI})MwrchP-=ZaP zLNLE7*thm-D8Nt~P&e zT2hA5RQ&-xBA<9Yf_j?G-$F)(Gz#yfvUstMmU{*tG7^52ST-6l8aJSUtA^ee#_@47 zqKa;))HQ5wWZjaE7!DHuo&~EthMXNiVQXxZM7=XyX7Ts`?)|h)ka2=GWd|*xx3eW# zd6)IjT`W9%;5~`%g|HBx1mhIp{pc#3y@k3(2~p4UWhO_?<}9JCSod_sXXi$7mg>1~ z@q@!&mr;C_(wA4SQB)nwj-FBI`t)|1)x{n^a3Pp<*99_>-#CGm-gy@FPJL?Tpt1C< z{H_a0BAC9JW%k=aSs4a!*_{vSo3Fe&N5KRV&#mT&Y+{CW-SLeN62Bj8B&PqK-#GL5 z!JPS85~>=#0&deCag}{#?0u+>Q$f|8HmeilE57IGpwc9SO3BK|gOz zSz`h$E5oRP>qtsR<+Gx;WWJWN%;L8yu4&E^VvO6V6LJwP)kouGL>K+i#dRle9t1Bc zV5C_mG>bdCxqi3^c z#0ZWd7ZtT!55QLwU-6i36LaGd!)no)V&e%1dadAk0>=>0GBSWp&50tAYv>z*fG+X2 z;>-A$?$LjL@e2T;ZztI{Aqf5#NO40kn1mu)f)BLYr(TTOHDgd^Bj1$Jtl>X*4AC5+ z`{aQM+X*h^c3mhyGCQJr@gXbT3`uEoT3yh-zWrJdmA&Ps%J%6>hXNo1-Sn?HX5U81e zA1LLaUns}qh_pL$`NBj=?8EvYURHoQB5h9r#5LJ_w&)@J1&&p1|ZSqa=1UsP|HnbiXw)wwRpR(RUD`I|m z$E`8~j0#w;Kx4Zk9Mm!R4h;GQk0FN+3j^X~h(_j7k=Y+HIEnD{)tlp+{`9x5+4JG?(^YY2bJkYmgbs>hW!pDqrQ_&@ z`C5XmN^?Unz-6JxP7Wr8o6CQ%z<-cS4cVE0;%Kt%U(5IZQs&fT`2WHhvezhu58}3P z{Otx0t;8brubos?gz=vwQGd!W;jO2~&izIltgR8gf1c-gN+#SPGJwOzADjF}iMuY& zY|h%_i^mWK$k7XnHQi-|DTWu-2vR4rU`A-g{a6z4Izy6D3={8~YtqtGB#R8qH~kwj zo1g%Epb9yEQ8?itC8(l|`o*lG;Wo*4@><{rz#F?R7h_?E^b%Kgtjl-GcDo#NW>!v6 zK}rm(qX)BDCV!HB_0f;peeZcrl4l(-5FIh7NJ>vMwQwV=)dD6%fc7T-kfAE{F{E$$ zHy}x4O4TB$6wHee8<#BKDg##{2Xcb}@#XIrW?1W*xCkxXdgX<=#n_RiIW?Ix6x4R} zVel_P9Ke*YJfOI04yV076w_((oQ6UX$0+{Z&G8k*qpUh~f7$NbsLBb()L`lmKmXnQg^1vjAe$WGhnNU>N{NFiE?=q{e=-O#-0$e)y@@oWPfeAQVW*IG@;G z62j;!68?8tVVsqtO%XoY01tia27z{A*z9SW1g$Zi7stx}J+TnU;Ws=NLBSm~7M_*c zbpphzhJKgX^mz%WP;Bl12^8S_P$XbgcYJYnl)|qcgktAZl1aizPm1byQT%sd`&}qc z8cz~Vh4oM2wUNWe6ka}{nxi6&_NJX^F8~^*rvKLaf1~4nAv_Ge4>r#HhHnf;{uJc@ zLEj~4Wk407p&2MXanDn8akM9iQ3ocbW}}d6U|uT`)84?_X+&XoHm1NLSEnX)yf~bL zB=jZ>0WI-dwCXoLstLyM7!_6)Oboz`CM<3k2!hzDY5}Um4|+r(<=-!*cw@$VEwwf( z+wsIle8k5EUclQErm@6H68q{8zmiVz1V&5gd3f;YtI$uX z8pIy~_a*-a9RgSa4Z-l|XAH02Jk=1upK^T7I{xFlN*EeT{$)zk2vBF8f#UcxkZgmC z=wQMRG|~@XWf?Yd3?ZX~v^&gMV2TRekPTqr%T`5LM^SaSI}&Phln;LB|7ELc$eb@u zya0TGkgVkL<3Fh>pwW|UOyI7s4}+kX>#I+ll#c9V8@GxNXyJayAlm)aZs87wax~3( zfC<=RciNVWw>Z!~@p~912QCTtN#R3kVf^1}0U+_7?)d85=>G=A|D$)JCZo;lUF92} zcB}HLop*HHt)+=0D{@~BYrj)CiF5vH%Zt=_SF&;{SBAnH;SA4qi{L?$6^^mYd#ULI z6l93@Puf6Ym(i&nYkH!!b>%%csXaNhH0RjMug4F3lJTa>KW|m6Ro$LZVD4)e*f@45 zYslv;{>UGT2z^&CR-$a|Z8b{Ot4MEg@ol2_{S<0TH|vYDoMGuN^0wWL}>Nop0J?0#A7sSZQjjEK*E4pohv2s>;Y|dSkxK7AIWyDqp z3rt-d9p`=f+e#^Vy#P^Z`qBt9et4^Ay zFrmLPoXUsh|LP*Ja%!EhfTyFWD_Lm;DpP0aeohjR449LM07ccQ7=mMk@;b`Lfa}VM zf0Ce;Ti2e%lZ-E6+5`5TbJY0g#45?zVEFFPp}F=zrFFWvCMtW!^2E<21?+LG?A|+u zyk4ss2V9hYsulo_n6f;g7KQ?B-QxcxWWX$iRz8v0hbN;9WBg7d z|2<&EfP=s^=ac|7!geV{I93k&P!~rqo3NnI3 z`}gEIpN@wBDVz+u04Hbs{mzk|7z-Ykgp#`Q4Y1rV+j}xvkRY{Cn0Ns+6F>;$>?<(1 zfG?R6^9htcJ710(Zk;L`y?$^a)l58zj|i|O`}M^=Gr{7$(Xao&ihR>mcIROHBY86n lvViyXI~|81>HsC~9t5(2!NS^riCi&F0muy)NJ5W?{tF9jzf1rC literal 0 HcmV?d00001 diff --git a/notes/img/editor/strat_clone_dialog.jpg b/notes/img/editor/strat_clone_dialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdbf68ed77e01547b92ab2182069560c94ffac27 GIT binary patch literal 92397 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↱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 literal 0 HcmV?d00001 diff --git a/notes/img/editor/strat_coin_constant_ab.jpg b/notes/img/editor/strat_coin_constant_ab.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2439b1d4e6427f7b5f5b2929b36c20f5dc8f1db GIT binary patch literal 57989 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 DVZAIP literal 0 HcmV?d00001 diff --git a/notes/img/editor/strat_edit_constant.jpg b/notes/img/editor/strat_edit_constant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f07812d51722efa9954e3d0b32c99fa58daa155e GIT binary patch literal 105836 zcmeFYbx_<-urG=`gvBKg9I{w&_r*Q9C%En65Fn7?7Tn!!ad!yr1czmj;O+zh1akSE zbLE`#-XHhYc~!6Od$+f0YwA1FJ^k%(&&;QL{x1LhiGZ&prznSjh=_oI`0_*e3rCPa zKt}q9{`p6KArv%}e+UB&4HXR&0}Bfi0}~Sq=M@eXHXb%6CN2OM?-f2i03Qp7fRF&6 z@TH9Z&mf5Z^h8F%c0AOR4O0f>JG5U5^+L_$V< zA%y=%sA$M2=omlfC@2rnZ1H~t6+$S9~tXy}L-FSSyD7d5`{M?*(NLq$RUrwt+!G5`gY zfR>9`>V15|EFqnymiEUPG$L-7Iuc$!*MNF@X>+%H2A;rP^uCL~D+oBqFH-~{0}vz- zo|Ba_@vv=AV2;D694uBneLlfM%hgJd z6C5~t?j@lTc60N}v4Xj4^@;n<+_YGIWzL=3&BzyZ$=k7d-?blev`=El|9dv2NM)Ov z^R;W0zWEeQe=542z$Cw6J&B92fzzTxt8Th(H2pbL-M-maX_sOjNkMd^{#u5sPAo)G zGRy;H*1({xqi*PZ@0j0lnrwO3ky|43;Dg?*lem87pZ@CbfEuQ&?%VcYDN&l|Yh@sI zwtpD+oD=Xr-!$mb12|D$JIwwxrDaa{1@eRQK|_vxc9fgE)f{s>%!qE!ZtUDZnRq_|X*NL;cyB#OzKPl9|ksnti z)WV@FO4D~<-=+7b_pHAImUW(jG~HLrT+47Mw0pne$A|n| za!y}So=kfICoBO7EUgm#)2y-f|F#`T6?uz6_gyHHGP5wgk28$36Ag{rG7@vMCu@p- z*8~vzDev#sqo4M0HNjAqyN=jK_AWbTxcGwKX))3f$Z)CG>u776c`fYjQT{)u-v6{E zO_GWQ2o2g3*J}q!?G((1hnD4jvGiToOM1i2hXn&{#R5@6O>o&}Wk+zu!i+CB0 z#lGNtW>{zoheF4CRxpPU>g}??_aw!-PXUy4I}Dk$97j1u)9M;5L|8b4HlP-+b?a`n z#%lg0x?gTQk|@u!wCbmMKP2-s>`Wmuj=F86c4eD9uf18CMZYEM08q4ER1Z?WpY|`F z3|$G<3f}AzjW0>_mQ^pylbU%+pa9Jn}sDh&6~wGt~&K zGl5P!9~7T_y&*~D=8EL;1}V70%bm-uU$5=aSjxKxSoc`(X8g3@aHxgPFM`j+>6v68 z!gCJCG^j*;>i2JBpKN)iKX7*No5cwI;h86aq9O%Ijn_S42Yg&wO*KKL@!slLfd{V@ zTNDToNZ~jqGZ^n45>86CAjJ~F+Y8P*n z2iaG(t->8sPE=YbL`qQNd-DmU#1>vV=j7!~gQ@2In1m*+GD0GEY29~$yUx*(V?kbR z#>BD&D&=acmWTyN`1I1#7|e)HB?w>hryGo^$8%RQ8qBPB02U22mJu*+%8>M5yaYtj zKG+lOQgzioi}Ij>(8vPd*S=a`4n%v;N%PD&rI?$*1bN>P2x;o{JV*!i@Q3I@==V${ z0wiEU0bM*WOlUEiY(86kf=$4eqj+1xrGnD@FG5|^8Ozh`>x#J6B0_3i2ta2lgT{S@ zmxhqo&0HL7*1W%mpD3Vxy2;e8Y zcjeO!(H81?$~hMw_3de<@kO{bIDs$k2bKC@*j$)-5Q}-ylW%&(J`_s&f8p zy6@G7L7$se&otRXUSlyfQoQA){L$QRz9I|`{j>I_o=dgmI5Ci5 z0PsH++Sw~Yn5GD%36it4v_*Q`MgU17YzJ4|QYoZ+*0or6Z@1xw73hf&-_i_cQnkb- zr}`oDui5?<4BWQ1Xr+Ke0+R?})P5g_xQ)#Kx$7qFyH`81E${k2H_Opyo{Mfl3y?q1 zgcmUY8$yx$Vo?vON5cP;>>~+i%OB_W(&{UX+&;V%?D?|W97X#Z$4To*# zDJRECFZvFYpneQ+{GBP$nnXbK`nfmK3_^44 zWp_H%%$1-hDp_9}M~<>DZW)}jyYIY{j?VS5A|qB8OZ|F=*?y0=-96Gs zPPd(UkdoSoMO2o`n#07(xIlpHxw*S%+2QwPR)SCaWmjb?RivLb-e4T=*kx<}t8O=t z?7EKfy}c6Q5U%iMdfTiPp(a%{Kj^*5fdG?!bprQruI_8gsZGGKW$1~M;5HYE;SK6@ z8UJ^0!B7|$upl)a5+T*T_?GNlN3TNDgtg^kW6K-<0@fdbv&P2!)0sN5F3GsbQsN^R z&9d*Wap9khjvpL60_>W8J1#)9oTXB-BIac`BAVwSi{B(bPk`N#FDo$Xov1bHEY&=l zesCxlo0^m?fqh^@DDdIhnSyI0fmbPbi@7N3*d!$omcGnho$~Hz`&2Q)whgNSEPd=w zrb~q)g-EPTBp#c{l_h7|2(Qjb#0Sw=`R6bfdx$&Z%5ywgpwysJXP_}XQ9Dk*7jjVW>tgsJ?smqbhVE- zotyyq59uCQS|V7O0d%>9rdUZ-+%F542dVDWpD*lRu;#M)9XQ)oPAuY0dLPG(Lc$@! z$Bz7CHzvml?uDa2QRiM&)-a>H=XGt7s}>3loTOI;%y}-w85Nq)lE)IToHugtLvyyu z61+8(r~kVrc1ZgDRSD&6jJ5uO^*Ha(CE1tIzX(`=l3oGAemh;%j7t8WC;y+(1_eQ` z-SEiwJ6X6D%>NgPaf-3)C5Z;!sQ~%yNXst(q0-xynt8^*2uiQQUp9O?gTu%l{S{hQ z&T`^zjHv!1R7~hd)CZ0GRKXgU#?K6wGK^f(S(8_*Z=*udU1B}Z807icrzt!R_7^}g zesWYu@3%^5!aKuaHZ$2zu2Z&2JC`VDD$P|((Z|#J1Kl0K^Ynycq&7ppRoy%=Thvx7 zuia+!BsS?>M1z>TVFj1q>{J7HJ+jyjwIpJYo@EOz+U8BPk4{;x^pq;)XT4NjR(f74uuHEU}J5ldY?+= z`DHYjlMq9N-G{iW!z@NPKlzP~I}I^>`b?r36@+IzCD{6q$;AGSN&Z(cx9WH8u8*_G z4dRUM^Y@FZVQO0`+4@{%Y@5@|pQYI-6KD52T)mrvr{PJR`3VXzVgXa8kf}g)kh|Oa zi==6CA?kNm)$~z2BqGOv(Oxz;DeKU31+F0gOkcy#p z#5XgZC{JghKIk=&U=)57T=K93oW{yUl1st|>3s;At)5tV;+<2a=!VsLlXNN9ubtLi zwUs;Djbc0K@E6xU1|A|`4i*!E^R*;3?LhL8P_)-?-8Fe&s1*?|Ca$;r*=w31iCa%| z1M2;cJ+CCN&!{$XpM%2ma*M|T8$4BvvM;UJY95t+&BZpwoj&EdT?U_Jzj;dD^b;@r zmu971s7~5*%CWc;Pgzmx>k(yNOk|Ef#fE-*^qUKNp1gQIZ+Q+&*?2H1V{Ceu+wgGE zl7HXyhGOsxB7ynN=1eeo=+Fnl0X5k1gkw0TkA9nr;R@WW@(|GxsTvoFUhJ#1!a2uF zwr0(nxjIffOx^v%oLA>)%6!8;g5y0hecM}B6=8)H2(&CPb6R6}Z$-6&q9)#+dyV}r zn{()9Y}0!5YzU?KPRY2$lx565JciOy)EWj)uvQs}L}jsDtq z(q$xLMUqe3n6LkcQfkAW8qIVR%`QC_LO40H(e`az2kI(MPa4#(D{z0a>$}6eR&7vw z&+s=g%que$orMH2k+-C!&6foO@2|ZvbwsDxTdCc??RS;c{pnC^BH1i+KGRjM&|^u| z2dOY7=o*v25BZmCorK|F%J=vi430XuD3};xVpiP-+{zAmS)P|@hfaQ~6scH};^UDh zc?wKe1s(Wt)#E#5<;P06NBD!3q@9k)Q*7^CS zJHLlPo%ebr0O{JcJ+arJy+7^c3mv7pbTQ=YG}if4lW@kM!mWk{zyLDAf#>be>d~`H&d$a+g3ksYNAr2Oms~zfE>|fF9$m0bAb$;J`59S5 z46_wrZ;4XfE%cvpj}U5}l$_$(I*9Pw)zpD~fd<`hqzqGj+&kk^Y*S-p!|w#fv}PrP z^u8$i5nQQD$ogMR%TG+WEH8FcEs9NvUNpShzFG;r5dKMnl@M7#8V|%ei7c0*^J2Bd z9^37ESBMwvm25(E*#7xbfcHJYHE#UprL@yyC5%?h+P#d#kfC_gt#{7FQm%Ri*QDYT z+0u;MyW^9}es_5({{cQ2;)=%WT7FdAY42b}?$^oJS{2aFG*xdj~i-8vg>wgG6 z`ifmt)@`*QfV+Yn+H}y(SDjXAto$~4Z41pQIQEOF4QZ}#de?S0|ijP(skGs!}WdCy5`_G^P z{}EKMH-g+|jys9jwhd&hdgBdz+7{&~bZS=O;8g;4kR`Ch)novH?C86Fzib*iP@}3= zUNdvJz9*uI``!G$h=sgRl@{nGj@xQ1@3Do_;TR>=_7AMU+Tigd3*nI70 zt8xd|C28~^cFxE%PcD}cwPmRK7^#|2u`AqX@)_i5N(yyIAUY!q=M2}c~|d4pz% z^n#sf@quLNX^F0{--Fco@>aFihygkhRV=IzUxE#ImoVyn3htYLn=#lWV_b1@_fb#* z#?J8oj8QK-ZICRT4opm&3k^SuxjDaS2c0 zQp20*By~MKi;dM^(^97IvTChOYz!=rIv{b7Wnxo+?76)IyPn65Ch;JQ6#ScMeHSJB z2X5=|`OL|MaJ+tyxiwkgSKzs8%5mrlq`dxOvp!`6s<^+?fxg$rN*z!RINqpKmD6Aimuou2okH1|Aen!@ z#J1qQ70tCQk;x1~`|}ng_TH&}TGub!+KtAzPqsio_?eYskzH_yAASzXA8eM&jx&7Z z06O&4q^uvPtyjW?Cp(Qc^%p@7#b;~on0B=J2;kz#mvTM+GI5cY%!Zf^i9X4-1%@s4Sejch=*V!xEuBfeZf_ zKArw}og&AOIlsD{$7n+loE|~dG2$@(A@Ywih*NR#fzu7;CalP}z{MmmJJiAW_3iI@ z6)(i`wc+BpWU$DJd#>mLFzBMbE!wK9~UZqkD?B@4j-GlUbciVc)F`qLThV> zBVc-zc*|6#9_@H9*FUhmJuDftMAok7IZ&l);6(N`^k~~T+$DHY>KnDVXJ!xL{)RBM z@2ZCKs-v|LS_U+t(cSV)@8j&slb5PvOGR&+2*Jpl&u_&fql_^o zV+m%(ZAI&Bk&{~8BD7PJ|6o^0<2~{c!4~I6s z0o3T)rIMapa!lvul8A6`M6P~i&iJ_NLhc?w8W&KZmX}a6P?ZC}Gzs$jSKo(E;1Bb9 zzW-8%Cj9R~(tdtRBX@x_!W{u>UfqcOZ0FXf4=hkn#TgwP5V}NhT(ZVv;uapmy)R2_ z0%a-S;pwB_2jbwG`(Fb(vV#=)koF;QS=*}CYgEle%{}Hn>1zTm7_MbCRcGGUv%tAL zvmbRibX2a=O1LBhCp871qsKFm92eSrHSIGBvsAUxaxJ&gzYUv_3^#lHMYy6Z>&fqX zwr_K<`tr)HJ(nj;dgfBMQ^#A~@%S&oj*R9PnUFsV!n!?SZENaj2ZrLnrO2AMr`ccr zgxhl-IQL|fDlJ{yiIiVcVapF1Uh3?MHPrk?h{u(E!Xv%bJ~Vu$-uDo<$hZAnVG8Ul z{kI&mS}&)>&{6mC_0f?nmomi{7) zgcdx9Vc$dltDs!djh}UDh)uQNFJR?8{=C`r<`+J-U1%D`nM!TV(^=@Ygo)s;Xgn?z)FPU8?Rn{XXdvHZV~- zbC=<7u12g#r=&1_#^?2O&Vn4d34sk?Fxbr&P>XE@- zs;s6}A!`39@8@rbU%5ev{bIs)Tc%*xm(hmDq>cefQN{!paB9j{9dVpX!AE0`Tc+(2 zSZmoV6dGTyp|@x0Q=DtytRRHujr%8Nrp8OuBWm8)K^j*+3h7{$>|IV6FA5__+%~j) zJcDVB>R9T^co96V=`4EAXdDBl@JU)tGuojtNMwA_JR2&*EQQXVd z%Z09V3xcm3>B*0A4NlsMGBGw;9bzg)ki_=;CXC|>*X10t6n|=qX8@Y1xK$TqbUc`i zX${UODxXUjqI5F#sQbsMj6|i(W%DN@*n=i_oGN3RIk5sF!lAsP1EUH_z~*B$<*yd) zYbhmPTzaN%m+MwuD|eO59tej42T<;5WKi{l)hcW=^N=vo5L&a9a31>Ojywx&V+_jY znyAt|nXYSV`650!x_@k~z2eV{p#0<8r%eBm`cXV*xWDv>7aOn8e#7>-`%AfoJ9IFS zP}r9%%CDW5W%(~c$fVx~`7~KK&rSC753svnBK=flcrz@UlLJT+PMuOtm5>?XtGlj(2_5Lc28>9 zqCBEPt{_rs#7h?Dr8+n2d6l=E7dzbj(@31@#~C9^$iI(u+5K*m);SR1kj8?(9S*(j zZTFdr!z%rYAdDW-bWT}%G%CRzum$!VI((>CpU4|C^K|Ta?e^QIj9vSm;8TD(g>1%3 zhlZsPxDT5?K;B;G==+v9R)tp^A8tg@oa~+$@7L>arSRYuW&p9LHh%Ge+*dPRIKy0p zYJ~zJ@fWn1KRB7(%HQM(*~8x%e;Zeb7JhFc?QJmvN`TuAdmXm412udowd*K{yaJ6c zmCYVEuG2;jN(7xw;i?)<3|#wdWV`LLSuJU+W8`Zcg3-$yp>&@B3qZC>3<{Owvt z&(e9d7bI6Nb_L4D&M{g)NSLSh=Gm1T)e5Cx|| zPOdFN3y!03*7;=}ZAE#Yb@jGhePV|rO)VlNDcCf^BF-fSj zFrNK+9_&@Z<5`Xzj29>x%-GX1%=PIR!LZ<}-+4j)qH){l1G^78xzx;3Q{RS`?{sMR zQ2$?+f4q-Lw`ntMJoFvr-b}Wd5M6Ww`!i(6v}4bCkCb&VjFW$czaI$y-erSfw2|Pt zs)*0=&AN4c^9ln}XP5C80sG_Aw^1ZGgQmV2?~!A8L%tt6O z@QdUL3kDggZXQWFbjeftjK*8xu1Muw!ym)@oplxmbxBwiiU)^Au%i#DR|t3bEo3#Q zG-gkr5l!$Dy;VkLJV)pLT~Ds(6+7z;2t^<5u8$g>mysosx_;F$Y*+S)qo^bDD2r=2 z9}U-jG%JdNC^PGzej}c%O*Lac9zV^}qGfaj1yM(bemMl6!&}dmou=Qyka67&(WB$E zi{pX-j-@(~9Z*~2s~HIo2HbKzT+*TE!Zbc~-$u_&_@5&6)3f^c4IMi~`38_o+GTpU z8e=m3W&N)B!tn&`#cIa_Nto1^TRq7x_S zxGXqZR46G;1Ir^gMhF`CBy>)n3b{^&+b#6};BeALc(QO-Oi8#U>@aO-bVC`Uxo3z% zP{5!`AA6<3c3f2XhR`l+pC#7-m*k2SDLRo&pk<}p4B~G0VASaMm}6t)JLd~q95#{fc-1~#)168#NurRnFcKw|azLXRFbc!D@+_kA*CifL%9Zr!zhbqB&ikK->IoB_sX@dPW8GK34(IS4OTK|!=j{JAu z0~c+O-L-Sb&^MT=t$ipb-6blq5-z*W{F7c^lLShG!DXdiClBoioxb%dQ|ESrW&0z6 ziT1ZSOS+Nf___Gj;!$G|K8TnRD~7nnAjiAnZi1hw#tt<*O3r|LVv3yud1{C7Bgh4D zA0c52gGq^#Ce@3UTBIz2t{7c^@l+|}8WqL=K+SpNfaOB13xWSO!x=(r&I zoArmlxRW@GHj%2`{F>+72)VzTb?xTm#UHGB(zlGC^cK~m^Ts-8TSMnM&A~gNZHS3D|l%&HZPU2EgMJhTY3$tR#6k^+Q>V@;$It^#KoD}eU~wb*93en6RIYz zq~URx@t-!+5&g)82OUz+BeU0Vzqo{uMUr zt|*!t8vT62PwX1e*{9sI|BzUOWF`lnc9H%eng(($Uc0{bO}T(dRE(6uFIZ)ikG1Z{sw>9hMnQeU1Glf#6h&ZX`@U zzROi-52ug0U_;fKJ0XoR ztQ_3n_L(w4c(fqhwi;ptCSrIT6bNKQwZJ|_EusjEk6{hBIu!qT&8ZMxfu_v0-#A0l z?!q9r+`uBGBgD$&OLx|7>Q1pNZ)ZX@?=YA%9Jc4cuPa5gyP|Mfzuh2;Ak@m%c`OZ& zK{zX!PH3ehrB!3CH4j+vlBrIA&8CayvY6}E#$K>q2u@!s9VeiD7tLsR&>fhk0D{E@ zo&=Y-Ljd~2wr~_jpF_|2^2*)>@*J6H!_Aed**&GSg>JWr2o!6;QWmdW9Ww@cB=Eep zpg_a@k37dv!-OZbLAWVd+X@6pmRecl#8?p&qNz!w@Is3C!7oK(Viu-u{t_Mh>F_|O2|RyxP0>?CshP7v8GJoQS(>%cEhR(yFJoq zWmmD=UH`bX*(Z<2QF6EN)t69m5~INO+g8hxSwzGLno<;^JlKr?RI}qN%tqMNGXE&4 zh_#jgSL8zFhCNlY+rb3}PaADJZtZ*-*YlHgit*SHg0;%$O%To!C84bv`mN5^YhGoI@BKLn;_OjDnbX40rnPWKadWk zJ~YP5JT6OCa|>)N3ouTLW9l)PVS2+qJ2e!-t`YT4zE~?4nW+~CRQozbc`TIY_06dh-;pt z12X_mxDyc5Se|&4?LG$_Z+eAp1wVKD$e6IsZOjk8SPq`E42L=5wz`UprlP>)i`$_k zBP0(Pe|*nS8@3#uw=@(qyl1yp!X%pD4WEzXqTn0foheU;<~-U4$F$Gvs0lmYq`Xt2 z3BZWi?`3d>5fggAoli-r6z4j`o;M=au2(&AuTBD+A1yNrag|d-ZpD}s;#N0Sx1zex z;q4(`>*ATHpIu^G{F!l+nzAR8QmTbUpNHJhA& zdM+|w67dvA+g&#n8SqMP36G2?3PRSj!v{rZFYrt0+_CWO9P`KahY0U->Rjy68SbKx z&%W*+B-t9})j>016btyrNwFt;nk0?|ePNmhi}e-url#9`It__Rr;+m9cQ9qUkfMjb{|7dQt3&u{9HmG!UR>X*p$Mci*EfRxZNSr0Vnr|e* zHqHM@IuQe*vYK*v40&FTYyfLQ97VW+bSGVMprn4QtDATh@w#t+5l|*$Wb~~aKK8tp zvlxlvA5Y{?PRS)^!kMWzrTZDd0=y@{f;u&!zwNqB&$VwgJ+Hf2xcBjh+USZgb^Su@ zNM)|ji6efk@f+Ad9u`}2oGrzm;R3=%_P{%oD)e)P)f-dWCaJbo$3cB&G)S%Tnrr(t z(;z$uU*XbUks|783LGP(5(1=j{(ZDfGH?HPO6MWO#VxeCsNUYBT= z@LK%}u?b))zq%pf;D7Y!o{0^oK?tY-6iomCKxheC2{I34 zW*T$U_iM{+mKSLU#XAQ$fT!Zy#F{m)XyL2?MInBR9$Ib5S|bRcdhwt|-}XvA8GnuUhpss8-w>Mw#JjyttN##xC7G`r}sl2B=R zOr9m#u?eNGZ76b{`3H6A>k{mNP|ax*X|+gU-@=Gq0a=X}>ABPQvyRXGZUc3wlkEGY z{FSu#7B1$rGU-kpTM*@~%X~sShJ>9e`WURRIFg&!quIoZt41n~SJa#(ZNxp|^>zy# z)RebkseRw-m}{B3X7?$i*u1$Yo!j!8Ia5onFk%jhNXMUJ>_axxeH9JQJXsRYSHi3z zVtLEnarXOcF0C`fGU=rtUpNHg*C%ibr(Ut-qOlCyxM^zio=J+iJ)8B1+O+KFCD$N4 ztGef}g#k>U2;3gBkQ*NPf@@h+qU}*q=lVnI)FTdwGMDp=K=67tE^xRmD&)`A%AaEq9o_e54KNPpYoCsu-F96L&$%gOCy6XhDq7H2{fjp)3 z%A)xb45jFZWU0lEfHcM(+!o&cuZk8=koktF8-EPt#v@Q0sEAMY=9H5uS{ZWFBFTWZ z4gv}a&O{ucub;OJ2fr-sb64&+>=}3r)x9ky#e$%&57mB+AZ~HuMumO96qg3EBeis> zzIBY;4jB-Z1BdRU`gzTgn%%eG!ytC_m>SJDW*L$=yC|I+jso z>PtKm>}@=@xjvJR~-8Lb23=5s0~}IZgMF$2jdo|Fm`|ReW*_0Mg<- z)=^!0cBf4G4-x8J@>hQmCd6|8BDn7VMW7<62R^f_Ke|25x4eDE)O&nUkCiHw@AvbJ zs1lwN!G?J0CjxN$o!z-y-sofiU;4M^O*&vW`LHA%$RuvzUrwiG+q!GoBTf8=RWR|i zj@S;1fj7e^g4cJSV#iw*JT4MxM)wrb?dn-(jKJCp{u9y2qb!U~@??`dL+%Nuq~t8K zm9XgcC*M#la>f?!cUH({rK70pc%q2Ey5?Kf2*C?TQDvV@YwS^md3R4=*TU)1oX}~* zvW)hIz~L9$Q}*vArr#Tw(x^69lJw5eadX(R4h8P6RFxJSepVSV5GedeE*8bw%8NOw zi$WR1sU+65o{4l^{sb;YmC*NV=3zHzkxI``=P)R4ot5p7#^zfe!?h$eW2SUf7|R$f z`ZPEwRV^ZT<;FgMh{2Yw)1q}rWx#IU$Gh;S_**Vfm_>(yQTsp`2Tob+h(8b1iGmw^ z%6Ge}!A<)U3uy~Dt$eV^nt3Qk9DMlH|Hk^{q`qyH+o(}74{+LGDSFZ`>3HjMA+RI3 zTvh<2$tPgC!6&GqXe+&Y@|=Iosy4^azOiHYW)QsV^6mSovHj|Rg%=Hr zcsv!IkfmJFVBU$gsy`%+rM^J1e6cd6BMTyn0%Zsj_!_Bs_n)g;duFk#n_c#6`LbYyi z`%hlg5rv(vC{=lRmnQc#p-s6B)fJPYH`g>h`ec#oM$RJ7Wjq_{;`>bOlgC}n+%AlY zNCXUQ;Qj;}{;2lSZ1jR(iKhnpZyYi)P9*Cc}|VJ016^A{>Li3US7oWUKhT z7w$NFD3WDjd7J2muO;kno=UnG2SvtEzNUY7#LBV>{e>zk8X44Jw@3R%{lz1Yf6pJ$ zTOO*ssKOO4tZxM@qs2Af3B2Ug6nO@PKpVh3z_t6pJ zn6wr$cvzB1bw`?ZE0k(n2At6ao)ajrcicDbsT>`2P|loCNTnu7_mbP|Ad*cr1;Eq! zGdWY!Id<{~c*j+KU3pg8={l4P4jDJNIJbqWyLDPlQwP3()6zOi)s7=Ch~nx6PRc-+ zB?8E5;>59$#YEVn_9#9InqPB0@4EGJNT12fCR3@c&KPiTW$|+H$&=R5Cc&B*b=YsU zWwr5~tlD;F*r+mjBTZQ?SXx8Pz%9cg>`Tj97N&AIn2wdA5!P)`CwHQ|G=cTU>OBAO5tt;ZVEzyV8F>fyDzJ!z0T`JDD4Og>?0zx0Z~# zWuxIRGj`WV(2R4Q8M`%=ElQxMF`<=-UrX>Ujhz?D#t4u!X2p{g!X9qA)@b2b?hP}s zUY=tdPiy!t0#d|)Yf+~hD-Ud-lesigg8N{D*UK1jECy3OAKQCfXI2w*WwT+Iz7^@( ztOIOx$L@YhHqrnr-gY;_c%DPQON|P33{azq~WWvvs9778TqkY((Nkqa0kDd zA9lC6*<_P#>%-&Je7rRmzAeA*ja(H8EmfYr883O0O1)SIrXDsocGg4McAYBOTng`X zk*1UZ?0r+mf3F*F>=>!q`TG(#)EtJ6XR+lRa6T zIdKLPe##<9pFuA~`&wgN&G-&4bQrLw@;#%+xYEi0Ot31xdRu1~>}nk8ZQ4hez4I}+ z-<%aV^J}5m#4?MH>2|LSW0RQ}x5D4!i-~J5gOISK#Y$?BViJFYx3N9$7-0CbVw1MI z09n>SLIE?!33f{|x_zF8{Pu=3doH2P9YLUU(73QKY|7J}BA!sw_2dDK$9tagB-Mpi zVfwU1(26sSoM1>%jr)o@mvkD(3v{KUg!g5|b*apN?dg3jocG}o%eR63he5{B1!{@` zG7cY6pJirWKp>?Y2NE|HypJssosYo~uh6ys{I+Asu5)&#=#rcDbcQY@L2PzyG!rfr zI|#OjAX&54S@5n$WRT_f0FCPI9bO`uJiqeb_sgW3ID1#^L*-j9r`P!Ba(Q2jSQwvP z<`8?pJca^^A|sViZX_PlR)jB6&JnSi?514Ug2?goP;te~`IIF-RNlu55TrvbW|}UV zr8m2!<{PQ~TA6h2+Z|=?PazWbA*j*Mu~|wqfwjvCIpRHIyZHFCUr5FVwN@f;$~d{| zXqvIA(%Mafe9=v2|InS53MU4wJjLv}RL!|VIrz{vox>B?TU25mV{VugBC*DqaLFRc zT^y4HBcUgeL>xaJw0s*(8w-iYGZs-tYSB$SU4>#-%=JHvkkxQMj=Ev6ckrb%IMm{V znTY3QuE)Kl@yZzyG^;h8BEwBF1?pnw!RV96Sf^8XgA>Y%_Vr)#Gw%VwE7d!lyd7`8 zAR!x7KEnDNKatU*HJ;ZcXPy;s{%aBS5R+--pm1i5yJ zKMou>|L)s9%Nox9tf^Hz#y|3MIdw6p`q(5_m-ADleuj|WMa8r+;_&*V?c%ehW($5; zIo*;g>diva);CNJ_%B(2WN$%=pMJf0eSrhj-Jp}avjCazV4<<#pe|gBy2#h0k#J6) zG_n?ydA`7)jetkH@&h~B`Nzjy&u>hgWUx|pAKhxoDi_Zg#<*@qPCkj_?zw&3Y5y;-rm z*Fd>fSJZXx-;rzOggo))_1fG{S`va%H&ZA*nm4JJ=s;YFPN_cr%B~FjD63Y7lOLr_ zY2=Ao1LJ*o@%?gdWDw^}6c>)q_=*Idflj+PpoWQ{57t<1_N>HdS@t4dm(R(qQ37dE zHy6=~{dj?xCLW0%^Wx(f9e9HgmWZzDQM)M$o}>7fOcQ=7#RHD%mfnP4@A+fimG5ms z8WkeO?Xf(ew&Ix|KHZ864yAPQ0K6DO=tUY=@+6#HFA>w+q)IJ8V4S@S6@U8b8f1@N zJE3byB1!13ArE-8gKe8R+xE(m;PP8N_^*=C6He+#L zpd*>`cFwFM+z{1d+yT&Qr>K>>xPRIAR+rne?>Z)mHHu zB0O|jDDIJc5SruSdSV88L_AOb-pyhBYW|bdx@sa=*Sd$_(#FgYfPy%pbe5bAoSIzB?1{zQhW!>Q zHLKeH!mfH+1#8*ROIlmbuIQ!^9j>RI{)>Rld;F{Oe7C%-se}LV=qj^=u*s`mKJ8X! z<;~B%Z2y+*KTQJ7E!G=;rdnR+p4Go?uc=3TW&XULt69A6Nh!HqJb|BAj6qJ+7B+CH zEnu%~zXWA?Jgj?N&9ASlW%~W{R{j6?+|pbs9fY&973Nhzsn!q&&%uW8EwItKk13cl z9>ci9Aca*r1a(>v=#7Wo_*tT2dA7>YFE=$WFY~ukbUgosviFQ?GK$wdQ32@^dKW_I z9WitSBtSq)fY3pu37F7}G?gm77a@XxNbe;Hgd)AD{61q|35} z@xMRr|MlGe*Bc3Nq3o<3rJ;;MlgHK_ui+s!xS7FJ57w&zAWV~V$9tgV0}sOf=N8( zVCS>a%xW=FeNW>&$L2Rhy_HH}w-uS3_33gud>(Kqk1F%gsAa;=x1l`+okINsj&!Uz zXtg7;vgAhedC(L3F}d*ZQ%-i(oMJyQ_Taa1{J|az!KEGhyZ!0bl=I?b;3#M>MA=Kc z43ID4YNr9o-*dAMF&__mWIak?lkI~Tsx5G)5@u1-FYNDFv#qZ;9>8G1j*eO-BF%3q zO#_Hc$upnUo>Al)8^J=xW4sAEXm7V4C4B+}hU?x!d>a z*;W2np5KQr8$R*N7+O6ayV^mQn%MrI=(@9K)%?}BrDo%Z?)=TEqnD7aiO>(Vp@Tth z*bdXLL}*nOwJrghEXPIrHzaCR2gP{x0Nn*#VuzniAr!X?kyGJY#`kL2>F<1|X8Wo9 zr^o^|sKMr&19UmYl(|@Y|G0_EI+X8oOC;cqiAqc-#YO$HJk8HbcIP4Ctvs|~>PSg2 z^(=#*bW5g^8n1$o?9QEAu4Vv;jU5dsKcwn#{eMa9|98zRnr^rkEcksHt{Ktnj{b1~ zZT?4AN7)~q`lXM5e4nRcglaB*(#G2Ajeft}1685Fpl!k>Z8~SF74Mqjd3db^;^L%)q+`1m+JWK~wG?4>YoLCfhEP2h> z{HbO=AMj7`MH8Jd(mcaywByjnz1qlmA}dT*zybt<4gS*e>qi_i8bfdnSYyd%c$x= zGBbFaZhEpQOp5Q6U?Thud5~M;oiHo)i;EM4JJe-PR`*B1!NK$`>quKT^c#0prkwxhoOQK4KZ| z7pYaNDEh?DZ%Vp)%p)>g>jPSMI35;)#MBy&Mf|RmhvslG3kkc#y>^E)z6qFuuv)n+ zTa8V?nXlaCr|#Rg@OVy#MW>o{pqEEC^ySv602$)nn)Cj{BrHS+LZEyrm|aa} z6|}G8VL>1W9u~1g%|$_O7owg(%pgK)UKTFLSKS>RCaC)o@>=uC6Q@)K~8{nh7-+Tl#sA@hcGSoWRiimFuJ68*igjW6> zu-H|qquq$FoWTv1r%LZOiupNAgNuLlY(FcP6MgJ>)W^Gtj}Z%_J?>;bn(FmG5tBU8>3tBIjS{jj+3o^7bX_fXRx)Xzq^y z8j&n1K@f*n_7V1Prrx&F=VL#*P<5rwex=<>y&qOxE&gNNo|0bwc`b(gZ=Mp;1`IMj za$qVm|J%vogZ6H~P5UHXviM{>qY*d^%z|h4GC&>RNI@UZ;mKpAyw;&IM>63bTCsfj zHIH^nMZw0!XZ<6rU<#1XGT20+__A|*F(>Nl*Wjlgn)r3-KkL4ceFXhKZ=Nt>1Q7+x z)AjHTOuywSs^f_f@<6}#y`apDyg;; z@5fAGGz}xM0Cd#8F=HJqdl|kn80{%dr9GI&@OVFe#31@zo;S~z32u}ZaAHfn_n-RK z|8|J{M{J0NhHC5x>NdEPdbkE_TUpURxPic)reZ5=`n8&X4+Y>3St9_rJ7|a0`8UVn z=&z}KjVA+U0HlZGi`wAD^`Ac5g9%J@yH&OtbP!*N`(B=k3vKqL7jbVKb`IeiJ>NVI0B^b%M{xmo%R(PM}2SQ1tgm)Pm# zp+AR1EJzGC1=8hzTy5zXPYe~VK94_Vc^8W80=UFCZyUY0VAZlx`o7&nbG$j`y6Q=- zLT^_%v-%`4%gZlLmDdu#$0WldLQe*OtJ`G&y+{@xZVQ_0)gpC4#a}sPJjVroS1|OS ztz9u3ieKg3d7SG_*h~&~=D)YXz!S^priEVD1R0^C)Ve^Y2DDzZH3#<2Pf9AiZJQR( z{*ei0xnrTB26F5j%t+`fP|C+e<-sgoLqEb>1rw>vsO18;#mS=eOuvJV8|W)Fd3Tqw z9i<)FR3)i|w-2B?j0wtIrBn8+j*p=8GFZx`%! zhXRQSFo2?k0nK2|lgqjaiT>812WxmMp|R`XM^_=pg~x<1+H4))n2k8N%j==Zi%}dR z3oO}a-fRU~`jA-p!HgdepmnoSh(A`cH;!=B8?+Z6_Yu98c!r92=h9bQ)ubZjCkWeM z!Yu3dY+9Ekkp9Ewo@4Ju_%JdDG#qrIo$t@8j(afXnGHPp;th#yB zmQlG4yn(UZEoIHym7^17C~qC9gu3g#rZHR3{ZjK-&$zg~DQTyZH%FBCh7b)|a#w84swfynA}yu9(0nO`IlwgF2ogyi1G2*n+e&xnG3VCpA8~h{4*IcQH@0Xl`ZoJ$$>CdhnnuO&^v~0#!K4UMR;FKG z0c1eU*Pq{VDf-CqRy8Ns-Ad|?(`Mnbfi*}ka$&{PjQ`-6JxI~kFZ4T~x~3}zPHkAJ z^~mXu&j9YOL$kG_P0%3Hb|N6(FOPE;Y14+O{KRr1e@i2c-c7?xsBGCWVmqTgWq7Ex z)jqS#8JJTycIL&d;gP%NukK)jb0Vt1ls3jcK7S*Z%KD^4Wz3Y=@dbF6Vp}|ry0P$P zf$|_M-^FYmzVt_fellz?KJnny_oT5@uF{Z@45oi%NOH@-d`IBZvwiQDv9ky5$)7l* zlbq>@j#R-skGD$dW?fZEh-X3q)05-JIr`puG z6|L}D7cj(1PPVO!eFd}t0EOTtD!1hBH*Z?DFTF>ME7VBG`k+#F&-Dr)wAVFj+4pu9 zt^JvrtGolsY(0Qv6O4fDlmg68dI3e1b|>Y8u;m-ilZ5m};%< zD8Hi-Mr6eEiO$U=A#ol>VWvEQnJ-Lj7;-;uzyC^sy5Ka%L5Q$8*%DmL#>!v;_Y1@~ zP^J!aBKKmFM%9V8pT(O_m)$pG+)AYi_Mjwo&*g5k9lS@(?v8}RE>tH5#R;bW$Qu3> z?7Zt)6=!JCx+Zd%_u^aLuPNu^ttpPNmCp|*d~tO}g8F9+m6I48e>|=-A~AZRRCqOl zE!teL)4|DLYzxw9#F<;O+$AMPaY7n2@q^P!-p$d~E{R1YX50I`I|^HlCpUVJF(oSw zp}Jbngpa~nvEaV1I_sW3FYg!v;??74m_|H-OraihmO*t^Y;PV2lU^^!vke#f2;8?BHk{Awe~iL6KWeKI@B#!TaxiYl$j<`$+#?_g}l* zGwxj#N272z2CEluA0glP@eXq)$(B?N2ikw5)JaU#U!a^#tWNYNW&|71^x=)I{98a3 z-YxH-87_@V(#@VL8;73>R#O@StbqvRTfoc%bnsw?8U_hD=~~%A%}X>Xh)f&S@UBcd2Bj}3wG1T1 zyr586#Ogg2DqhVLUR!wqAI5qx$88 z(m#h8>Z5d=aj>iaxfD3oY8R=&Jb-hp}KM{?7 zq0FZBLD|4l&CL&74&zX(5sF|7Quk~=;~i-HtVAo$`o){wPGRWimVV3VBTMtNX2Y#@ zj}}e-lmwaF57gaz@g=#_(#%UC6}itEz!*2LDQ@2wkX7V4y`@to$?gXEYe?GUZttJc z^SmA49+Ky=?F(wY$L6T*PDor&@S*k^V`sakrNx-QBO?;>C&~{Wv=aUNELaKiNB8yl zL%vBlNP>}GsH!wMTJ<$huyUt5OI-WQF@wa2{i(yWs0y-PXV3GTC;GGDMm-gC7qZ_B@j zHzg$o?>~{O|Ex%xb?rdKVY(zM%x1dzq$0amk<;tt&o^0#lHmyhsz@po?VdD>4mInHo@2+OSf!lcDXrY+W3)Q4>-?W|OZ zO}uaJ0xcT&gHIW8yHi5nk7VPo2`jBk6aW_e&Y}Glg2-m&HO!-QO%g`qz30QiKh}erM`b-7;8|M}z5;qF0P0!xW?SKE*4@^0GT?962duw{mo+qOgTqKsKU^%TPiTY3vpl&%nOhk=gdrrkqVpf+ga>d*pQ|_r+3cwn4nupTwXIDm+x98+65DaHAm*dgm&^cw}@lAkE#8YgR_`S~w7oE`> z&ccvV(2rhzwv^h3%u^ceHw|6TFv6f2jRR#vU zMwUB4PBK^e!A0N8P;%R!Ufurr$Ig56Vn?DNZ|#XkB-dP!r(gq-oB2^aEyYM(F;^CS zw`dt9PQVK#UM%i~`lba*2z9y)>OXMJb^-5r74Gp2uC|w|?T@3xB`@OgX0_ms(gI@D zz|!13i`#xDk~zLR=&`^ro7!qsSDM6!*ledzez41RvzK(S@M+zSc-72A;hp!R(JZ)f zkL&Yu`7%CyX@Y_rltwNxoc$ioVi!-INbqWz1>SV}^1daWC&Ma}vhV-L{Pi&@uSaY-Ct7bcgztg_B3uwM#EMO8x1KtUQR&aVT0u!k! zt4r9~!7On2>bS<%`0yjA5NUHZl5@`QVKcR5uMP9K;Kw)&2oZ0dK;=t+?yH$iVda8X znzCsdm8xhkb0+XD0SyP?f!z^I@Tbp0K2cLPZ^J*sXi#JMgb4C9(EaUa#EJ4 ztE#pWXgw z*Qsi(y|uptk0ov!=>T+c$b%sk(vDh!NkT{e$Z`l~7umz}_EZ-2r@ zZl-6_c%k?+#et=z!o31T)+NN2TA^JgX{iju?4`1>=mUm6)^&&$Vj2*9VrFvpHUzFW z8U?8G>Ki)YiQCQC@KPsDt@58(v9sx+Kr03m5}hjZKyCVFrK6L0rFaoki+x=gWas$M z*|2jb)*HJxqw=%LD1*Hdim;~$&k9^-K466csLdzXJ?U%XSXUM&gEH>$#OSeO6a&yD zCi14w@)fChgiZrkZA~;UShS_GCctzyLIhdtihKyYt zU({y7NQBo4o&>3PKbne#Qc#4@h?W4a%A)sSrv@}}0`f~^1s<}m^({AAi2MV4oiXa0 zDpWMDng#rk74alpjWtMT)sxn-085Mzdof1z9@ew^<^A@`>cf_>QlR*hW?AkS)3|TV0jeUL$9)^yuspNL zl5uUKOn&dzqiSdmg_enqh2DHCuiGbIPR8OEsq?rm2jC5rj|G7MR%XBTeL`OD-?|-; zyMjz^u6OPbvLP!_ zE3Ac7P1R<9=E@gf?Xv-)mb1CP4=hj;UQ^=NE-Mw?+S6u}u!N@AE-x6_jQBS9tS!`b z5K`}BVuIct>p3ejEQZ_p!dg~Bu%F7hBW~>(FbvhwZ<@6(U3q@=)wf|?+vh}Pd^PcH zic1jO*FDJg$)JzxAL+YB9Ea$@EHa}bF~#`5xAEq1RW+Tq!p|jyZCuJj>iM~Yw0a7` zm~?G(DAfrwWm&v1%}ioLSrl8BTVFHZOsG-HW`|W3Cl8fXaMM_S7~(cP$EP9gY^a{l z$1Khvz?LnO9KZ)+l)-d^7!zeK{~?f@apXHabb#%!N>S37cWortExeNP$cjVp#^aS@ zMhu?_EYC?cUOWYee&10gyuqsc>t40uq3}qPYVKV&seS7fb}!5YcfnXm;s-ewimAI6 zR`2ifvG^hin6xsr!@e_Eu+iC$)LK)<+RAd+!XNkaB#qiXkEp{xP?*sWhU^(2i;*I}R9ySsa081)A+AJkV7- zL^)KDkMPvzE;Y4Nl_PbSOv^b%s*5j;(9GRT)hu8`{hi4Q3;f@D8c*&QdsF5IT(>IE zC#TtswDaq1`fIpzX?1*jzc#C=kZRMx&=&0Y5K@v`_l+e@HmW;=iF| z1C5=j3{5(H3c&(zYiI7>EwX zj4MARV}*Kd&6*>quUaw%yCe%+?#ROMqMn~E2_YNiA$I=zcBSALwPEGWw{7J<>49vL z?azYrRC#7`alY>DHg$>|=(SMMOcrw+;jRPa8u2vwM~UKq{ z&Zd*z6WAVnT$P)DqRc08eNDl~5y{IGIG|{=q?zRu^$KTDDOzIt0xkSFXK0YSSCXC} zWZxL3>+B@T&8x}e!FN-NO5Kk znBlwc(=W~D;S8oNJ1yS#)cKjHAw$yuw>~S-@{VF(5WO4lqRsN1r^fwQB46)jPs$UC z366xA)pg~^sq2(yA-9Md3h8d(PCLY0{q>lgbmrp3R$iGF;jrq^s&dPS2cP4PpQX6u zE@mOWBbqj-<%SI_jj{V>v7h!`_<@BA8{)=h9r#3Hr}T)jPHi?`sQJ4O?PvXJ?f}Mt166#y-*<1<=N$Hm zyU$*|`k_Z+TpGW!BJm2o`xBOzqTEP7V&pFEwZ3|^9oxe<&gZJRP{9tH$HaQX;B!)i zfS)hhjR+D+%c{G@2yq~i|07FKq$S-7-;HO$FCrRitNW#mRi^mK@p-BR zgN!aLiu?XA<>BLJQH1_;I{+v0(m?#GcuAn66h)I+k&h^X_Ed?==HyQLt7+EB&YP)a zs_cCTRH@`u(6I9!dsWiYkVeYUeLu*x5*&@&ECtA^4+NP*cvx=VCHN^2oZxu1g%@U~ z&UF5Ko-=5+1Mn9#6QVIrRFDSs4P)Y^(Q^+@X%|>9{p7mWwC5{wdI~CMSt(#~`Nzbl zggq0`)rc13JoRIV&Cx&pkqm2RyT}JmItOl8m(zh4iXk1P4N&#~5-T8wyl%eFxjRWK ztVIh;OEFQF!@;X5)2)^f^l;zcRu$V*H4HUAsM4D=`jO81b%Rp;DUubguKhf{0^9Ae zt@Q&q`!v^&CkL5$JmxB>VJr`-Z%#BwDX0$BPITRA$SdoKaMy6Msbi$C;9n{k1Phkw zCX|!2q5;9W12DBn_D_i+rfwNDJOeK8`(1ye?x~Gpm)MQ^Av$uapY6oUcel4%IV?Z9 zTc13xtLJJ`7#WcYxEa0m&_x%8Fu)1#b$3;29L^I0OZhch3G3R4E5A8Yr_hVvE@EH+ zQLsA;hb0drSCJxdbd+r_<3&^;pv?kKF7uGp0z#PU5Te9^B|uNJFt5+urR;C>Nsm!| zkx_d4EQL9<;`e;?=?8>i;PEO&UI!A4=o?$+MVD;?gkQ}oU0h<^#-Q+P^Obj*}7gv zh2<%N=(PX@N#R<9AES{in3|W>2#p56=%e+Nb&P-N;ZiTMz*l2I3}EML^N$Q$mNYbX zWQuH~VP<;xx?k5WLn6dy*poxbl-Bk8Y_w|1GIh{4KHzQ~O}-*;+$Xp2N`7SRu&lTeSP zmDKnjMlk-zcq<+c`pKZq1?^2Wxv#B%B%xh4%7n0IM-By?ICObv#iCd6!j#`v(mG3nGz7%~6*RI5v?#;=VaBga6ovdk7>1vYmw1n#?HYJ5Q!wp4a;H`44y zY>7bx+P=dKR~>H8eu`A5V}*y0F)Vmn2*Eq}SEaDQCwEovsKRC zt*ex~n`X_?CY6xH+lBK0CiYQ%NER1As+!eV-~U^E>%)-TR-MFSuRbr@$HHS&PEoQ| z-B$tU>-(oaOgV<+cAEGwgN=mzBz_9aYcEk+uj|6YAW@V!Fa#*mu2rz`q;+wvj9aQ+ zs9T;X^A2mIJHTqblT`ICo_k=zYM7K4FjxmwU!YhJ3I_iwbE+&g2=l5=jIYFfBaPpE z%l$A(b=KE%1UD`0`b3g;)K{+Rd?p~G+Mt>wO28d<}W-}hMvTFxqjS2_NUS% zu&-LM=)nJWP~|onQa_Zo+J8e8%wA#W>8!pb$~7QMq77b`nqv*s$Ca=Ct`w4<=VtxM z?Rn`M=}T#da+a1=d-od}_K#O*7S4pX44_M^hc|_v07>v@kLA>Ukdh zW5*Yy(Vw^0ygsd;@`?@sErpTDWe?@xtQHPk0~W;}4l~Ek#Mp-FWK(%s6hV5z*X*7p zw{vnFHiDb&htN%V%Vd5{#ks;(E+bKAm8%x!di6P z>t@(l5c3=qIly%W7gWCK{($nm}|7Knc$tgZbkRL zlD@8#cVZUVl=`(M{vxX$jaQOl)^_br0Xsx(J{>!jTm_Bzn8(x;eejJ22#=;%2=(Ac zQsv#dgYm>f=XbWf%O3;PDck?3fd3aMjQqL!#dZ8K_=T@1NK}G@uLvJ-oV3nnWB!o) z&w0>&Ay*Ejn0&859>z7n7WW>fq>j?iId|oGf4m9HWSQ&4y|-KEC~1E&Tz2- z6OJ|l%QL1bcap#3Ez*>J2kBM5euRrHKQ4K#t3_*u#AISe5~{=1kU8O6+*(neK|7*} zj1kC}QghIdqwc!c>y2Hxwd^k6WcC78=N6`hEllgf*Hs=SvzHum#8>LO~`Q;`6yy=unHbPPw*`5dcC|T$QNE4QQWyydOxhGbnz4!Fy2~q zMf@#%^+JpzNL1MZ=g_h2ab(YmC&Syj5czIGUnMFlNNKU8i&NTR%NI={!sa<^TOZ%d7)>sK8)HYyTsEKj>+^?ufiZ z#1cMmwt=C;W&VmgE8p|a^CL5|d^9TKmw2B+aVo#Q&a?JVl&|*6QCPJsU*UVRHeDx! zr*MvsU9Y>mUfy~A@?2%&3$>jtlZbs`z~cl79;-^)Uc-4VvDX{Q4X$HgXrAi>mpg)c zhxLHvrN`x58B7c%ExdWAwmR3y(|CLCb*ffZS7(w=b#b4tolkxWd%v#Y?2Ti#{tFs3 zre+;umfap!Hscody5#_BM)qGzrqW{$zS&s4EZKDY`-K2n z7pohy8mFv++{CaC2m)CKFT*tcerDvnpTFH`|6V?>_C4o8kbk^s=u6+_oxJ%3dMJ-kPK3hx z`90@ttqZTwW|TtZJnkw;$IT)3>Wv6R-y;suKOo^%pX?01ClGi)fZ%lI4qWrBJLDMV z3M4>!_k->Me=t2zYUWBUpAnZZ{QR)Ke2;dVS`qRPbW*&UR~f=5YdkV0U{{p*BMN>b z+k2m#Tl9|xf-7H~Z|D1gd-UEz-Docj!#7JOPw%3{+(uzXO{D107xW%C`S7)XKZ1@A zpPYvY|9u{RRl=U&8FxSZQ;WW;M7^E&(;mv&7J{f$x)}QFh)<{t%>l4l&D;;d3OX$= z96Opph8R^AjMRvPAt|l>Wyg&B{*mf=u9%csCTi6837VX!C-n&{ff|9bcw0 zhUAn3yjq7QyY>h#Ki)LcG0JjYRy;j3_oP>y3=G4#4LlAUgETXCaboxVT)!U!d;vzb z>2GbXv%*;@w9N!A05Eq!M2NA2YvYC@ZR<{Oh~seLoR=%7ZzTJhbjd^j^Q#v9a`C7H zY;j(`7m9M?N_D&`=!gxMY^OF>BlRJRe*W70yH3LCb>+we03%~n2oqE334|~LyT5f= zw3&;-G{xxa`6f^akEIW!h7a0Xkvxy?*Y5$nr;)*TgqEN8TTL)3^1Fq^nMkW~QnY$ge1MO&-`am7ddG znvqL{MJO!84aW}L@7d4UeI01Ci=&l0IT@*un0d=VWkjV>m&|OUvclWJZbM4Q0 z*o#+ghF+Ri0P6UcJKeoFZ1kJ>Y<-IiMfwZ~?Lm@j@u>2aJ)`u(tH(=5ao#f4$fj5x zcE0o$GgWC7PlG7xp0arH8uU(84;LM$F6=p`=??E`iLD3}ap*6I>|Zye0!jG9(f6QxAg$efG0OBkoPA5>L7UW?^!Wrwc=q~ zV5jaI$rV?<$6Tq%ns9oUxu4IUTUG!g>_N9{Pda2aUJW+iPtm}C6Q+YmnArN^%K~2p_&6wo0 zm=T_pmRTJ~HwGG&$+aJsq_d-(b&WfNQiJTRHu81YO(F&O(NPSEA_CH+?QUYols$50 zbTtN2B*I~!UWG9&>zZ+8v4xy{a{Z#==-PaMs{hR5UQiRJD^FP%H0=|*oHpF0lf@tz z_pYinF>&Sx`+ikN)aiAjX{!;nN|A$0UF*5Eky|1up4OMl49eW?g7Ll%l+%-_M4iet zQNOe4o36a*)0HR@u1_sCmf=rDd-__0F#HkmG5wkW4<9WPwI+28K;rtSxZ%>+b4c@) zR{yBrnjdI+!_F>Kc4Kok8v_bdk?(zWz4TZ|+D^Q(p$bg+#G!H1AeDyla*-0$teHC;#n4R1D`WMoox85jE zUOLPR#f9v7TUulnQx6jn@rKFi2i5eupI=Iii2;bIZuQ?a&6Z)kMnCIGZUWY2tK2Jo z_pTzBbsFPGMAauv!+CdJ!sd9s#Z5tvwtn4~rfw=>0>9f5JJ+w#>ZeNi2Ct;?cktOGT_FEN9hST-g$ z**1UjT|?ZqG&;)`oHELx`uPF^Hq$;S&Zav#(_YT&_;~zdczzQ3UAjQ_-b1UOC!6Qx z1Lt=BpbNE1AYsn%H?FG7tGP>KO9k!d?DL{@gb~TsAEsH{QEOT4}Q^|GC=F7~%N% zE~9~Cyp=yW3xwdM-^yf_bOgU6l$E?D;OQ|Iz~(mke2qZ~)W97@(B#*y`nxe_1P@wP zXD#j%6qt}!%o#$!B)@OpI#xAczi0vgxAGCe*M~Gy9^q`{MdNK=v!p`~8!GltddZ2ryfw-v7`(|;OQrtmg^H%+GeF>7A;!Pe;lD`4shhj;h$7{K6z23&U&|XT2f)2aCS7Fbj%(p zeP<>Y)xG%9D$f-2cImnvU_)F zy?;42QnuO7tw>v|hs=n&9UMlCq8zi~&TDvdJ|+M)(GqXhpwX<^iLhl5Pn16BVG<)qxDp0>uP82`_Qw;SDu_u zux<`SfR;t2*bz(n*H_<;xv4?aV3~egjBJzQS~vf;?}q$xsoESG^A4VjY6va_e$7=N z>VIDweJUQu|Bvj!1pUVrC3oXn3LEk7(I4MoOGCcxn%XI3I{bQ0?NylJ!1Y$(O#UY1 z-Sw{{Fvicx?QA>U9?i&R?_~Xi2Rxo_G|aoq{*lMJN`UM{mt_}t_um_G?$liYXL!}23Yb(oHC8moC?z& z3Bxa0hgeAKC6*C$5%|Vf)(_tCIp~gI$O=?YCi7=y**A3&g9-~Rn zey2sOK5PNN$~eLzSZk|Qw%BrWE|llaR9gc!*omM)x~OaI6| zd_dgg}qfd(jf5bpwV zN63rIrkvd!Ea9+VEEke~?2AD7ZrH42=jyltY%`+i;<8cvRBr%aEgcgx)A0Ii4-dC` zPnbu&c)Ncm%eQ@!Js&dAiU`i?tHzPVi@e_eChQr|8@k22cjd{e>$Z3>u-=gLyMHqI zhpQJ*lc4d7OKoq2ZF)`-FvK{PyE%?o4J>ZcZY42MpNwM&KuAVFdgivu81SapnFkuS z0A==9@W@4JOD#k{(kRi$w>F<1RO)yIjlojTw2T4Ew$PNp6d^?i_$>u7Yb3 z16fw;Fx+fDO4vRUz1~MB&&esSbP<|GT}jDZVZ@CfDp(j{HgWHJiU`1vi0?1GA4r*g zAvoE}k#@8rPuZqxTUL=7ezciwXo0iV4g5^`*5l0k zHMUZ`sz=8>;D?u^;bxPNz$bZ-Pe0*RE|)Efelb21CQrtVx7j6pAxc z^&gq3t>mv4-c1vUzg6cpA8VS627SyfoWBRMScFl~WiaNDKS;PqBsq)euO_9uyFaD* z=Ke+#QyA>|chqOkK!V{5nW6g7Sw3-b6bXQ3+1rrz)fZtU(qOXUmFICZMCAeevI78r z$jl@wCMze@?^P!n9@SCOuDt!wV;pk1fcxZ^y)OerCubZraC?fYmL|TgC{~SUEIr&x z>NvVx@9`slOUAS)Pwnf<253ky5JIUI1Cp)*Ma2n?>vWF5Sj=5a)ca_5+p5lmgeJcQ zVaHzkvW_%6ARRT6Pt<1b_cM|!msXcD?2iOHoLkTn&N7W)OUhzR2wA5$Gk~$HQKrRe)q6xyA&E3+-dhPg-U8tmCdR`SXR6;x@?W9y0l81 z3*j-02CYQdaSj!)<#Lc9bA_UfcDoAonPSJwRueFQ`f8Wf?UYBk$?!oQ%*gAtrl(Fb z>dvgoxkewE9AedltPBHxgotE@m0%D9$e>PR4Gx;q^K<_9J^N*a_n*GH1tpbQEG}S7 z(Y6b*eQ0&JOe?$OA%w5X{bWCAo0-R)cYp@J>alJlMR*?aVxv2NtKMVcJs0w^gS3yE z92hb0HWUEZ8a1z8pQzwB75((0o^2aT_RK2 z&)h<5E57Vaw&@fc4u=KX-s+v*e;TY^$afs#EBO7siyH@8^->S4+Dn*&32n9h1g@rVgXtlVgzGzHh zkp;7VQ;q8wXE1X?YWuaFh~Yo#DR%2a5wo9hA>S@`#1{(h1{_-95v%nJN#pzEI8_Su zEmI47-T^S#HONN7ZWylq>Jq{9dWC{%LYRIMKDn);Lsi4YZMMqJ9YY!%QU{_nJuJq$ zWp=`ZgBmURm%A^bt&hL-*h@=yxg+?vJw}-0`|HIMzZ|F~!1QwfPzY-XRJhbf zD)LM-MlzCzh?fHWHT0Sz^6I14W-EMQkSx;RTrS^!LCb&){W=-5GNaK6%7Vjx)&(itXGRjV9aBX7>p9FNlrb04_*b}GpceNed z2heeSs}VR@zyfa>ZRQ4eieeUu`(5?MuY9hmEQU%miN|`mN6*FadeTXaugjMtI0TpA?iQ?ZP2+AMcyMi?aSuTf+}$ArX(YHyaCZq!(-7R7;F@Im_sl%< zpL=U+YNl@8chqUlq55!S@BLkCeXhUsb^@bJv%P3Y;5tER9|=EHeK4#IV_W^RPA;EM zcI_WaI@ZH@+8nJ+Xqr5cl2d{&q`sTHQ;#-A7(U(u5iuJ=2M-I! zT|OI?Lj+=OHykaCls!Lgesz!>v{p^NtJOFs2UV-e#_S}RrY#ZpmvFGLkO+|)80aG} zdgC$6&z6atLL#)UGXd(`hFGLJBYA8uiEXr)bv`E7R{b_G_8P2qK}^%@3u(5=#Z;KAJ5h znUjc-$ipmMq^M6stL9rf#Up6_%psYQz$E=nSFhsA@{#~-O1x76QT@E*P-;S+k1pc1 zItqQm#eJNfZY7W7QPX{e7V;WW(Xy45QacW;aI7y$=HnB`A8uNnBAT&pHsLiC#aqb* z6ip=@Fo(MQnIunQC#W6hVE?uf^RN(rb<9$nOWIszP4sn4aWSeO%^fE{-I%fjZE{_sauq*)Zd4nYqYWC<@x63^dU^^Aj`Klv zK5o4+nDbx3g>@)b&XeVc;QDAF3yXd&^M5NE!v43526JdM3?#zbp%9=Wnz78I%-g-F z8OvY~{$xoFD`X-X!|>bWrj^{>nRc)dcb*x+>c+s-1$Up3gh zu_9_GQc}(#GZT^R(-GMn{SmyRphHLs*l-_<->T;yVN<1wIF5j&hVE3R;$r>KM?)n> zVgrCcC?T5EDyHRp6{iea`qqWJy{T!(L@P-sVx~v)I+%HLB8F@|hKRAK9BF{o7uXTE zcNi@-gZrHMepc)EmX7|Tj!Gux>qgh)G0RwP zIj!XgWKkiGqm}0Fm)VlYMrOf5fj-^aJWi>M^&!YcaAzwK_fFP?!!I@zxM3$EG)5f> zR3NJSaIF3A-xg)VknY8=lxpI~nKnjfsjreVHEs4ZJK>QL*(@z`8KGF0PynbN=mMa* zC#MCf7K2}4$eOwgexJisHuTcB&@Gu&uoe5n5^k*eJ7*UV7qWuRlLjl@D|yY_Q*21h zKw<#((KryPY31_XLk+Ac*`)O103ny&hrP@k_r^qsUy$lE=p!xXtKn})Qn!snrzM>k zTFgE{g<&pB;XJML+$}9fO1@#=Fy46Wpw+V;B6Sc8tz4eO+p8Oe6zvUtBi6$r3N(IH z+l%yQW@8vxt`!BQ|HOzpm1)J3DZg{r0Sxs$@q=ylM)3Jmh6&ok{L6Dn0_MYa;d0;KO;CL=oH}{A zGb6I(I_?Y5_5Vz3nj)U5qvs}d_t14fL0k0R&kGjZ$vag|Cgy7|{`Q8~kkwj@`xdx0 z+ooL0dsOhI<9=3amYw8Zl&9M4q9LGaks98`ZaHW6cIG%&^!!Jmh7mw6UTl(SaA&xK zJi9A{H$4)t0oBj}tcMr;>=>&N6e`E=zsQR-)c@+FCJMUnlTARc7Etg=ap=cTCaHNJ z-hq+Q7LiLfA-BTf6IO3>>6aA`Lz}9pvtQ4oiB8sN#vvO)NRX4ssSE}KN0sH)6P16s zvQ|_;=s-6S1Jr}tyI4-$U*-kQEMGXjr92z(Qkfw5s8qQir^)<~DRYZ8GZjpUiT-Hx zb60vVVKci5z(uRVMAB*FYLfkHlz26x-p74z*V}|mlvDg=5@wr}0?3~}qQz}hiLjrq z6{eQeViXV^)v^FpSe1?(Ln8&Nr>UZHgTr zGxT4Hbf!br)}k^p_fSMfCG+)zdRmU{fD@XSSS2|zj3?wSZd}c~=3JW~Eqsi28K>m+ zpWRfcr{JBMYt(?62bIQ;ZR7>xoje%iBLbj+&$aC>6d%T2GQB0a1*k*D7y09#BW%3oMxqg#@U8+lF@g_B`IT`7p$>611=8HMq0!Ek3?X2spA6eh#yw zWJNW27i^kFkMHUEJ6kQMgcR*q=Q?AlT#Q%hQvplLj!0J-PrpF}X@(##apgq!mh%q)_^)xt1#=A;lh(x=L6lrvr7OnEk z*TZ7nwBo6005-#&-q<9W)Q+WoCBHz!eWq8@#?0E0v+*9IkMiR_6WNFNDgz!*mXD2= zTsWQbpUEUXEjYTSvjzq)?`YMtWwJj4Di+2D!=sZleS+%DKmml_!%fX6A6_ND5S`pI zPSMEvYEt}q-2hDD$oTrn`)53MD5f~3bj*Fxx%S9P;H&(^8~c9VOyLpg>~y1=cIIfZ zSPql5l#>d=D0m+5v5MD{le3-cI9N;R*m7i&Cjg#v#LB~^RsUPinf6?Lfs+g8oB4|W z9+MK4LBC@c{X~57t7?W7{bVdLyq~3?7-Sb|9G2Ifbw285_wCA*-9_2?>$Kv%i(F?) zDSzSeoixxdp^9ujt|OKKZG;LWhBW!J3jFXc3N+k&TP0nxeaSW)_sG^&4z+`HyCS%YFEO9(yQLYQzF`=WG>Y&jpc7GA zV4Z8a<|rnJMjJ3}JbZ9;sNY2)2%_=e@@{!JN#oh>&p7iT4^2vbCjVwGDk>?GN=XEG z!GISi$lPGRN)zWyTfcjc$L5^<3K1_mjJO0T@l+--m}K)FIr1Dzk=hVutO3D4G{l|T zFfq_hv1-LW(G;L$FoyC}w|!#1x>adAl~lhl`=YFI zFTPq4*s$Q!Y;mgnt%WO3Exu)&rrmuH=x1)FhKEh;+VT?;{SmvEfe}fh;nW8GYmonc z5f%N1y6FGr2ho;BpQMjpjWQUb@q|;SxTfxSZrQ$A-ul-t>we^w=QjLOr_u8lMdwqp z37UHn>5?|^IRoY>VLe>#RLvtf6{_f>cs0DhI)r!TM$fvMEAF9XkZ{M)wDsk++;;|f z5;-CuTsJ(`_&Shpc75U%UitPdNe7hs^6V|(ycMWld$W_t)9G9-(PyTRFz91u&ednl zgsk;YDrhp<)MfA%TqN|adrsB^ldY4}Kq*#A&(*r;{VTU%6O{@{sZ+aCs{@WO8UmSl<|jWDPQq zaPxTyq&~TmN;W0508?%;@px-B>J!wSfbt00_llD?Z%&9tXoFp+AF|7h$Q_UEoI28x zloF6!ziUG+VX^tUWcXL=Q6-{zY}C#w!dF`*g*F;Ji1lP1)E+9wdij%G=m?-$K0z$v zq?az0)vt+30C+z`u%0{s+yQE|i&Svk$p~p;)yX=2E$1C-n$bDUkP>MzuXR1*$~^Wd z8tLc*x9sL`HYW7Zw>3TwMAhgcQ>exIu9t&dG5gLlR}-A!#O8=ovK+Ud*A2tEJ|6HBfWNiQBa26TKqg1W!sH5)naMY zB3v6L;+~;U5LFV=Ll}{L2ZZ+u2{8W`m7CBRd9Jh+DCF`($3Tn8HY4%Ho-}vEJhHJ% z&MAsPRxQp*1>SZ5);Is!=Dl_#Ex6;JY)Ya<@>z_n-650j&1}@majhLnE=bH=4+?b3PJEcy!F1Zz+m1Y^unuqzT ze775xtxDDHk4Dm0ww&;8#mWe}T>7i(m!#o?o9`GYelvT!4Zws%A z|1ck}se6}!9(}>%mK@o4@KKn<~hr&JEKM%+bB1FPBts=87gV9au}$MlbRvC~^}d+*2!-gVtw= zg36(`dsfCwvfyaE7p&^Z#99PNFDhGK{&otZ>_9qQ)ANrk8YV-eUs?t2nwTeM_N9xH z$+;!;0lp0ZptR|OYOy6!_9&=kI&UWuj%c>2O#6Zip@BZ&)tv|9Cm}e`>7PUeiz7yt zzbH@-xwT*uzS^*4pYMY29)^;fdW3e9x01sI-?u2_GwjXQYN)2%aUH$PBqOh0<-ljs zQhR@)(O(6Hq5Pnc$rNptpzZrQGg>H-pppu^a7;mvV|Dp}&?Q=K$@1NeJm0>rnM^3l8Z_*33kzz=6HuBO`-*1#b`DKJL82i;X zy&Pa8O+s_eOuo=pknKA)2@8B1sOm@l7p1;n!UqAzYnA@?Sg2Ge9dgF= zbim>!+8j&Ywo?1UPio6t&|Ttd%`{TxmO?hs|Ao! z*Y{pK(L>E#w`Vq(Y|05l6y$_+c4{C|297j$?YZ)ZJ{<4ujvCZYTIHez79n*uw-u?n z$8nNwCM^B!;}P2qNXzbAweO4Su__)<+jR{(b$=|790L_uJ#f5MtlCeK&(I`D!gNeZ z&%F9wf{KSk5UC$NaW0E5P~N<35E91zkw>;DY}!4}L>G+HgO+P7zi-(yB&xSX{ApEk zj4j6#1RM%pMCR}5BLlotv8R2D0xT>34E`V9mRdfZOs1XH1)WSfA2S;oATcl7 z%B4rri0S_k^kQPkxODzS3F=)Ar}@8m>Hb$~@V_4ivuc^oa`Y>-+`Oib<0<4rjEQj= zQCP&>Iju$|J2?p)=>)EupOSXkPB4WIZMEz%Jv+9IPttug%hZ7ajn$b8P=>6~Gq~@B zmayBvpP?M%0n_qD#;f`fkm-T{~4-* zV%Yg7OCL$}QPDrryDM8bWk)>I=K_03(E2svsnyh5Z(`KnrC^H%UELRnbyGUittLYp zA>MdO42^b7)0rE!z<_(hY9sEpOu^pnRgyZITVwXc38B!q+- zNjg%>(FhidrRQN>)R_dQfICZ$lB6{<+|@S<{G_N*{a}YQq9$6c#Z&$z>1E2V$qvg6 zn{L*W9C6}9!??#@#b^H9we0cO9guE7cxss}N<>6_N#+K=u2J>PTEGl?pIr=p&CTf4 zo2c&)h|q*pC`t?jQV|wa;M|*z#-w*`rAh47xS5r}#Kb#!K@j}tot-U5S{E~d8ls<# z9>e__d)s;~y{KAzRwh{;?>fz1zyX#!y4K zTOOTYgvcIt`?M`WRr=0D^+mg+NMv&wr#hx&1mlq?BLtPBzJxR3Aa~YCfJgTGIo9%{ zxk>Ij?o`*2`PPxPwd}Z)MmTY->?UJdC&V8c`O@h?G`usLIiFOW-oc44`yI0;u-)4T zMvEDIg&0JSGa!_k_3ch(C@!IIsybx6M`mrz{E}Q>@vY_q)NP!eDkDDg{_wEVLz?ze zywYGSBr?juG`E*py>g=4@l8HS4l~TV-!(=GgiC0mbh{O)FkEQg74MjdqC5hfPiIP3olumVg~h znf1(;knlJ&49T%Tm90AOj-jHgyc4U-lxg{plgYg7D0>hRX5nHi2Oin2AZ+8GedF#D z6-TI}FHRPm3vD_k$qwh*cBEyDl#*C{2*6AKCk~Ly_=9iT2Dd;NoY}j;_16Cr%XcNa zckL>+#Vb0*bD%n!-_9*ZNUx6JO?r;dZDq-tl?czwH3TlK6*M_>P+r_=cC2UMnY~^s zQ);NM^aKCQDUFo-ks_=c%4@-881w3hd><9vLbSj zPhy{iwQj=vRlC41y!OH4f+yS?jbr15oxQv(sd&!IWdj2$?b@)kWBCK&U^=C`d?ZCw7sQUBJUt;O(0py+06rRNYy;1<>hz(>)xIx^%&6`^^U&fISdj zJglJWg4%U=v8Lt^a(UEu^6K?pP>{~(9xJiyp?0|bvb-KWWLjn?em+dNw!8)z{xWNk z(@i5Wr>`LCXK*xA)ybdZKM1_GkLY;o`=Q-rYp~AR6=jEf|1I}(`Zuq(qC4l~4966T zu39V@g%STG%C~~_ z`wMDei`ie49*bkS1mqOvAN%lse)#V%!2k6Yxjh8*p*;KNa+d{hKVo{7ZrnVh!Ikhw z?5QBNi2?e=GPdebfJ#F-O>)q3$H;2@*FgJ~^4V#T#*uHIq-!^CBy3hz19Hlq?0sKF z?~X`@1oiUraXbny$xKKW{YBa0kP+{Cy!q@9ICfTbbd3)U&O}uHTDX$RIm+BE)c$Zz zQkbu``m*?pt>;_iBVWVsC27i#&y8lfPmM?Te;89QD<9>Wq;_tXu4Qa*EIP^uwC30s zr~E^v{fQ}~A+^T2a6EUjy=pLQ%oi+0f(($-qOx#aa$5lY=sdly-^kJm!U&ub;B9&%N%t5V;>GR9+D9#1No$u&=k9LBEWe| zagTxpj=lB(#lI+DuDs5yMTf*jT3_uvwAqMHIfBb-J8CN3r*7omykUIgX$HiLydYuG z7}A>}mCRiG)(Y5LXyzy9f(TM<3oBvmO5RHwKT6b}0jD}R@-*29)z1^a6M4ej|K&uO z$~XW%cNIMJRQ~&yoxO2}SY!mt{Y4qn4e|c>kIPSbCT{ib93Oad_^ThvV~z@V(0u}f zM?pp}SA}zIBqp~rq7rjZ+EAS!sGMEhG_5dOI9W>z-uklHvYzX%9={;ru$}+3_~j|G z18pj_y8<)`!<&J6$U9XX2>caYP!Tt{O>Hqt6;ZqWTz!ew44&$nxUt3A`QhT5rr%?L zGzUTU^LEv|r*xnpF01(L#jUnN0}%MQezsvyG@sWc4+fB)=BCNpwVB-`!=2)|1AR@Yf5MYB{ zQLuM}6k34Lw2Xxnp(U%fK}%F??~~m|U{1iY7;BxV9K%rjGEE4UMEy7PTLt&K7Ov6x zu-?@d;+;@0GZ+HH58-*i(PARpu!j-}57OMEWK z-LZ@>xYw=@aVJ@w^Wz0uujpg3=Vz9(mrXebZQB~kD(Z-s2zrf_&=SsgbT!Rh^X5#< z>B9Ln&La%#p+e1z?eWDH58VWtmQee|+!H=j@U%nNW@rg{X$dI^w`C>pF~B~rzSa+6 z890QQ){wXL^Uf5C_TF|Z3}j0C>MT5BwH8kP-RuHL#9Wj%&uuQ%YvF0qBT-;?X8De$ z&V~5-?`+fBdY1M4O;(jt{#z6xF3j&9G~Hr&CBGw4T@&`j*8NxAJ=HSa_&5_x)CI;P z?aWh`m^CKbYYfd~V8LG6u8-jTc8G^!p<^#ESDSNT1C8X5rx#>5&>6%%4dRr&!AN8= zgjZM^Yankb(B^iX1)L6Q^{!!8e8%f9c*hh9IaXvn~`LOAAXlY)p~o_@WJBCK0@0R z`OL*5EHHJWv|J@=e!CfNb5AA`Fkrp?^N)m+&psnuKoW|d)J~IT7~mEWx-zJ*{pCbe zqGZ-{@>1)vTWh#cvXj2gbr%1v+e!i-?dUe=Nv97#(H86FC1K56iaWEG`$%x^a|acF z21bm%F2`vVpGiTb`YFkFiCClRSHbD9;M#SKyRQ{zn&aI{QH)W%-@F_{SqHrJ4e*Ui zv<(GR9CP+Mb~7FA(k*yAPXc7CC0t8voomsZ#V5?G;yg!0g5a{4S6 zFKP1W)Fl*0qs!)9MFJz+WP zR7qoXq#)M4U}Xo4xOF5$JURmne3;z$X)f>@iavg$yH)*JQj$UtY2DCVsLyCBjC|Nv zz7zgJ$#rACU1uCA@CJfJ%T9F@pdD0yXrz~S$p(uY;Y4)F5$K0SSCBc+H1L4y%)P80 zGj?-AKROMu#TON}@D!a^H!SdK>L0!VWh?OfkR8>~Py4Q+@4y#8YLiTE)QoFyinoPe zNZj%hSC?8c^$-%VleD-LZfjBdoknR^TrK`!WPHR+6|>b25Q|)4)oNU2HfODua^qZx z(hU=QT}Z))V_}@I!GDzx4z}TZ2CK=aYup0yxjorPrr%7>ZEyzy5>G4CdnCPVJG35 za}B}?s9EKOmavg5^h&29`5Nj5{G{6vKrL+hOpcwYas~53VOXcRps?%kKK0}he|EW~ zUBFS|G!^(PlRGbwuIJEB;rWKU?J{$(*rVg?_$0C|hsj2;cF)Kh=_T`q4P2MA>EjH;St|j%Yf{N-1ruWnodOD!aO7t4n5Ci3&iy?ChxMAwB-M8S0Dd zVOB=L0X(uBZ@{H=N@boEtDPVrah?+1)4r6yWxJygSAm#solNEqJ3>BYX?-V>43TR3xb7F6Sg3g_HLvCgy7|mx*1c;puv;zSYKN`7*rBlemBsIJqY?C0Nj-lOO^x z6XE{hf)bdIAGwU6c-#@cAW31vKOoqXcq zw#TcnbHoPI{*#FF=xa|&{`i&sqrI2XG3z-?Re&<99H~6Pe(U8y@U*AQ(N@C}TK|94 zm0{1dV7z}(Hu$cKM*h!gP1&Lg47U$YKNpZZS9r*d@gW_k_r&B+Zw(*tFUt1DI`Zh- z5Bith{<%M}@#o}pfx`MUPfNtXDLo^Tg{dtYXYJm-O{Rf7pY%&(iH<3uPNC405iX|+ z9F3yjm?jqp=e>)vQ&rDVGxQrW1_j3Nv^dRJQI>TC-;5e*ur6%nEi79&bUmTy4qys! z%z;#W`w%y|Utm>hK4~fO8FmG)!p%5K-HvPk1WV;|@wL<{`0pmXps*q0O9ShZ%1A8% zv~(d$-89`K##x>Go#ak2p2MtQs?LqWgk~vkc(K7juF&+;N||%kroQ6Und@H^h~M_{ zXZ)$Wahi$Rp&a7fAQe|!L@Si3qLb6#pOF>D$d)mh>kl%sFcI0;u~`2=>$ks(ppq6^ zJOuq-piLy~Otk-t(tf?4Lj%WJ-IfQ&LJz%FPs?AnNmAj_Bj7S|w`aX!X6axD>I|TZfO6SAa zs*`37h~db9@|V5pfx^a37Mf+H&QfI~&dFAV@$1Fsb~-cQ<-o@H9?Y`s6jS~emn`12 zLOin>;RW#PeVw09U&Air_bJddqSl2m`LS@zn8@%X2Ys2v2<5U}GlNoDGQ(}XO91L0 z2Y)gh;eTC(`-I!I9l;)o1b6^umVvn3AeY%;$y|wSM&qHEJ8sn}ROFGegM$W?v{p8y zs^n%;z0Ry(N7EtIPER;!DYPJux-u5lnO9ppJ)~1BsQA(qDT>bBMDCboii3GB0X79r z)PH7bXv#01GVE-lx7zh%g{Tp4#al}3sqOk(MqA~>9@-fW!#yd2s6=$M2}p+s6yr## z=}&0V|Ds&#iT*`-%Fq6b@)yO)0K=iE!bAqHdiS)kWm*(JT}{6Bg{1KP@CEeM;C%(m z(i=HqUXP=ZGbF9^bl=k`j!I@MB4hybO6m(W3u>MQ6o;<;;_5mCQxw2d7gxsFpNzQM z@RgF*557#b=7I*{q#~$rKvCJdCTDF1(+2LXzbIAwwe7p(11AAq~=_3!T8rj1UY!~(`CohGc49ju^&Y@O4zuA*}|c{}Pthf#nxv)XSLqqIhI zNoAitLT|-Wy@reT1K=X;L++0QhMlGq0C$|+d5T?litPZz?5By|2H3Gdm}F03FNXNO zC)`;01^0wo=HtR2imdms;p(9SrqrO60J+?sw=7p_HWfv`E_61$H*7H1^ni^H*%`vw zPMVd%8Dxam`p&5D0O+SNpC08G5>=!d^XOeG^Su<_>kSdD<>&gVMy2D%oSwDcpq|vbc^C&drch+Cl6<#|NppN_9 zB4LS{dJG~$L8$B>n`N%u8vfX=`yXPc7b1Q9Acgu`iAb-yH_0?CvC zAtCV?JJ0`U@SpVM6%;mRCdPbL$RkJ93rFMDQ;*@Y<^{Vx-j3bI2$mY^84=5qBI;5Gs7 z&dbwC#>yy)Cd-NBjD3@{8{L)PRyVvsK(ydNo+y~N@UV1BGfm=^I9K3&!>^O-8F*#8b^d)C? zM31qu{mnSf7OV7H;bPPLPmtBYu&9#>mZ|JXz+F_bkfs2T-GLRgq^f6_3-J|$f0=iA zHMm5qa?{9;KV!l>S3;z`9A+tSrD){Ni}y=_En;>kR-^CwO7xed4-1Q|b}MhOxbZf* zdfAFcr<-KRwpTdM%u6n*%@*3$7t`3`5O`gHR$!#hAi0qJl>j)gJbZ%l*Cf z#)qy}Q3C^vibia9G~0dY+eY1$?;wS~sV~b0vOY6{)q;m)nTwrNj$E8~GnLO?Z<_J^ z0tse!!9fb{EvG`_TN?_M+@hPeUPSswfbew+X1%MhFcHkjW)poO49&|Y^?C_cwaj-s zuNut5@w@uT^WR#x9JC>(UqyYCrox6)LJ|gvjJXOoE+@k;T&|O=&|l z30INl2h~kuxhH_lY(VICSzlP&KDl*AUZxWcuSU*ly~#40Rhv@APTcUX-4rZ==S8qh zw@fjWC0zyCLpd)U1uXw0Rv2eeWLS8V&BJMm;41OU`8D}DP-eVxmz3prZ3yB!lKu0)H!b_0>mH2c$KbxKIY)$MeV&PJhr&2_C8k6;uQaY#Qs&x5 z>4#i1!PE2{#7c={qT8SHzbLwA8}HpkUuwzu zHcHKyJ`NSE`Sxv-B@Wm9Md_u>C3 zqg@_i@@Y>X)O1m`Uvzw9^UgtyV`~J^RY)(Zw|iq@#h&Zdnh8M$2`xVG$wkAb!3kZ~ z&;qrMtNOq*s=40ywf!ow5lPSBjmCzt-Dc^>q=9sntSO*U+A1+CjD%qCOG7q&2^-^D zIw4YA&UJdfc;pm=7@Qmg+SBOt3l1diOPYEu9tx#Rk=Ze_+JOt&w?(%H67}5`?}omd zSIe9s2k%m7>yx*tBkSBZ+dcTNnnHv>|Gs-_x*`u0gtPtIMlu>6$I0AxbvU-6fsf}G z$|4w%k$dqYmW$v87AIGn-Vg|C@U-B zKJ%*QoMy}?dd^5=EkLj)EcjYSU-gD9yn2>xsC~%QMnqwF4QRn~NqVcJx2Av1$p;Cy z)FDMKDUyX}Y{N5~m`KMNcb92othix8nXKQfd&WFau`ni5=ZdLfDJ2S$12h1fxwYeI zuSOcyKcg!z>t{vO-qYS?bH63Km9hkOFu`pz2Bmv_ZTrFc@g^?*7tB1f(Inii2kW`r z3F?D+BO*;RqrvIQi5qlRhyr>Myk6d*)Zf);)0h>srhdPW2^YIQ-gA}h{Z7nz+}IbH z1YMlWha8v)l&FudH<|KRcGw8@{c;Qm705FVyD@eL8Vlm!f;Nj3EAQKV&&j@_a)@j9 z`}|zR*R)QG9E{ufxW$=Btm;q_JK?2J)VkH?DiSf6kMXM2mzCF0tTp@1GI+Xl%q{hT zdTq==Ow`6y&r;)t1esUOQWzXHMSNk7o{PE`H-@SsQ}Z^g($Rn&nXp1ilFSGURnW)` zPozjVL?EX&uK)7{TaGR<_VkJhKcvBM)S(zGda*DACoV=^P{0EMgP=wFKPXZ4bO(vew4L8K? zI8^)sGw(Xw1HWMZNOK)`RmH37X$0CKWO0eljM7e0HjJr#B;xBxqbqiwzqKPlZ@5E9 z!vsrTq5Yo!xyGiDZKIlS!ah+(k6he+uU7BUL_8J^H4sr~1N}w06_Zhsyq_$wRr{Lt* z)7DmZ;ktP?RLBrU9V%p_t`9f-AoUkzSFZCvhr6iYe+A~?nI#^W;^6h{bR1B;m?8bM zyvBOUMMKz@f@vL5$+*v_T;PP(M&efnM`{>%8&J)$z8XVgOug|=J(niMZMqH@I)rwp z8PzTDI$1iX(dmFbdl%y0h0z*VNm1iQ(`lZqI7nYnDS6YWBzPLx6rSl>+!L+RPQxPM?Y?BA4C|A4lmzB?JEVDwS{v}qTt zff`9r5O&F%X!xC$nenIub#{K)uj~Kql;q=1XcV^lK%DYaPCpf}el^Gu4n{fVfFZqW{6qEb zNx9xSWFPHjdogbq{-T^}8LpHS+4%ohl?N&H z?A;z@7bX7VDpQekivn?^4YLqJLWl1Z z3+=UOx;6hXtT->FkAb&GNNl6#5(IUPL!BaHr)mzbl&Y0@t^DKf5I%)KueZso*R@fx2vAXwJvUFn<4aclY&A z2nR!z#}~j}eYH1CNOTSr4Xrl3VV5(7h_bS{gp-JkW==WmOC>!0%EG`i$WwC63x=KT z(Y#K!>lfl9NMv$5Oa$d52HS{RkA`C1o#9J6#1b~iX+(sI*OVJHTPg5UF!T?zqXsT3-$X*W53~Wi&rO`Dc1Xz%~FtxKN4YzdDDbgodl?{ zdWni2T)ZlN@Yfmj+g-;RF+%g~DVKXaUNl4_&ORfytx#reG@lL9in5kFvuV!M_hH>+ zVsr}K3v+JCV4BY$68<}$}yWqA#N~U>W{#qC%tQ_|GKAU;(Q<^i2q7l%j~S`Tx;Q_xD4}a?Vur6oj#GoKXfS(i{*ER1m2( z&{t})`=EcSS-X&I-=qdMPj~us8G9`9ipb#4k}7VV@&o&>iv_F+wWJ> zsu=ah7+Vq_4*D*%r4rxC5W@bVDB`DlJPGK#OW1gL9h8P|y^KGIMYP#Xh$Flf6dPU}h_hwb8 zX&nukNYT8}C`uli*7Hqz6pUm zbmt5QcPN$f^iV9Lp5BfaA-1aE*kaQ9k$P+0m)J?sFVZX-4#SS0p>9yA`5(Uh!Wk}# zx-Opz+oh*vM?C%KTq4cfBZst9r1<^6GwZkyy_qwWw?dxO7)7<~ zvWurNTUVd+mzAgji&G=*0(f@XmtSPM;6fMX?gaeRIX=Z| z&9Jei#@KnL?hmK|CX>ux!IVGunfyr$%F!1c#1wIw(?f*{Wtr&h!1~O zW>sem)DTmd+X)|VuhAg?%o%h}DVNGc*2dQGmi)4Q&sFNudrLCD@AJ_2VhNG(R4I+y zp1NAwn-wpU5>xzZYmIeX#mYfti}; zD_|f;s*f9-C2UB)T*K1pqzQ~~x;~}M8GL)*8ChgmcV%aePEbZvjgV5%eCWr)Lnb9i z$3P-)E_1f-uJ_Po0y{cYww zE0bLVIlv%&kWSl|8A<{+^+*-svLFqEmjuBtwg`+_YJH{N7fMOKAd7v@B_;o>dR%JV z3qwDWh-X+(BL*0(qv98yh|T57n8Jxqe{gT7XVq74GVPo;jd*JsvcY%=PMsGKCw%9U z=RJ)QVLOPDX{o>hvr(|%#B##st+Bi9l7?EfZY6I@CG8p>WKdaYybwK2z6^LXjY*Kq zr1LKA2%F&I?W`}&t*qUBH)0|G=N-BrEpe)V3enygO$NF(<-*H)BRrI7JVffZK?eiF zsOz+JoJ1n*&%cZLq{jkBnpYlCZcI+tpmee20q4?}Yxlmq32<2NhemJlr~CV>y9a%m zfHPhj9ChgOu}P~Kc)RVGAjh3b4C!WymDgkst>mOHNhvC+J*p`1qV|;eG3lwgYr=RG z-+WA672m@$Zc;OmaPkWCdK#^Lx-=ZHXyW*oimv(UIhXuq!VWeG%?pwqYcY6{04^O* z{SKfNOP0;Jyp>msC}57-QQ1Jx>ta33y5Ht6ibn6lw=vmY*)j`mf2uCD4Qrve5{izA zKV2Ihe@G?>-6t<4D}b`j2@4t%AP`P`4&3Kpd2>zt6xO3qXNFIIipCavjDir_)syBs zU19m~GTPu}BO;!APl1Go5_*WsoNGlV`mqheR3fhyX;RP zO*+6rsq%J-l!$1-K_Grn(3@N8i8s8%EH-!Wgk4ca3*NUxQ85E}od0cf2UiY9Ew8P+eWW3`NvEkA>oeOVG?VLsx(;J?%?8K5TG6<1s zDd>3VbNr_-(jT&S}Xmd=^;K7T1ax`;+_O+9D;q(BY=hF`;8SV=Y{>F_2{lx;)yd zbgHrTrQ5wF{51NDF4Shq$jiSd3sO56lUsupPBdz{C*Z;U_QoQS=~Y*|O~GQa9CMJ7 z<0ivaX$<<}CsR_hOlyrf^6@YxV`0XjVq;(L#gk#~LoyRV)~jB87iupBlqen4Q4u|U z^v|{zY-nmx3|W!k1nnbJ;0g+}B2!Fq#m+&6U;>S0Qp2({r0){fFNg6&nK??HrLD-> zwjEbeTvG!3=fnlG&27d>5@j4a@LMWx7tl0K2Zb`>GNQ8M1gC-XUfW4?=2s_Z98};c z5Ay`w1_sBxp@CitcZniv2s7zn?`kcBfGjI@M-Yr^FJEM^=Gh+l}NpGwq z*gsx7ZUY}+c#OnB11Z=XYz%9>(!^{J$c}0$L>1%TPkLBm@YwddMoHfn?}%C90?L~Qu!~o|-J1#&N9gy2KvFVX(7jjFnOM*CiJ#i}VE81-$i}-}I zB!+c5VZ5q?o<|HnQLUGl#Le+ zHoWqW%ZnlH&fFdy=HoSDYi8C~p(8W)Q}(N5{MgKpiDqcKvf!m~QDg@-=PA1x=F47w zgEs+6X1DS^G@X~=B}iuMI>JYP^PaC(w1nzh(%6nTh|?KyGC7n`+UMq#(j}EP|D$?<1!@X0j2AXtiRadfB%cu-TlYCOZ)%4LO%Y# z+~WT~{~9jdFu0twLB~L=TMlv(>SV1Qjis@d=Vc(J99k6Hd;Q?}7iBtpH(F!V=Z$Pc zEXAV3Ei!EKnGE02%ECX)NbzZ8`xdpU`F`1yk9W%LoT1gdO>VeI=mECfRvJ%*kUZ9S zMu$N{^~MkjB^^!AR=fE<#h!3wRvz~ZamMk@AzT*dpK7~j2I>bbo4L$kwNkm`;$n%& zld9spd>%&cG3nPZ(D!MFE68VvbA^H1 zorr9Q#F2;~e@CUxJ!Z>QGBYJHV;u6)7O86xLzFlx6l$H-)hn+Q=ww*z_519#bomf_ z&{^Twgz8csiLPLJG859O+Er9MSB>lmY@(h|G)cJECv%14bxjRi2X zJdu`eObOB*h( zTQsLjao7jPJkE`@UTaUP@w~=2J*{yQ?!P;lDyA2^w^f#u zoKRfw1o`~PUvK)0LNV8ME0CKgOgNF2%V<0-h{jB^`f_*b{bF0faUF#9aDQKJ9`VD( zJ7x)R@0+pqj_d%Tmi8E1*EC^OYS+6M7E^^x6T>qCpYkN|W6%clh3-@E3^3FQr@btj zb8*;{ZxL(7*m;qN5|#of0WfP4MVCB3Hw)9eUVVWX9=ySB)ItELOUaU2e+wolBx=7Faw) zppt?PvEwWtgw6nS+hUf`18-Hn{x7Ol+vt`!^jY@|7L4?<)S) zT>k@XGn7wz__El47YL* zaV#^~nLLa=L|IDxO!;gdeK9ans|JUHfd!68P)Hz$?@#!`<(FWd7f`icbVOl3)u99J zxY?b^za2vMM)$0*vwUCi!5A~Bh=(E#vt=!uu(OwzX8a{InS2FLz;eu04Xv#!rh>N# zr?t`tiUjEuW&P(~7!8>rFX1xcBJ;CSX`R1Z5AWxCGCrPs-S}^`y=7FK>$W9K2!%s% zf(D16!JQz5yF0-x6i~P(xVw7@?ydzPK?-*WP!t8h9RdUh5VE`W?eCm>_U+sE^zA<1 zzjweGPrVdtt!K$xb9z!j-g&u|7teug#|s$_c|Y2X3{j$|bi2DCbMeM%Lr-S&-rhNh zoAvNBn0KyS#MgQ_FcvgS;*@QZ{|;1{@{vB}q$-~^>!8Q&>{O-`d1AP)=5*qZHcI(h z`-zK@*HHmsU;iAFh$x7c+?}SIrHgiyr_+p(?Rs>Xh0VS1CfEp5buG1GnE!Swa*op= zbTRHSx+XL+hvt>~RIatt0cSYTmH+|iq_lPM`En!d4C&6XI7_pY7q-bdM7OF_^oRi+Pk zH^4XS_`z^i8XJ+=%7FLIqo$$hwiK^Dl4)Aj)$;j~2vdJ85(_h`$d`k<*H2@Hk0L&H z1<*%PBus!y1@HuBi-l0w!Wd#(7#IRliNZsVvaKJ5z80MASCKzdDg-Z=E13;be?1>ox5_$(jcS9NDI5i8*@pzF}$L1>xOcXiP6Hl$Jf zt5s1>!Aj;wt_l}}BDYv~yMn&$-sUXM1c?9m}(tW(MXs$2Tl zgbkkC4YRM|3-n{i;Yd?TxLS$f%xR&}oQlF7F>YSTX$4=Ar?QE)XK%#_yImm;0elWD?sk;D?7IXf(w(>_N1u>PF$}u*Po6K*8WxRTycZ}@? zEBQTZ*L(^xQ;UqH94Ek)k+PTy-AQ?S=*rLoS&Mro%BU#MuvM_D*sE$7s>rbMeG9iKD4e4{ICBewOv6mbwyk?W!u#!(r&l!aNs>{EW?6K6?OZXUWw5(msO)end= zu|&$2NTE$8y?hM67TlAFl915qaBD=xcLc*E7!C?or`scHG>l&oyR%KN_+rSN9qU;{ zVG3UrdgxM-0ib!-$s97WwUJ59bV+%KnKaB^OF{{Ed1C6B2N;XH zMJ0j>98J+@L*!-&U8J>Tukya#nEhV-n)e_~7f+M>lu2VOWsP&Dx;UkTc-F#h9xu@s zzzonM)kE%*-~cd+ycMOdPCAZ@Y;ImyYgz{sU-5BYxgzrg4vunH*X3860-QM#8ebeu zNm-4xbUoh{XH(*DQo#&cYLkP$H`=^=@oexuSmSX6k`}mO`o8{0K=4H6$o%f|?(RT% zPXCu{H}=IkMc&2ucX%#tSROW$Q%x$F4CX5z;&xoqL$0{Wl#m)L#~ey0iEB4Y?$?(CMC~loDPr1NoTb_0$)+C_3biH30CyCCDt+w?`fmhHuxVSjDQLD>STn52zII!<*X42DNTB(5#OX3E z%$9esY+};iDz_+!5;5e&v6pZkkWPM(YxJF-_giWh?&*I^+4+T>yJKO0Io&I6ZP-$R zExaFS(mlCXqtu(1+`>aM#J}yg-Ud9yOLJH*FvNBs?t`6npu7{(<~oj7Gu<(#wU-^{ za2Ke!Tr(wp+t_N(rw2ZrW8=8j5BCX6u0C_dZ@2COjBm2p$~hmpOzeIBmUa0fj1v#{(dwdQ}ZmT)+fbz(S#tEX)0pGIyXndu`m zs%B_MDi1WlQ!}OLw7OyI+O1Gu0xA{UyP9*)H+aP7rZ$T5t%3I?#@rIf3((iF}94JwV zxrObUc*ksYtpz5=1x{O>`MM0qg?#rGztceCKEWi{L}pA)v0pC_7(ZWJ6h|ygJ~Oyh zfd?%(F8z8A=C}g2kXP%JGtbYnGejM0Yo|FKqBv^sotqZ{7S@zy^pJd4HjI$tZP?d& zID)flkI#pLf9T3qx2TXlm)LBJsSE`Rn*hm9#&C2}prsTVx=r!?D605~TNU*EM^8Ou z(9y~QH0S|yBcEgArmOUQeqsTd zj~Q*76iH0&0AdHvlUPeJRYd_~YGNUg@!}&bE=AK{E1yqoK-I@ETUmxfhN=Nnq4YvC z=2#U|$};}>t_*Z(?rSL#qC4DEWG)WGG?ELGki&Qz!)!yd{=AWt&V2k(fM^>vSzne*S#6!S8tb=`y>CX!~^aikkD1$&U|Cz7sGt75?N)r=N$i&-7G@Scd*wd zf1m)1BXV!wJsaA6_dxRe^n)v+PvrGrt4u$`5jRb79<0XI`E-SMMYQ)AbPx5CeB!Xy@&V<0M3DtsuBINmGlxxckT_HGg46W-|rzEpF^wG`Ch@xe*W-#+^o z6V7k2@64CrIR3KDyOO;RPLG{%5GeuZq71nB|1Nfl63tw-L%1tSHX*&-{JxCOMUD@) z)<5gJ;34K(HVcWrZnpA)p@)6;4~=QASV^qpnFLqeB)sOCK3VFK3Z&Fac(+L=3EN}j z`;}tBIc8N%m{1YbtG|e%Pcy`|Dn;p-w;g&UxS`6hP2Tf6i_hrS+nl=i^o3H$vHb$k zPMp-k;}{iE@z~plUKXf6hguGMU>bHfUeB<7PPgUb;E}VObxEaPq`Lv)MrE zq3yHLxQ%sE$;pz7q{VS>vX+V2MHv6sZ`m^>8|YuVVvVO6Eqd=8WU~2O zL>NYQI|i*U`f&Y<;JMMqeuFD2jZctC4v3h!52IvGgkk9uw}Yl_&EBZ_0Hz9HRZY(< zpTsdm+u?8XvQDb7=4^Bbu*e|IrRU2)dX9Y7P&-X;X}$&qx#6rX6PkretW3jMp0zNJ zmOalv3VBb`XY)Ef2Y%kYB9CR3yO+5H{#Yz?2vh-~1uK1Ko|dcP#6@vhK$JO))8jZ( zjF^A&@otk2g3$b+Ka!E~oX?cdZ632`dxk1R9Q8>Lgsx^*4PoN{$h9PWa!5Zc(9h$y z1z+nJPG!KBS2VuZ4O!q8+D_F@%oq?4iKu2WrDxWct{)!(JN#JCw%Mf2O;~TP?o^{? z%6Tp%%r|8h%h`f?psDD$H;R9wp2k=;hMkPAl=^H+ZbhVsr)-6#7&z#DwZM9jKX#Q0lL%EFd?Hb$shDaAyC!4HBk)$$fq55547um`=r5c z!MUg|`?Rr>+S=5w^2S1f(+ltbq>9dXXVb!LT|ViSKMjnwZ#bg`0v^2ER(G1L=qLhg zV@F}nX!3<}Qr5Qu+1WvRRc+Ls7^7U-^{lgJ(*}D88o7Z>iQwL-=>(Bvlf2g6B-N~& z?Iym15j_y}(ziDnfRw7?R`y&taS;AMuHZ2x-Qm2D7YF+ks|J}gxU-A^SstJ4 z!KLxqMD(REihJ?HWquIH;ZQ(B?@m)$vuzR zI?&k?R}4QCtmo^6X5mcpzMUs|{3NrgmO&UNzRLyL#ZTc6CQbTuAa{OGqo;XNTJYdx2|zA?U)Th-X689DhXndqUaMMqWA7M|1!_~?$ z!{brVVSFvFQ%1(w!YGC#U~Vm8fGeYz62FhPEFDWoqNeI4tAcy03Qeaz)z7r0pdO}Q z8GO4D`5~Yl#)U^Pqf{_LS_>nn|b8D9&KX`><4cgQ=Vlmon);&?qgnXV-T+=qZ zKl&5r26%%6bGPwy&E9i`b2XdeD&B`dAw15J!7%Hi&5&xcyZoE zHWSUa9^HpohLOfLYfP}T^E9}*=8B_0c8l7eN8*uM?q^?=y$!_>{3mnk3Qp#3~tzg%xgq4qygzXY*HzRe0FW!DV zLRgQVYsm(RKnHdSxl7n35(2oy9Jj(gVi5zay2yr<_hn4l-=5LU>wme%#yQIQDRnOR>-C>(bnFhY|a0*Y2sfbgoxssdJ*X&D1G_RjX_g z#oS0+*D;?RsrWeef3cPQS5y2aX~K)(MNSOzUiigizR1Wa`CCXa{F_F1D=iSJ4TCs3;YU@Hgd%?9Cs)1A*mJYTLO zRG6OMB|~0Y;w!1I3hoN>1?_J>Qx9Cm%l}?$ppv{?7OYnD#yAPDg0Wp{dJ7}im=FF; zqrx>d16o(j!=Ov2_{7Di#3ZtS<9FQSd0}y+^;W0drq2V_H z%e4-UWGka?lIoN#8+(XTp|4qJD^Ia?>Pt93*2LY`_BQK(iyxk%N;_T9#VZ>6*`Uu) zG><#3@d2I7uGvZ8?W-|m?E=+@*1(909TYxWYpw)eCCDgXG3N*~jUg8>Zjs}RBZlQU zQnFpRO&49gz^{}wl=FpTCDDH0-}cE@sT`^~pvV>dmIlKMfb0sr!=X=!GZ}p~o?U=# z6OwRXnlV+_u276R(qjY<{3Sz^!!_Ns)ZnmSRhC)bB|8aSCx<`F zcXU7~Cu?{U=X-36KuSgM*adzLv9mCSKY@#qOwfo|7ngatr@8)(AWhD4ody(Da156O zkw@fkyYnq_RNu&THbR9hDxoc=d_j)@nrNdr^wr!D>VbpSEyVfV$`*IZXiwW*wiBsq zfLjRM;>H}Xo5rpxv-!@^fz@dQzOt%%U|t*2K=M(K|)7EhRb~AAj#G3P|T9*Q)&T6pF|(&^D}an!>S_ zKK%6YlJkDr1Z=ag)&z$6TR2apxy*+wwkz4W7F`sFSCvFX4BB#>5mfw&R8kUIZ+|OQ z0N zn`zDGDCTMAP6~&Tm3ur{yD`lx!X2|6sqH{Qc2?g@Ai@{h9=tjQ#*^!^T&FLQS*u9U zAU8KqA}85MPEYwIaqsGXhoS9zd39CX=F_9ch1(^U;Y>CWdH$kvT{Sp;V53*g*_r%z z$%ruU(=?hMsacN(FLFfXh#RiPg^QQ9oPUV>;3J(?(H}{2ZbeDlD=%^l=-kI-udEWf zl7T%fJJ?H~S$H+dy1}PpnBS+&8>@rpTt#2T1;o@VIGQGKi$eYQ*nt(jnL#P?Xj&qX zaIJgH~%u3TkG5oy8oVjVfjYh`9kgeJHsh`%^+>gaCz({Rhe5Y{d z;kKhSb<+0M0y0((p5|Q*TODhY&EC7uF4;ulu5H}$^#WVfA~ms7p9%$5I#3B_B95|J zoYhWVE1NB{Ts+K}@=@(+Vt;*Jrb$J*!Zj7)^X92lt8X2C_jL=5N{@tuhb}TUf8Ur% z0$U?E*nttU9dPB_f))d&O5)+ihx>q<$p*(rwSra3s%omrdfa3_e>CY_HIyi<^go@U z8Dp|B9$?CEC0-pVU8MuQ<4@-E*|s(|qZXQ?A|?M4Ggzg9M{ps1{pl|l*W{7DZ>CZ# zGiS_bk$?HcpZG^yz+Z0@L8^SFvlgyhr>r#}#+L6I3~!6?az!FW87Lu9t3qfh(sWf< zL6~2urLmJJa#pCv&sNo=Ew8?lyVB)MYH174Y6iFjp>8Juj)36kaHbo@GjOO< zn|nx%P$y^BFc2|(WI)pmxGHb3>l;Y>1BH{d{!9H+`U#2I&VnDzfH?lK zj5y6JBK$P5$}tk3-CdbkCQabhqxgedn>6#C$&QzIOYJHm&@v01D74{z3I#%%ZlQihLL@`b02S`NxL48R6*&4 zVo`DQ%dd9&>JL~zFhtE}k%iYmiF&+uYk#b#d1i96ElP-6^kwm=OmX2)hPR@Gu-0M}JOb4-hR zY|?wyly0$ZI;jt-g6w27PL#P$9OHUlSj}#@GLL}uN#(UtGuZ{$rl)f0I~Ye$y_d}e z2wVWd3=D6WfIxkH6MT^UDMv{sToAd3OU%bYx3bv|&e(ad9R-4En8|EkJ!=CnS7M2T zCwz=eD@Jm@F+_QlABB{QUB>2@M_P^ug>-=81mU8v%+;?LTW#Uf7Pn>fD@u&3byG$TRe#6Gln*M32H*} zC!|`lxLQNcQZV(s<8|}rCQ%Qo7GCv+Gj*(Ne-_*On)1>fL+S3)TZ=}(q9l!nYuOv-$iWQTR+tbqmp9{T zq~r)ej0Nr_9T=jir&$jk`P!uvwFOo#ZpNA_tp9A6P#rh)j9hq7Yv|j|dH(h#meY(rtTf?X1^4)sWI!4hgw!hk$#~s^)UZ{x* zsTB7jA+E(gp#p|#?(c1!;;if8(S(WMSUdEc-j8^>Gf(G3fQecuYmTI%3>Vu?VDK}cyRq=-L~I{81KhSch8kSP{OW-k4|T5H~b#oLM|U(H(VWRnRzFH?h)k_ zL2HK0?KaCDNP=FWV{bpoSZtj(rGODm9gskzK zzGIDN>gFUJqJO=9uBm8{VwO6D@&u~qSrI*@udJl~vTPEhm@5*o>YYX5j z8o|Xvi@t3Wx#X>i-&#Ye5~D)smbFHEzSqT2yRVva^PqPK=!Vr_P zH@x-Qp)W|sD!%{%#0^sNhQ6n4CT%4Y03l6GeQ^cD>F*_DIAN}D(OI2;y-XXvGAxCI z1Fxg>2ZX46Q(c`w19q`1C9S3j+CK>tQYwx_7v7dB9imn&lCI_JP=BSdjjg<6VXh*> zeN8lGEi%WA5$NY3UT2H~E;>&fVrxE~97RVcDlZZ=OSWLxfS|K;YrN}ydWKI=)W zD=o>Tvg6b_MVEArO%LjE@CF3QaJPaPOpeBrN1pt)J%0ERa_L5XeCvk$2g*d#nIyNQ zMd#|0>Ko1A)d%jr2Y;^{i(=qS&1hcxrVoyi&7JwGS;8PWgwco7de`?5+PQH$zuR>* zXtnq@9F7g3MS?K=R-fO<;)@^AQ7DyEPy0j#&@TG|r9EO}ndEn@fHa?+45B zMt;Za*>9EIp%_Nw@XwaeR)UVK&*1V$ccr)S zpftGD?zDdUL;@zJDhsH(`(k>V;v=anzt8hA&=ZL<%{c#hjNImgw`BQtQ^qY$`nRj& zWbKOCK|>?7X^q_uH>@aBr0vDtv8j3P>t_fqXcNp-gB_EspjH9YEo@g{dsR=X7G}Yl z1%#NKW^-VhHDs;Xd1NtV2*K!tyZyw~+qO~T6u5q5sGc~!I-Vx`dZbgtQQmo{HogD{ zeOAueNE)-Nv$*F`viR7(K-yN-;RDt2Gu~QrFfq?0ZGUDtif=vTeAy) zex_kwB{q<_tN)JU3-T9Q;EFq9?HIjKeN5IsHn>MEkG(m2i+#s4v`?n)4{9%kE`_m% z#k5Ub0E^&`sm?CU+C;WT5cHL-00|%9PnMi@gBCcL;C?q;Q%v}H1oCX1n)LfmB!ixO zpGS=06z)eNEvu10F`J)zeLIrHjBn2H5tmdhs-7nV=;K_XoQaqnTlH1134lP9k*=`x zByaN_>eANV>@*KLrAOQ%oz#Y^C2K$Sz5+nIVCAf|;IWw)s0;3fBE6_nQe6yDE|6D- zS&syB&1A!;*GF|qU`F-TWHM#0%Xq{5O8fMHt4~GNAP0LU7eyk?x7c-*(>NQ%iWjE# z7st#J`V|&%z0jEb4R9$4sern_K6VO23-Vc9qTwKmf6;3aTAWCP~_VVQ)` z%zK(H6spA1o_b7MKE7}=LBAj|!TeveGvm(k_826ZX{h z%JpMRRksXzxQ|6_6+{jOxyYORWaO6TlxR$QhOeNo9#6+P+~4_SjB9wDM6@Z}cewkt#>Zqd|7 zF_1&RG;&zeM9zb2mKC=wLCy2ri+|BJK+dsd91Z*PUApFEMh-I&mIx8v&twmuZJOQ(FbdC3kTNvC&0r zmnpn$Vc7we^|kAp;NAc23wn<8*Ofgs_AET3`N>AoZU>`|@~!Lw*QuooDrnyoCGdGL z%iMCnOlU3WyGz7GDw2AE8Acv}XU1ykWuw!OY%H*E=w4T|O)ECxLxU{!i9Ao6A{ZJ7 z_%?}93Bz8pgSxQ;t7W{A>_eARvR~Y}w@>y(MlLo;0(<%|-sba)FZ8`JeOn_p*}E|6 z`$nL+=^yGILGGn4@(H~O<|Q$uNcW^2W3HF%jEN%bEaD|46$dp%s-Msd2t%z`z3n;h zS)UwS6sGKSPOB~NDW%+k<|CWC~>Nq_(+3*188NrO7a>(+qkx@crS$ENLNN5sPTc^RUxvk>hdt zr6($2pVDlZ!gDlJH;0F4CEc1t5C8v5Q895D0mA}EU!E@^k&3gCx8;L2>$^FeO>p_?DIQjw8wwQYyWFMK=wv3yFa^pxOrcqC9C%E8Dq=ib8sB4&rGN5 z2K9?gSaHhVlDGfuIe(F1`CrgHmOMQ|Z<0iR@h_6qAT2~@Z<777Q0-LJZ(e!1XLI!x zjGVLI!b7))sKhKciGU%m<{l*U(3wHD3`UC@A<zQ{+U~F62 z|MKu(&j7Ig`O%8o8}3{mh#hW;!eo&)dXadGB)`ECX_B33&85jJ%&atV%bgf(^v6~E z6qbhHOy3bO2pC3*#c3G7kkgZw>~@J$qOHPHUnsS|xp447Pk)}Y*mKb1VT(OGQD0kM z(61w(6tViUqpCc#KLIGYu{30Xg)2maI1&Eft$&$Et@8YXq>|u92 zsh}eh?0A#M@O44P=L^5suWiN#ehKSki!J-x%bJ=;z!m4+sdf)v7%rBvO9ZQaPBEGDQBVVoE~wo?fqu~~t%Us(9bv{ z4(J$D*J}xn{R8DmN~{aApJx4cS0@sca){pK-JF=boDhtRPZ&P^j_96oW>d~^RKXQ$ zAfoS5La)N=X2)_VQkCJCE^ZuH5~5Dtx8!;Um|3 zqP>@i8A*H``pC5QXS78V;?3Q>Yx7V0KG`z$&Kkix5i|lyU(FyaN5!JT=di89$9~Qp zcA^v^UYVz*_Gb(DU*R*z_Uhha%X`@GSQ#w-vtKV_#~*Llc;Qlro*?)4(f0r52mf%% z{3jp!589L)3K!p@Ucj&b>heZKaBzwV|&T#Go!1%S4%_pBqa$ z_sL!2OVd1~J%$pOUi>&7nywJ=nx5~ow};airULu&CwaoQT`J*}b5=O7ro$W;Lp{r( zV_az^#gK}!E$)eC?uWn(N=Rq;uJH6sw|&8;Z*}7iF|Vjkpx0fCZtrVm>vT)k-k6vu zyG}-+dPYWXl_+2d{!I7BA1E(}1k$C?e+sFId4fkaEx5BZF`jcnR&WeD3I#}mNk-n) znyupJ5z+4CN1BQaT;f?qkv-zizx`b_(R$b?pRD4u@5u40wq;vjP25yLNpcggw0J*t z>C}f=6zQ|xq1Y1ncgrER^Hy(5(7+1a%I7-)fdL<`S^Uz?e=%*tGfTOM1;}9Y27cR7QuC zD}6dV2x&3 zo|*q${Ste_`T0$^WL~>@?ZR{`#)|s)GKmGYqRZz$%L>$lqs2Kp7imxFFzoZxD&gM<{V z?-J0D`sUq~YrOL^nti>}*>1h;eY=1cB#V-&v5lNY{B;d`J_*R1H=un5)+y+aZI!ZU zup_qS3Su|2Q3q9!6d886E;=pE0hEOBxF_=3>nW4pcOpD%gJJP3nu(*Iew?`)<-6j} zrhUPE8|ZG^{c43E_={Hsst7(GrV83t8~p}|vq0HU$b18BHTZJA*s;P!nQPI0x9 z|FIWOthDJ;PlJk(0Xv1EIz~^Nr`aVDR;xnU(tA7`9I-MkKHZWia==NZPyI@siJ0q- z$m5OR8^P;YucLoWZ2L2;nr(DwKD?e|qh|@;2)_`0(+5QtcYt@gB|ZCoGOP4o$2Me$ z4SP-d5bE+X|8-Xe3HSVpJ-Et*JbQE1)7wb+I0FDmOs;6jmnHIH)m>UPFB1xg-J{X4 z*u}^_&1)`&so&gIE60fVp+6~0xv+)CFHRxC>4LQo-Bg1smgsCdL`r$L@3@7b9`K%Sj)r^unq{oEo0c6h!anj` zflK#A#+@*Mwz^i>YpG-bLp*ILz7xcyPr1p$@o&-n-!oha@248gl3L9yy!mqZe2a~x z=RoUyb}A1aB2s5rMR)N*_Nd-m-*ow%GWL>uKvozA%aodgu%ZYwzdU@ZP(~}^`ArJHGi z!MDDqNRu)U*QH*YB)kj)##g+ZIF26W$g2laH!AVtNlyqmKfd5_(+N&)5aS{MFRpIItMm=b5Hes?)R&V;ACLay+Q!&X*2G>VwZIyXi!HHoU~ zONP^u10iJ|AGJ50dO*^TB3KhC8v8S|zdQDS)W~Kwe7L(e5uRL!Lmzn_ESZtl#zIckB})Z<|>`ql#EtDJ#op5Nk?8* zYddcy_|HyrwU)0;(Cde;Wjw^mAbW$S(T==c7}`Ld z%N5RJW@o(J^Kz*l7=kqq;3L!m0QF%c^16!|6b)jaO2dQ_7O?LZ@ED95jU?7D-PsD( zJo^qx6%=WP_h~8g-b>l zSwiJi!(1B3cETbo;)rT6OVAW3KHfWoY^X91*XcyfYjR+?96o@vL*E60>FFQap) z6jODKqXazNJ*empEY{NJuYWaoP1RMTPP@m)^+_+Dd)Yt#ZN_Z(NEPNUVH4lbAA>0# zTV@zu=4qj>^S!8ZPf6QXFFLHD1NPnE=C*|fZ262GC*A^YAD)I(K|UR#?uk^fik_mO zP^ydri>$p|Q_%|LL{XN54WFa$UE|gQ(`Q@VFFq-N`mNuneN__s7G(If9dPsSBhCMp zc>MRSkgjLAQ?p#aA%d)e}`&3&rG@_WPV4~6JUucXyg>2g}2=5{)=_Xv%n znTpR>*GSbMw5fj@^#9sH{d)-dpAY|W$pBx|YB`yD(ZFjI$ws%?vwH>y<3CPx4}=Up z6Xti#^E^g-a9Dbzl{^jR|5h-7)LAkfY1bL6G3o%`-@6Ed-u9VHls~x!+Wp31Tn2ZO-V~Ib1qWBh5O}^!mif9JQ_qw6kDD8s&eFLM+iUHEY1T8kpI1>lXOiE>wWENg> zmgZCPPmp~HZ6$4)NCz_HzV7KB6z9)irpo?`7fL#Q5l0R_)mPyA7#9+I|Qp;=mOT~RFj(kvW z%&yDVXm&|wa(-&~wml2?aMLZwB97185^u<^Uq=pv8y`#0&UR8&+xLT-`dU>tAHrX~ zn?G(!e4lhiCXxfoHG1jh`iqP-sJztNDtq0Gf-T|_ODKwAzL+8=z~f(HRR0dxuiot! z9g*hhI9S-pz+zkT7xyZ--wB@Wgh`qFY`k3N{ROr9{$Z*@gPRRjebEQVX=|(*Fa4d&Fy3u-Yy-vQcyv`N^ts_;VzSIPfUk6Yom za>|TPfMF$t+qj|Vn^>l^Gqh?&>UE~6Q3~H`bYKU+Xw(KFJ-K{mL?j;Cq*ki%%9!NW zVk?utki+_FI9b8BpT9Xk?_^Ywef*V4GU}iRU?B^PkW`T1iH_ceB?+>J_(FW)$zoa?4Q zW#CL4b$qh@4Dh_CM##0Jr#7jDV2DzXYv@g|#NAn_J`&k9%yqH=Q)~&!AL#Xjy>5Q@ zV>i_8qEB!w=<6nVifYvRS-&2&MM5!U;xZ_HSD7BW^Eo9cVCnNo^C-0=j>43>AuNv=^IoxFJpYQ zYK|Z_R5GlE0^W7RRh5}yN5Lgqyy|-$1V6tyrLcJY8nqA`;oW3*>PW8h&J{6gY>S&Z zeK98XE-fHaH4a&N!IcCXpD!6@m$#ZU`lwb2zaDfWd%LEcEQWKm(uHY_Zdn4#NlBr= zF1f#zSNYpS1X(Hk1ENIwCMLDeq%Dwj{0E$|+vJkk8pihkh;iRmRxNEV75gUR-MI?Z zuT%$+moNBw(Xtdd%D4@-N@!{|SBWO!rI|J^iKh?_b(xlhpGbtM0EYVYNr6KV=}Qqz z@hv6g{|DFEe>1oH`vv>27`q5aphCBc#(t4uB-~nTZ%M9*&-m=mlzxSO(9A9$3GTdt z2jJb~%Y-`-iwVXa)uxHByDYs;x40tb;-w4M6yc}BJN=d<-ailPW3yF{eR)@0;wH1J zs%eX-)8r!x*@D_bXniwxvtCxxFpc%HM>Cx!?-7)_mH;7#Rr7FD0 z#WMP1AK*O6*K!=xgFBY3JfrZOU{}$*lBq3`@2K~?Cn;H`DG@^7jHZL`GccA6&A@UX zY0d8fPL}7?EQ9_<*Om}?2?VOAvhn|iH01A}`G5WJuTIwg`hw`F53P1Tw?7O@%Dj9x zUMDhf6SF+_xOl$&q+J?OO7EjBv>mpZQc~>7MLXmiRudzBNiUCGIHBDV|5ya`n^TiQ zu3x89!H)4is9zIUeko%_wYcj_Nl#aZVR z=REcN_D}ZSH3m-o{BVIE5c~N^lefWTs-XmHo{=cSHnaFjI)uR=v)=Q+XfQ#vTb7!4 zZ0gwp)648sPMvsJDec#F^S@vn+Vq4|6KbF?_5cX9wF}@A|6CgPmnZqhP9w+=r0j^q z;W!xWIHoM|-q~dd)p93ifx8G#N+cC96ucG#8gEF0kNOFeA5s`@3&o?Qs6>--|Csmk zGI2GuM_)C@RP9EgPM@MjDnn_q3ZDp5213xXE0#QcGz#n783z;g8m75W*%LF9AQ%vO z7_4$2QYJM$Ghsk6Zcl6)68;D+jFCMX0x3>{6t~FS{B@}NORbFH=|!+rRxDJQ1DC)( z)OpDA1@3YDXzp-JfAh$9l7L9cb)fqF%Tc>rRGD6J|nm;s%?P3nm zL=?Mqu~V0WqRCCg#JsH)%*`sW8ih`i&p==Ye^% zglp{kbV4AHQNCyHIKn320qyzGfWd%0k+u8iO9Vn4;nMr!{8J5{Rp1NrjC=(3ZmZj= zDZyIM@Nn5G(vpH@~X|Ymi_WryfP*Ga>)wi_b>eigc#Wa zRl%v0=OmA8!w$mr!rzchza^tq=w^A@(fV1Gu1ugTq%(+d?m_RvKqyXgQev$JKW#-R zCa_ed4f52(XZlX?T3&uMjSIojTCu8)&BD}(_)IVV{wb&XGbcsLSS*oq-EMbT?FXuf z4?p~OUFluLOTbJ8Aj`9zD*AEf-r_UcjWehKcO71bl(IJk4kq)!!9$G)N5D?BRQ#y*qn{new6%r~x(+e>k~&Q6iB#eJoYIk&H+Jw z(w+(f+G_uRmeD?vuFLIOAKnjQ7qH>rrwYRD4fI?I?>;fRNpy`>Q&MWyd*b@HWlqa4B5i(3#!s z?lDT6TvVZD0mLHfec;d)3t!L1#@EdLuY)Q}Rx3Gh!l9t8EmjZB0&vWkyk=x!3+y`? z??x=lPmv7%hjn(4SeZ=tIQi%JoK|mC3wFymp#A8vHixzO2<_EsQ0A zX~kdE=dd;6`F%pgJRQB%LdqYz%Pt${RR3tqcJWl99`%O-jX`+WV7$;UUvG1bWq%%m z9X6qCUW`1J@)JP-4uM3X(0M@>U^+$$*O&kG7X(dg!ZMw(OD0|Br_k31PC<>caS@ZQ zy%O)c(0QqQF$r{7$y7yqxNqx=HK9hPDp7;f3yI9tg4ZOL%{wY^oQ%-p)BR^+%=D%S z5VBl!etChk(}?ZN>yjNePR;WQ*(SLlOHw@(KTiE>OKeU7Za7YMSlO)S_&fS!SWZBr zM%aY&kUnmbrM_djvViZRDX+^TT}v%%D(3C7SBNRgUL@=ivnUGNtK%jlaM#&tc@KYU zTS3#jW1p|u{eHL+EDWMknv$nXM#$|CyFV34%n9&``cSl##R@rJA+QtU`ctLuFQNIV z;dc0nAQ?dLp?bO1#Bxo5;jvA)IvMHYEibiwJ<|}zJmH?|EVBvAUd~Gfya+p>H61?$mcNeNFBM; zgQgsrb4kuv6o5c7az}uSGI#4#$LV^iyY#-N0zCKNW|`8mSg#p9XWW%t|+)eC7L9aOaaqrC-!?_<=@ zmq&4f9&m+h!R9KOMx)NLkBeIZfnU>-jO15+^7n-(=^HRgsJs4Qfd3a5_pfm9kHvF; z4WRyXiNDH!>XBD}nouEB=9ziHbv=-1Wx~kVJXSLhJQVoUDaC6_Zh7>nHFP4{>&pUO zi6%bIXp*-9>3Q9-vpB(`4-0|dM8HUntQ7%{$xA0nRHkS6+P>{*4sp-WoqJ2p+$E(4 zs>DqNecf6OjN;wflH@7_ldkvYOL>}zHbxoXpYcA=G zZbyM@u=Bokw~&=nGf$=H_1laD&%{|N#Se`8vZ#UPEAb+6>pbf*qpmfY z!Wf@ev4eMB4-?NeB>KIOlqe(eAx?^q;WX;eD-=yjyCKmkWh&w)``iU^e~pvCM-l&QOZ~aBRI+yRNioyv;gVJ z##)bB{=paE`wrEiXhLH8_>5lGx^IP$aD{9jEJ0CGgEIvSBPW}!+WdOQd6DX5pAgW6 zUePEfzssg&El9}kkIG&wyk;ki0G}_XqLXMaA%%iP=CmwExW-MY2UkuQ{lo5z;yh#9 z`3hfw7}Kr=0H%0VdoGQHn@zANq$BH4>QiD{n~?+r!Dg`7VPzJE5NdWJ0Z$S=lKffm zSg011I%#yAb@nzglL#N^y3{n}9#~^VFA|p&%}4%t2{matEJvnKqi0Y9prb?ZQn1YI z^5ovN{}`m_e5yRa(;pXOubWAF`}`wLgH9)wihaoRv5<#(w1LkGXH>vi4r$6C`;GZ+%G7NZYuLxrrYjO5_alRhRZ&A<)zt{=UcO$@2>(2I<;UkUy;2jg9n|M*8-!T+ZOW zMJPH+bMc1gLeg10`785 z9!N27(b~AhleU6->g6)lCOaks;S4s2bjv20wH;9!3^ai+Q_X$D!XXZHn=GDoWMJgaqqqjV!P`dtB1}X ziVir6CX&j4QDueuez-hVy|q3|OiB86?K(^2i9^FRN>zDqPbWOAjwI!Teatq(FH3xH zoH^8pZN)~3Y(j>bq860)OeHJlcqp$A2V2cPt+XPIeYm@uE}O3W)*KDE0wr%8kKlL5 z+tZ7F!7SyAn)z)OlG(nLeBXtowz*|FAa z&)dKFsfSt`aMLAxi@m<^vffRjPcHvZxy*tyv=imH5~tX}xIqtlQu=NR15%8?YHBU`m5-RBIw*!0(^RMVytgHu!1~5^T>cza&3PM64U|3Aig6V&ta~=-g%FB(xW8 z7BRD8aSJTHuV1zl?LUiUgDW~}BF6$N-1|ZfWA)We18bMI)gN=|Hkv0Bf~+79F*Z`X zF&pWgi#NbN%By` z!xr&fdV1v=bX2=txCdx^-I{No0G&_Yg0M|A8w{U14JPS%s^MUVqkP=$$czF;@5=OE zA{unbO59K13#;*$a}P(4rUTopM2&>@gj%c?erOJyw)5i!pS)q)J8q_Tk(qPxD}-ju zT-ICpMaC>a%WZ6m?B{)s#Hv?)DeO-k*|p-#%J(!Z#A;~j1eEX@)>EpxG+;KHB#ZYu zlPcSb5IJi)$B2{i3S~FNi7^&nu^q~4BUTDl`uLXhgzAJ7%rgaH_l`bbqg-Ita>-6f z3zEA7i-I9XND4l@SQ1vo)~Z%ztub5ZSUK-^9uYXs)3(?ABI#m99aw6`eQq~nEJq;2 zv_cjn1;<&=u6q=-v9M~CqB@h~t{p(bk>nE71y=}?laf-LY+z}E+t$88uSraZ@ur_57II4fGsryd*h6TNodEl`Z5h}?A;1ve;Cwopu zni*!#?>DxtMaz6m3#rYAPD50)2DqIDfl9#Wk}Y02B4Q#Ez6B+8xkl*@OEDy`x4e1c z`SKx6hf)KrnupMEHepVb|8egmk~QFczR*xm^;<3OuWBHFaupzcn(mn6$OUuSv2Rj;*?wmAs*V+WfdAw zlHi4}mg|SR#jkPeFURfsML0FrGTk};i1B-E1Wd`4QWcX>CGZAL|0G#>z9=ZJ>JE$o z(ZxBC@_Tg{-g+MzQ`UKJ_inV1=_Cj~U(~bSimaKi>AAvwFz$a-WxPo{@Pq5*RJ_X> zIC4^Xd+)TGNQQcDM!y)479u5IX@6;~cAqO5#8_oX#MlWRCx4Aua?-_i`y3?3kF8>DU86Bf62>_rvskQP7Z|S%8WGSfrbGsqbfV+B1jw8&Qe$ZY?lghqR zlXr!LL>QobZn8&T6@yJWUB;{LCW5CBa}>eU?rzh;Cl@j9?A%6oA#5tRNR*h#-Nn{E z01keGtbZYiYXkFT+6aMurbe0oZw4_prWTU3ha`l$t5)yl;;l_$Yluh|0h*emA*s=J zL1YnY7F(d~xdO#>qI}gBXrbAOn{oy|kI2+c({P>~ET_{attT5FQsDW!<)6Qk=l+p& zh=hUyNhqI-UmK-1Us<<%X5R-L)|EitS2v;zB=T>LidMK-_E=>v85Xu>&3P_P5;!%~0h&zbfmf7^^sadYA zZcr~bnASMC0mj`%tT$-+3|gwx8QLgB;T9eb7c(pPc%~9~uaF3z7aT1LTdO*ZSDU!D zATbsQ&7k*!Jm0?Ca(O*N(Pk=gm3aAqNWp783*u**TMJ$a);a~pl34;;>|JME@*KUj zbiI|nBU1@D#wXX!@dBrwq_1BKI!4n7c<9J2%NW1j$7G|2O}LIy9JN(6UE4ycD-A{M zyD6rJan;|nZj%nz3FqWomJ|^{zoIHAY7Z)U0|Xd65<-AQ1b&ta*}8NaWX9?&JuICq zMs*i-J%!789R{uJ0hzI^^_}1Zd7}!B9GYFOEuj%_IYAvAj8VNKB$rdeb4-eXOwQa0 zOX?x8s>foDpVsL-7ia2_aX${T-KnV{p6`hWYS`|)wsP)c*(MNht{J{{VsV1c=fvaS z^odS5uSFis{h|JCkJr>C6r@nA-_v2C$AQ)V;#bI1nXd!)Kw}deB4MT?4XdU!<XGleX#xY2m=efnERSDP<9#uIkeH0j2V}ew{>4naFNANlG zMlbOm&VXo%KnRa$^mmE4(vXws(X{1ku1H}3!ul1)u>o@9QuSA|Z@bZ~jd@Gb&=I;r z@HErExfVTwmhIaaw(MpPJrwdtk+tOrt$ky{>xU6%uSYhqaWU3lg#mh+i`21O{iw6C z-ZzQ|U%l#|aWkWF)ZF63c(S-2C)RHSW}%Jxc5x>iAK4nTOkiV0u(LOd9nFU-SgZ|;8dk^LzWOsyQdie!&|H*ur5L>Ez%?8L0>4XAS5hvcU z{J5jQcSuN3@r!;L;|}N}trJGR=Q3ZnSQ=uRH@STc?*xlO(Z`ZJ?10 zzQ*Ru?wtk~e!UNSAjDmeK>yu_D2vOpw>&qlqK4nv`q_e;uN&XGzf%%W)2pRMwBv^| zU9&{vg^teMB{jC}@hwiVT;2ECbcV>l_fboh%imirPR$7l{nLJ)3UKZ5{B=J4pGv;} zeDFU#m|>D8=aVrDmn%kC7lijSxF!IEAIPof4bRIY|DJN`6L%hwo(8ID_CrVCbbw6X zav*Xyzk)z2hw^7-V(;SUn4fngi;W$*Za^mClPG7}nhQE0)l?#vw)#i?|6Np1kp;=h zxw4qdug5ncNkxWRj7p_Uf{39e1)Ul;b!v)6tS0t zBPyB}d!NM73DZO zbr}g-01;zXK#8-xU?lC7*C5WTRzwk>QE*pE>FtpQ*S}gQ(EV+3t*o~A$net;fH$K*;2$oe1Y zfL>vbTi)a)LrgYQkF$p>cSJLr-QS>5W+^8drqD-WSh)pQyAMMONrn&w+|H4{o?&q9at9p;v&!HyKqqm)Y z*;k<5+0)jb`W4^6{CVHY5;0wqSl$dvkF!i+$F_>HP!sx0ySy#780cPWR$%>0U~8LQ z%W>OduxF*I0o2cFiP8u$vwX+eYOki1Y5>$d%I9b@c8VaSROP^=7Zn4q( z!mca?<;|C4tGi_vUDqKNK>)kVq}Vi)nk!Eqr{kLGSX6#;J*Sirla#}XI-0mHBQ7-b z(}uK`)njj}XjRu`in72DN)>*EqGglH!g3~LaVollABY7v*5(E^KpU;i?sE9mpO4>` z)_A?8s$M&b@h0f1@u+?e(b*vxNIOX0XgFgaV@87reWT3fjr)p~Rh%6P*YGf=)UA(J zwmj^swQdxbH%MYG5-tXT$6mNvpxLv#Ns~d{sqDdTlJFDc2xb`>S#&T(-gn(Boz`)E z5WG%uB%fY1xa2%oi&D-BeGWYB&j*4m@!nmL%*EEb9KI{^hp;mbDVEUsdOJE#`sC@Q z8Fdp*52t>5GJGTwv!({L-R^LY>L;@IC4Uzdp`#s1qEjQYIiL*|_qM4p8W$Af_O+U6 zv5w+?8N5AJU5dN#eGpeeXqvlW54%U69dbPsRkkC3>r(UhH&e&IP5xNF$>%8b)f!K0 z@T51*EBBc&i(9xI-%rpR(H9mews6D|g;U#tS6<8Ud!|09Uci^Cs=%Lg5`s$xOjpo# zxjDvww{iB4mFmtpXc2>z-_ji6BCKa2xnNz8% zH_8O_(U=*0qU7nIg_higHm@L0>9d=Oa(wT2X7YFJLk!u zl$nsEue2{13$m*==bjiYkQ!U`yVMyW+~z|VF*>Oe-R3dpl~4%KiI@5LOd4O)>#XSL z{s#!v|H1EJNOEpqE$uIq`1?npy7Sk)Wg8wZ?nWk@|3U8dZ>kuqFAEK|$@A<(gv+Ov*XMOIbh%6+ zoGyuq^S#Ya0zTCgXS((aO-8tXgS$|1>n4XCnO*NY(pC@@I`HpOo9w|a-k^pY zzEkt1KVKUQ@j6DGqR^i+j~MB)7^=0MxBb-oM2V;Mt7_hX0Fw0zb*Lbld#br#QcyyN zMSnXXZ+V}7$wBHcwi1tqv1{Ib#}s~R%mn|w{9SI|$9L1qIKhNZQ_eF+Q*xZKU={wG z&fs#{79x*s&Y!UzSt~2_2`fA$BUi*EIey^ScLNL*4jsEI!tLFF<^fGNZ^p@g5HoPeSJ?*`Z34VV8;*e=>N1NI}^E66@c!EF6~ zwZpfZ@t+q0lnws{`YPmJMye2pRZ5KUNIRuaiZ+{Kl)$&ySE96K^pp+B?=jmT(vbdO;RP07-ZlW(2Dp_BaR}Q68X>KLu28H*o03d!CK?44R?Se$bgz|@|=FLPU0mKn;1Kg;mJ1uCn-cugTiLpLR69ix`wKGCc)`<5s;0l0Ri5QhMM#?|htPpGTs@`yy@I z<9iQhy^Py<&2XHK$FPlM#!r>|*cMeN=am~6XNZlDN$Nrs8~nzfkAo^@#;39$o>2gs zTaBB`n#;<*Iqvn)(b4KFjREkgjPddws@*)<5wRrV8=5ulaR0GbZ@P2LD?!h~uRS8~ zLDVJevq^Q^M@$)ByF4|>BhX~?(A-ZDg0ngs@2#uEeJqMuip#x&wO_2U;s^r!1#$!6 zx}$9oF4I~?khveKI$Aou`L8XSp`vO>uHdq{$kj2rbkn&{lVi}9>}29;9RUkTyDW>+ zU5Y$@-Y!e>k&30aIcDK@i>GsqRH5#JHP}w=J07$1s&h6Yu7=DhfscCAR37+NuFyyT zL|{8kT=_P3mkkbArHu}-(v=1W9%Gbj&8~2XFIg`~(Z~H5U$}NDw$PPQq zEyfiL&WMxL?~%v<9#|sEv`gP_IWp)>MBC#1iR3-=+_JwvwNR{H(<}M@)}sxSVltYo zrNmFvu(_$l22TAJ9ia{S*p1iqi2WMA)2@nl_+k?ij-99_# zVt6SC5TBHw_ffNqk=wk8*|3CJn729Xek}GUqOuYB0kwRQvdMcKqwEg(eJ=j*^c?;S z<^NDklZ1i`kiGp(bO#Xg$$p=cRo@nFR*!+Y@e!_xX5ZXCixp5_i<%E`u?0iAa+k^I zk9n@C*Fkro88&q$afcr(00XEl()wI3AXIReWNt)VC}DE<24FtdpVh6GFlZq71-*tfOscT6 z|B4o?#pKk_?noq|E*}fdZ`aDu$Wl>W8`Ol^GLyi529ZDH(U`Ca$CSi)3EYFit_AYDWoyKdpdKjeD$&IZnlf^ z7L;)2q8jdmK>cPQV5I}LC}E&uD7i{aRZTDWxIf{2%-rL)B5=%6;v|YjB!xiF>!RS)^Uvt!FFaP9)<#0A5+@t7!_+*TJooWP zZq(K6CL)m=(E;ap z#GH%|Sy&RqX?33Oq@QNA=w890yu3teZh2a3nHIxx^3p6}GuF30&1=(+JYu?v2F^JdJU4 zrlqXd3J)!Sn}8OH-ZvOHXSRo<&N4SIGIN47a};WLafTv)zfkb+AfLa*2>-{3FtzDB*EvkX zSf&ia%r)4kr7Q`1a!m)tVWwgkcuC66{l)T6*04h1l|cT@*1b`oFe@Azb3mP91!QUGfTM6 zJkR9qhh162>^43q`HWt}jPZixyrAM2$`YA$TdF_$_1EcNC{}rN>r!|}S!6+{D{ASW zJuk6b=i$zZ8~M@`@1do{-?hAI3V6`B@M>tPhwCDVODwEV)cxsvMJ&X7}&%M(|dVxgTmxD&W z(D8V>wKzm^Wk_Txb)I`pyxP}Xw&{Dhy3Hmi4^9S|xav5q-zLo+Nw|?c`1Fz);A)_T zRw)!-a8HKoQaT=lEi}Ch70z)Gmz^MbU*j$)4bVZ1dKXmqE35|% zwPk#pEAak>f`29z-$3#UrRfTut0ppOVD>@gsi7^s!ibbjgqX}2~B}RCH^OGxoibz0+noe;D$%<{nKmLI^z#lxtuubhXEU>e-^oG;0yOOM&i24bZ#2$|P z=#D;xpZhW+W)?PH1CQu5fodf7Akk2WnX+K5<_G(^$5H)#&|Qj3HQ~Xz?$(j7l~746 z_xh)sg0ofwIDNFiHQ0>u>h9XKN*V-rFCEfMVBa0z^gc(Jz!yDIgX*o*5V@OS8MVhd z3yKezH=3Ba9$;7Ci?Dtd1Dg=5X_JcoLa}!Yr-OlFh`2hP8d|LHo;?ArJUcI`G|BTC zQyj_1d7z^>hJO?>dw_*sDkNnWtkiJGTxRUqt--UDZyQh0Li3@!zoI{O3p$g6+SV7N z!jU`JmgPi^r=$`2l?5&F6TJpp`Iy%$POIj+u6N#ZYB7;Ukcau~jS}mHhj?;L2%h?M z)N-Y2a;~=IyI4w1_2)A#^|-H+a$8lVm~3$)^4i{wwtl=+x-R-S>U1=O(MG(}DW*~g zYhuK*0&_n*f7WoFHpqwlD6QGK$9dfFv{`3kI@)NLuSFdHgeWt{CFCv~p(gg_Q&T~- zjAnkgVTy0r3 z5+OIxN`rGm?TyhYLtx9sv~7D!3xCt7SDKky;Ivz?)nMQ(lNl%!Ht`$&{72Y}xZa6} z%>$XyiEnC;0Hf=CiJV_Fvccyctc||(PHuI?d zC3-;u-t25Lk{ltH8Rsn8I5m*5Die)e>e>OZD9Pj z@BFbu4b;sd5Mr#<#Ou)+Z)p_|`MV9i@^QcxBIYK-gr7y!w-9>>i%L?dgGVxfjkI!1 z)P~=xYo2s=%9iD`g?jbUDbZ2eakG#pu8_leocJmKyNZ7ykCC zf5uT6q%S(Ki}D~!DBV8Zdm~K~YAklwzQmRg%pffrvc@EU%TB5sVarj35ORzPFW@7U zDB}*!09cj(D3VT^?UPu^*N0b^>vY+NxB;_td`TLvuq92vJkF%{wbj2jVThr6nGp7CjB3?NI-P z!XpeiX%)+Rd-7dUP3dsAd-y%txSa|Q{ix?kXSYRIc`_~B$lXZ5($k3I_3`;q67S5Q z#>?_pB8f;%qEa}Fp6fAy>`8_~ns|rlNuA-4;Fr3o)i#(?yAYmSGBC#l-opx}-RITAfP1wo(-5x3gWWJRW zDAheVFX1KWjU^~%6gku+*OL^q5qExwQwoGV3E#^r!gYh0AgPeL9xZtVW+%B6H>UCW zlHnE}4f}jJc=NkUj7l#6$gh;o+3^7leF!VfyMl|c%sraGSToO`v&sI1DlV@mSg*xX zoBQJqz3off-+ab=0|Y+PRXS znJ+>2LNG{F$GAw`ep&owq|&VCP=i)}S0BsADo(xVo&vDeR=tyTt$wveieK?ax2KM* z9R8MdPXozPooBXKn+Z*lBNRM#7yetQkzj36&Tg-(toNF#GbP@t&-BId{xxA;Q9F)M zhYx33M54tp3RFFE8#eUbHg4=`La}5AQ2Hzg#}9syUSt05m=V{=j1dL&v6}x@J9l&q z9Jr~wOBuJhm9VhbFryJYL953k_X`C!VRa_j@wk#UpLXAlhDG?xRrkf_J=epYogXw! zK>=?+7Wm|>h0f!R$6war5oLe%TfaT~nHId^5rk*_Lh8lTgoK()=V8Qd|98X3k)z)v zU4MN0g`zC|UvN&D8Z!{EgUaKZZOL;7V#l?>o=>{QAnU_U7h66RJLi63Pg=)4=?(lWxJh96pI5P^$Pco@@Yf-wba>ajjxx8BIzCxsXY>*LS zOPQ)*+~bjPsIJdFeTqM(+E3A}zf7i67cV)`w~j^6BcOi*r_%FM=L0P34LhaUA8<}u zR4j1=+>VR=Y11oIkrV0Uw-v}T-ja72#O_v2{N4cBeN9#1Y_!%LX|Pd<-{e`NY%#Qu z-meyI`uJ2%Z_NwhrqT^kvLbwn$Fv}%!N~M#dU9pjWLnGOegI+*gEdX_XTaDZ`{)Dh zR@QSo#w^TV>NwxGT=>mW-p%y5X2huS^HYrUW3Fz-oNtT1=7uY$pocD<5A>c3*k5M| zmBn^R_B}&bMQa+yxxg18Lkb#{8}F8$Wuefe4V7eFgU0e)0>58Q^Q-FUsPd~Con=8w zz!_J(nPUzkeYOOH*&fzw(Po~FByy?()BHqgM;jSX8;d~ThNuE&kB#1l{H$-)>aL-! z`Q9BL579|spu&QNMnKMU010=aHrix-_2y^q-Crm;7Kbi|GX~IYGB;j;z=_4%VQ}7y z2qNCLanU>zCsnSpG;ST|GT%rTtg)8bH{*7Pzh#*G@IbrnPW{|p2oR^38Mj>6;c#lo zC8RprOnOT#ANyi~{=@r~Mlb2)XyBO>23guwaa}`N-hFi4q&qYF$_f~2(bUtwSw_$X z9&v+}kFkUk3y4w9xfo@YWMp}?@oTH{XXJOP*?Px`0z_i^$uxSOeG9C(mcZ-sU9RN0 z3A&iyoyoY!4Km#|N;iu5L9Isnb>4K&_%fZo;{H?@JjOee5o38TvNCSUKesfkxwn_G zvT_B>v6VQ;9RFz+O>NNs+6Gqs`+4lYg=c@W+5hjj^iR(X1xenZE}jX!bz@~jlKQ-} zXY;A+hC8gt>_EfTZAppT!2aHFhB~%p%DATm?;y+vu#!lb$L}4W84l{c*YKGDGq#fe zUG1-qcZIl#ELI+yDOWE(F z5DEM_-TzB%5?coi>4Ads`MfmPZRmM6&W4r~!?PcEj(k+4lR6ssF*+KWis>%82OU9` z``2-`3TiufSK0~^TG~Cfh%OzMJx_R6<0%4Kx}6EmpCk6aZrJ-7w_;&G5>2Y*z?Znf zb;b$z^-sonxzjn!3~9k7s5-ms-BmQC*WQPJtO-6gy}E;E?HnIKVZ}KkBjdF>(0ZGd zDEbwcMV2LufnWtU)4sW{&9KnaypgNvVzZH{Ae~_06PUaZOJulJqf0d&AC6B0V&pS3bz{DW}peKh#R+0nwai2(A`jI z`DDsK$J0icNlsG=dQe{Q!H9jr!K5ZucGy#k<;_(a8q{>^6A2<}}kdnz|3 z)y97Ndd3UZ5;f1!x=W2$Avf6vYSvJLydt~6e(id~ZJUN&QX8(umT=?kHacOxv6@^P zugRwI0jKwFnv_n7gs zZ}b^eSIIU)(au6dARBbPCsDM%y?1p|iCl-Mj#{;u7eKfZxFbnjIVC!*iF)VYz@)gJ zh{3cZB;x}(N_GM|1jZ<#*l^S}iL%mgkG3hZC98PSe`PUCNU9@c)r`)*dSANwZ6xCQ z;1zhe7buq_OY=LM<%^Cg z8W4)8LB&YG%3vX;e}%VC{VxM>f7wiM&6kFH%Q&q2YGX0t0NG0?ELP_0aq%}k-Wn&B zQqr=r(mn6rbKYV_kiQ=kIVqv>drJ}FIVi9xcue%+=J5FNML&NI^ekScRxy_uExpL{ zsMCJnII4-U#|FYX@Lo*)SyP)7yEILN%hMUsqqamwH+(ioXp;0q5Tle`#bzM6J%&+ZyOdQ97gqS44CF zf)koe{tk``=7M3UzUrwtKN?J3P52bwV5oJIzoMag=(+c1yz#s8Srs>hG{FK^1g@k?VBb)V&lUkzQ|<0!c(;nSc7@ z8`Lb%JyDzero|My^GTs$z5jIRz4X|k>|M2x$ES>6%2XtOBaSC0v zgt_(JYb(7mWq0s38}lw7<)i`A&kRB5fSEuGz6W|%0?T6m{CMSWQU4D# zfB0Kl9U1IoMM+n(1Bu#{DC9q*Ezj`=Z{OpY+e8pI#3U?02V% zv@7{z1s{=JhBZ~mM1Q>Nsp)Z=({{@BAW_=3oAzS$mP^0o@2&T^lltX0^3pJ&|3 zMK1YKL#0T7jCQm+p~-s^Jr_ouf>}5yq;}!7ir0TmISO$qY*xoL1;u{-@%H!%8rdT( zF{w2PxF{GGHYQz5FygfbpgA{&7rnrJ-sdy0Wd0Dg&I&6)xuR5)E6IsLC(%wMrr*5I z?S@K%;)x`>XhEO5Yn(r?OhP#Pxu7Q^-x*r!=)o{Ke|o1~ne?AiJ{?u3Ky@1*muj>A zcKWr5Unp&R_qDV8$e-WW76bD?9G(}<*wzbC^W!z`UL(y3TP@QD#@5py&72*lDmGWJ0Uy9bgA zn8ZBn#*GQ*LN}Dx(5xlPKKcoY+XqZ}U zlHW3JP}DxjmvX7oG*o77G<=Y~otn*QkSVv&FEry+RjZk;rKy@ZB=6o`?hL6@4f&+_ zF!6o1Tm`&*yM2>yKFh-GtZwYQh9e-xLU}qhWuW*y!mU!fu&a<$i zm@#%S5^@FX2i|g>P$7OqavDRDIdiI+RZ<9K#p6p#AnuHW9+?Fh;TaBTUT>#w zvm#4}Ur@VmCiL{+KBQonqtv#2Q%%R*e%VQ865gHM(rvf-)`ZD|!NDP_R7Nmn^}Ir1 zT9qc$bHt@#qvZhSeAG4Bp;Zx+@J*M+cdjb;CV|6}4>)0Z7!SHM6@(rW5X)lMQ@Zj> zC)$P)*N;puN}2> z&p8Dz#YinGSj5=7SA4cpcabCmnR1AVR2a+3z#iQT>M(7#Us5}TV61#7{uZBT{Jg~8 z?)8lyQBnCN?GzVM8sh5&Qj$quKv+|du-C1RfB7M8Z{2B+X#=0Iz8loom^@zKHq4We z`59kVt3y%bjBfAf`-ZR){x{9s$qu*?TNCj*^a>HS} zx(h~XY{cITg`WI9L-qfp!K6&DN6eaGv18W0T82qgwy|PUvMAB%T6xWG(?z9O|Q46;ELW)ZCdiT4xAE~tNp15mfbdO%ey8{=)ihFs;4MlMa@by*Fc4W-Ktv{ zv+u=vRrI^Ck~&iHHM@KADkI*q*5ygs*vywffuT)C+iLC`!;;*e08PgfiSZ_F2t?j; zdVE2^OM##XKN%hoRq^-?%+)CWw8W(+d3#z25(aRxSm2@+7N+x%=(wBqCY)VEe&|@e zpvrj)SnKtmz4+{%3omhGyjQ#e7 zCC}0%=~jatU^oD}gVQ~HpWK{m&t#@er)^KUgH()(if%(Udw%Q!)n6$lZ(Ceww<2(- zN?zF9eAMgiu3EqDq&gEMBF~cTqiM7x`cBNwK{_hrRWNY)>KBUAbLF#5Up0f}ovJ6z zyz*$p8I7UCSCEW5r({k1HoH$5^u_tG&;!$UdrqpcXHq#Li`<^S zj9ylF(z^alLSnZ7p|%E6ag-RRO=8YTY*qm(-}T9zap2uBpQ(jOjrQX-@nyJrsJjs` z$Lbp`nG7*@)RFRUj+MynCk8O>ag+~`=96+6Z=jS!!(xQqEIjZ4LxJ~DOI|fkHs?La z1cG$EyZ{v3ex+3CqCJ0qJ|XdF@@vG8!hkxw2Xz5-zff4sxE_9XqQ!VSL^dq_pF9e% zmE{$-J-1$Om28kp(#)v>qypPjv=4`Ds$tU6M`D6u?Cdm4OFwN?;U{XB5w||@Gzt^e#@HNc^fF{3lqJ#R zngr1is`D_(nYo8L{-YoMkGv88bFTl2<@Nt{S7oY+2qVOk0PTe(-=|w(NM$0vg2n5H zzfkHszSI8H#(VSP&gd6P;V+bJ>EC;oltTp%yRrUp+3ddi<+rmncbzNej-XJ(KVsMI z;&*!ZzuNompr+n_PehQSfOIK>gcf>lB1lQ-ARQ?|ks=5ILJ3`^3ZWN)(4>amAyh#+ z7?3IuLXj%Hg9?b7cV~C!-I;su%$?tTXLo0R|D8EA=X=gP<@-G6`F@JC!KGS`eX8Yw zQ;bxYdSg95HVM;MI-+^d?9wc{Cb=3qDfUd4zVoq&!lsn>;~QU&{O+0Z7W$%4fe;R_Guie-d!-^Vyy6%g)U8LBHrM{Xm@_}R-sKIXRamC9OP2%77OCj5RkC!x_~ zZ<*gB9bh>x60-_l<_G;oz?0OUL;gjtrFB(%rMC%h785ESs+eN z6W(_!G;O9cQd~rJ%=_q;a5S>ip9dv4Fge)M^uUsOA==^ZaeL?U341hEhYGRkXbn?t zb-((!!`5nGUZ!IZfX15AL;uQI-P74sj8?q=)C0eLqcwnHbuzgJWCTW5zLQIuL{Gtu zhj>0|D2wn+sJzq7)eCG-kZKfAs>8~46b!lPc*M+MOU3V{f9jb+rm}dM0Pm>2mii(f zj$^a{#bZh)pCCiCrF7pqK9q{r5U9gpT9(^a>Z+v41 zT3*>Ykr*%3#03U}^}p_}M{i%tBtg;#p-A0mV%M+q(a=o(L4b9!*dv{bXf|!4e>ceg6N7kAI|k%6Z!N%zMD1t z=k0gfTkPV&s|lSq+jJf?AwM=7= zn4>G7N8N|$U2UO?M(m!POuPF&WKO(2x+mmhqjX^Ro!c|~ewf8#yr8-tDHi**$12_} z;%mQUUJxRWjkDd~tyv@Bruv|7#;(ASw8;WqG2SAv817=N=;k{L8#QNpH%bj~*_9`x8 zW<;yvR%qCisWsTehs!jUUV(mAO2ncVB|F9BqZ4mX8(=I;Yl`Iu;d!9?WW6{9EOf#Jn5&0l6{kqRDsfO7--TP zJk0yP#j|Yk_2ZkaQ#2OlA_5mc>$(B8p3YgDJNP#Oj0C++sx^D5)f0X!*X2W7-CA!| znN=Wt>f3U1oP^VP>^%l-)e~PQ3!gGHyK5d9Ifyn_w(1S?OqO=tAOd9?N^Ydw%Y%nS z`Sidl$|fWAG-U!CV-)vZW&Et?!HC(>(oipwzIZhrQU>5BLqu@^XoN^CoX)MkkNdK2 zB?TXGS##wyKt5{!HfAlqF?~60Uq16&yk+bC0Be*>Lz8cll`!qib}P=5Vq4Fr`SLa7 zE=+{U2oO0}F3Xds=V)etD58u7jz*v3a{4RUhA}@4i zRYyD$l5?X;So{9%lBl};{Q~q9!~ZOg|J9>}|0oUxa0VlYE8O9d?`7PV?sELD`bvrR z2s~xt1R=6kiU`r-*T~GR!tE*FXLCuRvp{ z&|vYL`!s-WjW$VuMjK2h^rhI?)d$^zP0X_I2>I7{vsGgv zX?OI7XpR)xrY2%8lP?P+lTy0A6TYBsm}n+HL~Y*MST2oqlv{Ak5PPK!FQ40`P{^=a z*LW{l@dJ2UXgbRg;xQ3JB{z4)XjJ-W99Ws=)dha^xOULscw*#}X%dd?BI>B93fOdpmngFgiJ1j2ZEz1W)*yKkS=UKtYhRH)FJggk)&guc@E+3bZ_F^pFk{GB~x#kN{OjvC`2nuI-;Um$HcW$Gvc zP%y}GSKU;c ztkoN1XE+5wQw=S}@Sn;GwjX@>ZhEBJeU@vYhY^LP_$=H_gkudu)8NrP61O*s)+KhE zi#C>-!J!29Y585=_@z(LV&|AZ18ks)GPy7LM3h(s@53D;ZT)_MWx@sF1y#sGayU1y ziNy%H`gF%3J++re#y2W`q{O#*3nuU8z0F33^v=kGMG{^$RB(;>D+ zMm0^61K+~bo&!M09|9BNjJ+!VC=z2qnHV3b&b9Px+~YfXs(c8w(B}^FNvw$6sV1|J zgGrNJb*)$y9wnzwMpLw~GasX@j@rEN#Oiv~83)Gshw$2f0qiXmou+~!o>-_VoqM8$ zM_FlgfHKF-*uUO)Z(6npuZ(+DFaG?w-`V1DzsR@4iAOk>fV!HPN5_PU;{IwO==2izCwpXRm!jx@t17OH4D^1cdFNz{M zmv|2oEMeh()iz#sLk7-sKQKPJ%AllqueAFxvZ}q8%-3JfyWS8=KLegpp@o@%mDEQX zOs4?#NQ>fR>q?6^3C{Nqd2N_S-D+z6gWb?|SF;lpdtYp3aI*cQkeowkF#*F6y>TYD zvH_L4^EE8d={%Eul-^%}G5Y=DczkcRR8^s`uoZ7D)yIdVC1FBmQ$P13%Ye~q4Xnw} zcA1fJj{OGqgHo=-&$pJ`f9z3N2^p-8gl#>`C-VtL#7ggwzaVEJV9ftk%9xaE-| ze=GYB0iLxaI4#4SWvM6UHQ+Y7vZs@U`5{-Am+~O|jwO>YZK46wsR3nuEoqpNEu9SCVsu^3$pzAw-XgCDX4_U%+R}= zK4-aXbo+%yqj@82_fhTF`d$Vu3)aD;*++|N7lW5C4omK(BMMZ9byA{Kr@hGWCdL0p zA+-MrSnl63|L=!R|J_G__tF1?_7mI6biowV1K1KXoUSmL>6IG_*JEHVmi@`urNV>U zpC_wBX2JX9C5ZeoUV@yW zY=d~Xj1nip+jWLrTeQi)eu@AjpDZNPEk!R9zx!aPL(M8Z7_Kav+AU8!AU>`jGIb~H zIHq2^SoZ@5+8o*ctwPKlT4dtLBRZA%>S^3gO~s4lMA0mQ1(y07Gb0%ioHmTVp0!P9Ls$jl_85LEYzT+n zKWkRALETH3tkh)WOqc9YK@5>3R9%+Rl$h6PE0l}&Z>%usQ2};dHrLb^fl_p2DVu&o z`}iyk(ccalH=t+qS`0xtj|B-dm{-Apb53x-=;1-yDk`1!HestY8%3(#?|fUJi%>mj zE}@feIZ3eDC_1kC`@EA^*O0m8RHxowb=B_AEm4n>FN6g|3*~tLXx%}2`~IAuNk+?+ z75?I)&A2XlmoXu}hVJ&Rc+^aBGDo5d68;);v}O46v0D&(sP<^&j1KN0$BG@{@|3wOrr;x;IE zVjX0JmptO;o9kFE8O`1G-%h@P85lUq;H#ql&gQZB6{^hkp>k|}^17hantHNawDTRy zd^#kRhMx%m5$#L|<`01uIn8-pk2#wA{B`!W4vUr|j&j~^RX7Z8JkKz$^UIHylg{M2 zm2%;q0sMwAA;(Fb?+*g*^&NxL6wr%)g+N0l2V0%y*!DHEEEkIu0y}_O*F8i+ewk|u zEo0zZ*UQ%jZoFJ0Em$EN-(+Yo(~$VIK-eZ)w}G^91*z@}Quj8&V-uwXktXjrGXt8; zzY840u&d53=*oM7eqg33;Nn_j_!&}=VYSsiz^#?$fi_-C47-7LN=42i8#a&}%1LXk zS1U4vI*C!VA1F__urB=qtcgYy$DsjH{?^(xPxrAVAp@{l3s)Z^2UA_iz4KhP;R(>& znA3bp6+|eWG^H?Ppg_^I0H*tg4~sdE!HeGKVxEI9eKaPj?p8wCHRjj(tx{Lj-JXMu zH%><4wzG^<*GeMGf(7tRm9Xs%{F5I~>Z-BMn&(D{id|CBtv0PsO^lver z0s3JPOP(3LL@OSvsLv(Zqh4TTZly1M3&jV9ySC)Ma+LBkTFQN5F)I)C0JmMs+$GqO zO38&+BFH=KQdp*_k3CofwNF`J=ysv@(_|+cK!~;zzx1`ScBg$8{!3uzkBJbKP`qhL zVB?E(fjI4;)I=ycJzg*UB8o<`M+vpO3oOG!^>-u7*Vj_$aIf38dUqZ6kdJvEG?-UZ z*6bpEhAp<7Xw{>@g*H6uPIlA`-65Zuk41HxM8Rakj0P|YjV4U?SJ&;7I4psx7V zZ3;4JuCQY&?GpYI`Nq)<&bMViM6@zA7xDQxnt?h7a`GtO$D@8Ww-eT^xy6DWG@0_~ ze7uZ}DLHo5BCNAXto}*;>VKcnp^@;q!;M;2#h{}WZKu#I^K~n$`1=D<>D@0!`WSkn z?G_%5E6h>8sd)IYz^C$Fo6|;)^}ZQPY`-ye6t&>VuhyWm5Mvb{1KL58z^@9%Y}Nnt zCg*w1HesUl7)2e~6Q0?JiZ$HyAg(_Ish4AZ)f!MF*A_Ep#N)S16^5rd!>2lNIymRr z<>(PyTVySRGJ>eqyL*SD4h6iEpAp4R9`?*}MEsSWSw+*Ob$X|J`+Do6y{b`$p8;GHVlFHM#c0{DED(OVN_s_z71qsrOm{=qLKT)L zonrDN?MX0o?p=MaVhzf(GT)Tl4|-KD%cdv^`3Nz>9pbT9Q(g1B1Nag|EHx9i>AGSM zC4lw?XAPopGh$J(--zuGL8#NtTtM2L3Qx1T%)Rb6VT#g6O~XesD}!XO6gbsydEVSi zI+QX{B+n0Hz3xKE*!HbCtyk+Dlk8DhixxC5KI`Yf3Rjn#-%(ANKi#G^BcrID_QS;l zg(7H5p|$!?PqO)jV857di6Cr-Xmz0%2_s!Qd@D)S(lbK)s}-)gIL_8_3_^wmz=JfT z4)D|$M&{p&Gef1xT0q{(dkh@kNyKT{xz4%#pin>x<0cbI6we1UQx6B@shXcMt<(#@ zJ1Q`5rTQdkk5E<5%HCJQx>~r6Vgu)0pY*L;pTvR@v_K~cHj$hcOwE@6Kyn}5>EE~C zR4FRBxz8A5af?{|D;avg?#%dtoy~f5K-ip0JbRpGS{~J68N1Z`b^kF#S-)2m#y?h z|4_JFGk8-q}u#Xh?WE3$aVp7=RJt zhPEz(^3a(4D??}@6x~GTYXy+FYKN zXN;KNbCE;XC7%+-*G@IM>-QSbdnI!{RQD#!r`oS1aGbvHFYecV=bSTX(@n{;J_l5G z6HtNL;fQrhHF*&2or@qDvTm@b>Cc=&@<<4H zy<@0G-+s30#+>OuV5~!eH2N^Q*9S%9p|Q%13A@QK)T;+vejuxXXe%QVX>MRG7U(;G z?@x@brB~6z+7^Xpq)9p~aTqrsN_c?8jFyC$7_8<}^r}Dv7$68gT zIqO?i>D~K!m_OCR9Cd*^Y0~8X9y9!Ck(|b8RKg3IH0C;*MqCd zo7F*rzpUkk1_zK9`y5&eC%8Kl*Wm8%UZfOvcL-K!i#x&Hf)|$-D9~R1XYX_N zwfDxk=e&F0cyH{Pj5Su~x8|q6@0(dOGwaXtpKSmRNLE1>00##Ez`eWxf7Sp}00j8I z+FwV6mxhRp_*X+kMn*zLLq$hNLq$VFe}(-D9Rmvk4Gj|)6AK#$2NwtZ6&^kw4*ttI z&RD zA;TdcBB8*eqP>tEZ~!lYU-U*peT9yMhJ=6#2akXVKtjgFL!m~+=OiF}3sl!mpP3`# z($q3bO`Cl~!>ys?>K6JTBeRM4H7}o}u18UG3$2y=w_P+IDRa-T(w$2>erd}H89j^Q z)+>63@RGj%dD+N;7hz;CTEHXxH@f^K4G9?q^@XaA`=aTK1Ch|tQBV*NUoL$4h>L(o zjfBUE4^($eMSiPc7MfPnG;>KnNJPw~`Qh8_4hpxVmfIYRhKEneJgm>X`AS;bqL`MK zE<8Qr&nn>63y&8TxBzj$ud|B>!7jXEJLfN7YiPibw6;3U@{sh|?CdDX6=Ds1A{!5%oh%}+TT$XA_{ zGMP`rSrq%61MSpV7|uM!v~C7O8FUI~h&Z;~zlTvI8@>}w9=G)LAe_2*F#j%c+{_VP zgGw|}#G785*(}W@mGHgVY|5WrZBiJTyOaUV33m(gp)}^T3$z02SHRnd8nPC z$UTr?6j+28>Hfg5zFpbe3^ye%M3FdduUg(y!Lm>_W=nkcv@G8_!664edj>5g9W5}K z>Kx4alE=+8Le2EMFoQ?WQbE!z*snM-BBIsl26#!XmY=d&{8M(F4-#o0Awue z4uPL3uU$PDMRQS_^MW5%dN)JF_jZmn`~@(r4*vkACV$=%K9Z56f2lO&FQ58(`x@^L zVDAs$h!Xh%{u_U|&l)jHF{KxQ9J?moZ8{g8v8F8-ubPAbKkiD0!x}I*_%B{OC?SjL z4SxW_{A*CLVQk5Q?fCcKIc{os-)Gr($B4uXS-SYO4 zmaxy?To%S+cLe?epg((L$qHL}XG9bvgUHbZc5Rp?OJAH0B3QLNUl5-qal1MOGXIMY zXhXmHGtsm^^EtN{1}3pbBH9aJTg^Q>ZaGW*jSlzKpF?c=_Qgrz{RP+Vx3pGmT^I1D zwo(?_RhkDOsrw8K`@o~%(NSo&1f$E_5g_e;pfZfurL2r zWW$IHJmmfWJ}5>y4ttF>bxwFzplfLq5>P^qfGGO}q~R}sB9;stxuh5q|Mi!u@N+Lce*h9E zHyV`9m+mCF>k7_a1J%#n$uJeHtgu@D1^4J$A0}{sh0B3SSdpglY&ml_{(i4~{{XJN zZ^_%frMh*xNcI!a%4R-Z^oZHx%-Jevq?Zxj0ssnPKwyI@5c@%VE!w(6urEQKvzfub z9D3EQh?>7!SG5QoJx?TK24m=tz&T`qDb z^49QGHb}mRr9&*+iRARkSA_@6@yO;2u$`ck4wplozmNNK&G$2mc8r|yPA|9exbU&K z2C~w}KzZPHyvQPE1{Y9TTAl}$T^Zs>XaMimO_l>biuh~Ih^wsVrN^@poUV};bG|h{ zUH?R;VpvLr_?!_3(N~Rlb1rW;vd?Cvqg;>5`Huq*hp&7#JSTBcB60TGe6s|r>N%-( zwFv<~p#`Wo#WN^1%uF*>5h1@YiZkjLEIVE8r-qb03fvO&*So6;hraJsnDewbn*|z7 z)kUi{7uJcqgPT9wBmW(K@cV-=`E=MyWKALjb;DuFpJ1Ko=LoZ6%ets%j+$`r?6099 zAZr03iU>@q^A7;v2r;2>f&JWd((|!i$=ngi(eE)_EpSs;RH$8k(cf?drhz)y1h zq=|lv_U&=VBHe)X9cDX|Lsz}~rKSUjcMuA z(tgZk%`=BnhMW>_<4V`0GGya^iB?4k!UBRpR zgfd|sNHxBEJ5w}h?YqzdN>r$*9l04A(wz8bemb9Nbb;qoD}njr4sVY=Q2u=T_Effy zBK9!&IR_ZTA5pnSQ5sq(d&$U`X}E>k`3`%zeZ36Qab4#mX*epK z3?R0oTd0s5-D*Qqn0KgjR}9i0RH1e0XAS@0s=`_mc^J)~lcbomcCDZ0lv%9U?$i@K`}Bav&RXu! za8&lCl`qKMLI86~0f)+NZFHPqFZ z)m|yi0^ZW0ygm*p%!fBgFFS)jG(S)Ye=sLUv`Aj@4ILQi*t8g|X~1%&ztZP73>v&dg*x3FuDZo#yAPJUjK1Dsw*3}Yw_1qyZN?2(HCQHTlKXDQGZ)5(OH8a zJh|eRp%lk#;%GE86u(+ubC#Op>}5BxC2~`p{9HVX2R;0}2a-UIopuwrRzF!&NfOuZ zm2YmNXjaWTUgZZTg?;DnqTh6rvUO$eX|L6bIMTR1oj;vFhAoC2b}6d%$=}NL)}cf@ zFUoyY{I&$IMF3ya@qfX7E!A^D;bHgitrhaNVEo@F#2^`ZiFk!wP z9HxW5~fyFleqsU>-ErQ=uC+|~U?vdzYY3mbhvb6tqsQFaKE-_CT zF{8PLnx}lw=57e(2RE#Ata}SM+*O>RkqD-UyPioBn#MxM%V1ul-+uu5LeSqyKSG7! z9}_p$JeQQc9LkV-f9>YEH~WPz_NGJ|oulxx(KIri&L^ipO;luTB_(kxX44Y^xa0ur z5}>I^WzV6c}1l@$d=)AOXMex!sd&ft1 zBo39y0UFJUao~PUIZwY;IgO_+yJs0=$TpJSNw-AOhMY4PrT1CSbE(Fp$HwpvfXjR9 z`R?=CgTF1~!WMilm%3~bfLkJyqSw>iG9k?*35ff{6% zI3A1(%_$mM^7FV2F*k*Cm)E1wE=zBm-!#d0j>vh)=P+9?=6PwYICoW;rrhM|ZNkK#?0AG5D}TY8%7+O z+9{2e8_l?c+g0-C8x0dX2hT*m3PPmWQiqW2E@BktJ zD?-OJkeb|wLQ^zJrC84QB;3!wWNiDG=7-D0EH^6A>GHECfUq{|TbwSsZf%V8f;7v9 zCAHM6)wDd(P6_Z-|1DrB|7Ih?23^Gttsl*nPUv~s++~_5?nRBnKa}$SH+cQeas~UJ z4F5{*fBNvBuqpg!ru=sk>Hp#45RRa^Ul?^on()N5gAV=<3&wF=o(_yJM(yZTv&`&M z%mElvA!G@Yq6YIGg9Oxbo#LP`b3S6+K!6gJKUUl5frM} zCT4(*9#~q-Q;~xqWSiEAw$zf@1@+tHopV{bg6h7=yR3Ru_I0+vk@W~3^i}=ukp zUDV35%(hB-jVEVyb3_R$W7R#SD-u#wF$-Y(@Bf8F?;hcDvJ2 z8~h~iS1&_!r=8HY$~2QpT8jr$J25Tbq<`m~%Nm_Fz{Kp1tNAQper%`Q>?kOY#ralv za3~M>J54JCM-EoFzT9Htq`4N#M+zoRnrCaH4BVrFf_{h@V8~jkGrd!SNM}Hd6_MtD z#7R&QMmSW-)53eqX&@nOyr|SL4h*S{>WiQ5T-XASc6*wgZ)-sY@@r3uyNc_6xry9f zso8uFXeHWLOhgw>I~cPT#>AWwx`_p&QfQRn0G_PFaRrIQ+WjIdiQ0r0>FQ#0M|FNM zxM`N3c`_ZK*pUq)8`-&*H^!=!aZ^VN7A+bp#^}bUrOAstMTL)R5bb5Z!U5RSK<}sa zzT0yA!%ebWznNT?qNj)B^R7_HhfOlW_Poy9`HHLN!;3T|=Xn9w^BPOr`h{`|?8z#O z)V)IQ6*ZEe_$foQ1q@%#s#=rcqVZsOyABwVUp2HoR8l1ZQHGdN>TOaM!-&@7R}R z^=(I}ny-@fax4cF?65)z)U?7RbmA1|Mr7m=H=jrqoU4TuT&eJk!DLTydJ50C#4mV- z(}|?YL!XMF3HvzKE;{om^zIq@+2QBxI7SU(vbeb zIEE;+{tVZH)GzJ4SJd0C42i+$y&+AuH`7&7BSAW`rC4SPfl7#zI)a8TT!YXnPfI=m zfpXm-2nsGWCqX!GVQH^F35{1#KTNJy41^gvPmWcX1P#z4U`9g%sR1w*7$lGoi3xVU zAhpzHJPE&o^|JZ*%3-jyf9vEsS*1E^P7mKX6Ych#8&-^6{9AIovot+T<-oaG(T#E3 zU}qD05>OFK|3VFEJ<(Z3TQ4nfS(n(aL-u<44jS#*vvR6F$9(4#>SX5defD%zxiOMO z*(;Jw0>AL|tZ*S1bzMv(DmdYHSNs_xEvhR!H9H?nCo-h8iW!lS;(eGP?lsiM@EClM zE!-~J?Ua{~I)4Ime{t2!#MEVuM+Mb7w^0ylrgqzqX}2tRfMuk#>V5b%F0j+;XK8aR z?xs|oPzq!nY^Go!KaV5#7WI@S1EohbGfeQ~6-RWg2(C(C-ZE#Cu(w-I+hAo+&<4Nb z3F=09iLpp=xG!>maOvwMVaK7e{*SY?aw%hdYrbV6rFH0J>1n7`Nzx=3V+LwzZMAev zh-oSzaI4CQ4tTI=%$pT=s`pR8VYfFrw~>nGOYZiHso!*>+4MP+KUEsx5tdxjBFp;uMu{7gf&Nqt5%v3 zBUbV4au$NcXs4X!{bWF2?mLAVKHtOY zC=q6G6tRb0|-8i zJot8vZ{b7ed);u=wd=geL!R4^0Vr-m2RnuX`u4I2ZQJ#Z4PbBLYOMy#weK~ zd1FiOHCoT04i&qF<$o&{e@Ca93l{fAEuYwj^*5b+bLP_R+{ydT4znTOp^7dNOKJh0 zN=l%2Ra^DoS9jZjr7|q(d)IV z`QOvZQLV{b8WrB5USi?d7b_dem$iA8gB47+&HsETg`- z^=9RitswgK$ItZO5*UQZ0XGp zl8SX@{(Z!S>nRPdQPdlfl^t4V11wm=Kl8!9P;{LC^iODW&mwwuh{iGtT-=ic>*!TK zO2w$L;goa`{A9`VRqn~3u;M0=#dODYSj&m8N%`78*q?Xbjgt7f0ry_DZ+yx>$s>Q4 zplXqJ&`X#Y^6G3_?R)f<=9VXoyb9~eT7fPZam&Z)JFym z)QpwaXw_S)R%r_m5xT00dk4D_8CxEW4ae3mQgbU1LL7zpz~nitOT#NKt3|8Mo!Z3#$Xxz` zb*}7O__%mfB0H>~3%!tv-rJ|iehMEs9t+b1l6IOpUuE84Q# zt3{Lnsz6XYf51M_e72W9w+4Ln+5a>7V08we%8!k?&&Ta9r)%Y1PoLZu!*qf1q`w1& zue1LESk>Ic7=ou7#FsOE%b*-Oqr5Dk>-#uIS-D(*Cx$qn7M(tW6sa{kKMD!QA>s8) zsF#`FX0QNSX@vDfztH*hHU81WYimn3)~J*%SkRH^pnW- z`qcjE6{k3b)YlIRs<+w~A3Bi0G;SK60GbVkmfZNLb-2kEB^5~v8j>jHI0f9SLrNE z{3_7sYDhC4U{2!uYcb~pS7MUnEVCtwi&jO?pL%Je8VHeDTC-!4QDwr=Lc(QW+V3E0k?Ly}HshE}oC{L(A088T3y&qOZEBEs8N;fN4s z`=Z@zcAcZ~9OrX}#X0u^kQStsBn=>H^Gx6U2T%r_vk0C(_yc$>xFo^; zCIwIO7qLS!B5G6&LJG0+g-*LvlYXfIhiq=^T1psF?X4m%HwJlXBE*h>rh)3CH1@4R z4$~@=4%6OpkpdkAGQ8(^n_{s?b~X?l2M6`n`U;EmH+8Ms2Z0O%rZJuUB3ZO;@&jv9 z0_OR4kUFz=BgUkbPDCC6^IR$|C7WBL^(SsU0u}b2^G_##09kS@ZCu^lY@`g_zm5_& zi5GqBpOO0?%=ySg7BKz*CTC1m67gZtgbOj!dFFkEZNXC!yz-EhbS)CiPd>;};UARo zpV>U?t(_hAn|+!>wGVn@;wR*kZlncP&bre_EM!fpJ~h#AoN@Zb9Ov6ckCUTz><${r zv~!C%?C1};W;MsxO{}MlZ&>Iux%n-v8rl@NLsXzgi1@oABlQlBR?Y5YWp_6DyfG&y zvhL1ST!flq6X(+;#T*2;rUj;Q!smM2Z;i}{3*e>PXcQ!ktrn-M3)jtotGjAm>Vb(yd zv9nP2+&780+~?#H6ymy{^D9X>ncH31_uBMEu|2$c3DWtTb{&Zvj~rieiIeG#N3gBM z)BKXmn595-1Yud3fCd_>s{QTnmG|zuMSd&!3XL``n0Y?5@J!?p2?cg;JaBpvx01=7eUPa%N7Hr4 zU)9ugVtj5%-{iIWspD)QY7UVvnnY6LI{xcP2mY#-)NM%-2d>*W-6bC88gCEj{?MFv zm!76C6@sTZS=gLLx*Q#o!kjkNY@WXY5BVV^`~WNUndYY38}~Gj^qw%fgnG2OV<)HW zn6z|waCd|bE#(G$y-AAIg$GMP1$itPqk5Pm29h)e#VOVLO|P>N`P`P%wAQOe%{rSNoS`nemp`4-)W8xYXC9y_R8P`JV>xomwOFAT`~v`T&lq? z+7-EHcAD2VKzn#VLo|2wCKW2S#yZ(ZPeSPl<&JW;KvPQDX#wyMLx)|Mi{#XeAhR>% zBqI;4RS;$UR-OaWSzon4&4?z2=9)p>#!<@-@I*0q`2BTxO_!q!9kgqCfPf-XA<+{7Iy)XLqH&_rJe`x1eoBYV{4507$)lX>E%G+n zJXA~u<#gqIH%kKB)Z5x$+!oVAe%;|%Fek>X(j4+*1UyA{C>0+wulHrg-4>=UvXwHX zr4u?7if=3<9E#=KPd0FMyGXt1S=rurKRH=WcjW#_u~rD*Hod5m8Ic?n(P0<9*$n)u ze7v69_hLbFXr>3YGhIW$XGqB}y}jR?d%3uog#(+Go5EY}u*sURi1=t}m+Ja({l+(5 z$pw=6@r21h3%^p0MorGFF5ti$!P#QS-|{%T)Pb~Xc=jTosX^EjqZ8bXJFd;yO)?!k zN#+sw<(s)G%DcC!;%<=OKLAeaW`4YE@tb?o-;Yo5;k^0It>RD8!7*wGqkd^<#0E!i9AbswwdiAJo9-=hnUN$j`h*&nn}B9}9_ov)AX z2N4_1a68Cs-2GNHI*h^H8QNY{OzG><1N#^WKW7XWO6wL=uSLW>PibXT3T-a-r4_>g zLImM7GbRG)W2+Zs-B~U{u$Y{qMb)d-WRdLVkq7wC0DquJl7Z-jZKnMf0!J#`N^C(}0EKY!tk z_dvznEn?%!!it?4?BEAr&6kOWpktRhapvSWXJ8%*LH6W4Ga9nOGN?-P13KZAQKp(J zWRF_>@Iy0+`y*TNutC^z!j)+JjY;zsgQ40G~HiW zG#1XKrTr>prIEqQNUAaJ_C(45T+>oPnT86DBVRyE9$ZU=6md*@f8>QTB6nfXDMiSx1#{ zZ0#+|_<4YG`U^;Q)<=o?%}N^$)Acl>d&DqeRiHgxm^=OwB{xrp#fiu-TjKJ~0HY|e`PbVhKN;au))NDlx^OXfe5khi6{~@`6 z)~jM`UAkx|1=x=t?H`CVlZR}h-r7eI97Zl6RLSp`ci91N2NCg;DIc>Yzns2IW*bI9 zN8-;W7WY=`=Qe);>-)h;lzH}d!&gg#Hu1M)E)D}Oo$mX0zH#LU223_Ow`M3J8)^1vJvC2R4dzTJ2FCObxH^%Qwb?B!Da+F_t7kif1F(d?D*2Sl%46hD0t$HGZPE1(cfS#^YzXQyVMuHr&2`jm!lrH3h?DKMTmD zA9w>DKJ2}Qh(_z5JvafAs>ivbF4H%K*ot(C&#~S~xv3pFei$4GhgthK`L`TPR(Ep89&{}|R_ePIgtMg2sO$ccco|G`LxK(!$t{iU`gy0eAIlm0 z7wJEl-;mviJmcbWv#moGhDZ1ATIpy1d`o?GoZE=%D|NEvKwpCT>p(l&$^?owV9y2dZ^6U2CFA= z`FLp4(3KD%@_MK~20~Bt1Gm0yb551qLhs`apUYZ zO)0AwrGa|vhO6+V9S5qp7OCR_ORJBLO~ks`Iu*vNhigKU>K#}X23YzuJiFM~J{7a= zNlS)P!v38uvr806pJ*ngaX(7MSS=b#i9$&+fB5~#ZLgX}V+JWGU{$4E&6T!6?qXbq zklLfvZyck^x~w%06s7kKN(^@+h>EF@$_9J=rZHy=BSI?`2yi-k_Dlvl)W~JhN7xlfy)KQ}O>fac& zu+)>C5G#IYat5lYd5>c;8G~NdT|3hfcS!PvL0CG|swQkr#9T%>?3C_GP893z2~NA{ z)9&$T_K8fG$g%0I><-MJAJ~vLND5G_4FrC!mXvyvfe1<5nOkS zmc2+X;udnmXlJYL!m!2QO;r|MhD}=P63hf!RQdyW1;$w$**EVPcZhZKT+t-yWam44 zV_WA`rCf^0wHaqHtDu4B0oSvW1yZ`>IJz04px$a)vs7w{)NqEv3r9)Y&XGsrh|MKQ zd-mOs#-bTAyHwg;go=cbIv>{!Cdf{7Ul3feitSA%SL#4iz|=ZbJKM*_GLyCTG%I--Kis zmR7V#OAfCnjhhAut+RM|j>2wOUMh#l{(uI71nz< zqUo;#DSjEaj>qu#zEXhk@kVebyCxAHzw4gJme0X5?yggJg?^t;svBsPko2UwVLog{ zS)NBnLZR5zMfb_bvgr`Vy*EvRWv=DZ5M7{+Jdn3Nq?Wb`vcgMP*-J7>FGd0|m(Fc`1ITeM8tTUJ;O1*T;P-BhbUO_@)ZB#_L% zel6jUR+qM28nb%Wtfw9xP9o>j65Mm!9uJyW2{_ESmFqF`8P2-OLf-B91HkS$sQYTa zOTrel#RTtaQ!CWM+pUo6G_Ya1I~9Gqm%U`%^td=>*H6o z@v-Do%}R?K@f(IcLoJ{t!<}I-2YEfSVWK|CX`QkQkUu{i?N1%n`mr&~ll^ygt(Utj z<_A|z#~bw?foR4=-62+@uiYM=WXASQMnTHH;)Y7uxC7gr^W@9y)DJviOT)< zs0TXmd(hBTd9ciz-k%2Ko8oc094`tuu;}Iv4V2qedt}Xx31^o5bW+!yHs)(NWEb)f zA+v%7I58Re^rx5;qh7t|o|kAFNMG@y^zh`czo%tHbB53Fue{bVdgZ9pOKZNPT%Ck& zZZ?-FJ!51-M>*7mt^{%Ar-WIn&l0nY((2hrLoJBTW4$)tC3$#DWIBd%U-^FeO=b)CBhQ6-P;IHOWoR0 zKGjpiyyxq7xL-IcGeFP2gBSP*z+B*Sjv{nF(J`*n8tp;F8Z{gt!Jw=X7N!6!>NcO6 z=wkk1`(>hK(lfpB*D@HZ=$1AwC#9*pM6-zOmWLEWgfz03IlI$jvr9-vi^4O4N791= zD`tQH@EU5PX3;o1!)_R-66@05da_mw5Z?j-IlOjZ1LH#FHAPLWygD;hxRS5-`#Qz4GuGc}7uj>NtVQh`zf z;%;0QNzA^&<~1ZWP~r`+vMSgxQFsczCOGX3pP0(?H+YwBoOuz~+P2eMgyDw{!*}h| zc;$r5JI>iBEu{8PK|Q)&DGnAdr5IQ*J7?bCoV7EaOJ@^F!mkEq;b}k?Ka7+q(Bkg# zkO6z+bw5HHTp;JE>&meq$dB0qFv>V%CyGzrZ`oyfPZWg%aCe;1W~dF+ymH;in_zqx zUTg`gyK7*gn7Y1jEFmvQKcmWg5zPqT2UMnGtFPn9ekXD(s@aWck#>U^bI-_(Cz>K* z&(3iate}{WcDXE1bst-J2r)?#QBKU0g|REnhBJ&f>x_#$DmSg@E!36v-E zvPN>Pz)2*dsInI=H3mphU?j>7ZBOU$VhX=iOtTj3SuzRS|NK4n6i_#4n>tD(og^7< zNBKLLKkMrsKnOIzYA%at{A^uq=pHge>C**s;k5H|C_S;%WL?|P8rlSHS&?+SVN_VK z1BKA!=eF&G6Uyn`;hFk&@q?wi3^}-?Glo7j2`CxPKK%iFbFIn3r?nB_N4Y}FrrUh* z>nf%pvNeFL+n_3{e7*=0tn=gQOaNV0SBoWR`ri&yvWV&@kO^^`=lfPK z9vxhZyId)H^c^qL+^*GL{7SP1x)3G;vP`mbVS<0=s5IZ$K#&=#-AK3r-|H4?5+}43T-|jDtPJ&ZR3Y8I$H#%%2+1>OU2| zQI*`}veuhV06ol7dI}3WY!C-ihw+0>AXQBKAjJIXqaWQm0kONQtp_2!lqla1}2^{=w_SIBHiriMgF#|lymCE+7TGj-f}*?ch@WQ0Pst#JhW9N3 zAISJSdO!6Sv5C9KA*Et%cI0lk3 z&>F_(@{RHq^?9CbxKtHBYdBto*ujCuX~I=xYAvH~P?p0R^fp@ZBMELB2t?H}uja8H)%lcG#spGl zHkdEgDyvK@R-g|L2Hp($LRCY34-7rW=g-ZOx>G(|no{j%V?d7hb+tzw0wcoEGttnQ z*19!Rxs*|y2RL8Zzzu;roJg$_?V49<%2^rJKa@B^M5K%rXw&}o_ALC8s&6>TO3dne z5^>MiIp9Z9CK1p?7Xm{Et-82N4t14DHHO#)E$y`GlEBBh|TXpe2rvQqKdckP^% z#Jg=@DnyLXaxAfi#7KRCn`~#BP)~NQj#8WSrrHN?vSbYbB7J#Om$I#W_!FAxf_; zw#HHvwY6yTSn#lV@i!9IJYGOZ%%-21k<-=rr797J<6!3(;%Ym-<+yX(DxlKGuc_7j zJ964JeR8*qLP@;I2ApJW3$eRbN)E=E_(Vra8C8K=UWS;EyfNAu=~7IE`Qxc@>okqh zO0Uu|an8brt*~c2*kx9n#!ZWB^C(2d+9SXV(fXWvP17w8-IMAI(~yUTY~1pyr^tg^ zAU5zOS~)2C`>}8A?oY-i$<%nz@PRO0apm_^A_-R}P}fjeX@gcqY z7Rbb}!|07B((Ww(z#&A&>xD&j?$r4VzI#ThqCxlT#a;)N$lSi%SGGOegC8)6YDr*S z0{t158pqO&OK~gEAP(LjUt);THfky6lT-LFDLJl^GP z+;1_p8yt`Ou32q(;!W<)s}lZr#KkCpLgGiYOQtyqb0wx2#g8&gMOyQ?gIPe1k2+f0 zHI57`(^kmswUWEAQA^L3K!fq&vLa4Pua*Vwv;E3z1zX!i2#yZ!(7D!nJ%eE2U9KLZ zGfqcvH`f{-f;v^>_dF?EdoD?Z&6bJ#R``#4Jnx6ja4alf*36p&IpZxlI>b}Cx<_?^ z(*mhMQ>Xe-bQJ6gc=+7lY@)XusERYY;>2}!#{P!M0mgX z-A8hI*XxOMGJfueR!Y)1jb>A;vhs~+K&XWx%7l|busraqt`P6>3ahN(6|vrFA(v6x zGA-RW0LOocyHv#Fk`Ge7*XPHp)8`X4gUGe5yiQI=<)VR1hh>Od81#0W0^C5p-)%WB z*|DyW7X}}UOki^OU|-e?_mg3&p>~VDMtNq_HKWbCub8so?HMSh|L*@)VA4Cs zN=(0doFeqhagD`#KwHM6YzJ|c@vVi+5aj{VSyT*;eDU`STl$|6uy>p&9lkcQ5crEG zO^sO7>L7>GwARVBIjApy^ye$nl##9V<1HShI6eE_y6xHd4Ai5Dit9WmJsT~Vo}*RE}6HiyE;Dx9QG!^|lsaf(6c0R-uf^AE_O zPAF2p6Llv1&f*O373`DkzW`&wokP;u5{k)05-EK|_3f^V9!O40u26W81Oe&9hmv+A zu16Co>ro$n=ML$y2KkZt5znO`K?f1Yb4)B)NIct;lAg9DnV&oJq&)kR2wW~Abh;z6 zqB?R#f{+$rXRAiG)h>{|cAN;d4WcqI9UGNx9{%<<$%jfsM(QWCHr3wC8n%|z-KvMQ zGi=DX!kIxU3h?@x_hn&%_kb^mkBH2~I=iKzk@NC;O_L)rp0E59%-S^PoQ1KU=Us!h^mXQWoA^pDu~#Rs7KS>Tot$6hZ5-qrQr)^zR)J$q zD_lkFkKTBbT?l+5-EsH}GPXEt7Pcf2krXzX)7iW^l)SOo8~gUXr!t)V5iU`^rVP>P zn+YUrJz5JQp4C26J)()XDqOC37}vA|lN8`l^%7~1h(^hrB%b%SnuQuD<{{`04o-PZ zxy9Dit^xyc{OCUJ?jBcmx{b{O>4UuQ2L_ZTTz7S64-XHMDCl8xL!Fr?^yViQ%30|L zG3Wa2yyIZp0rz&-S4A{u6*8Esp=}0s`zw8Gyk+K0sDU*G$zsl+knO!626 zX!_=ODfZ|#`e+lR*MbcsqY95?iz5c_J9SC!vGUp0YqJU4`8&+pyUBcAa!M#bN!ES%F+w_#A~s!?y_UUN&@Im4A35XgZR@~Q z=o>wyj45)Qd;37Dsdq|pu|#whf<37!N3kU3?3{mYea|{;iZQK@%OFHcr!}LA2qtTt!Z+zO7 zxLBh)k{4c;(cKLP{Axv{2};8JL`N0aU}GbM5umUwjwJsR$oKi`6Tni zNfsy}nUY0fpxdM%j}BA^g&bg_bOyZIpJvYsn&NE1T5{Q%8ko}C$^HD+48k^CNy$8#wda3S1DV(zH-SR=*5L}^Bk!4F=)m&g zCf-^}yGyG=<0x9ryNhOu=-p!55X4?uk9q&0vTB3W7J}Hr!>Ds@5Z-4TNW>Y znP@UF3#Jg{0c;qf@u3iUO+ZZV5xl+M4+xIDaS>42#a_?*%nV-;{4IBP|Hp__(NtU8 zkJ3s4R=fIe;8?gWM@beon+V->hi*R$t%yRxPr`3i$=r*dQ`xmN$woDFniUZ2sBr7I znCQdtBSZ=B`TLZt_-dTcEK)r>EM_=Qp1%%hL@s20RCJ2ugQaJ#xhiPPuSy`+XxsZj z9XW#%$SE%;oT&yldkI$Fu5x8+Qrx^TTY79t$HbXk{660p5iEnI22$k-@rAPXyzanE zHhjAZCgTt5$7z5zTc=xrTzB208{9?=$341sZ1M0is^kI3?I4WWTgPpWfb5ArajfkY zFYmWDY?@~yX%Tljr5&03QQ@JD+gP3Tv8%;(T4;cf&V*a{Z7=fNahMKAKMQX=?I%;s z57~;Jic|wvlp$J%R*JvVazLQZmQYKJT!bBD+C_pX!EouYByw-(PM26b!p*4@3_LF< zmy1m@lOF3cez&;{#NVO7@Wm}LYJ}OP(@Jvi4Gc$=EodzC|3h6%rgE0AY5o9eO`8iF zOoQ&zIh0IW3M-5QMH}B2{BHW+Y0NuO&Y-anir(;QGa#ZDF6a9{fDB-`U5j@lm%902 zE#Le^poS&=n^!3LqV=rQsXaDBB~=f$++Ayj15|zn&lw1Hy#bOaWeqE8LjUVsvMA*o z|Ca;b``VSiPAC~yff&XbR{l{Eb-}Cf$6rOAi{0(yd;jaHC72f}gLH}W1 z^}RlYUvCE=nK6wL>ciOltE@IyY;uvhyo{@>Nb9 zG#+nM5LG4<85s@QFqbz4=ntFjceapVs;t4i=QO)L8M=?TfBz4n_a&tF6VQL+vxsQG;N>mAIV4 zvgWp+Y0b+HakHx^=M#sU>Yw?0b>bmD1to2#On(>Fc;CEo^0qZO@jIg z;KrVf#T@;y|E@?IM6!X6nynq&PK^r31hQg93|$6bx)HYE;u1xbPAu?e)k7YxP$@FM zSZRdU{XZC}|J$gn{VNXs5zhZSH2xL#tg zJo_xwJTYEZ2U?uX(jjPHw(Wo*JvT4T09=5 zI(5d>)#7M)KElSQqgIBOIhHmn59rzk!O=R5g;}L|By8)j6op9_lhtX@))DN##86I?^#i|9L9rKKi%E&Nf(k^chzwQ)FRRI%^po zj#dhvU~9^Up99A`Wg?XfzEf6~JLlA1lg<3(GF_8zG)!NW_{T#-GS^gZGux^dK>_w^ z1e8KGWzhs@4;G7$OK5D*!{jTN;*L?bZBtUIyRmpQyiD@Av=erb&PE=#X&SB6gN!eG z7beqwIE=DFo}z|%@y?dy6Q-i6DSjM~OBgy(QiIZhMUlb(C!bb;+)kVS+&s$csDV%k z(g>67B4lJRovd#q+uppe{O+vz@aMm<_tsHyH*2~m1d`xx!3i`PAh=5dK^lTf@DKMU zxJz&e-nbLoA-D#2mxe|X+#3rPB&WaGv-iy0b7tzk1cGRsO5@t*ZBV9;8bQ znwDvkiSg{FZgTd%H{LvRqzgk1%LA-#MlwNOIc9t1T9NMw@ik#q!DcU6;?fE_l*k!N z3ph3Vja~~|6+E|8F4)g}T|X4s<8W0LWyMy-e1Fn*R3rrQXy&W|zEbk~mNl;?n)SZ9 zs^}MI?+K38V253J^^h6YCTg@@eTM!?gAQQlikX&u0RXAYZ%9OTlBBg8Uw|FFd6T&1 z95yhxmY|qSps3)Nx|~wfv}KD_WTPrf6c0po-UE7clTNg^pMP9gu5sm5`3}_Z?D|yJ zVIX-tKWtnbl>Mvo?l7RR1`6ct0bjzg$D)O$zQg^Zr54?^qt;59hE4;zf;4O!`8;e6 zzM3n{)wmU}*jzP0iZGd>-)Iv-3VS<5_`W(3l;jij>9sxP>~KK z&(Ye5l#Nl!#Usx0(e7Ed+#ok)&`)q;e!-7bYb--B27XF?i0~I;98`uwHOE4vln#Gp&6gCfZI@-fl=>-cM)UywxgN`MGlc`&K-5s?qx=Jr4@p)GbK_r6K~FzE9(FN$>c@)6=vIN?9ZtiTqWMO)@=SIS5AagMDdI$}PukcImTIc7 zjSUOZ{b&97SGvbnl=N)(u~u}es;Kz8eTxSR-8%&qriM$|wjAGm7GYrc3z^#NfiUeK z)P`kDD)78-<8V)7>^gMa8a&QRQ~kWF*P6A*iO<%Y*z*9zd}^zkv+QqhOb>^S)N?-^m}wW`hQLr($3x63%S~G~qaG z7SL_^HqjLaT5J%c=nZP1hypK(eeF4AB9!_j&M4WnSy4`x+JLRErvAdWRF9HH^$wUf z5Oj_2JOcI%q3CD^Ut7{EWD_YTwWbt09%?FRhkIyu@-nSo&IUXFwNL-bTK==EE+l_; zwO0lkGqhQN2uS)hI1$uPk}ZTIsM`keoOe%B=N9Wg{1Z4|C$O z#Gf#4#XfKJJVY9fp*JhpJ#3GsA}iCeX-aL%hGH|9p`)lGO*>B`{V>qqFB+_7asrZ; z5qO%?4UQD7S9$fmmcV_}2(;)Jd|xijY*jv$QHo1{ zko$A-QHnl1$uSjt%l)&k>ODU#K#H77I(m9!S2M;<0SZF9Uqclvc}dfgjQ${XMT)>Whf*pI|Q%wJ>CIms|}K`hcbMbmt&Sqa@*QRIeSMD20xoMB2AZw z9clA;B8ud8kX@m|Vkxa#Bnh8YkJ003N#>Qm>9>_G`RTo(?A5E-Oi=Ti7B&XtHk6yrB@4-UJCCuios!1VXPNIpaGQ2-oQVM8`Le=FEYm5mTzQQ9{bSOARR<-3qGO$nnr`pLR zz9;+f2Zw-+C>%TBrLj_URtLvUZ!GJGsrPw@3LDNghqQw-**T>ox>G+>Mm&)Sujse) z1g#94a#Kq|?v1U@A9Gq{Zc6XeY$DR5hh%;Z=_~db(Ji+e&CwlShVkqg)^^xoX|-95 zb04Wu<{W*?N5e#M?!{<5SW4O~J`q`2od4|mp*IVy+=J24ZlY!mOnP48YumZCRP4Se z6-zhS!_8;5E5c)`d%t1TF{n89A!L&mph9O}VT)k^JDYQF!{nk}e$CzfB$Q#{*qCUl z^ClonTjZp8%r^b?8#}|9H{)&!(%AdS@%qxX4hr<(PYTfYD1e8>OP)f&r!o8XLi8N? zhAy1{fK=#$(jB&C!uC-b9iP5eSCv_>xw6#fOnI726m6KQb$sKp$)JX#%|g98m0`ze zZ!G1fx$bNka$^KWgn$$oQXB8vuTli4)u&3m61kRdvNM=G|HPv;UvIPO z7{;6}q*)V5HVRvU+|o=?Z1??rSo##+8=>G9!@4YP;x?pIo8e^2E|Y$cq9SK$S%1+y zF~2mp=#L9lc|Rv)=e1y}v0yYy^$e*T2aHvSpyX=2?;ljM4X=psMbm}Ws<%1GGT$40 zh=-YV+9v+`pvX3V62H>sjAGnGdkB(bISX5OVc_GpxDq*Pdgq}v>YU~W{eIYIy;@ib zX-YU%&FK$Pn8sER&cJ$cZ=VbM@EZx>ikFj|k^(r(AF0$Qc(^`IyOeipx&N*xdxfqj zPfLt?OPjF#%H9QGKTy2C`)ExXa51TV{H9A}5jqH=2^<==|KPANQsj} zRXWg0?bZa-mAWOzE<+Y+PFB+q?re=}x^F-1_ha&fr{8({*mUobR#Tf1w&W*#cM`he zm&!Xyzn^I1-e|NpQHTP_d#Rfb5qJ;e&+c`xN)f5Ynh;F#*k^o$k`=%%DeG@MwIv`R zfe0OnN+Es={tMz)>DqfkF14Fd!A?e>3*91t01Qkv|1m$TO=CwUy) z4Jx9OEJa9uTG{Z*a^|$xz&TpM^&>Nw*!F0;&w};i44q$aMdAivKr_3svc^s-w+Zau z7-hb%f9b5Cu~BwO?XI3~kh4L6sq9xs9HY_dBc+8i(-&!=`NQANp~Lb9%ZrekLaX4& zFB^ehRL?Mwl|nG~>FO%>6m<|U<|7fmL7kSdC*|Pc2{Lgf6F4p#YMC)Hqu?=4Wr3a$ zZcVt3q$F3pQ=6}_OGGmcQcPIhs}aWTT$dx5n`PB%+UZX{Cgtb8ePfogg>%I<;*OWL zXG?Ce@qGA5J~1`dt&zP5te%3QPefyjGm2KNoVB~`^!|v@roE4&DeV-7pjRLWwRP`8 zEdJ@-CWfPO*|M{wMqv7j?;g!&1bW>@*rPr%qDQAM`W!-;3F{i-ykR~B=uE(I#G7AL zO$%b>H@rh2K&O?$Ene=0KNO}?#;TCk`r1+Qz%Q_4HGh6E8*;x0UvscsIy?cfzvUG^ zV5)SRDUP)2nco=d+1bw$N{{|&^XAUpYs^%ZL4y!%6WuF>;H5qp;*6XXJ2KLz-iQOW zZgHr%j~)vgD|NviF-JlYn~JmZ{5rRXTyacTQKPDLIA0lv4VPOXKp(a)X<3DHL|5-} z)dDaKBsSs{p6E&>MopJu*85@^kyA(#81lw2m+}&ELKR--vcI$EGl03f`Df3XE-vJ3 z`F)}rzgCv;Y8>k{*pWA^9P(muQX_y!g=1T=w~Xabgh1kV%he^#m*Aovt-TYqpPes# zQWMVvh&q{ltB^&bIKWEJ=m0Cm(r++P}NuSRYsKzI=u&lbFS4-2aq7-%}_Sg?|`#iW8 zFITxAJp)7C8CPC=2rAZ;RDLHp!pfc$KPty5(ob5n4Ji&jMqUO|v;+tlKlKjX#ZG%8 z-h!z*8~zuu?7hIgfPt^eNPf0ZXp~WC%F*UYg>^ILsY*@~CkDwmz4ccE5K&Y2IHO~; zho2;5+w?=KF#Q?<3SxP|!w9lC-A{edMdcFCdX*&mTsOpST#9d+TduQ9k?bxGfGJrb ztd4M}_!uAeF?r}NFA*77m3Nlj%x2z(T{I5jvI9IJOVL|a9wc~1M3k@=IZfqu3Z%y|$~vY+j2>eN|< zFAGm7@Tz)Pl-pd+vo);+&aB=y0G1|J#+$S+)}`VP@d{7X)IVX;(x7FdiG^?H4Zp&g zcDs>a%0+O`O+oYWhZ(6?P-{R|N7I_yJUF>eH6uF+m?zKGJ{vsN@yA1)g4xlu*v!NO zO~SzIS8s5|&V3=mfXG<8_t`WSIcq^Ctw19VVsySGJGASZZ+&Tvqj!-|PJ^pTHp zfaU15V7MNpC`27?I$;Mj#+t`(MtM#;ZuntVckV$G*OiA4y84i-fT&$(jq-cX9d+Um z!ae_zc`HFb`vKvzySfCt-1b(aL7Yne)*6#g`DDH$NO9umsua1jiGEW)K*mv)}&i6YlWO6!FgI>8a75_pAHB)1^DxBxBWG zu*7)Tko_P9VRziqyg_g7*?!jnmhbouEz`y(%;ZR}7cmIeq3?B;5T)Ovzrve?$HTnX zJ;7Z-|CofQ3!GfGs|RB}te91JO!1t(5xfc;ij=359s|bo9dn{>7`${?dWrSn>uagz z5w}!bjSHQdQ_-SSDxJ|rLLjRUYOfnVx^adE;tgmo&nG{d- zOCR7|F08E+&RgP|W91ejsQ?oe4&lpc7CRBV5Nzd7%!o)eRrx{bw*gOo85_i;yRE_f zRSLiUi#29aqz+K_-eD=MZ^jFYpVr=lFqB@>Coq&=J0ItD0z=pL963f8 zFm%9oyiWxWn9`vsgnrHQXhlqbfq#xQr{bPCtNl+cTh@j2jD;0dk*c1I3E7g*q&4@uKqrJx3aR1 zLz6BM@wcj2{;?+ClatezxZ}C~0Tk3+catl>I*IOh5)UexFT~xiZ-T>jRW>DJ;>aHM z93G9LeA7o<7gp|QM0|XD`YxHyX$FTr`@1wf)w~l|+HSKwd5FvI?EJBDmvkGqWi}`w zv=X3Gkjv<7$mjkf_xBF{eTM$Bxc|Q7{{9X9eN*`Rw*3z#@9%cV;V0_<(@aO6-Y%S% zY{ds?7k}AaltWnXk$`OfeP679Fz&XubLYbn6&fl@y3`1VfZ^fDL;8ma!szB`&31n- z73SCgE8IDZ5KAyR^GqR}iOQ!G_ebIPfBFo7|IU`P{U7c$(7M)by%P4AT-itaM>is)gI5rS~yFGkp+4)bEivB;4B5k5lQZIz)N6(TxS89V{wF06wb-ca&gB#|0>-9efawG3XEYFpGifC0e}Uf>=+JZaXD)v<~>lcA(z)*Hv%GOd50K1~5hW$6JXAVto1u67c_ z81vK;ZZ@A(p4UA1_c^dWjZ_REWHSdDP_m**M==_>(D{=Jbi}QRrkGB!y1l~>)W>Fi ziNSXkg?uxLlBUA$!?zfW(UbIUB)a~1BK5>ZUQy%5I&~HL4uC$VPPnA$de$iaQc4oc zOhhB%8h3!1^h1dJ%>K2zgt=k$06dj`gtHFH$XAV#tzn;Ey07lNm!(ePrruP!)U$R*It9Nw1ps&=47V(12z>cAu^$q7n zGH=W9b<3R7M%F4W+F+LStCx7EWsR~KJ9S4v?B|)t&J1KHp33nUc-gK}il6N0Sa`{m zq6^ud81z$ItRul>*UvL0A}slvwW-od%l#rw4AS*n*;z3Ca7Z*0NtTVG=23t@F+PE! zRIG(n)q@q&E!?q~Ugaj4FH_a`Ifg;QomyM#*)Y{$%O4Mg9MxqrV%+A`fET81R<*GL zd_6@wZ{rA+-`a03rL5i1R{Tn#k=`|a*nTz{?5Nc&{k0O>oA+x7ee8{H7rWz#(|F24 zyj0@)`YmkrJMoR$k2ZbbY@`pW(+JW&0&4*X21XIU7KDsc`e`zFo0{RgFV+K-A(qu- zF1z-}XA#kUgAdc7)fkcw5tLrbF|AOA_#54MDRY5x{0)&-NmY+YoIPC}{b%s=aF-^)~^HK38U8Y*Z=>>cQDs@*NjNCMQaRPuSU!wfv@RDsWHq0F~ZjLU3x+2%p&DWX|q4aB3;uMcAI83Rh~xV;*5V; z*)1O9!mk2I*Kk9hl6I|ZH;fOro(@-I+v76-Dp~T<`oUGn$v?;yK^n9=h`743%DptG zNq5LSz3mKemC*OVe4-i+zbvP;+ZDi}HTbc9yVZ~R8ZM+PZQrzV zEI@(ETxY7EwG>E^g)+$^Nl^4mwq#&j_5Ck)Ckf^;m+K!Q{gs)lLp2|wZ;CUA0s4$$ z1p1_OL|2Y0L)xl^)HV$9l28!(DqI|~nC})!7@Jl(rmODWhf~x^H}pBEdmmhHixrHf zWdCSy?`7&i4Ui#tcJ#V+UjEW7}&b-obEwW374K;>BO)g1D|+t%DhQ_=_dZ zVNuhZ0c6anB=D)tRsM1C^lLu1cWoD|vV;z;ih<#nmH7jrL@>~@6S~`c6Ks@-px$+! z?-nXQ1Wyykb9sxX;g#&SdN}*$^vQj}F)KB1*PUm`F+aB*mtj>&SR=6j*cmR5g`v3YG1`1QT27XOiZrBL zG7HhN$KOMX#T<*+Oj`b?!4rEle-CY(`<1Mj>El}ZMLSTfL&sw52+#$ z*8pA`eiu5hv)H7{nQ&=a*<9tE9cS|^`)EpG5NQ)(-qL5iWW~Ye{etx4Q5aMiUid{) z`hc3;>aAdU-?2{w$#C^RTtIUpAJ-afRVcHk19PlQ5l{g-RD_!Hw_PMS=UgJ_I)`c9 z{uRYtieZc)SCeHOhNXzJlAJq8(Z-dztnuiE;b6H$9ENSg_f0o#?FswN*KhN2eIe_;px?On|3^Q`6?@`NgBSakJS~aYSx#8#hdDj3Xyx>EI>@J zR_Y?9Nj~QBj*S224`H5GWe?27n?U|~?8mWyWDgX0Rx_)b)ixUDuJSYmR{IwvtR#kZ z%LL~S$3{EbR&+tF*Zg2E`cT-G{`%)*4-%AUlQA3F&Bu4W~8J&3Bie7tkOtff1H03kIo^5_h5?+w3d?ggselkzBVW$zu?R5^Ew# zjaWbGlJnP(6e7LOc7Cb!U|0piHOJzdIMlP5IJqeDO_9O}4LeqKN`-l_x;*W)#TjQ{ zeT#{6+pey=A~^zRVDwt9iInymoXxLky+=JW93O#YW?pY(S5%KmsS-kpXBK(>EI9kz zCk(ne;km0HY;3CgRg~NAYvo08eMx>-cm}&dI13t`MQWxnF)bXF7>eyW9nPQG6U%UJ z#%a6PKTaCnqE$7N*B;*<_uhTObtE(FHi4YJrYt3K{*MdQMlhxmkPgL~VcL&UL5)?c z@X(qC7~>p~e#RifKB$-N0DPv1yc_iM43sGfL7qM+JwBmopb?;sm?7?OaKayMO5QUg zQpY6-;qRZ{rULhOuxH#bej8#Rptugq{&lNKBL~Z;@N44bd(CQKQ&_aV6H8{JY%Ng6 z9xMM`FPl%;4u%kq+9x6gMQIWxauX9a~ z-ZTnsl{;WMga@DZO;+_|le^Vd5p?p>3hQ8c2JoOZt}z(b6x=16Hv`rkn|bTz`5%h- z!xF>v=CAA<=HBzd6qsz08A_9Yyog|{k~zCO4ZNojfrr70We=90T;5v?oFPx?0s4@` z8mQu~?bTG|U#;A~!KG%_&ceE@Z z4ZEhP)>L?<&QOTVBijMh$?m0fWbz7|3%FMLWJo{CoJd|>woGcSR3z>X=zHI+I~{)h zYJC)393D@|oS{zf9G6!);~df4U|DAkQ9taF{HtXXzp0C0!_M2o3Y<(WpZ5hB1?OHl zl;;$4g!~6H@U~dG|EQjrn$eYUVt^Y-N%Wx+!%YyZn##gsd0gsU1${FuD3zxy?iELW zd~zjR)qzzsq2qGq9qoPr?j)Bu+uHT3>QDxta2-cDZiUHwO3Z=i_WR)JacPr@(1k)C$BXzoRS zBW3LPj@kc43K%%L&;Pa3VtfYIxDD9R$VbV4IbtwW=^OX)M;y6*dd#{-O}P7N6lt5{ z1RN?9OFvQ%w%zPJbl5MokgOtyz*pU-sYlTr>9H z9*y7n+Fk~(x}g9{Y2?YPh_4$7qZfS-OaLzz^>Jxy-Yd3PG#OM5;UyO4Yw!DwldW~D zQ&Qs_Wt7yStN=^L+XUoC^3CH-cc;~8n1=U^clz5+&#MyxW=)4;@$j}H^$hG=p+J%C1(JV$~ zbGGV|TBsL}a$yvkyjd$0BYCiVLvS4@DKp2`+u{-ZW8S%UT)Um+TTMsyys3nBR*6wW z%X%>{ESY)~*8u=`K~d#gI5B2xD+SfNI*4G-2}hZO5Ra37WmEI2zBQWEr03 zc0XRI#p=}&Z&7}LW5wZpl^@h?=cKl|E`pJ4**TOHl>HFi9b;$V1pGk^kZEpw$4fv> z^ig)AS0vtoum;766hmDg``})7y&J&h~xvO zjkpRPF>6Qq;`DP4s#S*s%C;f7kp~eq=@#gbGPPjF)Bz@&Td$}z6oujJF`{^1#$zYE z0{Mi){GJ8xvYo#8C9`}RoNLtLFX$#bmbQL>G18%u)nAMrPA#0Nu4f@HOoEO|J)nat zQhRpU`tasaOV4_3cBcCHdvsYmEP0z{tvK_@pWpHJdC$|EO;N=W!RP_fb4I9ZZBM;S zv`GTs2MPg=m$G0AG|%Uxu1H%|BM(KR@#A2k2|+xjkov)ewZW1#i--IywHBD$H<Q9z@$aH9*$)?^3+&64QPqfWcqv*FkOAPdbz8`9HvA0uMSd#4z+TEAj5 z=bXHyCYdqGRGq znclL^zr$Gm3p@H8_pKbnMy7vx4u2Lm0?h<})c(k!0f5ATq(jR~epr*(N?6DJRRG#} zYW+y>5XBN@<{}^QON?4gjP`3kGYkH)g6c6#Qz8D{Rq1UU+t!Kx9+N}Bmx+g&H>b zdmfD7<~fQQlTTDs(uR8O&shuxOLEFZj{?{reIqlxCTHngHC#>CyLOISb7>PR-t->w zO{wYkF!E)msDD)BL}~CBW)$qY{xRK2{cN+3T2pfhj(R0459k!WfMZxU{!S;TFInU*|Io&#FJf-y_h)Gu~R8!*C}pl;MVT>AXHiGON72@`Ckall|D zMQ{7V$w4P{=2ZieI?@725=C9|!Cck&pK|`c^d4wxQAV;mef-ckJnYoZ9V!|zjNxQu ztBx)?pD2makTZ%oI%Hl101X!*y(ml}LqxM}tLlYXlQMr^Wxvy}H&bxnsJ~?X+#nc= zEtQxTghpQ*t4WHO+y}bUUoXUqkhT)P&6{(({YI*y3X%|yczM77wm@{N)QJ=Is#3U# za=Ci8FdLoxHjW;60exSyqa=OL@coj!#$vT(df+Hdvy1ST#UogwyxWj7y#gxE@V7gR zf9+3DMjShe8bZZPwBS=ILIjUm@5L8{2%guwza%zb%ccCwbOKw^2H;eizJC*(^g#sjM02OP&o}Pf`{%_6 zA63Tmzc3Jg^;!N&92v=dTFxv9UW&kyZIVc|OgrLURF$a2)F9#r*YXgYx-lefoBY*) zZC!yEmv-L?mpeu~&C){)mbSZgoAakzz;ck_r`UN*B*g?T;^U7F9|aX~>pzb7QEa{- zb{IdW45EV1c!Z^MS@mmIi6ahm1%GzjjO^+qJ zN|{VynO&)HLAMxT5V8u=;wZ2Z3FuO=!8UrrzWh~YhJ z#F7_+`(A|^o*zMEA&*h6XR|x9dRyW!KA;68k5h(Cvx+0xWzG<%AV|NTq_}T`>RgAd zt+H5kd8Ky_*4}MmdgYVPG`z~K@<(wq4H?=O9Gs3#XHnhpNPJ)`l$1vpk>I^ zJ$}nt#El}Xvm_xe(M0D!SF+U{d+dmv8}Opa22K8X$}B+%@|;HN#A8Xk{A>^v%G;4V z{o^~T?@SsqV8bi0G$WzK8%ALor)E67XOO&CGm;hW?3Qw1ScKWT_-XCE?{_vYUc+_< z6WCkI-MaQuQj#m|Z&{=g-O$xo$#c;zcqz=h$JwC*eaq@QT=v6%z@n99EX1bA6Q^}P zsK-mqE#3k|WFyIg%ks{Hc3)+~ufYC$tgq<}unN2JmlJMy^`Vku3X-lY3`n(&Y|Tb; zK;Udnn?5}$A>$Tt!KixkvvrU=Ku#v9Y#V(W_w%%&rKSyr8-jT8FwIzdU#d5XI8Q{Y z#AG@+AE86$OtT}Rvz73qg+l$L(e@&L`wP*_Rt$*ym4aL{&^>e$(81^vW%N>%6GCsK~a`rk-u)FNv1Y=Uw4>N-Ed zu55}B!g_&0g^sSJjtq=tn>z9|&K?w!lgEQ*uUs*GSY;K>d}!S%YO}p=tzBAYkQCQL zgkjo~n6N`rK%HGdIB_LvI$j3Z$4PH)h`l>Z;`^stkP#icVEozRW!{(!%>|})oFbXQ)#cZBN zH5Q@Xk`3-J-lCKk;!bmSdd9spY%v+aAZ&mWDy*vy8aGdh0XnsT_$A@Mt|7sJ!H1-%I05bx z>qrX^uFfsaWybZBDyEi#bY@A@w^r>+vtfD(8^Zefc4}zo%vvvP_p9-Q`OX^n37c0# zOWt>8c(95vGriL6NL<6tOc8lr_Bg(K_fdXk8Oz!Yt3nkeI5AKMVAHI5)bfIZ#cSAE zfWgR8pV+QJ7*hP5T!U3+h!^TIS(w`xJPfE8K;lzFJwZ05S*xbGMgUnmRDE0jYnMr4 z`QdBN-`8(`+Xku2mu3_Q)+kfCy*r3Zv2(|)Uz28yUSRnHf3cL-S~<93QE0H>^^Jo@ z{J55;1~2SUnDc8)*QTaXHgQ2BlJZ4?o3LlA`@!Xc6*YYb_smz@awhN6IF-n(MLMbh zI`sBbA}<7Gklv?uWxd?N0R9}V4|_aZ_w42F?}(LTOpSci#KfP94SX$!KP|R0Re~Bo zQmb=Pz+K5**ST|-lX7Koh6C)+V(H1Tzid0)u728fO%zXtWl5R!t>cu6knBF`?W2o^ zJ4PG7+$o;~xQJS$e6H4GNsF@S=1&s%`MA2y-xHQ!yTvJ|Z-Ne}FKn!%JsJaNg>`mu ze*aKxo0gWcL$oo&yC5^r^0Cb@e!rAl1ovNGQ&)FeQRRvGk)XK})Xd0a8VG2@rH zQ58IzMl)|3Ha2v)y0y6a6piDwv({A5z%WWGke)gSBRbm52^AG`B7Y3kaz9#D$fzoB zmmhj4lS#7i@pJ1Elf72uu0*3r~Z z*$M(9oKfQ5m42e_S0DwqX$g9BU4zmMp!Rrb;r~cBH^W&x}qStkUjM}e7V7}`$gtO*LH*lv2JF4(U z(gr{3b;*Y-ik7T7v9iwwRj0gj5+@HiSkrvo##8d274~xG z7mTzs8jCXna0SesZIDv89`+r}D%$BmG*_L2ayzF3aV@*=ZZ9`XO*ibwZ;NW8Un%*_ z81llWsMr@O^~^>NV&5uG^0!;#%0K}1UWpVe>H%b8UE)&!x3_il)DALw-eTF}&1sYN zF_ZUfA~Q2nG|?k9kwq1Pp?LqASND%^Mi}{YiXaseTFt@w$V{2B=8t=Uw;U#)mYgd( z?^#S8775I|R^Rczk{X4eNpj7*Ur?1x#CC}DFHa7#tG#!Rp5k@Al2F(d350uB788F+ z_d6`ku(Y(TzU0B@=`D@*w+_3T{QMxO6h@(}m~Q{U#l4!ZhL(5kk#vVIdaLp#d_T_2 z5g~=v+P(H=s^*;IHxh|Bxj(^fK%w1lq!X6&MW4Q(a&$2^k;U%qK(v?s4MX{Y+nIurUIKIBZtVVgeqE#D%9k{Ufev1Rf{-PpJI@ zA}wiTV<{zwn+-=?*hkl@q2zOk5w|t*8h>es$z{OmclgX6^fv4M^8@?9tpmvbJ!P9Q zp!$GA#$(Qzg$1N<ddw{a->Ra7E zaT>4TF0LW2tizpi`w(>5*)Lk-KGcc(QW!8*3$WM^L{mKctS*R zOo>919q0|^^L8H?4g~sFQbD5Mzl4_1+T2|TehEm~>0{8S|MG3flz%dw{p2cgVTY{} z7UbZzN%r>*S{`V7s59rHoLS z4LBn1Dq8AAISYH$OW@X=f159aLc)#Ydtl2`O~9e5O`Ycw2_e{fCSr4U>iM0@gflOj zNM%FGx~_f&3}RCbQIKHCTk=?;gi~ML6stHLAKvG7Dqrb~-+(80?|2d7=C}2WE9LdV z+GB?hSWNze>P6$iH+N^X`NQgUS8CKOAjg=W;IF=~vuf<7y(G;R(M5->j5M9f7GYwy;#2!W^m6%Nf#@;Q^;$}%;65Ro5yRJyKzCpnRuJeY~_|%{KL->eR$sq%e8pAx(12{max_yjFMO&*z%>Ah9#oEG#<1&7XSd3drSf)dvq*j6@w`vdu z0Xh2#GJu8FCU4qi8JOQo8F2R{dg3OxH;PLwScG zp}I3q)#0sYng{ONdk)O#6);y73ECU|d|roBf)qVTkei55_KU*X5yqeg-anc)(D@&< z@IxC*$U>db06y6TdVK7Mn)duYA7PHsGwZX-Y!H+ zpiJqSMM9B`;hk31cE}79U^^eJCZlB0DM*?5PFlBi(bSYzJfx?`Hp7ZklKUE&h*SxO ziZb0Rzjy0C&nb4-5W0E?AK)p@*7Yf0*T|a#BO*lVn+@y6MA5D*-j^#etHKoVx8xdy z=aiZf3RFV?NB~-FBorVp30|;rMoP1A`Ut|HELh85A>aJ6N%idvdI|Y-Ic-Nr*Pp+a zBd6WU*-HCG6(m5dz~K4qS@2HRf9^8;dJeavcI8c#osOw`qC#nU#G+0KPTQV)TF2K{ zwMH~*(jRqNMMpKIv@Quh?2$+8+0Vp}L;0iljFbf={%``zft1@~TLIF_>w4F|oynA) zqI8M;VD{!>v!++{q*9~^h7awSd=Pud`jc3{mN@>VRZJ?rFx2zh-vukIu0>KXG4(s` z323&kM0#_9Hs?EIqwY{eSw?ntC~36PwRfWhV;?bcAbVwAvNg$8VQ99{QF+6(`+|^d z@vpCg(l`P>!*P^TG%DQp_#aFLI%Z!3WSkWh6c*?QMPxIsFE17>5ps~nEuNZcJX&0& z=lYk?u7^Ki6xM*Evf06T0)pCDAA}g1Ji?n^Q{(aTS}aa0o}ajJ-D{RG2zsU01w~~J z#dDhv!sQw>6n9L?T<3o4D6DZRDzrX3+f>G)hP4 z^seC1z-y~md_(?oJ<;W)u#_f7c#QD<4+K>M@0tAk1Egcar?oB8;;^s%g zIMT+Gw#}h8c8vw>%j9=%htb!aFA4xYDHmDltGcjclosSu1z{Ix!)4Kq!>VBB`1+-| zF-gZGPsON~gOs*jWXF}YI%ajKUD??cill5-sK~*V_``5yPcf5w<^iQu^M!$Q``Qc| zleH5ob`>)<-V9ZCa7sq*MA5q{>L;y&s>6oZ9Fka3(VSnR{NvgwM8D!g0oH(qwnQ(c zcMO59FGtF#x`flybI^(rthx(@>%1MVdS=UBq0(n$%9Xs7ZnOyKV#7X$Jj^}#_KKYh!}r;V6WIxsLDaicWZ9CX_VUO`^)!;=T02&gS?#<0(tSbUU#;yV;s?Is2SNc zr|jLXjB_5pC|c*UIsqGO8i)m-p(AcOPv#79Ir=WtO}(NlGvED;?G(*=q!d(%JgF#T zBq^$=)IO_0cVtR*gRTdcIEt_F?G4Xbmshi?rT6xwXE;s`nuY5aRj3%~xrVk~j(wQ( z(uib0NJe*rbLJE?r~Mc*GR?Rux3tRru-DwJ7c=QFaq?UoG=faGeW7-OYByyR5L;}M zwm`Hspi^SBWPURerqdyMn2mIpccGvlev1ECkkWJh(Suv?N% zFQu}QwB&_LGqqFUY#)FT>y@)~UGZIoAjiY7&$t<9R_OL#McCP@x6RTgfNy^FTh!i) z;lcm}d9fsCrtJK-1JAZSqvkC4cu#lHVNj@}17>J#m{fZ2Q=-ugAKB$SLHzc%%eLol zbz;3ehZ>cCAthBzI?GGADQCFbtt=M@l_bgaHf)L2o$Sx}wdc8L6J34_^{dfID%H*k zcZ?gjEB_kqpldVX=#j*;xhNu78J!^n0E>%KiIOIwsgiqnS&JGrIt&Vq522@@#MuqE zyj=o$?@6h8Ie3Zxv};!OZB2T7gsi5^alYrm_nI4`6l#6E`Z2p&l`>)h{h(k0Uz3{E zsCoPY*XB;5tGV`)_bsMGJi2Bb*%DLK6}mh~>W zmOzgCja28$hJbCG3q0{b$IpKw=^GpT`d-IPv-UP1DDK{b+t2vmY_fYMVCXlJ7GGr3 zuBgh0x0G0%Io4Tl_+p{KkJTicHSRq(ph0o`mY>-{)Deq)Qz459L-!+rY$0mm{D8nh za!>$v-6Sr3giZs<|CB(bP2bmtS39k7L`l7=mw{V>=h3!; zI<`}}QiT3h7Yi@{I;E&>g~QX}X=#+gW#oF&prPRF7smOT$DApN?%zn{rHbLM&BCx+ zc)(+s0OEd_t+7_3OHT7~D%U?LpzkVRzVB*m&-Qw1@*U#LF(flYy3Zu{8|iV}RN~s} zHxl3IUCQ#)Z=`7Gjr3LX$L@{QlC$4Pqb0y>AsN=o|x%GG*czvLV+BHOP>?0hm~$f*doHQ{dm+;qXv(& zgr7fe53wtUB~il<)l)U+0&P>YAplmZ4Een2KOU)_xn`T$5T}6`T%{M(jaUJckydVd znx*+xy7gnF@=D3Pc}YDL^~&;4#z)r z>cPMoVD@C|1}Z8LrvI(aZzLLvm!j{#hPqsY{#5Y^lD{FwdUeuJ)VbO-?fv-6u6k`u zm6`VAB^X)*6ZO6kATc->XBT$T-=x#pg*Jq`v*uOBCE zE>6k2EKh56wlWP=`N!`eAmr@~w~aNkl-I5}*W0-yjlZOG5Mc5@b9VokQ)DI4R}XrC z^C$k?StVNUk#5RL^3+}7+|IaA=uas6h&a35&v3D9lz&!a^MANVpwW$aE=iO3-zxv_ zn)yF0bM@bDCirj7Jo$Gw^M6nz#!dHY6~3XSkT_qNaK5>rM-1F#;s00|KJcW;$Te`q zR=W$R#)CiLZC&2|1*`Z?sxGmw(usGbVE*b{Eq#^_ANYFk2zmsPfA4 zb1^oLx6MiJgKkQ+MhyJ$k6M@tEz#1+Z=`aasmr6ya%I5nm}yq!+)tZ`*cz?%G4;0i zxm3nr8(N~5$h5(mDCu+A?>28D^j!!&+{-uDY+1r)wMm`Szah&Mf{&rV4Lp_IoyiiP z{>Z+F&ZC>%t$}So13McU#oR_^*$+90yR`x|*D*1*jU8X0sl&?HqR~f+L0(VS0vkYk z)kgcgtgZ&!Fp21{tL@Bouwaa>+tHXkc;dX`?00rY=spQ5v3&UtYji z7QWNeFuIA1%1RVnTmBpdw!tk{vd@f^dFOH{rh`FU;iOchtIKK8=7m9v-M`^9y0PqJ z?aVQC-=AQt44+6`+~P91Gfg!5B1T5WrLG$GrU`Mlc|1lNQ?fq1C3s!sL8}qgU@~SJ zlhT=TO1;?N_ekp5)b2;86fanUQ02khrL1k<#R|FGj1ySUj7wCX&*40qMiuk>3$Z>`&g*gy5s8;*y&|v$$2}t6%f90A2xJr%-XIhm~iy zsJEGe+KT6jmB__{v{W%o3qVVJhag`O%%TEN;ud`}+<=L4&|#0UQT!CS6YcHADEV;E zWYyA4KB^S7MnoXd_!sLUXCZqf+&l}?v0bCPs42DZno_bvM)PZjxiMURz&#@(JjZgk zyxfe}NaN#d~c_pAum7%tr4J|59rQ(;9z1 ztX$X=F#_U~yf&O-liI&fSZh1VL^2bO3e&Uk(z2$-SoBGPG?H!mGm$+PTQgvWCf0rB z?Rp(SIvEL-d%sSx@Sl4j<)e;~&`Y1i*?JzHLlx4*0>bHC#9u5AjBSco(@sR}8oA+~ zZ=FU*xq< z8K05pMQe^V%B=oi}gOEwvHL?~sx*|BE%as7+?#V0p^7 zUy=s*$+$PKnXxMP;hrvr&DQ0-y2?h*k(5eW0Mv#F{>0JsP%A4J zPl1R)>aPC|?cvh1)hDS7S-JSJ`uth>(dG^3yBo-%Bx325DYYWzx`cAMS!@Fu(3aSd zqp^#)xg(RN%NkGB9m^)LH-JVp*jXoWjri;a zv8DerqqgMY?y_I>B)t(?VCG#V=|2eBGE4|8R`P3P4p1n?mcBfjT^5{-8f}w`xbklI z9hESureJN>B^y@~hFzTPZESxd5n%Qb1%lL2LODEcuAnd=O8*Tf+5Z!bKvM7;=&$u~ z$=6Hn_jcb;^vAc=m&lV`(jch^XDd~T9w9WWC#R@b)^-|uQ4z;qg|X8*_Rqqfo!N)z zxRSEL-+Omt0gHHsOS0d;{VK9ZRmbwsUDD@P3dHP}pVbKqLw79#UU)uVpkMeL~c2Sd(wm5kfH3O0N03mH>ka&l=V^^w^tphi)0aGW2-u$lPti#ng%|48`F} z$$2pOXp>%09mcfBk!bGm%b-w|q+{@cPg^-klBwGT=OhQWRG`lK*)_g64AwYITV;$qa_;Tv(RTVM!2i%-x zTK$(vLIS`>k>r2QfCZvVT6KBPQ*z{Nn7dV3!JkR;_A}9qzuXU(k*koB)|4N*sywJ=wmH)^h}FEhXF ztUdX?@1`FImB++N#gFw@Yu1kVNc>9Koda^?0PsI=a;Rtq$6;T}eVt~9jM&z^t4NpJ z7gFni5J^${Z;mj_zYYVI4x4+px-Hmtd1@`T)e5M=DQ zewCG2RTxXUadp?cuw~v`4QVKJv!c>A5y_>{Qq|N%vgot|6*j>KJS%rl*DXMjxNZvy zyoFh&-XO!$bFsN<6WVkM%aGykMLC#BzGznjd8vpu?TQN?df<)Zv<$$=KpNj%JC~Hfv zzDN*niQy9vv`OUh7+#afz=k=aD>9bx{JwJI9Vn~3oCM(P=MS%-Wua`uOY-hF-3tdu zil01#(^U?y(ZhCj1dVly4AjZZd64K3(9de^7KZkc!Z|dKFGXd>s|1 zj`qMvGMy)qU%2esgGAdioImI}?OpAj{;Xn?MuwKcK z)uoapSsA=+Sn&zQTufEg>x{E2ke3#-@Zum~N9A#UVEv9y4k}jJxPbh} z%^85Fn<*iR1(p<;iwOyT)={Vxzm>OovTxkyPim9x8fW4yPYb0eCVyXFOfq}sqd${` zOHYN=aw1Ie_3JuW*|GTPC{dTmGS@NpzThtw$KspjYuZp|4~*04OH4onioGAkj?Z}# znS?FNEUN#kd9A0D#_1_-w`WL(MFL+L<@Cm!NV*}hy}qX~*EfZsrhvmY_HlQ-m0fuR zet9+vW8agpj{Jl?qtZ_*3X9K$zVk*QOxBGm>*iBJ!LIp4%S<137xsaPEl7$S^OV+T z!q6b=DdD0L?#Xew2BVrdkaP29s?;So-^162yLlIo(%8ldNI(%3<1v>hA&Rh6@^*d& zXjao~9xU=S@C_%Ij5_u?AbU0AIl^8~SBQPhe&J?O+{;ps8n;fSg29{#~G0E&1IcCMC_u#@!`9Axtln1VEBsBL$?@F9;*4A7jBJ za1(7&UM?H--xPb*%>zpe?Ub4XdK7C1ekC0}tmiR*ZRl;LXH zz`fV)%bhM?%7~37JcnFMGxlQK0nRs#wq(QHZ?@(kFM_$KDiqTv34>Zsq{jav*$ELosiN2jKbv^vAHyuoIDRFeaQ zH1mz8cV%x{b>tW%(IHdDDeK7rW5625cs?5ZvhvdO>MHMzqxSZc0tRq8Rb1?IbFrW^ zdnV*LEvJJd{?QsrY+P7r)uH9LI3Au|D4oHaZhJAa@1XRmDzFk1ruH#W(*4SNC6!N1 zyop~1zQUo*DMmPE;Uy8INzRx5RD2nZvo9aZx6Ztvi<2WoYx?$gs;-NZ zewK%yi^+@Uca(sX<3B=Lpdil+TQjM|~$uB^}`vHUbI!guSuka2T zyluj+PPn`F5Q?u2Q&7bJIKQ0Gl{p+UyRf|vIyD9 zi&4WK(l2c^VH(GRGg}3Mh|!x>c**3`Yw^ThWoNaZ7BLQ~OCINgcWj#6jFINS$xdaL;1M3ng^`w7^FD<`Vn zWK14`M9FL#O1Y^`nRUGqRZceT3!)tvHqFVyzbF~yNAm%M?@LL5)ywX%=_^9tFs88r zST{vPPa`@#d}D62ai>Q4w7eoIiSi|99F2~9S#O2&kk{Fq{THae?pcs>fhbBea{Uh3 zr72y$(z0(TjQ2y<3RvTVbl<3ns)fz-m7Bj@V6enYP5(fddkC1OEjTtKy(rc?P}6?=tV=yp$B zN4{@p5E2+)fG)k?6=lW?Tn>wHcnex>^FRheinSV&C#U9X9@w0ZrpH2 z3YX3mcsNu6K{jB@;d_d?<$+Wdg1dR*rVyOH8ljfGvqQEziCCE3R)Ffm@OGW3NO`N3 zx%xgMqt#X8^&zPQ3fL>*@Xxn^$(*SXZE_2AN#wSFh(T)X)w;b>BsYkUzweZo5*cSv z+Scui+iANmtoYLBeU%Kic;Z?JllmY-$7YTN30|d->P2>)&9K?pOjr~~ty`@j>|y0$ zWmZ~k=1{52CzSqsG~t2TLpFIF6&u~w61EC4zJ%}k_m;3WhiAJ*?XSu!o*7zvM=lo$ z{2*wi{&@7`mkiBVhF)<%$>YWeOdVvVq__(YBdT=4bQKhrr?;)W(@Lr{LHw1N){Cd0 zi_N={79?4-48F6EqRg(wR1&n-U%kBrT@qR$4X4}U?A&@YV_5k7IAdK>?A+Mqf!sqy zeTS41Khx!GQYyRvdSAxTfb=w-sm3SDwFx&gj5fx1@^e{2j zHtmT~{;vJSnp9Y};;1ba` z?H+Xbibjp5mpCd22vXPfOv~))S5s53JW0FQcK((8uN7lCw8Sj}^EmB6`JC64G_?$) z=~a8Du<+STOw`@~VmVc{zlRNZaL(q$TAX_q$C8pb6>#)LluH`x+V<-ck?LJ|e3Bv| z&p!~?$X&s;-dt~9`I))cB(`yUX*1P31S0MTSyckAU|vUyrJzaG{?}Ry*}dF0;al_T z>3%ZMg>|_p%+=3b=C?oLYjoaAelS)cyvx|PjqlI?e*lZzhJcoT190iDx@{TujL(9u zb~-R;?3A>3M$fY4GqMnZyR? z#DNO?B4^gXpKns6={Q11a9Qfnn%EX%ddb4qk`Ypt4xI z+4o-N-k(_yREgVT|5d*(Z|z?7r5=ba6s;mao*KS^GEjq1oEZWz0bYJRB&N*mcz~}Q zpR{L~52XM^HoXTh2ACk8GOQPu8_(~1^6N=k<2J-~nEciRX&Kg+=1T9864RJc4(`G5 z>F2r~CZq%*I84Y|+={fF@$|d`zD0fyse49>ghu@3*&3^p=*%nI2LJD*UFr+Yvq2WV z42?$pR$*y*sGmJf1Gq=qjd{=KjVxL0xqFI}eYPi(*@NHROvODPl=Z5#ADMay303C$ zw#MbvTUsuPn*b~(agUSmz4x8~zsZpzW~lzn(!vB?k}0PZjFnW(B!hK;rS= z=W(xT#=msDw!fDgX6g!YZnc1>$%~F(2J-e=>#e6!!d*ul`cRYV*ih2UrI&({Ba-D+u7^cq#RkHE81~ z-F;r4x|%Wkhgb>ovIp(+WvbJ;+9Q+Zf^VO4(k@lk>5C6KyuR5L3wR1*?7ntaJ{*6V z8OVN{%%(ob!=^>_4f?Th-bY zIXbWYxsCa$A`ijIhiY-^^C-X_Rd&v1MOV_=n>aSvE1c6%nSZe;8&Dq4$-*eoUqJfC zGPS;rZ%*f!rqMzK4ATX+S~^zuZ>tJ zO_M9am=7d4vRar~@4pMuj^Yi?&Yec&{}$PZpltwAP?MHdW8V-8ngYikWBxG5vJwGl> zsjEoGCaafs;d-1DYGtTT(x-uXb~jp*)Q@8J&nj3N zW#YD04#dCIQL_JHKO^7&ixXz^yJ$`%k@jNb?&g>mV&2UKEJnWd9gblqP&q5A`N4ea zn@o9Xd%O;2pFIba<#=70Dq=I?xWz8JI?==>iMHqRE(+sdln|KGqMcFlPn0&Xcb#Ai z)#_iY#)E>Kz-*HA547O^MeJE>C8_b}PMlkt?{X7TD)LE9$RHj364#kZmX~LM0z22r zP*ZM!X!n-m<>v!WOv>nEwbkdF>JBc6qZKrLgu-_=q|)0ZI9UOn$?eU(KWAfON5|cp z?b7h@74&XQm76J~{%*(oIOWS7+$`(hl-x#X9F)xz#4T`^4B@xW$yFVTPo!1#-YXb9 zc`Ntxi*IYlF43rN)kUm-4>-KwQolw)9YcpPtMFb5K?F;)OjUW$Q5&$tGC~v2-Vq~>0vGUWaI8MzMO*qT6ce0Fo&Kid?)PWDnZje(a5?5mWUrk=M89wp_ z3B8TQeRGcOBvg&Kqi4ss)z(cI^NphSOqDP~smuJ;oEl0{-6g=sw!I?s4FLoH@rFUaSm9CIr`%y(&2;P*^O`5V~dWJnTXF7x0eenc&VGLYjXd#w+7`ws(6`y#426&LgwEwmNB-F&z15(k97q zXAZTgW0-p)CISZyHz2UK!%P|20O64(*RhygK4zlAR@NntqsN^l`YfpwO{vaa@8iTe z@}As8V)t9Gvz>e~@}PWgIr8lB zn8ncW1hv}J>+Rv6bnJ6}%vs#M62j(cArL19{&o@5=R4X;43vcYgS^PmN{*|wR(lB%z4fYP?nzE zfL&$_&i$BH>->hyGUtFj7p{M?t}Z*?V%+!{nNxKL^8wm`Y-QAtK7znkhHxl)eh0Jm zV?4C{G+E;X4@hL$ztx=6o%O%>RG1DkJ5EoJW=1u~^$`6pt`E#JO3SS-$4xcW?{=b3 zy{l_g3_LVcI8S^63fFF>0GaAHK35#x!VaW0U4*xwG|TTvs-DMe#z5gK=efhIzgVr= zm(4y`tX|@KKr}}DKYL=Mgi6t`=Kx&b;ka(b>gy6vsD9B!CtfGyy|V2S zGkUE_Zng$$2~jVwEx$_NDaiz_f`}{o;)!8^!g_$Jx4?Lx@ zF(hZ~vjtz1tC_;@^$~U8*g?;TEh(e}-cONfGyFB9e|Qq~#voBmlUhC9%DB(=sK9u1 zPH!F$key(JhhsaCIJ{NuCkl4H=x5=hoKsaQQ-h*=mn$e*DykjODFR{iuTdO>)p`9o zG}=qTyz==}UgT$tBgVq60TUfx~-j^P(Z;c z`K{!AR1DtxyslZH#zX2M-YJDqV}gva1bV zt{;ME8FvzI-1cpMlvg!#TAh_}I=l{2M#l!oRpVjgNYLL;gQ3~SE_y4=0jnE3+8VSj zl`|CRScsYuo#lgt@)2+_VM^|WtV{KbvQljAex8K|u^6rPyjjd3r=N+iK55 ziA}Uw87fTkVd0Xl8O7L6r$+FJJDSzgTW|s3?v1ixk|FeAm4leDmzpS+AfD zz=i6xaAd0Ct$DqHUvRV%6PyWfvR@c0ZJhuXNdtXWFF%Yn^DZjq`(FrvWb!WNmNW13 z@Al0jIsfp_@HTipw+p<+b%Y!Jo6Ivd&sJ$LeQX-e1-SJ$znr-ouey`A`itfK{SjaK zFnCO{e1+$A0#i1=>D*zp-+lmEj~e-Y=vc9Bz5k-x56XP3-nPDTG3E!wFPXGo%DpgO zklxGsGyTRr6V#!%4K&Zj=$8KIOFfugmhroO>i%OQ7e#>ztrl0r)mO>8f$H;Y-l|mZ zxU8-QEK0lVm=;T)9GYJK^LRZ5Ix@|O#5$ypiHPByAbhH9#*1?*yxB?(`$x1Coj0@d zJo5kA$M^YfeSD$ghs-fO9I+(WLzO|NnkX7HDdR z25V&oS(JWxHsiu}t_9t|kcDEelK*0L1{M6rse&k*zdB3epPy&8dgAtV7NXQ1nVBh` zq=!}iq%~|e$r;BII5fwg!DQ~Gjpf(_AI}<^f)M{2$@DfS#|kH`dpu?2a~l{(pfLh8 z74Gcn{;xs(rFWG@e_mS7dZR-5^R%puGi?{;M;&|^Wlrxmd&Ca*ed8kKv_-p8B= zL_5aAf@~r~LRcB8b<4eGs@Ol*%_1uz#h6Jn-`NNlz24)ejGQZNR=j@EYThEB;&IHi zzYKLN(0w%k3!@2fgea02uAsfyStN^I<16Rw8p*7a(b0c%9Yd<59!0$iiEWrBBP^R| zk>%lXqI|8(6u(T{oUI`5s#KMnamkq0^X|266kpQOEt}XCoZgcW zwdbVH*&Boza%*b~dABuIG4_MW5E6UKR|ql&D8Am8-~_@i6XrFNKNdTG^v{+1^j8z^s8b3uCtaGr(JA)QP!iSPb zbSSPKBA7XtvAvGyv}HTKN)gPGQgT_$vh*Y^n3%~Evh*#(gs_jcJfZu(Qi^!{+Q-LGT<2|qJ|Q*Jfd~;<2Arp* zdSA{YZmEdujJfL#3Hx$sHz|UCH|^_JSQ}FaNT3GJ54L1uz9rIw%`3XJ5|^EV`*e^~ zA>7ezt=|)57vYkwTe8l^XTwh#+r*CX#fTf6v*Utsj_0h3atsk-Uan$VCJ~NdqRzy` z7tN*BDRg*`fmg*~`jMjCaoKnbtmEl%qLu;^Oh0u3Anr?6Ez%`SiIvB?rqiReYL0nsy_9 zs`j+?@$ewD;7pCy8};B2qD1G9xv{3>RchLl(^h$ZEic5&ls7i>#*95=OQr9}#Z`C7utU(GO%vIkRz9FK)4({-BQnq!keB znYFBmxhg#hTyRq+cj=rua-}ZgF>P_8w9lvK)o;6~Z~a_u%esE-Pp|6{eOArEcRh=f z_TwIlKIG=#Lrph_Zi!(hV9fRDxF$OS-cq}r0@ZqW$>vPz7DxB%+jNM+93jO%Q+f5Z z%BRj$_+F&;8S8A-m_0>IC!?V5=VhW``B)rWf9@yK{wze-Qz!}bdy%z(_lrk&Yx0g5 zmjbaS@Y4i2gh?)A_}txIi>oiAnE*lw-emTe3}DpK;t%r_U|cV)JhT!JIEe%_C0zadJYn-?xWO(B56t&JHm zXX%U-)(Qw|^JFhN zPk7wM!;3zfDee}~MXR5wY_W{Eo&m3j|LMF%Ykx2g(`!nA<9pe=t&ESvk)9_IXdEm| zh4&P2ro&BIt{{v2Bqyxx=YUyRf&^E9-s`Vt5CqdX@Tf!Y~@&FZ|*Qwr@HGmZffI1jGqJ3O$2qPJuqAywCD3Dfa}VJ zdm(SKqUt;AI+ZI(qc@SS~Ef*eYiP2&7;% z8Xcgy`J6CJh3;9aTck%CYVh~tzG068) zsPR76jSG!6pXgiJsFRV)4Q@>VwVrh~{}FXWEPm-DmCq3w*Ge*jdgZR`#2L+f4){JB z(Ujr<*{)cimM0CM=x~sV7Ew?-KoQ$IMoG(T)_YP5V}GkQ$zI@yxypu7UaWYIj5Uaj z&Kf$kFmS<`g_521TJ7KM-S!_>;g__sbyjrdD(&pUY&8;lUJyy8Gne875|7waxt<_U z#=aox8Exu#v2l89#B9tJn|=#nXa<)m;FI!ZQZyjql&F8GfYmmwfb-&yc9pJ;fzwY4 zF}d_5bOqiEKqIYLY|>4bbVd#R!d$WOfp_5oLJefR5w_Hd;)v;Hs(m*7C5|W&BOR+r z!Kg8fb&Yk8N21XqBkirB*$D&Sq*Q8_>926fCz{g5HKPE|@(j-Md)K?iOyv*1`+H5Ot4L8+90Vj<>5&}6AeTQ!P z#2O7kYrR{_U~1TW9gxnFp_k>U4%w4~v#YavH_GLn3`m6vYLLA=qZYkfq0t$!#)}UI zCaK44K<%Q3n9_7DYzKmFVq^QaW|LM}9m})*Z?5aqOspbu?`s$cqI>b^?cOCw__okz z0*XMuzJqaGMh6P8T*^o=f~0;iBQBsIP{K5~_a@rZ+ZOKqryoPRc$H{0N4<2qe?95M z#o(uf7F+=0X>tpq)O`!DsiOC*x=81aC#o+^0c0`jtuv_xPar3n@enaurJcu9-HtZO z5}*0)>kG~8h&^~9nvv0xcFTt%juNqp@ugxXaGj?0moKA}RBAkuZ;OU6SqXqrD*||d zE9Gp#7mFHK6)yd>yq;bUT}yrAN3rr%*zOu?tVP&xB-{ z%?9&sCnC@{_(uA6?tu0y@{D$B6S6=pR<+Nj660;1lTq+T&0WowO7&c5asF*pP*w#? z)|7ehDxff<6cv2cS0~mT=^EncfWsx@CHcEzTO)Y^88MvEI1Agl&!LsKuTTPFU!Ld~ zZ;cPQpFPZ^5>Zr&AZ%$)N70wicC%5*gR#U>{-QsUd=6xFG~KmW zNw&gyX%D(4&RX`K2O#?Q>Wr9aMXcedSz3k_s<#ZpuQn>ESb`t?KQAeRP}1%WXZ^=z zG3*t)aM(XSwq&;4b0SSn@)0ZhHSN+J7H@}L%(nR!L&z&w zDpz|$(C;y62I_9c<706xAGS#~ckzknR3uRbs5}VD0dyvE&?Mu4B=IGQ@2ZkOqi+^A#ujKBHQxN%Z9?BQn z?=1xhnx>QDh%c7&u2^u`dYwMB?k2tz|^i? znA(*$>oMss*3U+art)r8aIVE4%Kl&0sa>*S(j+2$;c?26$C9~+|MOgse~?7)8t=C; z7AX!c>K-+keK!A0`Zl(Bnn*0~Ggeo9RO|h&R`ix5rkE^D6?{yPj2+h@wEtob{A$_c ztYr}nIn2w~&HDoE(6r_s3(V`(m@r~97T8&oH6y#Z7AehyWi2(2VQXD@1Vxu(%QC1i z)4pIrBB)*pQ*YHzlq$EGnEe0^>HOPGV#!j-2?$I|0WT>Ttl??D&?skM{yH#Wg)5d{ z4y>1wvk^QwGi2$TXFP{>$){s8=E82ZEm^iR44K0cir>YN1t#ONAzsT;P59KCa^JFK zP$+(GE^({hqHWP;5h$iuv4kvz6lIJ4XM|~{lw=d&R8StY_7CS1tplEdj#1@nHR_|8G3ebVbrKIZBZm(KHyh9lExBv@GLiGSr&=^}baZ z;%pj+R^yu`t1ts@U+%gWeXYVt4Kvc}y(xtF?|oBEOa9@j*esjXU8oj#t84(<28}Z3 ztLOmn08@EIWin`4f9dn0zgQ5{BLP|pOdA&tdp`DQRkri(_FKW+cTE<;_fDC#qr<(e z%MN@?QLwc2z-)gKdWhdZW2u9d!=cZ20~v#5*@ap{y7eW2e(h+pIK5%q9hO1A>y-QS z`YgR2ivcf-s-2W-sFOwFa1YiK3Uj)ly!8Yp?GTxy^@XHvt7{jGq>8MALiXd@@omh? z$^v1CP59;`L&c!dC(!ti9N_GBq`e|9eg@veu8_5e3LqO2I646lGlFd}6X z-A}4LDe%TWO9m4^%acYs)S5PWQ{!^#ro%uBxX-5~8BY&dPc45QiMX=~GbhGu>t!yb zz25w2dCgc`oQnS{6>L|EOQ>iLenI)>l#u!KBRa&1lkjQwf^H1b6FFR~(E909YY+$D zpE6jg-o0SqMG9fUn0 zdlv?P^{|t?!1^2d#*b7-G89SgtGDRzh*20}MV)Q#2O$ zd4G>KaxCsfV9W3G;Le{@KgX*Zmh!V{SU9dLque#TGh3*N;%yVc1=Vu%|4c=qkp-cFp+}#f@b=KeoBu zux;CVA*^0E5l`c&s|uf;AUYe4sNC0-#G7XJ3?+FKSYA#R8I^ zYorksffvr>zmwnBif76ube#+xx`}^Buq)Ij<@Yg#hQHXqG?2IupAyiX_L5sYv5jwp zMed~y&%HRyCS+-m)G>~pz7}Wl&NK-YAZ><;CG*OUgYn!cqX+svj|88^6^XL&@Hh6p z5B*6XButLwHq-DhO~Q%EJNen=Y`U326!*tmnx!p;b;QG%)=nieF8Ot`&4zKIh8wyq zEj)wI%G-Q~H_|_qs|QZap-w7>GObP>QZ7e)wzC`x#b7tzK?kRgB;>cf}q_*wTS8&Z-|-chJN zyDqjUKB$>*c^fTcVQP!ac7Q>3_4j?|6M9j4K}N5GjMB75eo#B|(sZ_PdF+L(vrA^X z0?zL9@tSdM%8h)J9lQ+q>M$BKZ>Sd+9)%T$S<3ZC^&O^abRheOim05zTL`$;oLhQ0CYTR-iLwUI3M0UlS9d_=&4zbCh;04+WW4;1T#>uUXa4f9m) zBYp75I%>r(^)KnHVCu$R;PB2MuJc6F5XE)AY zcdUe?MC22=&WSS$)N$J;39)B8&B&He)9oNGez=FScOYz7;3hpR z;KZ9zjT}ags__N(E=0iCms19=9r#ed1q2?Rjdr;-R-_CEBri+HB}0a{N^+PnGyzg! z@;PUnyNaRL$SYhz?cq+q^{r$kdkd-_i;CnM^wXpYU%>IU(!1u+k64E%VlTwWj}?qq^+4JiV){UBNpgXWsd#Z7(cjzwt>kubi8*^fwpO zAUvjkjg+XX{2X|5`jCC5}}67?$%5%H5ETtRdGA(UiKlxlwBJGloP|5c1Mk_q9%kQLK;i6l38uMj?rHfn9w@6!k+ifngfxnH|OS`(l zB^)AF6yK)lt&yF(tPM1?*X_^Eh89%)%2XBWo@t`}F;7}ht;z`-Z6v5*uS2_6RRxYFz?Y$cYF;`+$6kRFj8|FVU z9h)4~n_Sa+8zlyn@vI zu3dU&!jTZ3$HBKKs~^^&u7ia##t%zY*wc*y0mtsu(DwcTeufD3PYY!~su|P5(^n$h z!b@1KuF~2eHE&PPHR9`+nwDc(Y71t=^(B2tL}`6wQRjiuk`^`o>E8fWZga!q#}hj< z#pN*pRQcK^+`p=sDh;UxnQa$GIiKf#^Osa)OD-^{h(d21#`;@~U}{)bW4FfAW6SP6 z?p^#L<>%U^@2==m2Oz*XwO-d1)M$WG*9T}dr2JwPIZ;l(R50wU1J{WI3T{8yBn;{u zs^E{Hy>I~g`iJnE#*A~oj^G|&7JJ`uE7LS$98|W-R%`Hm7DxFvu4kao3Zj0}4et;q zp9*)amAR^}3*Giw-Rx6&rAUVAA9|)jqH!a(&bf={BdM`}e_8_Zs zVQ?mKwC|GK9VIcNa1Nqc@LE3=jz}{y{E+dlNV2k5G6`Y7AiI9t*)%x?R237Q0|PJOYaKKB-8Lw1tOUPF0C7R8=)b z#E=SQ8cI6LVyS{PV~t;2>er%r&Rj6psBK)zZVVd+0M_gfZ;1s7oRW4Bk8=?z>I({m zC4t6uG0Z1gJKb3Fk4HRpduN)`sT1uZAnN9%k$z1HFF)j|DlM#eCEFaT(UB3ekWqU` zJw3Y7d)+TwQD9jUm0Ce4ykW3+)&J(wRjtfmVe9`Os{Rkg>ev4}tK0U!U4TQUA*}*{1!YUj%p4euhbq*;Em? z#8goghmK}=5%k40jdr0M`HxnS-y#%h+n=!yQS?U*4lLoLn%;bacj}yPD`OkaEIW*y|}wO#ogV4d!Uryw((M2f=dbR?y^tz^PE?{ zbIzal`hJn?VrAVj=UTbvoMVn5>tMR6=nGW7a${ZLqKsPsjDA5*W3bSQH%OliHd3gOZ49v%OdZH?{n${t%e!Y1jI59lTD$C?DunbT4VfE;job zmzd_W=Jz5^u@y`?MEmFepDe=PNGGO<&1jgouhklDnz(&3>~5oiw1@qTguN{i@uI=d zT&+ejBDu_6zWrl#hXkQRm)vsNM996eTtO|XeT+%o^9qq*h;+I|8LeNusJ-7MU^GvW zz-Siz8%YLtvmOf*#_F7kpJ86JXW+Mo9YoEfR1h)NNq45izS<_+81UE8eXg(Hp){jS zn)eUtn`qOR%b3h{!-XyU-sTz#Q8`RnAhu_cPMgHp<-3k87Z)YgA~rk6DB^t=hxre- z7UZ%%Ikek0Gu7^LsEWTBYg`RHanZgv4HaFbf&28Q9Z2U%(oAyRV!QXRZbLjPl}^we z+JSRLkm_&6)>fevrw1K0OuQ@18@uFO*lebnD<>NRkIGm&zDy~$3M0@3SJW2Sh_xLD zM|y*Ao`wf%*3Jfwnn;XL6&HQWaDPTl><=67g@We?6fB5}D2}r*zT`m8@XI*sFQ*opao5!ML^Ff;ri_QSmwQm5E#EreTSpU1q6# zX>{lwC#v+Q+{9k;WToM9iB8KjhH^P?zOXHnRDbQ^EZ1jG=;cJtkJ^%zbSg!#q11}% ztxT3Rq5v_s{Jw1R;sS)u-x3XT2Jo-A&f8U{_*m=<`R}$Ekake_mo3Eo;eUxG2BmYG z6?|kOdF6)FUGK2_5Xc1Bk-1$4hHQFPKmJvtnpG0PNhH}245yyuok!<2BsIVgb6e8#^)BeX5RMJ}qn%tTn`Z70DtvL|tc(W{>vsFH9}Wz5g#r`mTYTE*^)TJu`yGQB?JHoS!=woi!mdDwl6Qt(z5`tl!EembZg|l)Xm9)($LJ|Z}C;q)64Xe zLu=?^>C5zVhehd_AU~VeSjsH#q8c{zOgZd(_3(5;c`_!1u4Tu+`T{l{ZZAV3$9!~D-T|9?cfNo~gO_ghV(1Mre1 zS3O$-7v%@oq_GrJ`P>44=;FK9FI@BQD3L@oT;sohaM@ zVNRwFH*>>NMzpAO{XTs_s>^_5yega95Kb7@>0e7YW{Nt@O3;5Eu>#=+WkBrN<&Je% zbouYSt21_p1Rs>UO_DhAY$~Ff<4xy9TnZJftB%>&Tvb@yzaiiK4%*&EnlXA4RSw2R zbZ7YbAeB&Ptc9mzz(gE$P_|ZE7%zjYU$*)Ykhu(kZLq;nftqB>TDrd6N8~w(F{3ia zAMowW@5oH>1>CPe#7|=Sm7#7h+gSTA{Lr?|9AUMhAS&>%+_Z4A32e0Axc}b5evy-+ zIxJnKVHKAa3!SHJm%@m4^cV;whu#h;r&oLLfLl{svMsyI0CikKNdRwisZK0RS({(K zuSgM8?wXr$YG}3CUDQ{etWB+MU4{;T#q5UU_2@(qU-{9qupm*4t^-<-z>w2O13uv`GQDSE*OK7IYOYn-7YUpf7 zK%TD8gJm-t1nLS3(&XL@{#7M~mK6@8zf%iDC9qrMwl@V@5#pkj0A;0H8xs@Xg}(TT zteZM|yyBphYEyb$>sc9Zb29|Bk0u=X_#%H?SHqF3M%k85O`0-oiexV;=icHbL0N6c zgZ^E(RGENcQlW%W4Rc_s=TrCkqFOuT^mL()y)5s#8N&*%DfPghLBdP*~#j1>H! zajJzVHy;pj)gAlZaP|*y){@JlJ07ZHisQ>dKQGDA;a}Y1ZIQC(F&Zt=m}GV{;%(a^M9Uqu8B3yzV%)C|R^)FA~kBF<pFVoF#C}6bOHq+Tj5DpMEa@wVQk!j^MQDKIIJg97x(snu4y&=^*>Srj{V~@J zp@M>LzWoUo1VSEgx)QN>$)48RyCk56eRsPSEn<-$cer+axx6=1qPX+eYNLkD=nVbb z`GWW88=-o4dpXyI*V0!r=5KqZ+XtMad%hA1TP3n}wTHBe))MlP# zws1zrCn>6C4S>W<-OoN`*?OpVC>{O0fU@OPhe3CCr6OmP#z9X4Wy4)s8I4V+bGg8> zO>Agrvqe187Po&-<%2u%HcQ8!A-fkk1xJ{7dCW+>OziJ;yYuPvX^jn8*F#vdH}LqE zbQk}Vyn+&ap!B>~_@OkH`3Rd?O}Wco?)^cwr`XRy~);N1Uyz=-!JblA}=uwL%l3bU`UmP8!dsME90_ZkR zK?D~mYB6{M_3t@LWCX9T?&kW-9Pu2iyknSX+|tUHmWY?8eiYuKtdnS%3ue5N$G6uB3hlF~=B+{_R^OAhj};VZy0W+kEmB0BEU(-qatr9jHY=o+dc zM_0?6nd9l5hE z+soRtpQ8Bu_!RG3lzF?#*+aM$&rF`(bpe64)%A(hn|Xa}gLY?|gU&E^IqQK^2Yh~d z`SsRs$iE26*?qm|d_Hd`(2^X2`^$Ts`8j}@(WV0>6Z+@iPieKfS=N&mHBgT%e2Ni8pxx+aD9BX9% z?0E@ud$ygvF;ys!yFg~@cnX0~3Z#rNw15Be%!J($R(X0IYgVx@b_;ZTS&o9O`Ol!du_bL5lwQ>B zgFv1WldiaVwcV>xz0SV)#hbXwt~m(X>F%HFksV>>w~v*={LGopxqRLFkLncSwdi&!n zW?<#p2M4*S2&d%VNY~e+2#)t}!5HZMZdEXaDW1y8s0d9Wy~cr(s`^yKY5qTt zh5!EWFKXu0|DtAgM4ECDBb55r#$whb6+nC45RK25&Qes+>by(f4E0UI%Ll{h5bWvIna~AE)6yx4DLk1IjK1a8%-kEi|Hnb(CkGG7!iw(wiySx5IY6{pL4+I8o zEOj3kKcD7SuXKO?9}A?Ya8m-`*{1zm^=cl5t`^ATV44C=B(1R`NWB}e2*XM)K(bq6 z#|7<_f?i3>F+|~u=Be~e%i`jo&=M!DZq6mf}(MfNn&nI)fiVuqn zV}4DNEqXgmIw{0z%Rp8R`=DMVcXN5tj~*$b z;32VozTE^`YIq4xdgN9^e4zxyHqfp#USl@@@P}{GV(R9mF-%`8igRsL2Ghj7UC5V} z%4XXn_nqR{Qki9Zn~b`aNvhl|L4^V_nOf z8I_e|*pd&Su`f1>-{sOHdDUSz$ZaB}iibzGWJ@r9AjH5%g0aG-X`0ac#c|>FU8_F? z`nXGip|@@>!dkD89{7Chx`fS7MJ=sp{;N%F$uNS2(z)MHX~;aW=N z^DYWslee|d)hyaz0rn=9qOFI2n3ISy=tD4H5Ed&*jl^Z4ePVp8pglmtHScZXz1kx* zO~;*VMs#}c08LHB@fX7zyoiCWq%V8mf0W4+8ughg&uZ#NZpxkDNV?^jvVvy3@-Fq| zMU8t%!vofz`07B)FSnc>S4zVh2-p5UZN)lQL1z) zVq<)*{Q*K7`~nM7;K(r)^M1YIfs<3Gh9%t`=KC+=4_Dn3Vk*VqSz;1o6hH%1hcxEb zVe$0m-O;p8MvL9c8 z@OD~eh7^Xdet)?mS5ZvUPI$XCvKi^&Rh8h8IXd$5by`GXX&HC=Hz*LdK>CjgbkFlO zET3zq<{Z8>E|$|W$LZ6dcXTu24(@C)fgZ)!7;$pE%VQi$Hehl7L=Cj9KIjp}1O@ra z{0Aeze?-~wZB~SDYd>oJ@}yf;{uF9Ea!_Zy(s;{hKZDTE7P#u+e7`7g_fM1eT2}#` z{aebl1&5)x%fnQ;75T*mW2ck8@X+stPmPr7^Lcpf2wJ6#5}xIenNagbDfT#i)_R$}q0EF{9@EW4@V`xoTu_FnI zvvDDePwZGi4vFd!fm#*MK2N?S5Q5 zP~PRN7Z@0GJMB0g?a98jUMEGc(xaz~4GHuEB?~*=&W_zrk!3XUW)Yf{>ZO)b=sZcH zygYdJkCQ9zSeR+YzEL}HmpMgSleqKn&1e}{gCo;u3|WlTh6=g)BvQU{x| zk|!E9u~xs zz1Ib;MY}fI%y>+6&J0{Utr-L|1t5O8X`Yx->9R7ZJecCG) z7NW&Kk$VH?QgfQcA^p|w{8rqeR@46~qG|GE z^?;e<6XH06H?kHi;EhmG)Tpgtp8jNY+t#42;Ly>NZ2r@Xke(SdOU5jGkF?)@xraz> zL1LsSNxXTxMGz`t%DOhu%rPA4i@MW|<)C%$eEkH=6Ona|sJ^nSIQLJIYI8sCH~_Pj zriFvKs-Ovn$$V24zj86n-duo*ZO4A!$UUJ$zoMpZW~n<6nOe>;5^!@TqllnQ414c; zKBVaT^)o!HiedgKKXK6<3%Upl#wVx>k4T&uKui>HklhH=$*gtc?I=plt0bnUZ0 zwl>x-I`X39Muv;NAwAKJ-`Wd3-Yu&V2oJiflmF>~h6bzSRMc+oNaNCayGENJ@QG1T zL&0z^2GMFDsS*w%E|Xa$>PSYK-4h7>Otj0I%MZ0JrchJp*D=Q0cRJK)q*t&%lWvD< zc1#Rc&RoP9Ub*n(oIj?|q|Ah^%{4DOLm<>vYTr3@x~t85y>?x`}FdC^U!@}Y80xz(P!{Ijgp z-Z~{~jW_JjRQmCHIZ`4vci8)wx$&ORk3%XO?>kbK{fUW3ewMYUzT<5bG696W!a&i$ z!VaZCFLbd!nG<>0^Gl#KKE~jcgh~h(hkg`~T@;KO- z9&1w>_q*tP>L}llmYpw2N}yp~ZK}Mu$j^EI&ktEjVcok!MtY*du)3Ihq594E0Ys;iU z7;07f3isq6rT8j8_gKh>giyWM{NwU-b<1)E26poSKI`R8o}SO+YAHSC1YCqLLNx*c zMXji469$IaQCGL$;$`icE;0}1_^cUZfNe&X4vObD``i@nqB zTRv8IhR{kUGbHh@<9JqCZz}IcBs8lLI!j73b_ztf(3Nn806ht)*U zXx^UGZotl-G$#4PJE9!r`Zto+euDMo_m%lmxBJEy67J3Q_s)haVnaoyDyM9a`Lh6))>?_E1n+l`mOVNCPyoCT3o+3)vTbGLjrvPiS4xu%SNV8IMfO6)5hG! zidd$ZJ9jKh0B$b8YsZNHdEjYt$}bc_nPC~?-O5Y!_;ha9R4AwV#hiHVkCpvvl={YM z4J$#)RX0MiZ_DMPq()(jfAZZ3-{_!dX!Ag6|n3BX0i}-T)X(0c@eKs@x;jLu4J7jwZ$(E4+zNVQyrD|1V?TS^`jVWRt__y)$|swPt}9pO zb%Q*4I|XN2u=+A*Rm4oMBLCEM7=0eybjDoU&Oy$+?xsslHxfEdoNj_((^jv!34Rw> z$Bq!UqJMwl8MU3^n-@XZ!C?2ur2@|Wt?e!ZqHma&5l9V6b9C%IlcTNIrBr`6B+%ay z04qEiyjX>h9CqkoLEC1cPjW)j2!Hf?(CwAtN|#H<@h6Ejv>6=pa1k1wB(Xm)Gq-U1 zLarL-hg}U~n_J>eSS1=!KyCnR^$%`%`83X4$QvAAZcO`gf37F!WI405=+D0a=4!U< ziGwiH8w#hGUtcgPA{WGO=FxglWh^-#?r`?!Xp9r9dB4A|{I%~b^_ZbqE|4a-*qXsZ zS1lvXZ#|JY3jnG#vf8K=)iKP}jftr&N8dtfE@zVEcDD+8c&h=9v=kakxa};=xgSZU zRvA7U_MX`qtZHk8bSr+{u7!SB)yw`4tJA;|UGkokx$HQ_-iYVq<$|NhVD^|bm#|1K zRxgCwxB*3xDuJpW>6uZ1jG|bmPZAtMTq}n2*>Do+6HWP9GllP*Py~ftnlB7da+NTm zMtVvm^FjJ=I!FKRhR0OV4Ef+O;u=qq@d}X3=&Wi@m$E$%e3$*ER;%}kil>FkeV8o| z#vvdyzFe7n2*f&BZ9cXkjgu2Rw0+AT6B02jRhF|hqxjXf_xVcR5}h|LBdQ#`TC$#V z9P4b8u%jVSyS|5V;{&U_GK<=HDr&h6^sNqg53K>KFb`~O=W{t)TRS3mj7QGr6lp{z zk~OM24ASRgp<<9pkCxp^uUH**6F`)huJ@x&G3UNESM6I;1B5 z)~abiX_k-;l~I%@@y+DqH?BS<3YiqQEUH&SWC3^3R#$i8ihcd!y}sc~?s2$raqJy$$