From 56d1231a0788cd84c6c581e63a2a042e6066a7c4 Mon Sep 17 00:00:00 2001 From: Alexey Date: Wed, 29 Jan 2020 16:20:11 +0300 Subject: [PATCH] phase2 lib --- lib/phase2/LICENSE-APACHE | 201 ++++++++++++++++++++++++++++++++++ lib/phase2/LICENSE-MIT | 23 ++++ lib/phase2/README.md | 47 ++++++++ lib/phase2/package.json | 24 ++++ lib/phase2/phase2.d.ts | 18 +++ lib/phase2/phase2.js | 223 ++++++++++++++++++++++++++++++++++++++ lib/phase2/phase2_bg.d.ts | 7 ++ lib/phase2/phase2_bg.wasm | Bin 0 -> 203731 bytes 8 files changed, 543 insertions(+) create mode 100644 lib/phase2/LICENSE-APACHE create mode 100644 lib/phase2/LICENSE-MIT create mode 100644 lib/phase2/README.md create mode 100644 lib/phase2/package.json create mode 100644 lib/phase2/phase2.d.ts create mode 100644 lib/phase2/phase2.js create mode 100644 lib/phase2/phase2_bg.d.ts create mode 100644 lib/phase2/phase2_bg.wasm diff --git a/lib/phase2/LICENSE-APACHE b/lib/phase2/LICENSE-APACHE new file mode 100644 index 0000000..16fe87b --- /dev/null +++ b/lib/phase2/LICENSE-APACHE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/lib/phase2/LICENSE-MIT b/lib/phase2/LICENSE-MIT new file mode 100644 index 0000000..31aa793 --- /dev/null +++ b/lib/phase2/LICENSE-MIT @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/lib/phase2/README.md b/lib/phase2/README.md new file mode 100644 index 0000000..6b42540 --- /dev/null +++ b/lib/phase2/README.md @@ -0,0 +1,47 @@ +# phase2 [![Crates.io](https://img.shields.io/crates/v/phase2.svg)](https://crates.io/crates/phase2) # + +This library is still under development. + +## WebAssembly how-to + +Build wasm package using `wasm-pack build --release -- --no-default-features --features wasm` + +this will generate `./pkg` directory with wasm file and js bindings. After that you +can use this package in your browser application like so: + +```js +async function main() { + const phase2 = await import("./pkg/phase2.js") + let data = await fetch('params') + data = await data.arrayBuffer() + data = new Uint8Array(data) + console.log('Source params', data) + const result = phase2.contribute(data) + console.log('Updated params', result) + // upload updated params +} + +main().catch(console.error) +``` + +## [Documentation](https://docs.rs/phase2/) + +## Security Warnings + +This library does not make any guarantees about constant-time operations, memory access patterns, or resistance to side-channel attacks. + +## License + +Licensed under either of + + * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) + * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) + +at your option. + +### Contribution + +Unless you explicitly state otherwise, any contribution intentionally +submitted for inclusion in the work by you, as defined in the Apache-2.0 +license, shall be dual licensed as above, without any additional terms or +conditions. diff --git a/lib/phase2/package.json b/lib/phase2/package.json new file mode 100644 index 0000000..009df67 --- /dev/null +++ b/lib/phase2/package.json @@ -0,0 +1,24 @@ +{ + "name": "phase2", + "collaborators": [ + "Sean Bowe " + ], + "description": "Library for performing MPCs for creating zk-SNARK public parameters", + "version": "0.2.2", + "license": "MIT/Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/ebfull/phase2" + }, + "files": [ + "phase2_bg.wasm", + "phase2.js", + "phase2.d.ts", + "LICENSE-APACHE", + "LICENSE-MIT" + ], + "module": "phase2.js", + "homepage": "https://github.com/ebfull/phase2", + "types": "phase2.d.ts", + "sideEffects": "false" +} \ No newline at end of file diff --git a/lib/phase2/phase2.d.ts b/lib/phase2/phase2.d.ts new file mode 100644 index 0000000..40dd600 --- /dev/null +++ b/lib/phase2/phase2.d.ts @@ -0,0 +1,18 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* @param {Uint8Array} params +* @returns {Uint8Array} +*/ +export function contribute(params: Uint8Array): Uint8Array; + +/** +* If `module_or_path` is {RequestInfo}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {RequestInfo | BufferSource | WebAssembly.Module} module_or_path +* +* @returns {Promise} +*/ +export default function init (module_or_path?: RequestInfo | BufferSource | WebAssembly.Module): Promise; + \ No newline at end of file diff --git a/lib/phase2/phase2.js b/lib/phase2/phase2.js new file mode 100644 index 0000000..c0241df --- /dev/null +++ b/lib/phase2/phase2.js @@ -0,0 +1,223 @@ + +let wasm; + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +const heap = new Array(32); + +heap.fill(undefined); + +heap.push(undefined, null, true, false); + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +function getObject(idx) { return heap[idx]; } + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let WASM_VECTOR_LEN = 0; + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; +} + +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} +/** +* @param {Uint8Array} params +* @returns {Uint8Array} +*/ +export function contribute(params) { + var ptr0 = passArray8ToWasm0(params, wasm.__wbindgen_malloc); + var len0 = WASM_VECTOR_LEN; + wasm.contribute(8, ptr0, len0); + var r0 = getInt32Memory0()[8 / 4 + 0]; + var r1 = getInt32Memory0()[8 / 4 + 1]; + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; +} + +let cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function init(module) { + if (typeof module === 'undefined') { + module = import.meta.url.replace(/\.js$/, '_bg.wasm'); + } + let result; + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_new_59cb74e423758ede = function() { + var ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_558ba5917b466edd = function(arg0, arg1) { + var ret = getObject(arg1).stack; + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_error_4bb6c2a97407129a = function(arg0, arg1) { + try { + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(arg0, arg1); + } + }; + imports.wbg.__widl_f_log_1_ = function(arg0) { + console.log(getObject(arg0)); + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbindgen_rethrow = function(arg0) { + throw takeObject(arg0); + }; + + if ((typeof URL === 'function' && module instanceof URL) || typeof module === 'string' || (typeof Request === 'function' && module instanceof Request)) { + + const response = fetch(module); + if (typeof WebAssembly.instantiateStreaming === 'function') { + result = WebAssembly.instantiateStreaming(response, imports) + .catch(e => { + return response + .then(r => { + if (r.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + return r.arrayBuffer(); + } else { + throw e; + } + }) + .then(bytes => WebAssembly.instantiate(bytes, imports)); + }); + } else { + result = response + .then(r => r.arrayBuffer()) + .then(bytes => WebAssembly.instantiate(bytes, imports)); + } + } else { + + result = WebAssembly.instantiate(module, imports) + .then(result => { + if (result instanceof WebAssembly.Instance) { + return { instance: result, module }; + } else { + return result; + } + }); + } + return result.then(({instance, module}) => { + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + + return wasm; + }); +} + +export default init; + diff --git a/lib/phase2/phase2_bg.d.ts b/lib/phase2/phase2_bg.d.ts new file mode 100644 index 0000000..65c9b40 --- /dev/null +++ b/lib/phase2/phase2_bg.d.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function contribute(a: number, b: number, c: number): void; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_free(a: number, b: number): void; +export function __wbindgen_realloc(a: number, b: number, c: number): number; diff --git a/lib/phase2/phase2_bg.wasm b/lib/phase2/phase2_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..14f9c46b54268bb9cace8dcc74e6a1b106b163e3 GIT binary patch literal 203731 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

)rH>cS}yn1407uUG@z4T)}E9 zT)c;B7#p#7y@8q!ArZ2*~r$-uV3XwgTwAN{vkus&EIjgzjC=OK zWw&aScp%|W-3f-H;Jc27AYNV%teHAI*jyW$b`y?~j`LAYuNt>udLvjW-F&*&Wr|C< zKfsq#k>TX)fsMFg&smG)wh&}RNCE|`B2Ep~GsEPsaigoNrbA;GNCC#+`+$bfz_C`H8kR$1nN-e z%>gNrYd3~d^b{2Vu8_=3_(K@hwe_qI7hYg+e}TRl?i!LSTvtyfc*}zqw_H##?5QqW zpXQFJ^|*uQ92(~LhBtVqD`5!~VS9jFc6}WTfK0Kv;Ge+dV+op{sjE?f2AhEa5glq$ zXh?4uyB>Ua!lM8b(iq@N6T*#LGF&lb_gt_IBQF_*eZkuuVf=`kh6!5!EO(;M>fsX{ z<=pEl0--U947^fDLCP4K@P$!*_|IUipfWaktFKi zRMC0t806f<1^yqyge!dIm7v9deh-2+BK_f3rMUdf<6801d4Y(-xd9vUgC5(ra1u$e zLpwIaty_U+5iTGwVv^ITBHqgR&N|gxCy*4rP(&?6$Q1PD@Grr3OBAPj8=%a!(imQb z$S7i#9P_c&6cWP>3{PzjF&s8FY2c09M+QlJ;RT6Ny8zENd;-HnpQ*xS_d?R;1<8cH1JVR+gLm$+(-K_Y5n+jCg{^K>)%-lz z8U~X?9jAs4bq%Qmj}ER3A1I(WWm~uJ;sOtafc$)co5BPnUr7z|3wnhwa;t|T?Hb=x z_7Yysu=EX8K)~e}QLi$QXCATO+TC1WCmm)Yq1h$LxmOV2gzZ5y4c7-)H*B+ z_)b4ppy2V~jE<-s2bOHf@`%EfPR zf!SwxCTt`Y?ues7aD`^pg0kL)6RZ2pQE@BcjTq))<`cFz8Prv-cYnAZh9P4+*H`SP z*kjA`Tncc&9BCS_I1g|Oh6&_|71=s~^+zF;4i6Vy1-*w(MuABAEv|Ef^xz;iLIue@ z6F{x7Ump4o)&x2V@7tW<2MPHsjhTh5FqPd3W~x#PHj=<7VGjUMRXD8(57vybM0fLFxM5RQe<*}#=sG9DcR z0)V_!tRh&CJUGs1{9|K606u;LiVxcYumM!C-s2oRP614apQjIrVHZLRpC+Saf^Xfx zPfWpvE2@X9Cpehf7{Op)M)G~bzQ?61ajKQ8O2le_Hd%B%c^#r)9vcB+vql$QVc0=N zRli@yxLAl909#9;2jJ@+_sQ~N8r2C0pBBRQCm<~r&=za}KNvd;9Mn5uOO2Mr3zSw+cy8q*jYqa>}~7O8`*7J2_feIOtE0!$9wK(<* zV`mZI!{Wk-0#S&E_rLbjIGg_ zxWw)<8b$kQ!q2#qh6@;ej1qQS1z(j+VvEKKU&uJA5u-)n2!aizMELU?27EeR;{2e% zfc=A?fC-oQY5^nkp9jf793@QEK!?D+-pgZm8h*&YI@ljba(HZvr2c&DEcnW$0$J8F z0Fl_!kbh8bv7X^(2#AO}Z(d zy6h}H>WIRv3@+DDx8b8?Xn-1dvs5ZYCIGQIMH}1OaLs*iPcP!zrP28DuuMeS0-WnQ z3#_fN2EwiO4535jJNU%h@;4C^=)SQ)5ElsQyvEJ=N^r5z$ai2XD!z^Q)CGY_V;{al S>`?T?TzK1H6~m!;-v0%GYOA>b literal 0 HcmV?d00001