From 32236a2c14908c594227f5e6a0d5dd9a701cedd9 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 24 May 2021 13:49:51 +0200 Subject: [PATCH] [DEV] rework mesh compoement and textures Signed-off-by: Edouard DUPIN --- blender/io_scene_emf/__init__.py | 2 +- blender/io_scene_emf/exportEmf.py | 11 +- blender/io_scene_emf/export_emf.py | 134 +- blender/io_scene_obj/export_obj.py | 6 - samples/hs_err_pid14064.log | 1618 +++++++++++++++++ samples/resources/emf/Entry.emf | 71 + samples/resources/emf/palette_1.json | 26 + samples/resources/emf/tower.emf | 57 + samples/resources/emf/tree1.blend | Bin 680216 -> 738808 bytes samples/resources/emf/tree1.blend1 | Bin 0 -> 738808 bytes samples/resources/emf/tree1.emf | 74 + src/module-info.java | 2 +- .../ege/components/ComponentMesh.java | 45 + .../ComponentRenderMeshPalette.java | 77 + .../ege/components/ComponentStaticMesh.java | 57 +- .../ege/components/ComponentStaticMeshs.java | 71 +- .../ege/components/ComponentTexture.java | 33 +- .../components/ComponentTexturePalette.java | 43 + .../ege/components/ComponentTextures.java | 38 +- .../map/ComponentDynamicMeshsVoxelMap.java | 8 +- .../atriasoft/ege/tools/MeshGenerator.java | 2 +- src/shaders/ShaderProgram.java | 4 +- 22 files changed, 2223 insertions(+), 156 deletions(-) create mode 100644 samples/hs_err_pid14064.log create mode 100644 samples/resources/emf/Entry.emf create mode 100644 samples/resources/emf/palette_1.json create mode 100644 samples/resources/emf/tower.emf create mode 100644 samples/resources/emf/tree1.blend1 create mode 100644 src/org/atriasoft/ege/components/ComponentMesh.java create mode 100644 src/org/atriasoft/ege/components/ComponentRenderMeshPalette.java create mode 100644 src/org/atriasoft/ege/components/ComponentTexturePalette.java diff --git a/blender/io_scene_emf/__init__.py b/blender/io_scene_emf/__init__.py index a41166a..3589674 100644 --- a/blender/io_scene_emf/__init__.py +++ b/blender/io_scene_emf/__init__.py @@ -84,7 +84,7 @@ class ExportEMF(bpy.types.Operator, ExportHelper): use_selection = BoolProperty( name="Selection Only", description="Export selected objects only", - default=True, + default=False, ) # generate binary file use_binary = BoolProperty( diff --git a/blender/io_scene_emf/exportEmf.py b/blender/io_scene_emf/exportEmf.py index 1cec20e..7d8b37b 100644 --- a/blender/io_scene_emf/exportEmf.py +++ b/blender/io_scene_emf/exportEmf.py @@ -1,9 +1,12 @@ import bpy -bpy.ops.wm.open_mainfile(filepath="/home/heero/dev/workspace-game/atriasoft/ege/blender/io_scene_emf/../../samples/resources/emf/tree1.blend") - -bpy.ops.export_scene.emf(filepath="/home/heero/dev/workspace-game/atriasoft/ege/blender/io_scene_emf/../../samples/resources/emf/tree1.emf") +#bpy.ops.wm.open_mainfile(filepath="/home/heero/dev/workspace-game/atriasoft/ege/blender/io_scene_emf/../../samples/resources/emf/tree1.blend") +#bpy.ops.export_scene.emf(filepath="/home/heero/dev/workspace-game/atriasoft/ege/samples/resources/emf/tree1.emf") #bpy.ops.wm.open_mainfile(filepath="/home/heero/dev/workspace-game/atriasoft/ewol/resources/resources/ewol/theme/shape/Entry.blend") - #bpy.ops.export_scene.emf(filepath="/home/heero/dev/workspace-game/atriasoft/ewol/resources/resources/ewol/theme/shape/Entry.emf") +#bpy.ops.export_scene.emf(filepath="/home/heero/dev/workspace-game/atriasoft/ege/samples/resources/emf/Entry.emf") + + +bpy.ops.wm.open_mainfile(filepath="/home/heero/dev/workspace-game/model/tower.blend") +bpy.ops.export_scene.emf(filepath="/home/heero/dev/workspace-game/atriasoft/ege/samples/resources/emf/tower.emf") diff --git a/blender/io_scene_emf/export_emf.py b/blender/io_scene_emf/export_emf.py index ddf183e..dbdb49e 100644 --- a/blender/io_scene_emf/export_emf.py +++ b/blender/io_scene_emf/export_emf.py @@ -59,7 +59,7 @@ def out_quaternion( q ): return "%g %g %g %g" % ( q.x, q.y, q.z, q.w ) -def get_physics_shape(obj, mainObjScale): +def get_physics_shape(obj): shape = "" props = { } name = obj.name.lower() @@ -73,7 +73,7 @@ def get_physics_shape(obj, mainObjScale): # SPHERE elif name.startswith('sph'): shape = "Sphere" - props["radius"] = obj.scale.x * mainObjScale.x + props["radius"] = obj.scale.x # CONE elif name.startswith('cone'): shape = "Cone" @@ -116,21 +116,21 @@ def get_physics_shape(obj, mainObjScale): return (shape, props) -def write_collision_shape(object, file, mainObjScale, offset): +def write_collision_shape(objects, file, offset): fw = file.write - if len(getChildren(object))==0: + if len(objects)==0: # no phisical shape ... return string_offset = "" for iii in range(offset): string_offset += "\t" fw(string_offset + 'Physics:\n') - for subObj in getChildren(object): + for subObj in objects: print(" element='" + subObj.name + "' type '" + str(subObj.type) + "'") if subObj.type != 'MESH' \ and subObj.type != 'EMPTY': continue - (shape, props) = get_physics_shape(subObj, mainObjScale) + (shape, props) = get_physics_shape(subObj) if shape=="": print("error of shape detection type ..."); continue @@ -179,7 +179,11 @@ def write_mtl(scene, file, filepath, path_mode, copy_set, mtl_dict): #print(" mat: "); #for elem in dir(mat): # print(" - " + elem); - fw('Materials:%s\n' % mtl_mat_name) # Define a new material: matname_imgname + if mtl_mat_name.lower().startswith("palette_"): + fw('# Just for information:\nPalettes:%s\n' % mtl_mat_name[8:]) # Define a new material: matname_imgname + else: + fw('Materials:%s\n' % mtl_mat_name) # Define a new material: matname_imgname + mat_wrap = node_shader_utils.PrincipledBSDFWrapper(mat) if mat else None if mat_wrap: @@ -256,9 +260,9 @@ def write_mtl(scene, file, filepath, path_mode, copy_set, mtl_dict): if tex_wrap.scale != Vector((1.0, 1.0, 1.0)): options.append('-s %.6f %.6f %.6f' % tex_wrap.scale[:]) if options: - fw('%s %s %s\n' % (key, " ".join(options), repr(filepath)[1:-1])) + fw('\t%s %s %s\n' % (key, " ".join(options), repr(filepath)[1:-1])) else: - fw('%s %s\n' % (key, repr(filepath)[1:-1])) + fw('\t%s %s\n' % (key, repr(filepath)[1:-1])) else: # Write a dummy material here? @@ -295,7 +299,7 @@ def write_mesh(scene, file, object, mtl_dict): print(object.name + 'is not a mesh type - ignoring type=' + object.type) fw('# can not export:"%s":type="%s"\n' % (object.name, str(object.type))) return - #print("name:'%s'" % object.name) + print("generate Object name:'%s'" % object.name) #for plop in object.child: # print(" child:'%s'" % plop.name) # ignore dupli children @@ -330,8 +334,10 @@ def write_mesh(scene, file, object, mtl_dict): mesh_triangulate(me) # calculated normals: me.calc_normals() + #print("nb UB layers: " + str(len(me.uv_layers)) + " " + str(dir(me.uv_layers))); # export UV mapping: faceuv = len(me.uv_layers) > 0 + # TODO: This does not work with V facing ==> need to rework it ... designed for Low poly then we use Palette if faceuv: uv_texture = me.uv_layers.active.data[:] uv_layer = me.uv_layers.active.data[:] @@ -353,13 +359,27 @@ def write_mesh(scene, file, object, mtl_dict): material_names = [name_compat(None)] # Sort by Material, then images # so we dont over context switch in the obj file. - if faceuv: - face_index_pairs.sort(key=lambda a: (a[0].material_index, hash(uv_texture[a[1]].image), a[0].use_smooth)) - elif len(materials) > 1: - face_index_pairs.sort(key=lambda a: (a[0].material_index, a[0].use_smooth)) + if False: + if len(materials) > 1: + if smooth_groups: + sort_func = lambda a: (a[0].material_index, + smooth_groups[a[1]] if a[0].use_smooth else False) + else: + sort_func = lambda a: (a[0].material_index, + a[0].use_smooth) + else: + # no materials + if smooth_groups: + sort_func = lambda a: smooth_groups[a[1] if a[0].use_smooth else False] + else: + sort_func = lambda a: a[0].use_smooth + face_index_pairs.sort(key=sort_func) + del sort_func else: - # no materials - face_index_pairs.sort(key=lambda a: a[0].use_smooth) + face_index_pairs.sort(key=lambda a: (a[0].material_index)) + + + # Set the default mat to no material and no image. contextMat = 0, 0 # Can never be this, so we will label a new material the first chance we get. contextSmooth = None # Will either be true or false, set bad to force initialization switch. @@ -440,13 +460,21 @@ def write_mesh(scene, file, object, mtl_dict): ########################################################### fw('\tFace:%d' % len(face_index_pairs)) for f, f_index in face_index_pairs: + f_image = None f_smooth = f.use_smooth f_mat = min(f.material_index, len(materials) - 1) - if faceuv: + tmp_faceuv = faceuv + if tmp_faceuv: tface = uv_texture[f_index] - f_image = tface.image + #print("mesh_uvloop:" + str(dir(tface.uv))) + if 'image' in dir(uv_texture[f_index]): + f_image = tface.image + else: + # TODO: remove export of UV when no UV needed... + #tmp_faceuv = False + pass # MAKE KEY - if faceuv and f_image: # Object is always true. + if tmp_faceuv and f_image: # Object is always true. key = material_names[f_mat], f_image.name else: key = material_names[f_mat], None # No image, use None instead. @@ -481,10 +509,10 @@ def write_mesh(scene, file, object, mtl_dict): mat_data = mtl_dict[key] = mtl_name, materials[f_mat], f_image mtl_rev_dict[mtl_name] = key # set the use of a material: - fw("\n\t\t%s\n\t\t\t" % mat_data[0]) # can be mat_image or (null) + fw("\n\t\t%s\n\t\t\t" % mat_data[0].replace("palette_", "palette:")) # can be mat_image or (null) contextMat = key f_v = [(vi, me_verts[v_idx]) for vi, v_idx in enumerate(f.vertices)] - if faceuv: + if tmp_faceuv: # export the normals: if f_smooth: # Smoothed, use vertex normals for vi, v in f_v: @@ -546,7 +574,7 @@ def write_mesh(scene, file, object, mtl_dict): " @brief Basic write function. The context and options must be already set. """ def write_file(filepath, - objects, + collection, scene, EXPORT_PATH_MODE='AUTO', EXPORT_BINARY_MODE=False, @@ -592,25 +620,18 @@ def write_file(filepath, print("nb_total_physic: " + str(nb_total_physic)) """ + print("Find Mesh in collection: '" + str(collection.name) + "'") # Get all meshes - for ob_main in objects: + for ob_main in collection.objects: if ob_main.type == 'MESH': write_mesh(scene, file, ob_main, mtl_dict) - elif ob_main.type == 'EMPTY': - for sub_obj in getChildren(ob_main): - print(" child:'" + str(sub_obj.name) + "' type=" + sub_obj.type) - if sub_obj.type == 'MESH': - write_mesh(scene, file, sub_obj, mtl_dict) - elif sub_obj.type == 'EMPTY' \ - and sub_obj.name.lower().startswith("physic"): - print(" child:'" + str(sub_obj.name) + "' type=" + sub_obj.type) - ##################################################################### - ## Save collision shapes (for one all): - ##################################################################### - write_collision_shape(sub_obj, file, sub_obj.scale, 0) - else: - print(" child:'" + str(sub_obj.name) + "' type=" + sub_obj.type + " not parsed ...") - + + print("Find Physics in collection: '" + str(collection.name) + "'") + for col in collection.children: + print(" - name: " + str(col.name) + "/" + str(col.name_full) ) + if col.name.lower().startswith("physic"): + write_collision_shape(col.objects, file, 0) + ##################################################################### ## Now we have all our materials, save them in the material section ##################################################################### @@ -653,14 +674,27 @@ def _write(context, scene.frame_set(frame, subframe=0.0) # get only the object that are selected or all... if EXPORT_SEL_ONLY: - objects = context.selected_objects + collection = bpy.context.collection else: - objects = scene.objects + print("collection auto detect 'root': ") + collection = scene.collection + if collection.name != "root": + for col in collection.children: + if col.name == "root": + collection = col + break + if collection.name != "root": + raise "Can not detect collition 'root'" + + #print("* collection name: " + str(collection.name) + "/" + str(collection.name_full) ) + print("============================================================================================"); + draw_tree(scene.collection, 0, collection); + print("============================================================================================"); full_path = ''.join(context_name) write_file(full_path, - objects, + collection, scene, EXPORT_PATH_MODE, EXPORT_BINARY_MODE, @@ -669,6 +703,24 @@ def _write(context, + +## +## Display all the element in the collection tree (for help debug exporting) +## +def draw_tree(collection, offset, export_collection): + string_offset = "" + for iii in range(offset): + string_offset += "\t" + if export_collection == collection: + print(string_offset + "- collection: '" + str(collection.name) + "' !!!! exported node !!!!") + else: + print(string_offset + "- collection: '" + str(collection.name) + "'") + for col in collection.children: + draw_tree(col, offset+1, export_collection); + if 'objects' in dir(collection): + for obj in collection.objects: + print(string_offset + "\t- objects: '" + str(obj.name) + "' type '" + str(obj.type) + "'") + """ " @brief Save the current element in the file requested. " diff --git a/blender/io_scene_obj/export_obj.py b/blender/io_scene_obj/export_obj.py index 50cec83..f8ea8ec 100644 --- a/blender/io_scene_obj/export_obj.py +++ b/blender/io_scene_obj/export_obj.py @@ -460,9 +460,7 @@ def write_file(filepath, objects, depsgraph, scene, if faceuv: # in case removing some of these dont get defined. uv = f_index = uv_index = uv_key = uv_val = uv_ls = None - uv_face_mapping = [None] * len(face_index_pairs) - uv_dict = {} uv_get = uv_dict.get for f, f_index in face_index_pairs: @@ -471,21 +469,17 @@ def write_file(filepath, objects, depsgraph, scene, uv = uv_layer[l_index].uv # include the vertex index in the key so we don't share UV's between vertices, # allowed by the OBJ spec but can cause issues for other importers, see: T47010. - # this works too, shared UV's for all verts #~ uv_key = veckey2d(uv) uv_key = loops[l_index].vertex_index, veckey2d(uv) - uv_val = uv_get(uv_key) if uv_val is None: uv_val = uv_dict[uv_key] = uv_unique_count fw('vt %.6f %.6f\n' % uv[:]) uv_unique_count += 1 uv_ls.append(uv_val) - del uv_dict, uv, f_index, uv_index, uv_ls, uv_get, uv_key, uv_val # Only need uv_unique_count and uv_face_mapping - subprogress2.step() # NORMAL, Smooth/Non smoothed. diff --git a/samples/hs_err_pid14064.log b/samples/hs_err_pid14064.log new file mode 100644 index 0000000..f92315b --- /dev/null +++ b/samples/hs_err_pid14064.log @@ -0,0 +1,1618 @@ +# +# A fatal error has been detected by the Java Runtime Environment: +# +# SIGSEGV (0xb) at pc=0x00007faf8cf8d687, pid=14064, tid=14109 +# +# JRE version: OpenJDK Runtime Environment (15.0.2+7) (build 15.0.2+7) +# Java VM: OpenJDK 64-Bit Server VM (15.0.2+7, mixed mode, tiered, compressed oops, g1 gc, linux-amd64) +# Problematic frame: +# C [libc.so.6+0x164687] __memmove_avx_unaligned_erms+0x187 +# +# Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h" (or dumping to /home/heero/dev/WORKSPACE-game/jatria-soft/ege/samples/core.14064) +# +# If you would like to submit a bug report, please visit: +# https://bugreport.java.com/bugreport/crash.jsp +# The crash happened outside the Java Virtual Machine in native code. +# See problematic frame for where to report the bug. +# + +--------------- S U M M A R Y ------------ + +Command Line: -XX:+ShowCodeDetailsInExceptionMessages -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:41625 -javaagent:/home/heero/.local/application/eclipse.app/eclipse/configuration/org.eclipse.osgi/216/0/.cp/lib/javaagent-shaded.jar -Dfile.encoding=UTF-8 --module-path=/home/heero/dev/WORKSPACE-game/jatria-soft/ege/samples/bin:/home/heero/dev/WORKSPACE-game/jatria-soft/ege/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/ewol/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/io-gami/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/png-encoder/out/eclipse:/home/heero/dev/WORKSPACE-game/jatria-soft/egami/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/etk/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/etk/lib/spotbugs-annotations-4.2.2.jar:/home/heero/dev/WORKSPACE-game/scenarium/scenarium-logger/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/png-decoder/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/esvg/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/exml/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/ejson/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl3-awt-0.1.7.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/pngdecoder.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-assimp.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-assimp-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-glfw.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-glfw-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-jawt.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-opengl.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-stb.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-stb-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-opengl-natives-linux.jar:--enable-preview -Djdk.module.main=sample.atriasoft.ege sample.atriasoft.ege/sample.atriasoft.ege.loxelEngine.MainLoxelEngine + +Host: AMD Ryzen 5 3600 6-Core Processor, 12 cores, 15G, Arch Linux +Time: Sun May 23 18:10:37 2021 CEST elapsed time: 2.546310 seconds (0d 0h 0m 2s) + +--------------- T H R E A D --------------- + +Current thread (0x00007faf8475c1b0): JavaThread "AWT-EventQueue-0" [_thread_in_native, id=14109, stack(0x00007faf0dda0000,0x00007faf0dea1000)] + +Stack: [0x00007faf0dda0000,0x00007faf0dea1000], sp=0x00007faf0de9ea08, free space=1018k +Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) +C [libc.so.6+0x164687] __memmove_avx_unaligned_erms+0x187 + +Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) +J 2130 org.lwjgl.opengl.GL11C.nglDrawElements(IIIJ)V org.lwjgl.opengl (0 bytes) @ 0x00007faf74759872 [0x00007faf74759820+0x0000000000000052] +J 2133 c1 org.lwjgl.opengl.GL11C.glDrawElements(IIIJ)V org.lwjgl.opengl (8 bytes) @ 0x00007faf6d4b6e14 [0x00007faf6d4b6da0+0x0000000000000074] +J 2067 c1 org.lwjgl.opengl.GL11.glDrawElements(IIIJ)V org.lwjgl.opengl (8 bytes) @ 0x00007faf6d48cd94 [0x00007faf6d48cd20+0x0000000000000074] +J 2129 c1 org.atriasoft.gale.backend3d.OpenGL.drawElements(Lorg/atriasoft/gale/backend3d/OpenGL$RenderMode;I)V org.atriasoft.gale (39 bytes) @ 0x00007faf6d4b5f5c [0x00007faf6d4b5c80+0x00000000000002dc] +J 2174 c1 org.atriasoft.gale.resource.ResourceVirtualArrayObject.render(Lorg/atriasoft/gale/backend3d/OpenGL$RenderMode;)V org.atriasoft.gale (32 bytes) @ 0x00007faf6d4d24bc [0x00007faf6d4d2120+0x000000000000039c] +J 2332 c1 org.atriasoft.ege.components.ComponentStaticMesh.render()V org.atriasoft.ege (16 bytes) @ 0x00007faf6d530f0c [0x00007faf6d530d40+0x00000000000001cc] +j org.atriasoft.ege.components.ComponentRenderTexturedMaterialsStaticMesh.render()V+405 org.atriasoft.ege +j org.atriasoft.ege.engines.EngineRender.render(JLorg/atriasoft/ege/camera/Camera;)V+26 org.atriasoft.ege +j org.atriasoft.ege.Environement.render(JLjava/lang/String;)V+77 org.atriasoft.ege +j sample.atriasoft.ege.loxelEngine.LoxelApplication.onDraw(Lorg/atriasoft/gale/context/GaleContext;)V+94 sample.atriasoft.ege +j org.atriasoft.gale.context.GaleContext.operatingSystemDraw(Z)Z+241 org.atriasoft.gale +j org.atriasoft.gale.context.LWJG_AWT.ContextLWJGLAWT$1.paintGL()V+104 org.atriasoft.gale +j org.lwjgl.opengl.awt.AWTGLCanvas.render()V+21 lwjgl3.awt@0.1.7 +j org.atriasoft.gale.context.LWJG_AWT.ContextLWJGLAWT$2.run()V+25 org.atriasoft.gale +j java.awt.event.InvocationEvent.dispatch()V+47 java.desktop@15.0.2 +j java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+21 java.desktop@15.0.2 +j java.awt.EventQueue$4.run()Ljava/lang/Void;+32 java.desktop@15.0.2 +j java.awt.EventQueue$4.run()Ljava/lang/Object;+1 java.desktop@15.0.2 +J 1173 c1 java.security.AccessController.executePrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/lang/Class;)Ljava/lang/Object; java.base@15.0.2 (65 bytes) @ 0x00007faf6d2f192c [0x00007faf6d2f17c0+0x000000000000016c] +j java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+13 java.base@15.0.2 +j java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+18 java.base@15.0.2 +j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46 java.desktop@15.0.2 +j java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+78 java.desktop@15.0.2 +j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35 java.desktop@15.0.2 +j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11 java.desktop@15.0.2 +j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4 java.desktop@15.0.2 +j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3 java.desktop@15.0.2 +j java.awt.EventDispatchThread.run()V+9 java.desktop@15.0.2 +v ~StubRoutines::call_stub + +siginfo: si_signo: 11 (SIGSEGV), si_code: 2 (SEGV_ACCERR), si_addr: 0x00007faed4ede540 + +Register to memory mapping: + +RAX=0x00007fae8c823c9c points into unknown readable memory: 75 00 59 05 +RBX=0x00007faed4d5c894 points into unknown readable memory: 00 00 20 04 +RCX=0x0000000000000004 is an unknown value +RDX=0x0000000000001410 is an unknown value +RSP=0x00007faf0de9ea08 is pointing into the stack for thread: 0x00007faf8475c1b0 +RBP=0x00007faed41b5a80 points into unknown readable memory: 0x0000000100000000 | 00 00 00 00 01 00 00 00 +RSI=0x00007faed4edd150 points into unknown readable memory: 0xc1a00000c1a00000 | 00 00 a0 c1 00 00 a0 c1 +RDI=0x00007fae8c823c9c points into unknown readable memory: 75 00 59 05 +R8 =0x0000000000100000 is an unknown value +R9 =0x00007faf0de9ea80 is pointing into the stack for thread: 0x00007faf8475c1b0 +R10=0x00007fae00000001 is an unknown value +R11=0x0000000000001410 is an unknown value +R12=0x00007faed4d5c994 points into unknown readable memory: 0c 00 00 00 +R13=0x00007faed41b5a80 points into unknown readable memory: 0x0000000100000000 | 00 00 00 00 01 00 00 00 +R14=0x0 is NULL +R15=0x0000000000001410 is an unknown value + + +Registers: +RAX=0x00007fae8c823c9c, RBX=0x00007faed4d5c894, RCX=0x0000000000000004, RDX=0x0000000000001410 +RSP=0x00007faf0de9ea08, RBP=0x00007faed41b5a80, RSI=0x00007faed4edd150, RDI=0x00007fae8c823c9c +R8 =0x0000000000100000, R9 =0x00007faf0de9ea80, R10=0x00007fae00000001, R11=0x0000000000001410 +R12=0x00007faed4d5c994, R13=0x00007faed41b5a80, R14=0x0000000000000000, R15=0x0000000000001410 +RIP=0x00007faf8cf8d687, EFLAGS=0x0000000000010283, CSGSFS=0x002b000000000033, ERR=0x0000000000000004 + TRAPNO=0x000000000000000e + +Top of Stack: (sp=0x00007faf0de9ea08) +0x00007faf0de9ea08: 00007faed2deadab 00007faed41b4110 +0x00007faf0de9ea18: 00007faed427da40 00007faed4d5c8ac +0x00007faf0de9ea28: 00000001d2deabbb 00007fae000001ac +0x00007faf0de9ea38: 00007faed4edd150 00007fae00000000 + +Instructions: (pc=0x00007faf8cf8d687) +0x00007faf8cf8d587: 6f 06 c5 fa 6f 4c 16 f0 c5 fa 7f 07 c5 fa 7f 4c +0x00007faf8cf8d597: 17 f0 c3 48 8b 4c 16 f8 48 8b 36 48 89 4c 17 f8 +0x00007faf8cf8d5a7: 48 89 37 c3 8b 4c 16 fc 8b 36 89 4c 17 fc 89 37 +0x00007faf8cf8d5b7: c3 0f b7 4c 16 fe 0f b7 36 66 89 4c 17 fe 66 89 +0x00007faf8cf8d5c7: 37 c3 48 3b 15 90 cb 05 00 0f 87 59 ff ff ff 48 +0x00007faf8cf8d5d7: 81 fa 00 01 00 00 0f 87 91 00 00 00 48 81 fa 80 +0x00007faf8cf8d5e7: 00 00 00 72 5a c5 fe 6f 06 c5 fe 6f 4e 20 c5 fe +0x00007faf8cf8d5f7: 6f 56 40 c5 fe 6f 5e 60 c5 fe 6f 64 16 e0 c5 fe +0x00007faf8cf8d607: 6f 6c 16 c0 c5 fe 6f 74 16 a0 c5 fe 6f 7c 16 80 +0x00007faf8cf8d617: c5 fe 7f 07 c5 fe 7f 4f 20 c5 fe 7f 57 40 c5 fe +0x00007faf8cf8d627: 7f 5f 60 c5 fe 7f 64 17 e0 c5 fe 7f 6c 17 c0 c5 +0x00007faf8cf8d637: fe 7f 74 17 a0 c5 fe 7f 7c 17 80 c5 f8 77 c3 c5 +0x00007faf8cf8d647: fe 6f 06 c5 fe 6f 4e 20 c5 fe 6f 54 16 e0 c5 fe +0x00007faf8cf8d657: 6f 5c 16 c0 c5 fe 7f 07 c5 fe 7f 4f 20 c5 fe 7f +0x00007faf8cf8d667: 54 17 e0 c5 fe 7f 5c 17 c0 c5 f8 77 c3 48 39 f7 +0x00007faf8cf8d677: 0f 87 ab 00 00 00 0f 84 e5 fe ff ff c5 fe 6f 26 +0x00007faf8cf8d687: c5 fe 6f 6c 16 e0 c5 fe 6f 74 16 c0 c5 fe 6f 7c +0x00007faf8cf8d697: 16 a0 c5 7e 6f 44 16 80 49 89 fb 48 8d 4c 17 e0 +0x00007faf8cf8d6a7: 49 89 f8 49 83 e0 1f 49 83 e8 20 4c 29 c6 4c 29 +0x00007faf8cf8d6b7: c7 4c 01 c2 48 3b 15 16 07 06 00 0f 87 07 01 00 +0x00007faf8cf8d6c7: 00 c5 fe 6f 06 c5 fe 6f 4e 20 c5 fe 6f 56 40 c5 +0x00007faf8cf8d6d7: fe 6f 5e 60 48 81 c6 80 00 00 00 48 81 ea 80 00 +0x00007faf8cf8d6e7: 00 00 c5 fd 7f 07 c5 fd 7f 4f 20 c5 fd 7f 57 40 +0x00007faf8cf8d6f7: c5 fd 7f 5f 60 48 81 c7 80 00 00 00 48 81 fa 80 +0x00007faf8cf8d707: 00 00 00 77 bc c5 fe 7f 29 c5 fe 7f 71 e0 c5 fe +0x00007faf8cf8d717: 7f 79 c0 c5 7e 7f 41 a0 c4 c1 7e 7f 23 c5 f8 77 +0x00007faf8cf8d727: c3 c5 fe 6f 26 c5 fe 6f 6e 20 c5 fe 6f 76 40 c5 +0x00007faf8cf8d737: fe 6f 7e 60 c5 7e 6f 44 16 e0 4c 8d 5c 17 e0 48 +0x00007faf8cf8d747: 8d 4c 16 e0 4d 89 d9 4d 89 d8 49 83 e0 1f 4c 29 +0x00007faf8cf8d757: c1 4d 29 c1 4c 29 c2 48 3b 15 73 06 06 00 0f 87 +0x00007faf8cf8d767: f0 00 00 00 c5 fe 6f 01 c5 fe 6f 49 e0 c5 fe 6f +0x00007faf8cf8d777: 51 c0 c5 fe 6f 59 a0 48 81 e9 80 00 00 00 48 81 + + +Stack slot to memory mapping: +stack at sp + 0 slots: 0x00007faed2deadab: in /usr/lib/dri/radeonsi_dri.so at 0x00007faed279c000 +stack at sp + 1 slots: 0x00007faed41b4110 points into unknown readable memory: 0x00007faed4184670 | 70 46 18 d4 ae 7f 00 00 +stack at sp + 2 slots: 0x00007faed427da40 points into unknown readable memory: 0x00007faed41b7440 | 40 74 1b d4 ae 7f 00 00 +stack at sp + 3 slots: 0x00007faed4d5c8ac points into unknown readable memory: 00 00 00 00 +stack at sp + 4 slots: 0x00000001d2deabbb is an unknown value +stack at sp + 5 slots: 0x00007fae000001ac is an unknown value +stack at sp + 6 slots: 0x00007faed4edd150 points into unknown readable memory: 0xc1a00000c1a00000 | 00 00 a0 c1 00 00 a0 c1 +stack at sp + 7 slots: 0x00007fae00000000 is an unknown value + + +--------------- P R O C E S S --------------- + +Threads class SMR info: +_java_thread_list=0x00007faf202e7d90, length=18, elements={ +0x00007faf8420c7a0, 0x00007faf84214140, 0x00007faf8422b030, 0x00007faf8422c740, +0x00007faf8422e3a0, 0x00007faf8422fbd0, 0x00007faf84231280, 0x00007faf8430ba00, +0x00007faf8443c5e0, 0x00007faf8443fe60, 0x00007faf18001100, 0x00007faf844c5790, +0x00007faf8466ff10, 0x00007faf845b9080, 0x00007faf8477a080, 0x00007faf8475c1b0, +0x00007faf84762290, 0x00007faf84019760 +} + +Java Threads: ( => current thread ) + 0x00007faf8420c7a0 JavaThread "Reference Handler" daemon [_thread_blocked, id=14078, stack(0x00007faf880ac000,0x00007faf881ad000)] + 0x00007faf84214140 JavaThread "Finalizer" daemon [_thread_blocked, id=14079, stack(0x00007faf64567000,0x00007faf64668000)] + 0x00007faf8422b030 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=14080, stack(0x00007faf64130000,0x00007faf64231000)] + 0x00007faf8422c740 JavaThread "Service Thread" daemon [_thread_blocked, id=14081, stack(0x00007faf6402f000,0x00007faf64130000)] + 0x00007faf8422e3a0 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=14082, stack(0x00007faf55eff000,0x00007faf56000000)] + 0x00007faf8422fbd0 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=14083, stack(0x00007faf55dfe000,0x00007faf55eff000)] + 0x00007faf84231280 JavaThread "Sweeper thread" daemon [_thread_blocked, id=14084, stack(0x00007faf55cfd000,0x00007faf55dfe000)] + 0x00007faf8430ba00 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=14085, stack(0x00007faf55bfc000,0x00007faf55cfd000)] + 0x00007faf8443c5e0 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=14089, stack(0x00007faf558f9000,0x00007faf559fa000)] + 0x00007faf8443fe60 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=14092, stack(0x00007faf557f8000,0x00007faf558f9000)] + 0x00007faf18001100 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=14093, stack(0x00007faf556f7000,0x00007faf557f8000)] + 0x00007faf844c5790 JavaThread "Notification Thread" daemon [_thread_blocked, id=14096, stack(0x00007faf553f3000,0x00007faf554f4000)] + 0x00007faf8466ff10 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=14101, stack(0x00007faf542ab000,0x00007faf543ac000)] + 0x00007faf845b9080 JavaThread "AWT-XAWT" daemon [_thread_blocked, id=14102, stack(0x00007faf541aa000,0x00007faf542ab000)] + 0x00007faf8477a080 JavaThread "AWT-Shutdown" [_thread_blocked, id=14108, stack(0x00007faf0dea1000,0x00007faf0dfa2000)] +=>0x00007faf8475c1b0 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=14109, stack(0x00007faf0dda0000,0x00007faf0dea1000)] + 0x00007faf84762290 JavaThread "Galethread 2" [_thread_blocked, id=14110, stack(0x00007faf0dc9f000,0x00007faf0dda0000)] + 0x00007faf84019760 JavaThread "DestroyJavaVM" [_thread_blocked, id=14071, stack(0x00007faf8b762000,0x00007faf8b863000)] + +Other Threads: + 0x00007faf841f8df0 VMThread "VM Thread" [stack: 0x00007faf881af000,0x00007faf882af000] [id=14077] + 0x00007faf844c7560 WatcherThread [stack: 0x00007faf552f3000,0x00007faf553f3000] [id=14097] + 0x00007faf8406a6b0 GCTaskThread "GC Thread#0" [stack: 0x00007faf891e0000,0x00007faf892e0000] [id=14072] + 0x00007faf4c0010f0 GCTaskThread "GC Thread#1" [stack: 0x00007faf540aa000,0x00007faf541aa000] [id=14103] + 0x00007faf4c001e90 GCTaskThread "GC Thread#2" [stack: 0x00007faf0e6fd000,0x00007faf0e7fd000] [id=14104] + 0x00007faf4c002c60 GCTaskThread "GC Thread#3" [stack: 0x00007faf0e5fb000,0x00007faf0e6fb000] [id=14105] + 0x00007faf4c003a30 GCTaskThread "GC Thread#4" [stack: 0x00007faf0e4f9000,0x00007faf0e5f9000] [id=14106] + 0x00007faf4c004800 GCTaskThread "GC Thread#5" [stack: 0x00007faf0e3f7000,0x00007faf0e4f7000] [id=14107] + 0x00007faf4c0088d0 GCTaskThread "GC Thread#6" [stack: 0x00007faec80f6000,0x00007faec81f6000] [id=14130] + 0x00007faf4c009280 GCTaskThread "GC Thread#7" [stack: 0x00007faeb00f8000,0x00007faeb01f8000] [id=14131] + 0x00007faf8407ba90 ConcurrentGCThread "G1 Main Marker" [stack: 0x00007faf890de000,0x00007faf891de000] [id=14073] + 0x00007faf8407cd20 ConcurrentGCThread "G1 Conc#0" [stack: 0x00007faf88fdc000,0x00007faf890dc000] [id=14074] + 0x00007faf58000e80 ConcurrentGCThread "G1 Conc#1" [stack: 0x00007fae8defc000,0x00007fae8dffc000] [id=14132] + 0x00007faf58001c60 ConcurrentGCThread "G1 Conc#2" [stack: 0x00007fae8ddfa000,0x00007fae8defa000] [id=14133] + 0x00007faf8413c820 ConcurrentGCThread "G1 Refine#0" [stack: 0x00007faf884d0000,0x00007faf885d0000] [id=14075] + 0x00007faf8413da30 ConcurrentGCThread "G1 Young RemSet Sampling" [stack: 0x00007faf883ce000,0x00007faf884ce000] [id=14076] + +Threads with active compile tasks: + +VM state: not at safepoint (normal execution) + +VM Mutex/Monitor currently owned by a thread: None + +Heap address: 0x0000000705a00000, size: 4006 MB, Compressed Oops mode: Zero based, Oop shift amount: 3 +CDS disabled. +Compressed class space mapped at: 0x0000000800000000-0x0000000840000000, size: 1073741824 +Narrow klass base: 0x0000000800000000, Narrow klass shift: 0, Narrow klass range: 0x40000000 + +GC Precious Log: + CPUs: 12 total, 12 available + Memory: 16017M + Large Page Support: Disabled + NUMA Support: Disabled + Compressed Oops: Enabled (Zero based) + Heap Region Size: 2M + Heap Min Capacity: 8M + Heap Initial Capacity: 252M + Heap Max Capacity: 4006M + Pre-touch: Disabled + Parallel Workers: 10 + Concurrent Workers: 3 + Concurrent Refinement Workers: 10 + Periodic GC: Disabled + +Heap: + garbage-first heap total 24576K, used 14336K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 7 young (14336K), 2 survivors (4096K) + Metaspace used 24637K, capacity 24916K, committed 25392K, reserved 1073152K + class space used 2047K, capacity 2162K, committed 2176K, reserved 1048576K + +Heap Regions: E=young(eden), S=young(survivor), O=old, HS=humongous(starts), HC=humongous(continues), CS=collection set, F=free, OA=open archive, CA=closed archive, TAMS=top-at-mark-start (previous, next) +| 0|0x0000000705a00000, 0x0000000705c00000, 0x0000000705c00000|100%|HS| |TAMS 0x0000000705a00000, 0x0000000705a00000| Complete +| 1|0x0000000705c00000, 0x0000000705c00000, 0x0000000705e00000| 0%| F| |TAMS 0x0000000705c00000, 0x0000000705c00000| Untracked +| 2|0x0000000705e00000, 0x0000000705e00000, 0x0000000706000000| 0%| F| |TAMS 0x0000000705e00000, 0x0000000705e00000| Untracked +| 3|0x0000000706000000, 0x0000000706000000, 0x0000000706200000| 0%| F| |TAMS 0x0000000706000000, 0x0000000706000000| Untracked +| 4|0x0000000706200000, 0x0000000706200000, 0x0000000706400000| 0%| F| |TAMS 0x0000000706200000, 0x0000000706200000| Untracked +| 5|0x0000000706400000, 0x00000007065ee260, 0x0000000706600000| 96%| E| |TAMS 0x0000000706400000, 0x0000000706400000| Complete +| 6|0x0000000706600000, 0x0000000706800000, 0x0000000706800000|100%| E|CS|TAMS 0x0000000706600000, 0x0000000706600000| Complete +| 7|0x0000000706800000, 0x0000000706a00000, 0x0000000706a00000|100%| S|CS|TAMS 0x0000000706800000, 0x0000000706800000| Complete +| 8|0x0000000706a00000, 0x0000000706c00000, 0x0000000706c00000|100%| S|CS|TAMS 0x0000000706a00000, 0x0000000706a00000| Complete +| 109|0x0000000713400000, 0x0000000713600000, 0x0000000713600000|100%| E|CS|TAMS 0x0000000713400000, 0x0000000713400000| Complete +| 110|0x0000000713600000, 0x0000000713800000, 0x0000000713800000|100%| E|CS|TAMS 0x0000000713600000, 0x0000000713600000| Complete +| 125|0x0000000715400000, 0x0000000715600000, 0x0000000715600000|100%| E|CS|TAMS 0x0000000715400000, 0x0000000715400000| Complete + +Card table byte_map: [0x00007faf89b35000,0x00007faf8a308000] _byte_map_base: 0x00007faf86308000 + +Marking Bits (Prev, Next): (CMBitMap*) 0x00007faf8406b490, (CMBitMap*) 0x00007faf8406b450 + Prev Bits: [0x00007faf64e6a000, 0x00007faf68d02000) + Next Bits: [0x00007faf68d02000, 0x00007faf6cb9a000) + +Polling page: 0x00007faf8d014000 + +Metaspace: + +Usage: + Non-class: 22.22 MB capacity, 22.06 MB (>99%) used, 129.16 KB ( <1%) free+waste, 35.19 KB ( <1%) overhead. + Class: 2.11 MB capacity, 2.00 MB ( 95%) used, 102.24 KB ( 5%) free+waste, 11.81 KB ( <1%) overhead. + Both: 24.33 MB capacity, 24.06 MB ( 99%) used, 231.41 KB ( <1%) free+waste, 47.00 KB ( <1%) overhead. + +Virtual space: + Non-class space: 24.00 MB reserved, 22.67 MB ( 94%) committed + Class space: 1.00 GB reserved, 2.12 MB ( <1%) committed + Both: 1.02 GB reserved, 24.80 MB ( 2%) committed + +Chunk freelists: + Non-Class: 286.00 KB + Class: 14.00 KB + Both: 300.00 KB + +MaxMetaspaceSize: 17179869184.00 GB +CompressedClassSpaceSize: 1.00 GB + +CodeHeap 'non-profiled nmethods': size=120028Kb used=1062Kb max_used=1062Kb free=118965Kb + bounds [0x00007faf74663000, 0x00007faf748d3000, 0x00007faf7bb9a000] +CodeHeap 'profiled nmethods': size=120028Kb used=4215Kb max_used=4215Kb free=115812Kb + bounds [0x00007faf6d12c000, 0x00007faf6d54c000, 0x00007faf74663000] +CodeHeap 'non-nmethods': size=5704Kb used=1793Kb max_used=1840Kb free=3910Kb + bounds [0x00007faf6cb9a000, 0x00007faf6ce0a000, 0x00007faf6d12c000] + total_blobs=3516 nmethods=2359 adapters=1070 + compilation: enabled + stopped_count=0, restarted_count=0 + full_count=0 + +Compilation events (20 events): +Event: 2.473 Thread 0x00007faf8422fbd0 2351 3 sun.awt.X11.XMotionEvent::get_y_root (20 bytes) +Event: 2.474 Thread 0x00007faf8422fbd0 nmethod 2351 0x00007faf6d53aa10 code [0x00007faf6d53abe0, 0x00007faf6d53af40] +Event: 2.506 Thread 0x00007faf8422fbd0 2352 3 java.text.Format:: (5 bytes) +Event: 2.506 Thread 0x00007faf8422fbd0 nmethod 2352 0x00007faf6d53b110 code [0x00007faf6d53b2a0, 0x00007faf6d53b3f0] +Event: 2.506 Thread 0x00007faf8422fbd0 2353 3 sun.util.locale.provider.DecimalFormatSymbolsProviderImpl::getInstance (21 bytes) +Event: 2.506 Thread 0x00007faf8422fbd0 nmethod 2353 0x00007faf6d53b490 code [0x00007faf6d53b660, 0x00007faf6d53b9f0] +Event: 2.506 Thread 0x00007faf8422fbd0 2354 3 java.text.DecimalFormatSymbols:: (15 bytes) +Event: 2.506 Thread 0x00007faf8422fbd0 nmethod 2354 0x00007faf6d53bb90 code [0x00007faf6d53bd40, 0x00007faf6d53bee0] +Event: 2.506 Thread 0x00007faf8422fbd0 2355 3 java.text.DecimalFormatSymbols::initialize (330 bytes) +Event: 2.512 Thread 0x00007faf8422fbd0 nmethod 2355 0x00007faf6d53bf90 code [0x00007faf6d53c740, 0x00007faf6d540ee0] +Event: 2.512 Thread 0x00007faf8422fbd0 2356 3 sun.util.locale.provider.CalendarDataUtility::findRegionOverride (108 bytes) +Event: 2.514 Thread 0x00007faf8422fbd0 nmethod 2356 0x00007faf6d542810 code [0x00007faf6d542c80, 0x00007faf6d544a30] +Event: 2.514 Thread 0x00007faf8422fbd0 2357 3 sun.util.locale.provider.JRELocaleProviderAdapter::getLocaleResources (51 bytes) +Event: 2.514 Thread 0x00007faf8422fbd0 nmethod 2357 0x00007faf6d545590 code [0x00007faf6d545780, 0x00007faf6d545d40] +Event: 2.514 Thread 0x00007faf8422fbd0 2358 3 java.text.DecimalFormat::checkAndSetFastPathStatus (156 bytes) +Event: 2.514 Thread 0x00007faf8422fbd0 nmethod 2358 0x00007faf6d545f90 code [0x00007faf6d546140, 0x00007faf6d5466e0] +Event: 2.514 Thread 0x00007faf8422fbd0 2359 3 java.text.DecimalFormat::resetFastPathData (433 bytes) +Event: 2.517 Thread 0x00007faf8422fbd0 nmethod 2359 0x00007faf6d546790 code [0x00007faf6d546c20, 0x00007faf6d548fc0] +Event: 2.517 Thread 0x00007faf8422fbd0 2360 1 org.atriasoft.ephysics.body.RigidBody::getAngularVelocity (5 bytes) +Event: 2.517 Thread 0x00007faf8422fbd0 nmethod 2360 0x00007faf7476c690 code [0x00007faf7476c820, 0x00007faf7476c8d0] + +GC Heap History (6 events): +Event: 0.439 GC heap before +{Heap before GC invocations=0 (full 0): + garbage-first heap total 258048K, used 22528K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 11 young (22528K), 0 survivors (0K) + Metaspace used 15587K, capacity 15774K, committed 15872K, reserved 1062912K + class space used 1457K, capacity 1521K, committed 1536K, reserved 1048576K +} +Event: 0.442 GC heap after +{Heap after GC invocations=1 (full 0): + garbage-first heap total 258048K, used 2690K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 2 young (4096K), 2 survivors (4096K) + Metaspace used 15587K, capacity 15774K, committed 15872K, reserved 1062912K + class space used 1457K, capacity 1521K, committed 1536K, reserved 1048576K +} +Event: 0.642 GC heap before +{Heap before GC invocations=1 (full 0): + garbage-first heap total 258048K, used 25218K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 15 young (30720K), 2 survivors (4096K) + Metaspace used 20708K, capacity 20892K, committed 21296K, reserved 1069056K + class space used 1752K, capacity 1824K, committed 1920K, reserved 1048576K +} +Event: 0.645 GC heap after +{Heap after GC invocations=2 (full 0): + garbage-first heap total 258048K, used 3652K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 2 young (4096K), 2 survivors (4096K) + Metaspace used 20708K, capacity 20892K, committed 21296K, reserved 1069056K + class space used 1752K, capacity 1824K, committed 1920K, reserved 1048576K +} +Event: 0.813 GC heap before +{Heap before GC invocations=3 (full 0): + garbage-first heap total 20480K, used 20036K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 10 young (20480K), 2 survivors (4096K) + Metaspace used 23554K, capacity 23790K, committed 24368K, reserved 1071104K + class space used 1981K, capacity 2064K, committed 2176K, reserved 1048576K +} +Event: 0.817 GC heap after +{Heap after GC invocations=4 (full 0): + garbage-first heap total 24576K, used 4096K [0x0000000705a00000, 0x0000000800000000) + region size 2048K, 2 young (4096K), 2 survivors (4096K) + Metaspace used 23554K, capacity 23790K, committed 24368K, reserved 1071104K + class space used 1981K, capacity 2064K, committed 2176K, reserved 1048576K +} + +Deoptimization events (20 events): +Event: 0.873 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d41929c sp=0x00007faf0de9ecd0 +Event: 0.873 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9e1a8 mode 1 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d3eb71c sp=0x00007faf0de9eaa0 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9df78 mode 1 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d1950a4 sp=0x00007faf0de9eb10 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9dfe8 mode 1 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d187284 sp=0x00007faf0de9ebe0 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9e0c0 mode 1 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d17d154 sp=0x00007faf0de9ec60 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9e130 mode 1 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf6d41929c sp=0x00007faf0de9ecd0 +Event: 0.874 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe7f2b sp=0x00007faf0de9e1a8 mode 1 +Event: 1.016 Thread 0x00007faf8475c1b0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007faf7466a95c relative=0x000000000000005c +Event: 1.016 Thread 0x00007faf8475c1b0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007faf7466a95c method=java.lang.String.isLatin1()Z @ 10 c2 +Event: 1.016 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf7466a95c sp=0x00007faf0de9ea50 +Event: 1.016 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe8125 sp=0x00007faf0de9ea10 mode 2 +Event: 1.017 Thread 0x00007faf8475c1b0 Uncommon trap: trap_request=0xffffff45 fr.pc=0x00007faf746725c4 relative=0x0000000000000044 +Event: 1.017 Thread 0x00007faf8475c1b0 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00007faf746725c4 method=java.lang.CharacterData.of(I)Ljava/lang/CharacterData; @ 4 c2 +Event: 1.017 Thread 0x00007faf8475c1b0 DEOPT PACKING pc=0x00007faf746725c4 sp=0x00007faf0de9e580 +Event: 1.017 Thread 0x00007faf8475c1b0 DEOPT UNPACKING pc=0x00007faf6cbe8125 sp=0x00007faf0de9e540 mode 2 + +Classes unloaded (0 events): +No events + +Classes redefined (0 events): +No events + +Internal exceptions (20 events): +Event: 0.698 Thread 0x00007faf8475c1b0 Exception (0x00000007065507b0) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.698 Thread 0x00007faf8475c1b0 Exception (0x0000000706551178) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.698 Thread 0x00007faf8475c1b0 Exception (0x0000000706551da8) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.733 Thread 0x00007faf8475c1b0 Exception (0x0000000706575fb8) +thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 781] +Event: 0.734 Thread 0x00007faf84762290 Exception (0x0000000706315a98) +thrown [src/hotspot/share/interpreter/linkResolver.cpp, line 781] +Event: 0.756 Thread 0x00007faf8475c1b0 Exception (0x00000007065a1868) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.767 Thread 0x00007faf8475c1b0 Exception (0x0000000705f1af00) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.779 Thread 0x00007faf84762290 Exception (0x0000000705ca3c30) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.801 Thread 0x00007faf84762290 Exception (0x0000000705aacaf8) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.806 Thread 0x00007faf8475c1b0 Exception (0x0000000705d50e20) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.807 Thread 0x00007faf8475c1b0 Exception (0x0000000705d69758) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.811 Thread 0x00007faf84762290 Exception (0x0000000705af49d8) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.823 Thread 0x00007faf84762290 Exception (0x000000071546f5d8) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.831 Thread 0x00007faf84762290 Exception (0x00000007154c83f0) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.834 Thread 0x00007faf84762290 Exception (0x00000007154ffbb8) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.837 Thread 0x00007faf84762290 Exception (0x000000071553a3a0) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.855 Thread 0x00007faf8475c1b0 Exception (0x00000007154249b0) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.856 Thread 0x00007faf8475c1b0 Exception (0x000000071369b248) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.873 Thread 0x00007faf8475c1b0 Exception (0x00000007137beb90) +thrown [src/hotspot/share/prims/jni.cpp, line 578] +Event: 0.874 Thread 0x00007faf8475c1b0 Exception (0x00000007137d8150) +thrown [src/hotspot/share/prims/jni.cpp, line 578] + +Events (20 events): +Event: 1.089 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.173 Thread 0x00007faf340fcbc0 Thread exited: 0x00007faf340fcbc0 +Event: 1.178 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.372 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.372 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.572 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.573 Loaded shared library /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +Event: 1.677 loading class jdk/internal/access/foreign/MemorySegmentProxy +Event: 1.677 loading class jdk/internal/access/foreign/MemorySegmentProxy done +Event: 1.677 loading class sun/awt/X11/XMotionEvent +Event: 1.678 loading class sun/awt/X11/XMotionEvent done +Event: 1.922 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 1.922 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 2.017 Executing VM operation: HandshakeAllThreads +Event: 2.017 Executing VM operation: HandshakeAllThreads done +Event: 2.055 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 2.089 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 2.089 Loaded shared library /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +Event: 2.456 Loaded shared library /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +Event: 2.456 Loaded shared library /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so + + +Dynamic libraries: +705a00000-706c00000 rw-p 00000000 00:00 0 +706c00000-713400000 ---p 00000000 00:00 0 +713400000-713800000 rw-p 00000000 00:00 0 +713800000-715400000 ---p 00000000 00:00 0 +715400000-715600000 rw-p 00000000 00:00 0 +715600000-800000000 ---p 00000000 00:00 0 +800000000-800220000 rw-p 00000000 00:00 0 +800220000-840000000 ---p 00000000 00:00 0 +558bcf7a6000-558bcf7a7000 r--p 00000000 103:03 3408574 /usr/lib/jvm/java-15-openjdk/bin/java +558bcf7a7000-558bcf7a8000 r-xp 00001000 103:03 3408574 /usr/lib/jvm/java-15-openjdk/bin/java +558bcf7a8000-558bcf7a9000 r--p 00002000 103:03 3408574 /usr/lib/jvm/java-15-openjdk/bin/java +558bcf7a9000-558bcf7aa000 r--p 00002000 103:03 3408574 /usr/lib/jvm/java-15-openjdk/bin/java +558bcf7aa000-558bcf7ab000 rw-p 00003000 103:03 3408574 /usr/lib/jvm/java-15-openjdk/bin/java +558bcf988000-558bcf9a9000 rw-p 00000000 00:00 0 [heap] +7fae60000000-7fae60021000 rw-p 00000000 00:00 0 +7fae60021000-7fae64000000 ---p 00000000 00:00 0 +7fae64000000-7fae64021000 rw-p 00000000 00:00 0 +7fae64021000-7fae68000000 ---p 00000000 00:00 0 +7fae68000000-7fae68021000 rw-p 00000000 00:00 0 +7fae68021000-7fae6c000000 ---p 00000000 00:00 0 +7fae6c000000-7fae6c021000 rw-p 00000000 00:00 0 +7fae6c021000-7fae70000000 ---p 00000000 00:00 0 +7fae70000000-7fae70021000 rw-p 00000000 00:00 0 +7fae70021000-7fae74000000 ---p 00000000 00:00 0 +7fae74000000-7fae74021000 rw-p 00000000 00:00 0 +7fae74021000-7fae78000000 ---p 00000000 00:00 0 +7fae78000000-7fae78021000 rw-p 00000000 00:00 0 +7fae78021000-7fae7c000000 ---p 00000000 00:00 0 +7fae7c000000-7fae7c021000 rw-p 00000000 00:00 0 +7fae7c021000-7fae80000000 ---p 00000000 00:00 0 +7fae80000000-7fae80232000 rw-p 00000000 00:00 0 +7fae80232000-7fae84000000 ---p 00000000 00:00 0 +7fae877ff000-7fae87800000 ---p 00000000 00:00 0 +7fae87800000-7fae88000000 rw-p 00000000 00:00 0 +7fae88000000-7fae88071000 rw-p 00000000 00:00 0 +7fae88071000-7fae8c000000 ---p 00000000 00:00 0 +7fae8c2cc000-7fae8c3cc000 rw-s 1213c4000 00:05 577 /dev/dri/card0 +7fae8c3cc000-7fae8c48c000 rw-p 00000000 00:00 0 +7fae8c48c000-7fae8c5cc000 ---p 00000000 00:00 0 +7fae8c5cc000-7fae8c7cc000 rw-s 117d81000 00:05 577 /dev/dri/card0 +7fae8c7cc000-7fae8c8cc000 rw-s 1234d1000 00:05 577 /dev/dri/card0 +7fae8c8cc000-7fae8cacc000 rw-p 00000000 00:00 0 +7fae8cacf000-7fae8cad4000 r--p 00000000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8cad4000-7fae8cae9000 r-xp 00005000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8cae9000-7fae8caf3000 r--p 0001a000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8caf3000-7fae8caf4000 ---p 00024000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8caf4000-7fae8caf5000 r--p 00024000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8caf5000-7fae8caf6000 rw-p 00025000 103:03 537447 /usr/lib/libgpg-error.so.0.32.0 +7fae8caf6000-7fae8cb05000 r--p 00000000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cb05000-7fae8cbdc000 r-xp 0000f000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cbdc000-7fae8cc1d000 r--p 000e6000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cc1d000-7fae8cc1e000 ---p 00127000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cc1e000-7fae8cc21000 r--p 00127000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cc21000-7fae8cc27000 rw-p 0012a000 103:03 537475 /usr/lib/libgcrypt.so.20.3.2 +7fae8cc27000-7fae8cc28000 rw-p 00000000 00:00 0 +7fae8cc28000-7fae8cc2b000 r--p 00000000 103:03 537489 /usr/lib/liblz4.so.1.9.3 +7fae8cc2b000-7fae8cc46000 r-xp 00003000 103:03 537489 /usr/lib/liblz4.so.1.9.3 +7fae8cc46000-7fae8cc49000 r--p 0001e000 103:03 537489 /usr/lib/liblz4.so.1.9.3 +7fae8cc49000-7fae8cc4a000 r--p 00020000 103:03 537489 /usr/lib/liblz4.so.1.9.3 +7fae8cc4a000-7fae8cc4b000 rw-p 00021000 103:03 537489 /usr/lib/liblz4.so.1.9.3 +7fae8cc4b000-7fae8cc5e000 r--p 00000000 103:03 574621 /usr/lib/libsystemd.so.0.31.0 +7fae8cc5e000-7fae8ccd7000 r-xp 00013000 103:03 574621 /usr/lib/libsystemd.so.0.31.0 +7fae8ccd7000-7fae8ccfe000 r--p 0008c000 103:03 574621 /usr/lib/libsystemd.so.0.31.0 +7fae8ccfe000-7fae8cd02000 r--p 000b2000 103:03 574621 /usr/lib/libsystemd.so.0.31.0 +7fae8cd02000-7fae8cd03000 rw-p 000b6000 103:03 574621 /usr/lib/libsystemd.so.0.31.0 +7fae8cd03000-7fae8cd04000 rw-p 00000000 00:00 0 +7fae8cd04000-7fae8cd15000 r--p 00000000 103:03 557128 /usr/lib/libatspi.so.0.0.1 +7fae8cd15000-7fae8cd2c000 r-xp 00011000 103:03 557128 /usr/lib/libatspi.so.0.0.1 +7fae8cd2c000-7fae8cd3a000 r--p 00028000 103:03 557128 /usr/lib/libatspi.so.0.0.1 +7fae8cd3a000-7fae8cd3e000 r--p 00035000 103:03 557128 /usr/lib/libatspi.so.0.0.1 +7fae8cd3e000-7fae8cd3f000 rw-p 00039000 103:03 557128 /usr/lib/libatspi.so.0.0.1 +7fae8cd3f000-7fae8cd4d000 r--p 00000000 103:03 538366 /usr/lib/libdbus-1.so.3.19.13 +7fae8cd4d000-7fae8cd7c000 r-xp 0000e000 103:03 538366 /usr/lib/libdbus-1.so.3.19.13 +7fae8cd7c000-7fae8cd91000 r--p 0003d000 103:03 538366 /usr/lib/libdbus-1.so.3.19.13 +7fae8cd91000-7fae8cd93000 r--p 00051000 103:03 538366 /usr/lib/libdbus-1.so.3.19.13 +7fae8cd93000-7fae8cd94000 rw-p 00053000 103:03 538366 /usr/lib/libdbus-1.so.3.19.13 +7fae8cd94000-7fae8cd9e000 r--p 00000000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8cd9e000-7fae8cdef000 r-xp 0000a000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8cdef000-7fae8ce1f000 r--p 0005b000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8ce1f000-7fae8ce20000 ---p 0008b000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8ce20000-7fae8ce24000 r--p 0008b000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8ce24000-7fae8ce28000 rw-p 0008f000 103:03 554497 /usr/lib/libtiff.so.5.6.0 +7fae8ce28000-7fae8ce33000 r--p 00000000 103:03 554409 /usr/lib/libpixman-1.so.0.40.0 +7fae8ce33000-7fae8ceb5000 r-xp 0000b000 103:03 554409 /usr/lib/libpixman-1.so.0.40.0 +7fae8ceb5000-7fae8cec7000 r--p 0008d000 103:03 554409 /usr/lib/libpixman-1.so.0.40.0 +7fae8cec7000-7fae8cecf000 r--p 0009e000 103:03 554409 /usr/lib/libpixman-1.so.0.40.0 +7fae8cecf000-7fae8ced0000 rw-p 000a6000 103:03 554409 /usr/lib/libpixman-1.so.0.40.0 +7fae8ced0000-7fae8cf2e000 r--p 00000000 103:03 571364 /usr/lib/libepoxy.so.0.0.0 +7fae8cf2e000-7fae8cf95000 r-xp 0005e000 103:03 571364 /usr/lib/libepoxy.so.0.0.0 +7fae8cf95000-7fae8cff2000 r--p 000c5000 103:03 571364 /usr/lib/libepoxy.so.0.0.0 +7fae8cff2000-7fae8cffa000 r--p 00121000 103:03 571364 /usr/lib/libepoxy.so.0.0.0 +7fae8cffa000-7fae8d001000 rw-p 00129000 103:03 571364 /usr/lib/libepoxy.so.0.0.0 +7fae8d001000-7fae8d013000 r--p 00000000 103:03 554438 /usr/lib/libcairo.so.2.11704.0 +7fae8d013000-7fae8d0e5000 r-xp 00012000 103:03 554438 /usr/lib/libcairo.so.2.11704.0 +7fae8d0e5000-7fae8d11a000 r--p 000e4000 103:03 554438 /usr/lib/libcairo.so.2.11704.0 +7fae8d11a000-7fae8d11e000 r--p 00118000 103:03 554438 /usr/lib/libcairo.so.2.11704.0 +7fae8d11e000-7fae8d11f000 rw-p 0011c000 103:03 554438 /usr/lib/libcairo.so.2.11704.0 +7fae8d11f000-7fae8d120000 rw-p 00000000 00:00 0 +7fae8d120000-7fae8d14b000 r--p 00000000 103:03 557354 /usr/lib/libgdk-3.so.0.2404.24 +7fae8d14b000-7fae8d1d9000 r-xp 0002b000 103:03 557354 /usr/lib/libgdk-3.so.0.2404.24 +7fae8d1d9000-7fae8d225000 r--p 000b9000 103:03 557354 /usr/lib/libgdk-3.so.0.2404.24 +7fae8d225000-7fae8d22e000 r--p 00104000 103:03 557354 /usr/lib/libgdk-3.so.0.2404.24 +7fae8d22e000-7fae8d230000 rw-p 0010d000 103:03 557354 /usr/lib/libgdk-3.so.0.2404.24 +7fae8d230000-7fae8d231000 rw-p 00000000 00:00 0 +7fae8d231000-7fae8d2b5000 r--p 00000000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8d2b5000-7fae8d692000 r-xp 00084000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8d692000-7fae8da1c000 r--p 00461000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8da1c000-7fae8da1d000 ---p 007eb000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8da1d000-7fae8da2d000 r--p 007eb000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8da2d000-7fae8da2f000 rw-p 007fb000 103:03 557359 /usr/lib/libgtk-3.so.0.2404.24 +7fae8da2f000-7fae8da34000 rw-p 00000000 00:00 0 +7fae8ddf8000-7fae8ddf9000 ---p 00000000 00:00 0 +7fae8ddf9000-7fae8defa000 rw-p 00000000 00:00 0 +7fae8defa000-7fae8defb000 ---p 00000000 00:00 0 +7fae8defb000-7fae8dffc000 rw-p 00000000 00:00 0 +7fae8dffc000-7fae8dffd000 ---p 00000000 00:00 0 +7fae8dffd000-7fae8e7fd000 rw-p 00000000 00:00 0 +7fae8e7fd000-7fae8e7fe000 ---p 00000000 00:00 0 +7fae8e7fe000-7fae8effe000 rw-p 00000000 00:00 0 +7fae8effe000-7fae8efff000 ---p 00000000 00:00 0 +7fae8efff000-7fae8f7ff000 rw-p 00000000 00:00 0 +7fae8f7ff000-7fae8f800000 ---p 00000000 00:00 0 +7fae8f800000-7fae90000000 rw-p 00000000 00:00 0 +7fae90000000-7fae90071000 rw-p 00000000 00:00 0 +7fae90071000-7fae94000000 ---p 00000000 00:00 0 +7fae94000000-7fae94071000 rw-p 00000000 00:00 0 +7fae94071000-7fae98000000 ---p 00000000 00:00 0 +7fae98000000-7fae98076000 rw-p 00000000 00:00 0 +7fae98076000-7fae9c000000 ---p 00000000 00:00 0 +7fae9c000000-7fae9c071000 rw-p 00000000 00:00 0 +7fae9c071000-7faea0000000 ---p 00000000 00:00 0 +7faea0000000-7faea0074000 rw-p 00000000 00:00 0 +7faea0074000-7faea4000000 ---p 00000000 00:00 0 +7faea4000000-7faea407f000 rw-p 00000000 00:00 0 +7faea407f000-7faea8000000 ---p 00000000 00:00 0 +7faea8000000-7faea8070000 rw-p 00000000 00:00 0 +7faea8070000-7faeac000000 ---p 00000000 00:00 0 +7faeac000000-7faeac087000 rw-p 00000000 00:00 0 +7faeac087000-7faeb0000000 ---p 00000000 00:00 0 +7faeb001a000-7faeb001e000 r--p 00000000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb001e000-7faeb0061000 r-xp 00004000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb0061000-7faeb009b000 r--p 00047000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb009b000-7faeb009c000 ---p 00081000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb009c000-7faeb009d000 r--p 00081000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb009d000-7faeb009e000 rw-p 00082000 103:03 554450 /usr/lib/libjpeg.so.8.2.2 +7faeb009e000-7faeb00a4000 r--p 00000000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00a4000-7faeb00a9000 r-xp 00006000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00a9000-7faeb00ab000 r--p 0000b000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00ab000-7faeb00ac000 ---p 0000d000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00ac000-7faeb00ad000 r--p 0000d000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00ad000-7faeb00ae000 rw-p 0000e000 103:03 550902 /usr/lib/libxcb-render.so.0.0.0 +7faeb00ae000-7faeb00b3000 r--p 00000000 103:03 574793 /usr/lib/libxkbcommon.so.0.0.0 +7faeb00b3000-7faeb00d2000 r-xp 00005000 103:03 574793 /usr/lib/libxkbcommon.so.0.0.0 +7faeb00d2000-7faeb00f3000 r--p 00024000 103:03 574793 /usr/lib/libxkbcommon.so.0.0.0 +7faeb00f3000-7faeb00f5000 r--p 00044000 103:03 574793 /usr/lib/libxkbcommon.so.0.0.0 +7faeb00f5000-7faeb00f6000 rw-p 00046000 103:03 574793 /usr/lib/libxkbcommon.so.0.0.0 +7faeb00f6000-7faeb00f7000 ---p 00000000 00:00 0 +7faeb00f7000-7faeb03e4000 rw-p 00000000 00:00 0 +7faeb03e4000-7faeb03f8000 ---p 00000000 00:00 0 +7faeb03f9000-7faeb07f9000 rw-s 12c575000 00:05 577 /dev/dri/card0 +7faeb07f9000-7faeb07fa000 ---p 00000000 00:00 0 +7faeb07fa000-7faeb0ffa000 rw-p 00000000 00:00 0 +7faeb0ffa000-7faeb0ffb000 ---p 00000000 00:00 0 +7faeb0ffb000-7faeb17fb000 rw-p 00000000 00:00 0 +7faeb17fb000-7faeb17fc000 ---p 00000000 00:00 0 +7faeb17fc000-7faeb1ffc000 rw-p 00000000 00:00 0 +7faeb1ffc000-7faeb1ffd000 ---p 00000000 00:00 0 +7faeb1ffd000-7faeb27fd000 rw-p 00000000 00:00 0 +7faeb27fd000-7faeb27fe000 ---p 00000000 00:00 0 +7faeb27fe000-7faeb2ffe000 rw-p 00000000 00:00 0 +7faeb2ffe000-7faeb2fff000 ---p 00000000 00:00 0 +7faeb2fff000-7faeb37ff000 rw-p 00000000 00:00 0 +7faeb37ff000-7faeb3800000 ---p 00000000 00:00 0 +7faeb3800000-7faeb4000000 rw-p 00000000 00:00 0 +7faeb4000000-7faeb4021000 rw-p 00000000 00:00 0 +7faeb4021000-7faeb8000000 ---p 00000000 00:00 0 +7faeb8000000-7faeb8021000 rw-p 00000000 00:00 0 +7faeb8021000-7faebc000000 ---p 00000000 00:00 0 +7faebc000000-7faebc021000 rw-p 00000000 00:00 0 +7faebc021000-7faec0000000 ---p 00000000 00:00 0 +7faec0000000-7faec0021000 rw-p 00000000 00:00 0 +7faec0021000-7faec4000000 ---p 00000000 00:00 0 +7faec4000000-7faec4021000 rw-p 00000000 00:00 0 +7faec4021000-7faec8000000 ---p 00000000 00:00 0 +7faec8002000-7faec8004000 r--p 00000000 103:03 554810 /usr/lib/libdatrie.so.1.4.0 +7faec8004000-7faec8008000 r-xp 00002000 103:03 554810 /usr/lib/libdatrie.so.1.4.0 +7faec8008000-7faec800a000 r--p 00006000 103:03 554810 /usr/lib/libdatrie.so.1.4.0 +7faec800a000-7faec800b000 r--p 00007000 103:03 554810 /usr/lib/libdatrie.so.1.4.0 +7faec800b000-7faec800c000 rw-p 00008000 103:03 554810 /usr/lib/libdatrie.so.1.4.0 +7faec800c000-7faec800e000 r--p 00000000 103:03 554815 /usr/lib/libthai.so.0.3.1 +7faec800e000-7faec8012000 r-xp 00002000 103:03 554815 /usr/lib/libthai.so.0.3.1 +7faec8012000-7faec8015000 r--p 00006000 103:03 554815 /usr/lib/libthai.so.0.3.1 +7faec8015000-7faec8016000 r--p 00008000 103:03 554815 /usr/lib/libthai.so.0.3.1 +7faec8016000-7faec8017000 rw-p 00009000 103:03 554815 /usr/lib/libthai.so.0.3.1 +7faec8017000-7faec8018000 r--p 00000000 103:03 557792 /usr/lib/libXdamage.so.1.1.0 +7faec8018000-7faec8019000 r-xp 00001000 103:03 557792 /usr/lib/libXdamage.so.1.1.0 +7faec8019000-7faec801a000 r--p 00002000 103:03 557792 /usr/lib/libXdamage.so.1.1.0 +7faec801a000-7faec801b000 r--p 00002000 103:03 557792 /usr/lib/libXdamage.so.1.1.0 +7faec801b000-7faec801c000 rw-p 00003000 103:03 557792 /usr/lib/libXdamage.so.1.1.0 +7faec801c000-7faec801d000 r--p 00000000 103:03 541058 /usr/lib/libwayland-cursor.so.0.0.0 +7faec801d000-7faec801f000 r-xp 00001000 103:03 541058 /usr/lib/libwayland-cursor.so.0.0.0 +7faec801f000-7faec8020000 r--p 00003000 103:03 541058 /usr/lib/libwayland-cursor.so.0.0.0 +7faec8020000-7faec8021000 r--p 00003000 103:03 541058 /usr/lib/libwayland-cursor.so.0.0.0 +7faec8021000-7faec8025000 rw-p 00004000 103:03 541058 /usr/lib/libwayland-cursor.so.0.0.0 +7faec8025000-7faec802b000 r--p 00000000 103:03 540934 /usr/lib/libwayland-client.so.0.3.0 +7faec802b000-7faec8031000 r-xp 00006000 103:03 540934 /usr/lib/libwayland-client.so.0.3.0 +7faec8031000-7faec8034000 r--p 0000c000 103:03 540934 /usr/lib/libwayland-client.so.0.3.0 +7faec8034000-7faec8036000 r--p 0000e000 103:03 540934 /usr/lib/libwayland-client.so.0.3.0 +7faec8036000-7faec8037000 rw-p 00010000 103:03 540934 /usr/lib/libwayland-client.so.0.3.0 +7faec8037000-7faec803e000 r--p 00000000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec803e000-7faec8047000 r-xp 00007000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec8047000-7faec804c000 r--p 00010000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec804c000-7faec804d000 ---p 00015000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec804d000-7faec804e000 r--p 00015000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec804e000-7faec804f000 rw-p 00016000 103:03 571395 /usr/lib/libcloudproviders.so.0.3.1 +7faec804f000-7faec805b000 r--p 00000000 103:03 571372 /usr/lib/libatk-bridge-2.0.so.0.0.0 +7faec805b000-7faec8072000 r-xp 0000c000 103:03 571372 /usr/lib/libatk-bridge-2.0.so.0.0.0 +7faec8072000-7faec8081000 r--p 00023000 103:03 571372 /usr/lib/libatk-bridge-2.0.so.0.0.0 +7faec8081000-7faec8083000 r--p 00031000 103:03 571372 /usr/lib/libatk-bridge-2.0.so.0.0.0 +7faec8083000-7faec8085000 rw-p 00033000 103:03 571372 /usr/lib/libatk-bridge-2.0.so.0.0.0 +7faec8085000-7faec8090000 r--p 00000000 103:03 555472 /usr/lib/libatk-1.0.so.0.23609.1 +7faec8090000-7faec809e000 r-xp 0000b000 103:03 555472 /usr/lib/libatk-1.0.so.0.23609.1 +7faec809e000-7faec80aa000 r--p 00019000 103:03 555472 /usr/lib/libatk-1.0.so.0.23609.1 +7faec80aa000-7faec80ad000 r--p 00024000 103:03 555472 /usr/lib/libatk-1.0.so.0.23609.1 +7faec80ad000-7faec80ae000 rw-p 00027000 103:03 555472 /usr/lib/libatk-1.0.so.0.23609.1 +7faec80ae000-7faec80b7000 r--p 00000000 103:03 554663 /usr/lib/libgdk_pixbuf-2.0.so.0.4200.6 +7faec80b7000-7faec80e0000 r-xp 00009000 103:03 554663 /usr/lib/libgdk_pixbuf-2.0.so.0.4200.6 +7faec80e0000-7faec80f1000 r--p 00032000 103:03 554663 /usr/lib/libgdk_pixbuf-2.0.so.0.4200.6 +7faec80f1000-7faec80f3000 r--p 00042000 103:03 554663 /usr/lib/libgdk_pixbuf-2.0.so.0.4200.6 +7faec80f3000-7faec80f4000 rw-p 00044000 103:03 554663 /usr/lib/libgdk_pixbuf-2.0.so.0.4200.6 +7faec80f4000-7faec80f5000 ---p 00000000 00:00 0 +7faec80f5000-7faec81f6000 rw-p 00000000 00:00 0 +7faec81f6000-7faec81f7000 ---p 00000000 00:00 0 +7faec81f7000-7faec89f7000 rw-p 00000000 00:00 0 +7faec89f7000-7faec89f8000 ---p 00000000 00:00 0 +7faec89f8000-7faec91f8000 rw-p 00000000 00:00 0 +7faec91f8000-7faec91f9000 ---p 00000000 00:00 0 +7faec91f9000-7faec99f9000 rw-p 00000000 00:00 0 +7faec99f9000-7faec99fa000 ---p 00000000 00:00 0 +7faec99fa000-7faeca1fa000 rw-p 00000000 00:00 0 +7faeca1fa000-7faeca1fb000 ---p 00000000 00:00 0 +7faeca1fb000-7faeca9fb000 rw-p 00000000 00:00 0 +7faeca9fb000-7faeca9fc000 ---p 00000000 00:00 0 +7faeca9fc000-7faecb1fc000 rw-p 00000000 00:00 0 +7faecb1fc000-7faeccd3c000 r--p 00000000 103:03 541187 /usr/lib/libicudata.so.68.2 +7faeccd3c000-7faeccd3d000 r--p 01b3f000 103:03 541187 /usr/lib/libicudata.so.68.2 +7faeccd3d000-7faecd595000 r--p 00000000 103:03 546521 /usr/lib/libLLVM-11.so +7faecd595000-7faed06f4000 r-xp 00858000 103:03 546521 /usr/lib/libLLVM-11.so +7faed06f4000-7faed22dd000 r--p 039b7000 103:03 546521 /usr/lib/libLLVM-11.so +7faed22dd000-7faed2724000 r--p 0559f000 103:03 546521 /usr/lib/libLLVM-11.so +7faed2724000-7faed272e000 rw-p 059e6000 103:03 546521 /usr/lib/libLLVM-11.so +7faed272e000-7faed279c000 rw-p 00000000 00:00 0 +7faed279c000-7faed28b1000 r--p 00000000 103:03 792646 /usr/lib/dri/radeonsi_dri.so +7faed28b1000-7faed37f9000 r-xp 00115000 103:03 792646 /usr/lib/dri/radeonsi_dri.so +7faed37f9000-7faed3c39000 r--p 0105d000 103:03 792646 /usr/lib/dri/radeonsi_dri.so +7faed3c39000-7faed3d36000 r--p 0149c000 103:03 792646 /usr/lib/dri/radeonsi_dri.so +7faed3d36000-7faed3dcb000 rw-p 01599000 103:03 792646 /usr/lib/dri/radeonsi_dri.so +7faed3dcb000-7faed4000000 rw-p 00000000 00:00 0 +7faed4000000-7faed4f3d000 rw-p 00000000 00:00 0 +7faed4f3d000-7faed8000000 ---p 00000000 00:00 0 +7faed8000000-7faed8239000 rw-p 00000000 00:00 0 +7faed8239000-7faedc000000 ---p 00000000 00:00 0 +7faedc000000-7faedc021000 rw-p 00000000 00:00 0 +7faedc021000-7faee0000000 ---p 00000000 00:00 0 +7faee0000000-7faee0021000 rw-p 00000000 00:00 0 +7faee0021000-7faee4000000 ---p 00000000 00:00 0 +7faee4000000-7faee4021000 rw-p 00000000 00:00 0 +7faee4021000-7faee8000000 ---p 00000000 00:00 0 +7faee8000000-7faee8021000 rw-p 00000000 00:00 0 +7faee8021000-7faeec000000 ---p 00000000 00:00 0 +7faeec000000-7faeec021000 rw-p 00000000 00:00 0 +7faeec021000-7faef0000000 ---p 00000000 00:00 0 +7faef0000000-7faef0021000 rw-p 00000000 00:00 0 +7faef0021000-7faef4000000 ---p 00000000 00:00 0 +7faef4000000-7faef4021000 rw-p 00000000 00:00 0 +7faef4021000-7faef8000000 ---p 00000000 00:00 0 +7faef8000000-7faef8021000 rw-p 00000000 00:00 0 +7faef8021000-7faefc000000 ---p 00000000 00:00 0 +7faefc000000-7faefc021000 rw-p 00000000 00:00 0 +7faefc021000-7faf00000000 ---p 00000000 00:00 0 +7faf00000000-7faf00021000 rw-p 00000000 00:00 0 +7faf00021000-7faf04000000 ---p 00000000 00:00 0 +7faf04000000-7faf04021000 rw-p 00000000 00:00 0 +7faf04021000-7faf08000000 ---p 00000000 00:00 0 +7faf08000000-7faf08021000 rw-p 00000000 00:00 0 +7faf08021000-7faf0c000000 ---p 00000000 00:00 0 +7faf0c002000-7faf0c003000 r--p 00000000 103:03 541118 /usr/lib/libwayland-egl.so.1.0.0 +7faf0c003000-7faf0c004000 r-xp 00001000 103:03 541118 /usr/lib/libwayland-egl.so.1.0.0 +7faf0c004000-7faf0c005000 r--p 00002000 103:03 541118 /usr/lib/libwayland-egl.so.1.0.0 +7faf0c005000-7faf0c006000 r--p 00002000 103:03 541118 /usr/lib/libwayland-egl.so.1.0.0 +7faf0c006000-7faf0c007000 rw-p 00003000 103:03 541118 /usr/lib/libwayland-egl.so.1.0.0 +7faf0c007000-7faf0c00b000 r--p 00000000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c00b000-7faf0c00d000 r-xp 00004000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c00d000-7faf0c00f000 r--p 00006000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c00f000-7faf0c010000 ---p 00008000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c010000-7faf0c012000 r--p 00008000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c012000-7faf0c013000 rw-p 0000a000 103:03 554428 /usr/lib/libcairo-gobject.so.2.11704.0 +7faf0c013000-7faf0c015000 r--p 00000000 103:03 569579 /usr/lib/libfribidi.so.0.4.0 +7faf0c015000-7faf0c01a000 r-xp 00002000 103:03 569579 /usr/lib/libfribidi.so.0.4.0 +7faf0c01a000-7faf0c030000 r--p 00007000 103:03 569579 /usr/lib/libfribidi.so.0.4.0 +7faf0c030000-7faf0c031000 r--p 0001c000 103:03 569579 /usr/lib/libfribidi.so.0.4.0 +7faf0c031000-7faf0c032000 rw-p 0001d000 103:03 569579 /usr/lib/libfribidi.so.0.4.0 +7faf0c032000-7faf0c03a000 r--p 00000000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c03a000-7faf0c066000 r-xp 00008000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c066000-7faf0c07d000 r--p 00034000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c07d000-7faf0c07e000 ---p 0004b000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c07e000-7faf0c080000 r--p 0004b000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c080000-7faf0c081000 rw-p 0004d000 103:03 554178 /usr/lib/libfontconfig.so.1.12.0 +7faf0c081000-7faf0c088000 r--p 00000000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c088000-7faf0c093000 r-xp 00007000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c093000-7faf0c097000 r--p 00012000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c097000-7faf0c098000 ---p 00016000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c098000-7faf0c099000 r--p 00016000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c099000-7faf0c09a000 rw-p 00017000 103:03 574727 /usr/lib/libpangoft2-1.0.so.0.4800.4 +7faf0c09a000-7faf0c0a9000 r--p 00000000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0a9000-7faf0c0d0000 r-xp 0000f000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0d0000-7faf0c0e7000 r--p 00036000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0e7000-7faf0c0e8000 ---p 0004d000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0e8000-7faf0c0eb000 r--p 0004d000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0eb000-7faf0c0ec000 rw-p 00050000 103:03 569598 /usr/lib/libpango-1.0.so.0.4800.4 +7faf0c0ec000-7faf0c0f1000 r--p 00000000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0f1000-7faf0c0f8000 r-xp 00005000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0f8000-7faf0c0fa000 r--p 0000c000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0fa000-7faf0c0fb000 ---p 0000e000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0fb000-7faf0c0fc000 r--p 0000e000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0fc000-7faf0c0fd000 rw-p 0000f000 103:03 574724 /usr/lib/libpangocairo-1.0.so.0.4800.4 +7faf0c0fd000-7faf0c2fd000 rw-s 12cc05000 00:05 577 /dev/dri/card0 +7faf0c2fd000-7faf0c4fd000 rw-s 125f65000 00:05 577 /dev/dri/card0 +7faf0c4fd000-7faf0c6fd000 rw-s 10a0e8000 00:05 577 /dev/dri/card0 +7faf0c6fd000-7faf0c83e000 rw-s 00000000 103:04 11405080 /home/heero/.cache/mesa_shader_cache/index +7faf0c83e000-7faf0c83f000 ---p 00000000 00:00 0 +7faf0c83f000-7faf0d03f000 rw-p 00000000 00:00 0 +7faf0d03f000-7faf0d042000 r--p 00000000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d042000-7faf0d059000 r-xp 00003000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d059000-7faf0d064000 r--p 0001a000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d064000-7faf0d065000 ---p 00025000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d065000-7faf0d066000 r--p 00025000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d066000-7faf0d067000 rw-p 00026000 103:03 537520 /usr/lib/liblzma.so.5.2.5 +7faf0d067000-7faf0d0cc000 r--p 00000000 103:03 541206 /usr/lib/libicuuc.so.68.2 +7faf0d0cc000-7faf0d1b8000 r-xp 00065000 103:03 541206 /usr/lib/libicuuc.so.68.2 +7faf0d1b8000-7faf0d240000 r--p 00151000 103:03 541206 /usr/lib/libicuuc.so.68.2 +7faf0d240000-7faf0d253000 r--p 001d8000 103:03 541206 /usr/lib/libicuuc.so.68.2 +7faf0d253000-7faf0d254000 rw-p 001eb000 103:03 541206 /usr/lib/libicuuc.so.68.2 +7faf0d254000-7faf0d256000 rw-p 00000000 00:00 0 +7faf0d256000-7faf0d284000 r--p 00000000 103:03 541224 /usr/lib/libxml2.so.2.9.10 +7faf0d284000-7faf0d36d000 r-xp 0002e000 103:03 541224 /usr/lib/libxml2.so.2.9.10 +7faf0d36d000-7faf0d3b8000 r--p 00117000 103:03 541224 /usr/lib/libxml2.so.2.9.10 +7faf0d3b8000-7faf0d3c1000 r--p 00161000 103:03 541224 /usr/lib/libxml2.so.2.9.10 +7faf0d3c1000-7faf0d3c2000 rw-p 0016a000 103:03 541224 /usr/lib/libxml2.so.2.9.10 +7faf0d3c2000-7faf0d3c4000 rw-p 00000000 00:00 0 +7faf0d3c4000-7faf0d3db000 r--p 00000000 103:03 528557 /usr/lib/libncursesw.so.6.2 +7faf0d3db000-7faf0d417000 r-xp 00017000 103:03 528557 /usr/lib/libncursesw.so.6.2 +7faf0d417000-7faf0d42f000 r--p 00053000 103:03 528557 /usr/lib/libncursesw.so.6.2 +7faf0d42f000-7faf0d434000 r--p 0006a000 103:03 528557 /usr/lib/libncursesw.so.6.2 +7faf0d434000-7faf0d435000 rw-p 0006f000 103:03 528557 /usr/lib/libncursesw.so.6.2 +7faf0d435000-7faf0d43e000 r--p 00000000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d43e000-7faf0d45b000 r-xp 00009000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d45b000-7faf0d469000 r--p 00026000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d469000-7faf0d46a000 ---p 00034000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d46a000-7faf0d46c000 r--p 00034000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d46c000-7faf0d46d000 rw-p 00036000 103:03 556853 /usr/lib/libedit.so.0.0.64 +7faf0d46d000-7faf0d470000 rw-p 00000000 00:00 0 +7faf0d470000-7faf0d485000 r--p 00000000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d485000-7faf0d4b7000 r-xp 00015000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d4b7000-7faf0d4cb000 r--p 00047000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d4cb000-7faf0d4cc000 ---p 0005b000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d4cc000-7faf0d4cf000 r--p 0005b000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d4cf000-7faf0d4d0000 rw-p 0005e000 103:03 574661 /usr/lib/libvulkan.so.1.2.172 +7faf0d4d0000-7faf0d4d2000 r--p 00000000 103:03 556707 /usr/lib/libdrm_nouveau.so.2.0.0 +7faf0d4d2000-7faf0d4d6000 r-xp 00002000 103:03 556707 /usr/lib/libdrm_nouveau.so.2.0.0 +7faf0d4d6000-7faf0d4d8000 r--p 00006000 103:03 556707 /usr/lib/libdrm_nouveau.so.2.0.0 +7faf0d4d8000-7faf0d4d9000 r--p 00007000 103:03 556707 /usr/lib/libdrm_nouveau.so.2.0.0 +7faf0d4d9000-7faf0d4da000 rw-p 00008000 103:03 556707 /usr/lib/libdrm_nouveau.so.2.0.0 +7faf0d4da000-7faf0d4dd000 r--p 00000000 103:03 556679 /usr/lib/libdrm_amdgpu.so.1.0.0 +7faf0d4dd000-7faf0d4e2000 r-xp 00003000 103:03 556679 /usr/lib/libdrm_amdgpu.so.1.0.0 +7faf0d4e2000-7faf0d4e4000 r--p 00008000 103:03 556679 /usr/lib/libdrm_amdgpu.so.1.0.0 +7faf0d4e4000-7faf0d4e5000 r--p 00009000 103:03 556679 /usr/lib/libdrm_amdgpu.so.1.0.0 +7faf0d4e5000-7faf0d4e6000 rw-p 0000a000 103:03 556679 /usr/lib/libdrm_amdgpu.so.1.0.0 +7faf0d4e6000-7faf0d4e9000 r--p 00000000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d4e9000-7faf0d4f9000 r-xp 00003000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d4f9000-7faf0d4fd000 r--p 00013000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d4fd000-7faf0d4fe000 ---p 00017000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d4fe000-7faf0d4ff000 r--p 00017000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d4ff000-7faf0d500000 rw-p 00018000 103:03 539095 /usr/lib/libelf-0.183.so +7faf0d500000-7faf0d502000 r--p 00000000 103:03 562932 /usr/lib/libdrm_radeon.so.1.0.1 +7faf0d502000-7faf0d509000 r-xp 00002000 103:03 562932 /usr/lib/libdrm_radeon.so.1.0.1 +7faf0d509000-7faf0d50d000 r--p 00009000 103:03 562932 /usr/lib/libdrm_radeon.so.1.0.1 +7faf0d50d000-7faf0d50e000 r--p 0000c000 103:03 562932 /usr/lib/libdrm_radeon.so.1.0.1 +7faf0d50e000-7faf0d50f000 rw-p 0000d000 103:03 562932 /usr/lib/libdrm_radeon.so.1.0.1 +7faf0d50f000-7faf0d512000 r--p 00000000 103:03 556918 /usr/lib/libsensors.so.5.0.0 +7faf0d512000-7faf0d519000 r-xp 00003000 103:03 556918 /usr/lib/libsensors.so.5.0.0 +7faf0d519000-7faf0d51e000 r--p 0000a000 103:03 556918 /usr/lib/libsensors.so.5.0.0 +7faf0d51e000-7faf0d51f000 r--p 0000e000 103:03 556918 /usr/lib/libsensors.so.5.0.0 +7faf0d51f000-7faf0d520000 rw-p 0000f000 103:03 556918 /usr/lib/libsensors.so.5.0.0 +7faf0d520000-7faf0d525000 r--p 00000000 103:03 541657 /usr/lib/libzstd.so.1.4.9 +7faf0d525000-7faf0d5e5000 r-xp 00005000 103:03 541657 /usr/lib/libzstd.so.1.4.9 +7faf0d5e5000-7faf0d5f8000 r--p 000c5000 103:03 541657 /usr/lib/libzstd.so.1.4.9 +7faf0d5f8000-7faf0d5f9000 r--p 000d7000 103:03 541657 /usr/lib/libzstd.so.1.4.9 +7faf0d5f9000-7faf0d5fa000 rw-p 000d8000 103:03 541657 /usr/lib/libzstd.so.1.4.9 +7faf0d5fa000-7faf0d5fd000 r--p 00000000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d5fd000-7faf0d600000 r-xp 00003000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d600000-7faf0d601000 r--p 00006000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d601000-7faf0d602000 ---p 00007000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d602000-7faf0d603000 r--p 00007000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d603000-7faf0d604000 rw-p 00008000 103:03 550926 /usr/lib/libxcb-xfixes.so.0.0.0 +7faf0d604000-7faf0d605000 r--p 00000000 103:03 556772 /usr/lib/libxshmfence.so.1.0.0 +7faf0d605000-7faf0d606000 r-xp 00001000 103:03 556772 /usr/lib/libxshmfence.so.1.0.0 +7faf0d606000-7faf0d607000 r--p 00002000 103:03 556772 /usr/lib/libxshmfence.so.1.0.0 +7faf0d607000-7faf0d608000 r--p 00002000 103:03 556772 /usr/lib/libxshmfence.so.1.0.0 +7faf0d608000-7faf0d609000 rw-p 00003000 103:03 556772 /usr/lib/libxshmfence.so.1.0.0 +7faf0d609000-7faf0d60c000 r--p 00000000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d60c000-7faf0d60f000 r-xp 00003000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d60f000-7faf0d610000 r--p 00006000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d610000-7faf0d611000 ---p 00007000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d611000-7faf0d612000 r--p 00007000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d612000-7faf0d613000 rw-p 00008000 103:03 550919 /usr/lib/libxcb-sync.so.1.0.0 +7faf0d613000-7faf0d614000 r--p 00000000 103:03 550891 /usr/lib/libxcb-present.so.0.0.0 +7faf0d614000-7faf0d615000 r-xp 00001000 103:03 550891 /usr/lib/libxcb-present.so.0.0.0 +7faf0d615000-7faf0d616000 r--p 00002000 103:03 550891 /usr/lib/libxcb-present.so.0.0.0 +7faf0d616000-7faf0d617000 r--p 00002000 103:03 550891 /usr/lib/libxcb-present.so.0.0.0 +7faf0d617000-7faf0d618000 rw-p 00003000 103:03 550891 /usr/lib/libxcb-present.so.0.0.0 +7faf0d618000-7faf0d61a000 r--p 00000000 103:03 550885 /usr/lib/libxcb-dri3.so.0.0.0 +7faf0d61a000-7faf0d61b000 r-xp 00002000 103:03 550885 /usr/lib/libxcb-dri3.so.0.0.0 +7faf0d61b000-7faf0d61c000 r--p 00003000 103:03 550885 /usr/lib/libxcb-dri3.so.0.0.0 +7faf0d61c000-7faf0d61d000 r--p 00003000 103:03 550885 /usr/lib/libxcb-dri3.so.0.0.0 +7faf0d61d000-7faf0d61e000 rw-p 00004000 103:03 550885 /usr/lib/libxcb-dri3.so.0.0.0 +7faf0d61e000-7faf0d622000 r--p 00000000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d622000-7faf0d63f000 r-xp 00004000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d63f000-7faf0d649000 r--p 00021000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d649000-7faf0d64a000 ---p 0002b000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d64a000-7faf0d64c000 r--p 0002b000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d64c000-7faf0d64d000 rw-p 0002d000 103:03 564906 /usr/lib/libexpat.so.1.7.0 +7faf0d64d000-7faf0d64e000 r--p 00000000 103:03 550916 /usr/lib/libxcb-shm.so.0.0.0 +7faf0d64e000-7faf0d64f000 r-xp 00001000 103:03 550916 /usr/lib/libxcb-shm.so.0.0.0 +7faf0d64f000-7faf0d650000 r--p 00002000 103:03 550916 /usr/lib/libxcb-shm.so.0.0.0 +7faf0d650000-7faf0d651000 r--p 00002000 103:03 550916 /usr/lib/libxcb-shm.so.0.0.0 +7faf0d651000-7faf0d652000 rw-p 00003000 103:03 550916 /usr/lib/libxcb-shm.so.0.0.0 +7faf0d652000-7faf0d653000 r--p 00000000 103:03 556746 /usr/lib/libXxf86vm.so.1.0.0 +7faf0d653000-7faf0d656000 r-xp 00001000 103:03 556746 /usr/lib/libXxf86vm.so.1.0.0 +7faf0d656000-7faf0d657000 r--p 00004000 103:03 556746 /usr/lib/libXxf86vm.so.1.0.0 +7faf0d657000-7faf0d658000 r--p 00004000 103:03 556746 /usr/lib/libXxf86vm.so.1.0.0 +7faf0d658000-7faf0d659000 rw-p 00005000 103:03 556746 /usr/lib/libXxf86vm.so.1.0.0 +7faf0d659000-7faf0d665000 r--p 00000000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d665000-7faf0d66e000 r-xp 0000c000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d66e000-7faf0d673000 r--p 00015000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d673000-7faf0d674000 ---p 0001a000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d674000-7faf0d676000 r--p 0001a000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d676000-7faf0d677000 rw-p 0001c000 103:03 550888 /usr/lib/libxcb-glx.so.0.0.0 +7faf0d677000-7faf0d67c000 r--p 00000000 103:03 556676 /usr/lib/libdrm.so.2.4.0 +7faf0d67c000-7faf0d686000 r-xp 00005000 103:03 556676 /usr/lib/libdrm.so.2.4.0 +7faf0d686000-7faf0d68a000 r--p 0000f000 103:03 556676 /usr/lib/libdrm.so.2.4.0 +7faf0d68a000-7faf0d68b000 r--p 00012000 103:03 556676 /usr/lib/libdrm.so.2.4.0 +7faf0d68b000-7faf0d68c000 rw-p 00013000 103:03 556676 /usr/lib/libdrm.so.2.4.0 +7faf0d68c000-7faf0d6a5000 r--p 00000000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d6a5000-7faf0d6ea000 r-xp 00019000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d6ea000-7faf0d701000 r--p 0005e000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d701000-7faf0d702000 ---p 00075000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d702000-7faf0d705000 r--p 00075000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d705000-7faf0d706000 rw-p 00078000 103:03 553841 /usr/lib/libGLX_mesa.so.0.0.0 +7faf0d706000-7faf0d746000 r--p 00000000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d746000-7faf0d784000 r-xp 00040000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d784000-7faf0d797000 r--p 0007e000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d797000-7faf0d798000 ---p 00091000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d798000-7faf0d7b4000 r--p 00091000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d7b4000-7faf0d7b5000 rw-p 000ad000 103:03 557909 /usr/lib/libGLdispatch.so.0.0.0 +7faf0d7b5000-7faf0d7bd000 rw-p 00000000 00:00 0 +7faf0d7bd000-7faf0d7ff000 r--p 00000000 103:03 556981 /usr/lib/libGL.so.1.7.0 +7faf0d7ff000-7faf0d81e000 r-xp 00042000 103:03 556981 /usr/lib/libGL.so.1.7.0 +7faf0d81e000-7faf0d833000 r--p 00061000 103:03 556981 /usr/lib/libGL.so.1.7.0 +7faf0d833000-7faf0d841000 r--p 00075000 103:03 556981 /usr/lib/libGL.so.1.7.0 +7faf0d841000-7faf0d842000 rw-p 00083000 103:03 556981 /usr/lib/libGL.so.1.7.0 +7faf0d842000-7faf0d843000 rw-p 00000000 00:00 0 +7faf0d843000-7faf0d89b000 r-xp 00000000 00:24 172 /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +7faf0d89b000-7faf0da9a000 ---p 00058000 00:24 172 /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +7faf0da9a000-7faf0da9b000 r--p 00057000 00:24 172 /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +7faf0da9b000-7faf0da9c000 rw-p 00058000 00:24 172 /tmp/lwjglheero/3.2.3-build-13/liblwjgl_opengl.so +7faf0da9c000-7faf0dc9c000 rw-p 00000000 00:00 0 +7faf0dc9f000-7faf0dca3000 ---p 00000000 00:00 0 +7faf0dca3000-7faf0dda0000 rw-p 00000000 00:00 0 +7faf0dda0000-7faf0dda4000 ---p 00000000 00:00 0 +7faf0dda4000-7faf0dea1000 rw-p 00000000 00:00 0 +7faf0dea1000-7faf0dea5000 ---p 00000000 00:00 0 +7faf0dea5000-7faf0dfa2000 rw-p 00000000 00:00 0 +7faf0dfa2000-7faf0dff3000 r-xp 00000000 00:24 171 /tmp/lwjglheero/3.2.3-build-13/liblwjgl.so +7faf0dff3000-7faf0e1f2000 ---p 00051000 00:24 171 /tmp/lwjglheero/3.2.3-build-13/liblwjgl.so +7faf0e1f2000-7faf0e1f3000 r--p 00050000 00:24 171 /tmp/lwjglheero/3.2.3-build-13/liblwjgl.so +7faf0e1f3000-7faf0e1f4000 rw-p 00051000 00:24 171 /tmp/lwjglheero/3.2.3-build-13/liblwjgl.so +7faf0e1f4000-7faf0e3f4000 rw-p 00000000 00:00 0 +7faf0e3f5000-7faf0e3f6000 ---p 00000000 00:00 0 +7faf0e3f6000-7faf0e4f7000 rw-p 00000000 00:00 0 +7faf0e4f7000-7faf0e4f8000 ---p 00000000 00:00 0 +7faf0e4f8000-7faf0e5f9000 rw-p 00000000 00:00 0 +7faf0e5f9000-7faf0e5fa000 ---p 00000000 00:00 0 +7faf0e5fa000-7faf0e6fb000 rw-p 00000000 00:00 0 +7faf0e6fb000-7faf0e6fc000 ---p 00000000 00:00 0 +7faf0e6fc000-7faf0e7fd000 rw-p 00000000 00:00 0 +7faf0e7fd000-7faf0e7fe000 ---p 00000000 00:00 0 +7faf0e7fe000-7faf0effe000 rw-p 00000000 00:00 0 +7faf0effe000-7faf0efff000 ---p 00000000 00:00 0 +7faf0efff000-7faf0f7ff000 rw-p 00000000 00:00 0 +7faf0f7ff000-7faf0f800000 ---p 00000000 00:00 0 +7faf0f800000-7faf10000000 rw-p 00000000 00:00 0 +7faf10000000-7faf10021000 rw-p 00000000 00:00 0 +7faf10021000-7faf14000000 ---p 00000000 00:00 0 +7faf14000000-7faf14021000 rw-p 00000000 00:00 0 +7faf14021000-7faf18000000 ---p 00000000 00:00 0 +7faf18000000-7faf18021000 rw-p 00000000 00:00 0 +7faf18021000-7faf1c000000 ---p 00000000 00:00 0 +7faf1c000000-7faf1c021000 rw-p 00000000 00:00 0 +7faf1c021000-7faf20000000 ---p 00000000 00:00 0 +7faf20000000-7faf20978000 rw-p 00000000 00:00 0 +7faf20978000-7faf24000000 ---p 00000000 00:00 0 +7faf24000000-7faf24915000 rw-p 00000000 00:00 0 +7faf24915000-7faf28000000 ---p 00000000 00:00 0 +7faf28000000-7faf28021000 rw-p 00000000 00:00 0 +7faf28021000-7faf2c000000 ---p 00000000 00:00 0 +7faf2c000000-7faf2c021000 rw-p 00000000 00:00 0 +7faf2c021000-7faf30000000 ---p 00000000 00:00 0 +7faf30000000-7faf30e1f000 rw-p 00000000 00:00 0 +7faf30e1f000-7faf34000000 ---p 00000000 00:00 0 +7faf34000000-7faf34666000 rw-p 00000000 00:00 0 +7faf34666000-7faf38000000 ---p 00000000 00:00 0 +7faf38000000-7faf38021000 rw-p 00000000 00:00 0 +7faf38021000-7faf3c000000 ---p 00000000 00:00 0 +7faf3c000000-7faf3c021000 rw-p 00000000 00:00 0 +7faf3c021000-7faf40000000 ---p 00000000 00:00 0 +7faf40000000-7faf40021000 rw-p 00000000 00:00 0 +7faf40021000-7faf44000000 ---p 00000000 00:00 0 +7faf44000000-7faf44021000 rw-p 00000000 00:00 0 +7faf44021000-7faf48000000 ---p 00000000 00:00 0 +7faf48000000-7faf48021000 rw-p 00000000 00:00 0 +7faf48021000-7faf4c000000 ---p 00000000 00:00 0 +7faf4c000000-7faf4c021000 rw-p 00000000 00:00 0 +7faf4c021000-7faf50000000 ---p 00000000 00:00 0 +7faf50000000-7faf50021000 rw-p 00000000 00:00 0 +7faf50021000-7faf54000000 ---p 00000000 00:00 0 +7faf54001000-7faf54003000 r--p 00000000 103:03 550882 /usr/lib/libxcb-dri2.so.0.0.0 +7faf54003000-7faf54005000 r-xp 00002000 103:03 550882 /usr/lib/libxcb-dri2.so.0.0.0 +7faf54005000-7faf54006000 r--p 00004000 103:03 550882 /usr/lib/libxcb-dri2.so.0.0.0 +7faf54006000-7faf54007000 r--p 00004000 103:03 550882 /usr/lib/libxcb-dri2.so.0.0.0 +7faf54007000-7faf54008000 rw-p 00005000 103:03 550882 /usr/lib/libxcb-dri2.so.0.0.0 +7faf54008000-7faf54009000 r--p 00000000 103:03 548550 /usr/lib/libX11-xcb.so.1.0.0 +7faf54009000-7faf5400a000 r-xp 00001000 103:03 548550 /usr/lib/libX11-xcb.so.1.0.0 +7faf5400a000-7faf5400b000 r--p 00002000 103:03 548550 /usr/lib/libX11-xcb.so.1.0.0 +7faf5400b000-7faf5400c000 r--p 00002000 103:03 548550 /usr/lib/libX11-xcb.so.1.0.0 +7faf5400c000-7faf5400d000 rw-p 00003000 103:03 548550 /usr/lib/libX11-xcb.so.1.0.0 +7faf5400d000-7faf54019000 r--p 00000000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54019000-7faf54027000 r-xp 0000c000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54027000-7faf54040000 r--p 0001a000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54040000-7faf54041000 ---p 00033000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54041000-7faf54045000 r--p 00033000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54045000-7faf54046000 rw-p 00037000 103:03 562137 /usr/lib/libglapi.so.0.0.0 +7faf54046000-7faf54047000 rw-p 00000000 00:00 0 +7faf54047000-7faf5404a000 r--p 00000000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf5404a000-7faf54064000 r-xp 00003000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf54064000-7faf54067000 r--p 0001d000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf54067000-7faf54068000 ---p 00020000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf54068000-7faf54069000 r--p 00020000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf54069000-7faf5406a000 rw-p 00021000 103:03 557905 /usr/lib/libGLX.so.0.0.0 +7faf5406a000-7faf5407a000 rw-p 00000000 00:00 0 +7faf5407a000-7faf5407b000 r--p 00000000 103:03 555660 /usr/lib/libXcomposite.so.1.0.0 +7faf5407b000-7faf5407c000 r-xp 00001000 103:03 555660 /usr/lib/libXcomposite.so.1.0.0 +7faf5407c000-7faf5407d000 r--p 00002000 103:03 555660 /usr/lib/libXcomposite.so.1.0.0 +7faf5407d000-7faf5407e000 r--p 00002000 103:03 555660 /usr/lib/libXcomposite.so.1.0.0 +7faf5407e000-7faf5407f000 rw-p 00003000 103:03 555660 /usr/lib/libXcomposite.so.1.0.0 +7faf540a8000-7faf540a9000 ---p 00000000 00:00 0 +7faf540a9000-7faf541aa000 rw-p 00000000 00:00 0 +7faf541aa000-7faf541ae000 ---p 00000000 00:00 0 +7faf541ae000-7faf542ab000 rw-p 00000000 00:00 0 +7faf542ab000-7faf542af000 ---p 00000000 00:00 0 +7faf542af000-7faf545ac000 rw-p 00000000 00:00 0 +7faf545af000-7faf545b6000 r--p 00000000 103:03 557605 /usr/lib/libxfconf-0.so.3.0.0 +7faf545b6000-7faf545c1000 r-xp 00007000 103:03 557605 /usr/lib/libxfconf-0.so.3.0.0 +7faf545c1000-7faf545c7000 r--p 00012000 103:03 557605 /usr/lib/libxfconf-0.so.3.0.0 +7faf545c7000-7faf545c9000 r--p 00017000 103:03 557605 /usr/lib/libxfconf-0.so.3.0.0 +7faf545c9000-7faf545ca000 rw-p 00019000 103:03 557605 /usr/lib/libxfconf-0.so.3.0.0 +7faf545ca000-7faf545cb000 r--p 00000000 103:03 3412782 /usr/lib/jvm/java-15-openjdk/lib/libjawt.so +7faf545cb000-7faf545cc000 r-xp 00001000 103:03 3412782 /usr/lib/jvm/java-15-openjdk/lib/libjawt.so +7faf545cc000-7faf545cd000 r--p 00002000 103:03 3412782 /usr/lib/jvm/java-15-openjdk/lib/libjawt.so +7faf545cd000-7faf545ce000 r--p 00002000 103:03 3412782 /usr/lib/jvm/java-15-openjdk/lib/libjawt.so +7faf545ce000-7faf545cf000 rw-p 00003000 103:03 3412782 /usr/lib/jvm/java-15-openjdk/lib/libjawt.so +7faf545cf000-7faf545d1000 r--p 00000000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d1000-7faf545d4000 r-xp 00002000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d4000-7faf545d5000 r--p 00005000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d5000-7faf545d6000 ---p 00006000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d6000-7faf545d7000 r--p 00006000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d7000-7faf545d8000 rw-p 00007000 103:03 555514 /usr/lib/libXfixes.so.3.1.0 +7faf545d8000-7faf545db000 r--p 00000000 103:03 555518 /usr/lib/libXcursor.so.1.0.2 +7faf545db000-7faf545e0000 r-xp 00003000 103:03 555518 /usr/lib/libXcursor.so.1.0.2 +7faf545e0000-7faf545e2000 r--p 00008000 103:03 555518 /usr/lib/libXcursor.so.1.0.2 +7faf545e2000-7faf545e3000 r--p 00009000 103:03 555518 /usr/lib/libXcursor.so.1.0.2 +7faf545e3000-7faf545e4000 rw-p 0000a000 103:03 555518 /usr/lib/libXcursor.so.1.0.2 +7faf545e4000-7faf545e8000 r--p 00000000 103:03 791741 /usr/lib/gio/modules/libdconfsettings.so +7faf545e8000-7faf545ee000 r-xp 00004000 103:03 791741 /usr/lib/gio/modules/libdconfsettings.so +7faf545ee000-7faf545f1000 r--p 0000a000 103:03 791741 /usr/lib/gio/modules/libdconfsettings.so +7faf545f1000-7faf545f2000 r--p 0000c000 103:03 791741 /usr/lib/gio/modules/libdconfsettings.so +7faf545f2000-7faf545f3000 rw-p 0000d000 103:03 791741 /usr/lib/gio/modules/libdconfsettings.so +7faf545f3000-7faf545f6000 r--p 00000000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545f6000-7faf545f9000 r-xp 00003000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545f9000-7faf545fa000 r--p 00006000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545fa000-7faf545fb000 ---p 00007000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545fb000-7faf545fc000 r--p 00007000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545fc000-7faf545fd000 rw-p 00008000 103:03 791414 /usr/lib/gio/modules/libxfconfgsettingsbackend.so +7faf545fd000-7faf54606000 r--p 00000000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf54606000-7faf54638000 r-xp 00009000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf54638000-7faf54648000 r--p 0003b000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf54648000-7faf54649000 ---p 0004b000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf54649000-7faf5464d000 r--p 0004b000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf5464d000-7faf5464e000 rw-p 0004f000 103:03 560647 /usr/lib/libblkid.so.1.1.0 +7faf5464e000-7faf54650000 r--p 00000000 103:03 527743 /usr/lib/libffi.so.7.1.0 +7faf54650000-7faf54656000 r-xp 00002000 103:03 527743 /usr/lib/libffi.so.7.1.0 +7faf54656000-7faf54658000 r--p 00008000 103:03 527743 /usr/lib/libffi.so.7.1.0 +7faf54658000-7faf54659000 r--p 00009000 103:03 527743 /usr/lib/libffi.so.7.1.0 +7faf54659000-7faf5465a000 rw-p 0000a000 103:03 527743 /usr/lib/libffi.so.7.1.0 +7faf5465a000-7faf5465e000 r--p 00000000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf5465e000-7faf5466c000 r-xp 00004000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf5466c000-7faf5466f000 r--p 00012000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf5466f000-7faf54670000 ---p 00015000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf54670000-7faf54671000 r--p 00015000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf54671000-7faf54672000 rw-p 00016000 103:03 527823 /usr/lib/libresolv-2.33.so +7faf54672000-7faf54674000 rw-p 00000000 00:00 0 +7faf54674000-7faf54680000 r--p 00000000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf54680000-7faf546bc000 r-xp 0000c000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf546bc000-7faf546ce000 r--p 00048000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf546ce000-7faf546cf000 ---p 0005a000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf546cf000-7faf546d1000 r--p 0005a000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf546d1000-7faf546d2000 rw-p 0005c000 103:03 560879 /usr/lib/libmount.so.1.1.0 +7faf546d2000-7faf546d3000 r--p 00000000 103:03 541151 /usr/lib/libgmodule-2.0.so.0.6800.1 +7faf546d3000-7faf546d4000 r-xp 00001000 103:03 541151 /usr/lib/libgmodule-2.0.so.0.6800.1 +7faf546d4000-7faf546d5000 r--p 00002000 103:03 541151 /usr/lib/libgmodule-2.0.so.0.6800.1 +7faf546d5000-7faf546d6000 r--p 00002000 103:03 541151 /usr/lib/libgmodule-2.0.so.0.6800.1 +7faf546d6000-7faf546d7000 rw-p 00003000 103:03 541151 /usr/lib/libgmodule-2.0.so.0.6800.1 +7faf546d7000-7faf546e5000 r--p 00000000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf546e5000-7faf54714000 r-xp 0000e000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf54714000-7faf5472c000 r--p 0003d000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf5472c000-7faf5472d000 ---p 00055000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf5472d000-7faf54730000 r--p 00055000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf54730000-7faf54731000 rw-p 00058000 103:03 541156 /usr/lib/libgobject-2.0.so.0.6800.1 +7faf54731000-7faf54768000 r--p 00000000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf54768000-7faf54865000 r-xp 00037000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf54865000-7faf548e3000 r--p 00134000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf548e3000-7faf548e4000 ---p 001b2000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf548e4000-7faf548eb000 r--p 001b2000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf548eb000-7faf548ec000 rw-p 001b9000 103:03 541138 /usr/lib/libgio-2.0.so.0.6800.1 +7faf548ec000-7faf548ee000 rw-p 00000000 00:00 0 +7faf548ee000-7faf548f0000 r--p 00000000 103:03 555564 /usr/lib/libXrandr.so.2.2.0 +7faf548f0000-7faf548f7000 r-xp 00002000 103:03 555564 /usr/lib/libXrandr.so.2.2.0 +7faf548f7000-7faf548f9000 r--p 00009000 103:03 555564 /usr/lib/libXrandr.so.2.2.0 +7faf548f9000-7faf548fa000 r--p 0000a000 103:03 555564 /usr/lib/libXrandr.so.2.2.0 +7faf548fa000-7faf548fb000 rw-p 0000b000 103:03 555564 /usr/lib/libXrandr.so.2.2.0 +7faf548fb000-7faf548fd000 r--p 00000000 103:03 540935 /usr/lib/libpcre.so.1.2.12 +7faf548fd000-7faf5494d000 r-xp 00002000 103:03 540935 /usr/lib/libpcre.so.1.2.12 +7faf5494d000-7faf5496b000 r--p 00052000 103:03 540935 /usr/lib/libpcre.so.1.2.12 +7faf5496b000-7faf5496c000 r--p 0006f000 103:03 540935 /usr/lib/libpcre.so.1.2.12 +7faf5496c000-7faf5496d000 rw-p 00070000 103:03 540935 /usr/lib/libpcre.so.1.2.12 +7faf5496d000-7faf5498a000 r--p 00000000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf5498a000-7faf54a16000 r-xp 0001d000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf54a16000-7faf54a9e000 r--p 000a9000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf54a9e000-7faf54a9f000 ---p 00131000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf54a9f000-7faf54aa0000 r--p 00131000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf54aa0000-7faf54aa1000 rw-p 00132000 103:03 541144 /usr/lib/libglib-2.0.so.0.6800.1 +7faf54aa1000-7faf54aa2000 rw-p 00000000 00:00 0 +7faf54aa2000-7faf54aa5000 r--p 00000000 103:03 569580 /usr/lib/libgraphite2.so.3.2.1 +7faf54aa5000-7faf54abf000 r-xp 00003000 103:03 569580 /usr/lib/libgraphite2.so.3.2.1 +7faf54abf000-7faf54ac4000 r--p 0001d000 103:03 569580 /usr/lib/libgraphite2.so.3.2.1 +7faf54ac4000-7faf54ac6000 r--p 00021000 103:03 569580 /usr/lib/libgraphite2.so.3.2.1 +7faf54ac6000-7faf54ac7000 rw-p 00023000 103:03 569580 /usr/lib/libgraphite2.so.3.2.1 +7faf54ac7000-7faf54ad1000 r--p 00000000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54ad1000-7faf54b65000 r-xp 0000a000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54b65000-7faf54b98000 r--p 0009e000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54b98000-7faf54b99000 ---p 000d1000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54b99000-7faf54b9a000 r--p 000d1000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54b9a000-7faf54b9b000 rw-p 000d2000 103:03 564926 /usr/lib/libharfbuzz.so.0.20800.0 +7faf54b9b000-7faf54ba1000 r--p 00000000 103:03 550844 /usr/lib/libpng16.so.16.37.0 +7faf54ba1000-7faf54bc5000 r-xp 00006000 103:03 550844 /usr/lib/libpng16.so.16.37.0 +7faf54bc5000-7faf54bd0000 r--p 0002a000 103:03 550844 /usr/lib/libpng16.so.16.37.0 +7faf54bd0000-7faf54bd1000 r--p 00034000 103:03 550844 /usr/lib/libpng16.so.16.37.0 +7faf54bd1000-7faf54bd2000 rw-p 00035000 103:03 550844 /usr/lib/libpng16.so.16.37.0 +7faf54bd2000-7faf54bd4000 r--p 00000000 103:03 561305 /usr/lib/libbz2.so.1.0.8 +7faf54bd4000-7faf54be1000 r-xp 00002000 103:03 561305 /usr/lib/libbz2.so.1.0.8 +7faf54be1000-7faf54be3000 r--p 0000f000 103:03 561305 /usr/lib/libbz2.so.1.0.8 +7faf54be3000-7faf54be4000 r--p 00010000 103:03 561305 /usr/lib/libbz2.so.1.0.8 +7faf54be4000-7faf54be5000 rw-p 00011000 103:03 561305 /usr/lib/libbz2.so.1.0.8 +7faf54be5000-7faf54bf2000 r--p 00000000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54bf2000-7faf54c78000 r-xp 0000d000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54c78000-7faf54cb0000 r--p 00093000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54cb0000-7faf54cb1000 ---p 000cb000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54cb1000-7faf54cb8000 r--p 000cb000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54cb8000-7faf54cb9000 rw-p 000d2000 103:03 574286 /usr/lib/libfreetype.so.6.17.4 +7faf54cb9000-7faf54cbd000 r--p 00000000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54cbd000-7faf54da9000 r-xp 00004000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54da9000-7faf54de9000 r--p 000f0000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54de9000-7faf54dea000 ---p 00130000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54dea000-7faf54deb000 r--p 00130000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54deb000-7faf54dec000 rw-p 00131000 103:03 3410272 /usr/lib/jvm/java-15-openjdk/lib/libfontmanager.so +7faf54dec000-7faf54def000 rw-p 00000000 00:00 0 +7faf54def000-7faf54df0000 r--p 00000000 103:03 555555 /usr/lib/libXinerama.so.1.0.0 +7faf54df0000-7faf54df1000 r-xp 00001000 103:03 555555 /usr/lib/libXinerama.so.1.0.0 +7faf54df1000-7faf54df2000 r--p 00002000 103:03 555555 /usr/lib/libXinerama.so.1.0.0 +7faf54df2000-7faf54df3000 r--p 00002000 103:03 555555 /usr/lib/libXinerama.so.1.0.0 +7faf54df3000-7faf54df4000 rw-p 00003000 103:03 555555 /usr/lib/libXinerama.so.1.0.0 +7faf54df4000-7faf54df6000 r--p 00000000 103:03 557784 /usr/lib/libXdmcp.so.6.0.0 +7faf54df6000-7faf54df8000 r-xp 00002000 103:03 557784 /usr/lib/libXdmcp.so.6.0.0 +7faf54df8000-7faf54dfa000 r--p 00004000 103:03 557784 /usr/lib/libXdmcp.so.6.0.0 +7faf54dfa000-7faf54dfb000 r--p 00005000 103:03 557784 /usr/lib/libXdmcp.so.6.0.0 +7faf54dfb000-7faf54dfc000 rw-p 00006000 103:03 557784 /usr/lib/libXdmcp.so.6.0.0 +7faf54dfc000-7faf54e08000 r--p 00000000 103:03 550950 /usr/lib/libxcb.so.1.1.0 +7faf54e08000-7faf54e1b000 r-xp 0000c000 103:03 550950 /usr/lib/libxcb.so.1.1.0 +7faf54e1b000-7faf54e24000 r--p 0001f000 103:03 550950 /usr/lib/libxcb.so.1.1.0 +7faf54e24000-7faf54e25000 r--p 00027000 103:03 550950 /usr/lib/libxcb.so.1.1.0 +7faf54e25000-7faf54e26000 rw-p 00028000 103:03 550950 /usr/lib/libxcb.so.1.1.0 +7faf54e26000-7faf54e29000 r--p 00000000 103:03 553923 /usr/lib/libXi.so.6.1.0 +7faf54e29000-7faf54e34000 r-xp 00003000 103:03 553923 /usr/lib/libXi.so.6.1.0 +7faf54e34000-7faf54e37000 r--p 0000e000 103:03 553923 /usr/lib/libXi.so.6.1.0 +7faf54e37000-7faf54e38000 r--p 00010000 103:03 553923 /usr/lib/libXi.so.6.1.0 +7faf54e38000-7faf54e39000 rw-p 00011000 103:03 553923 /usr/lib/libXi.so.6.1.0 +7faf54e39000-7faf54e3b000 r--p 00000000 103:03 557100 /usr/lib/libXtst.so.6.1.0 +7faf54e3b000-7faf54e3e000 r-xp 00002000 103:03 557100 /usr/lib/libXtst.so.6.1.0 +7faf54e3e000-7faf54e3f000 r--p 00005000 103:03 557100 /usr/lib/libXtst.so.6.1.0 +7faf54e3f000-7faf54e40000 r--p 00005000 103:03 557100 /usr/lib/libXtst.so.6.1.0 +7faf54e40000-7faf54e41000 rw-p 00006000 103:03 557100 /usr/lib/libXtst.so.6.1.0 +7faf54e41000-7faf54e43000 r--p 00000000 103:03 557913 /usr/lib/libXrender.so.1.3.0 +7faf54e43000-7faf54e4a000 r-xp 00002000 103:03 557913 /usr/lib/libXrender.so.1.3.0 +7faf54e4a000-7faf54e4c000 r--p 00009000 103:03 557913 /usr/lib/libXrender.so.1.3.0 +7faf54e4c000-7faf54e4d000 r--p 0000a000 103:03 557913 /usr/lib/libXrender.so.1.3.0 +7faf54e4d000-7faf54e4e000 rw-p 0000b000 103:03 557913 /usr/lib/libXrender.so.1.3.0 +7faf54e4e000-7faf54e6a000 r--p 00000000 103:03 548555 /usr/lib/libX11.so.6.4.0 +7faf54e6a000-7faf54ef4000 r-xp 0001c000 103:03 548555 /usr/lib/libX11.so.6.4.0 +7faf54ef4000-7faf54f88000 r--p 000a6000 103:03 548555 /usr/lib/libX11.so.6.4.0 +7faf54f88000-7faf54f8b000 r--p 00139000 103:03 548555 /usr/lib/libX11.so.6.4.0 +7faf54f8b000-7faf54f8f000 rw-p 0013c000 103:03 548555 /usr/lib/libX11.so.6.4.0 +7faf54f93000-7faf54f94000 r--p 00000000 103:03 541186 /usr/lib/libgthread-2.0.so.0.6800.1 +7faf54f94000-7faf54f95000 r-xp 00001000 103:03 541186 /usr/lib/libgthread-2.0.so.0.6800.1 +7faf54f95000-7faf54f96000 r--p 00002000 103:03 541186 /usr/lib/libgthread-2.0.so.0.6800.1 +7faf54f96000-7faf54f97000 r--p 00002000 103:03 541186 /usr/lib/libgthread-2.0.so.0.6800.1 +7faf54f97000-7faf54f98000 rw-p 00003000 103:03 541186 /usr/lib/libgthread-2.0.so.0.6800.1 +7faf54f98000-7faf54fb8000 r--p 00000000 103:03 793867 /usr/share/glib-2.0/schemas/gschemas.compiled +7faf54fb8000-7faf54fc8000 r--p 00000000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf54fc8000-7faf55005000 r-xp 00010000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf55005000-7faf55016000 r--p 0004d000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf55016000-7faf55017000 ---p 0005e000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf55017000-7faf55018000 r--p 0005e000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf55018000-7faf5501a000 rw-p 0005f000 103:03 3412780 /usr/lib/jvm/java-15-openjdk/lib/libawt_xawt.so +7faf5501a000-7faf5501c000 rw-p 00000000 00:00 0 +7faf5501c000-7faf55049000 r--p 00000000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf55049000-7faf550b2000 r-xp 0002d000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf550b2000-7faf550be000 r--p 00096000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf550be000-7faf550bf000 ---p 000a2000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf550bf000-7faf550c0000 r--p 000a2000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf550c0000-7faf550cb000 rw-p 000a3000 103:03 3410263 /usr/lib/jvm/java-15-openjdk/lib/libawt.so +7faf550cb000-7faf552f0000 rw-p 00000000 00:00 0 +7faf552f1000-7faf552f2000 ---p 00000000 00:00 0 +7faf552f2000-7faf553f3000 rw-p 00000000 00:00 0 +7faf553f3000-7faf553f7000 ---p 00000000 00:00 0 +7faf553f7000-7faf556f4000 rw-p 00000000 00:00 0 +7faf556f7000-7faf556fb000 ---p 00000000 00:00 0 +7faf556fb000-7faf557f8000 rw-p 00000000 00:00 0 +7faf557f8000-7faf557fc000 ---p 00000000 00:00 0 +7faf557fc000-7faf558f9000 rw-p 00000000 00:00 0 +7faf558f9000-7faf558fd000 ---p 00000000 00:00 0 +7faf558fd000-7faf559fa000 rw-p 00000000 00:00 0 +7faf559fa000-7faf559fe000 ---p 00000000 00:00 0 +7faf559fe000-7faf55afb000 rw-p 00000000 00:00 0 +7faf55afb000-7faf55aff000 ---p 00000000 00:00 0 +7faf55aff000-7faf55bfc000 rw-p 00000000 00:00 0 +7faf55bfc000-7faf55c00000 ---p 00000000 00:00 0 +7faf55c00000-7faf55cfd000 rw-p 00000000 00:00 0 +7faf55cfd000-7faf55d01000 ---p 00000000 00:00 0 +7faf55d01000-7faf55dfe000 rw-p 00000000 00:00 0 +7faf55dfe000-7faf55e02000 ---p 00000000 00:00 0 +7faf55e02000-7faf55eff000 rw-p 00000000 00:00 0 +7faf55eff000-7faf55f03000 ---p 00000000 00:00 0 +7faf55f03000-7faf58000000 rw-p 00000000 00:00 0 +7faf58000000-7faf58021000 rw-p 00000000 00:00 0 +7faf58021000-7faf5c000000 ---p 00000000 00:00 0 +7faf5c000000-7faf5c021000 rw-p 00000000 00:00 0 +7faf5c021000-7faf60000000 ---p 00000000 00:00 0 +7faf60000000-7faf60021000 rw-p 00000000 00:00 0 +7faf60021000-7faf64000000 ---p 00000000 00:00 0 +7faf64004000-7faf64008000 r--p 00000000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf64008000-7faf64015000 r-xp 00004000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf64015000-7faf6401e000 r--p 00011000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf6401e000-7faf6401f000 ---p 0001a000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf6401f000-7faf64023000 r--p 0001a000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf64023000-7faf64024000 rw-p 0001e000 103:03 560479 /usr/lib/libnss_myhostname.so.2 +7faf64024000-7faf64027000 r--p 00000000 103:03 531602 /usr/lib/libcap.so.2.49 +7faf64027000-7faf6402b000 r-xp 00003000 103:03 531602 /usr/lib/libcap.so.2.49 +7faf6402b000-7faf6402d000 r--p 00007000 103:03 531602 /usr/lib/libcap.so.2.49 +7faf6402d000-7faf6402e000 r--p 00008000 103:03 531602 /usr/lib/libcap.so.2.49 +7faf6402e000-7faf6402f000 rw-p 00009000 103:03 531602 /usr/lib/libcap.so.2.49 +7faf6402f000-7faf64033000 ---p 00000000 00:00 0 +7faf64033000-7faf64130000 rw-p 00000000 00:00 0 +7faf64130000-7faf64134000 ---p 00000000 00:00 0 +7faf64134000-7faf64231000 rw-p 00000000 00:00 0 +7faf64231000-7faf64567000 r--p 00000000 103:03 559355 /usr/lib/locale/locale-archive +7faf64567000-7faf6456b000 ---p 00000000 00:00 0 +7faf6456b000-7faf64e68000 rw-p 00000000 00:00 0 +7faf64e69000-7faf64e6a000 r--p 00000000 103:03 1449641 /usr/share/locale/en/LC_MESSAGES/gtk30-properties.mo +7faf64e6a000-7faf64eb2000 rw-p 00000000 00:00 0 +7faf64eb2000-7faf651d2000 ---p 00000000 00:00 0 +7faf651d2000-7faf651e2000 rw-p 00000000 00:00 0 +7faf651e2000-7faf65252000 ---p 00000000 00:00 0 +7faf65252000-7faf6525a000 rw-p 00000000 00:00 0 +7faf6525a000-7faf68d02000 ---p 00000000 00:00 0 +7faf68d02000-7faf68d4a000 rw-p 00000000 00:00 0 +7faf68d4a000-7faf6906a000 ---p 00000000 00:00 0 +7faf6906a000-7faf6907a000 rw-p 00000000 00:00 0 +7faf6907a000-7faf690ea000 ---p 00000000 00:00 0 +7faf690ea000-7faf690f2000 rw-p 00000000 00:00 0 +7faf690f2000-7faf6cb9a000 ---p 00000000 00:00 0 +7faf6cb9a000-7faf6ce0a000 rwxp 00000000 00:00 0 +7faf6ce0a000-7faf6d12c000 ---p 00000000 00:00 0 +7faf6d12c000-7faf6d54c000 rwxp 00000000 00:00 0 +7faf6d54c000-7faf74663000 ---p 00000000 00:00 0 +7faf74663000-7faf748d3000 rwxp 00000000 00:00 0 +7faf748d3000-7faf7bb9a000 ---p 00000000 00:00 0 +7faf7bb9a000-7faf84000000 r--s 00000000 103:03 3412773 /usr/lib/jvm/java-15-openjdk/lib/modules +7faf84000000-7faf8477f000 rw-p 00000000 00:00 0 +7faf8477f000-7faf88000000 ---p 00000000 00:00 0 +7faf88000000-7faf88001000 r--p 00000000 103:03 1449642 /usr/share/locale/en/LC_MESSAGES/gtk30.mo +7faf88001000-7faf88002000 rw-s 00000000 00:01 246109 /memfd:xshmfence (deleted) +7faf88002000-7faf88003000 rw-s 00000000 00:01 250920 /memfd:xshmfence (deleted) +7faf88003000-7faf88006000 r--p 00000000 103:03 527828 /usr/lib/librt-2.33.so +7faf88006000-7faf8800a000 r-xp 00003000 103:03 527828 /usr/lib/librt-2.33.so +7faf8800a000-7faf8800c000 r--p 00007000 103:03 527828 /usr/lib/librt-2.33.so +7faf8800c000-7faf8800d000 r--p 00008000 103:03 527828 /usr/lib/librt-2.33.so +7faf8800d000-7faf8800e000 rw-p 00009000 103:03 527828 /usr/lib/librt-2.33.so +7faf8800e000-7faf88015000 r--p 00000000 103:03 560484 /usr/lib/libnss_mymachines.so.2 +7faf88015000-7faf88049000 r-xp 00007000 103:03 560484 /usr/lib/libnss_mymachines.so.2 +7faf88049000-7faf8805c000 r--p 0003b000 103:03 560484 /usr/lib/libnss_mymachines.so.2 +7faf8805c000-7faf8805f000 r--p 0004d000 103:03 560484 /usr/lib/libnss_mymachines.so.2 +7faf8805f000-7faf88060000 rw-p 00050000 103:03 560484 /usr/lib/libnss_mymachines.so.2 +7faf88060000-7faf88061000 rw-p 00000000 00:00 0 +7faf88061000-7faf88062000 rwxp 00000000 00:00 0 +7faf88062000-7faf88063000 rw-s 127fa6000 00:05 577 /dev/dri/card0 +7faf88063000-7faf88065000 r--p 00000000 103:04 19405574 /home/heero/.config/dconf/user +7faf88065000-7faf88069000 r--p 00000000 103:03 554076 /usr/lib/libXext.so.6.4.0 +7faf88069000-7faf88074000 r-xp 00004000 103:03 554076 /usr/lib/libXext.so.6.4.0 +7faf88074000-7faf88078000 r--p 0000f000 103:03 554076 /usr/lib/libXext.so.6.4.0 +7faf88078000-7faf88079000 r--p 00012000 103:03 554076 /usr/lib/libXext.so.6.4.0 +7faf88079000-7faf8807a000 rw-p 00013000 103:03 554076 /usr/lib/libXext.so.6.4.0 +7faf8807a000-7faf8807e000 r--p 00000000 103:03 3412768 /usr/lib/jvm/java-15-openjdk/lib/libverify.so +7faf8807e000-7faf88085000 r-xp 00004000 103:03 3412768 /usr/lib/jvm/java-15-openjdk/lib/libverify.so +7faf88085000-7faf88087000 r--p 0000b000 103:03 3412768 /usr/lib/jvm/java-15-openjdk/lib/libverify.so +7faf88087000-7faf88089000 r--p 0000c000 103:03 3412768 /usr/lib/jvm/java-15-openjdk/lib/libverify.so +7faf88089000-7faf8808a000 rw-p 0000e000 103:03 3412768 /usr/lib/jvm/java-15-openjdk/lib/libverify.so +7faf8808a000-7faf8808c000 r--p 00000000 103:03 3412772 /usr/lib/jvm/java-15-openjdk/lib/libzip.so +7faf8808c000-7faf88090000 r-xp 00002000 103:03 3412772 /usr/lib/jvm/java-15-openjdk/lib/libzip.so +7faf88090000-7faf88092000 r--p 00006000 103:03 3412772 /usr/lib/jvm/java-15-openjdk/lib/libzip.so +7faf88092000-7faf88093000 r--p 00007000 103:03 3412772 /usr/lib/jvm/java-15-openjdk/lib/libzip.so +7faf88093000-7faf88094000 rw-p 00008000 103:03 3412772 /usr/lib/jvm/java-15-openjdk/lib/libzip.so +7faf88094000-7faf88098000 r--p 00000000 103:03 3411689 /usr/lib/jvm/java-15-openjdk/lib/libnet.so +7faf88098000-7faf880a6000 r-xp 00004000 103:03 3411689 /usr/lib/jvm/java-15-openjdk/lib/libnet.so +7faf880a6000-7faf880aa000 r--p 00012000 103:03 3411689 /usr/lib/jvm/java-15-openjdk/lib/libnet.so +7faf880aa000-7faf880ab000 r--p 00015000 103:03 3411689 /usr/lib/jvm/java-15-openjdk/lib/libnet.so +7faf880ab000-7faf880ac000 rw-p 00016000 103:03 3411689 /usr/lib/jvm/java-15-openjdk/lib/libnet.so +7faf880ac000-7faf880b0000 ---p 00000000 00:00 0 +7faf880b0000-7faf881ad000 rw-p 00000000 00:00 0 +7faf881ad000-7faf881ae000 ---p 00000000 00:00 0 +7faf881ae000-7faf883cc000 rw-p 00000000 00:00 0 +7faf883cc000-7faf883cd000 ---p 00000000 00:00 0 +7faf883cd000-7faf884ce000 rw-p 00000000 00:00 0 +7faf884ce000-7faf884cf000 ---p 00000000 00:00 0 +7faf884cf000-7faf88fda000 rw-p 00000000 00:00 0 +7faf88fda000-7faf88fdb000 ---p 00000000 00:00 0 +7faf88fdb000-7faf890dc000 rw-p 00000000 00:00 0 +7faf890dc000-7faf890dd000 ---p 00000000 00:00 0 +7faf890dd000-7faf891de000 rw-p 00000000 00:00 0 +7faf891de000-7faf891df000 ---p 00000000 00:00 0 +7faf891df000-7faf8936b000 rw-p 00000000 00:00 0 +7faf8936b000-7faf893cf000 ---p 00000000 00:00 0 +7faf893cf000-7faf893d1000 rw-p 00000000 00:00 0 +7faf893d1000-7faf893df000 ---p 00000000 00:00 0 +7faf893df000-7faf893e0000 rw-p 00000000 00:00 0 +7faf893e0000-7faf89b35000 ---p 00000000 00:00 0 +7faf89b35000-7faf89b3e000 rw-p 00000000 00:00 0 +7faf89b3e000-7faf89ba2000 ---p 00000000 00:00 0 +7faf89ba2000-7faf89ba4000 rw-p 00000000 00:00 0 +7faf89ba4000-7faf89bb2000 ---p 00000000 00:00 0 +7faf89bb2000-7faf89bb3000 rw-p 00000000 00:00 0 +7faf89bb3000-7faf8a308000 ---p 00000000 00:00 0 +7faf8a308000-7faf8a311000 rw-p 00000000 00:00 0 +7faf8a311000-7faf8a375000 ---p 00000000 00:00 0 +7faf8a375000-7faf8a377000 rw-p 00000000 00:00 0 +7faf8a377000-7faf8a385000 ---p 00000000 00:00 0 +7faf8a385000-7faf8a386000 rw-p 00000000 00:00 0 +7faf8a386000-7faf8aadb000 ---p 00000000 00:00 0 +7faf8aadb000-7faf8b4ea000 rw-p 00000000 00:00 0 +7faf8b4ea000-7faf8b5d0000 ---p 00000000 00:00 0 +7faf8b5d0000-7faf8b5d9000 rw-p 00000000 00:00 0 +7faf8b5d9000-7faf8b6bb000 ---p 00000000 00:00 0 +7faf8b6bb000-7faf8b6be000 r--p 00000000 103:03 527805 /usr/lib/libnss_files-2.33.so +7faf8b6be000-7faf8b6c5000 r-xp 00003000 103:03 527805 /usr/lib/libnss_files-2.33.so +7faf8b6c5000-7faf8b6c7000 r--p 0000a000 103:03 527805 /usr/lib/libnss_files-2.33.so +7faf8b6c7000-7faf8b6c8000 r--p 0000b000 103:03 527805 /usr/lib/libnss_files-2.33.so +7faf8b6c8000-7faf8b6c9000 rw-p 0000c000 103:03 527805 /usr/lib/libnss_files-2.33.so +7faf8b6c9000-7faf8b6cf000 rw-p 00000000 00:00 0 +7faf8b6cf000-7faf8b6d0000 rw-s 104f67000 00:05 577 /dev/dri/card0 +7faf8b6d0000-7faf8b6d1000 r--s 00000000 00:27 128 /run/user/1000/dconf/user +7faf8b6d1000-7faf8b6d2000 r--p 00000000 103:03 550862 /usr/lib/libXau.so.6.0.0 +7faf8b6d2000-7faf8b6d3000 r-xp 00001000 103:03 550862 /usr/lib/libXau.so.6.0.0 +7faf8b6d3000-7faf8b6d4000 r--p 00002000 103:03 550862 /usr/lib/libXau.so.6.0.0 +7faf8b6d4000-7faf8b6d5000 r--p 00002000 103:03 550862 /usr/lib/libXau.so.6.0.0 +7faf8b6d5000-7faf8b6d6000 rw-p 00003000 103:03 550862 /usr/lib/libXau.so.6.0.0 +7faf8b6d6000-7faf8b6dd000 r--p 00000000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6dd000-7faf8b6e5000 r-xp 00007000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6e5000-7faf8b6e9000 r--p 0000f000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6e9000-7faf8b6ea000 ---p 00013000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6ea000-7faf8b6eb000 r--p 00013000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6eb000-7faf8b6ec000 rw-p 00014000 103:03 3411691 /usr/lib/jvm/java-15-openjdk/lib/libnio.so +7faf8b6ec000-7faf8b6f1000 rw-p 00000000 00:00 0 +7faf8b6f1000-7faf8b6f8000 ---p 00000000 00:00 0 +7faf8b6f8000-7faf8b705000 r--p 00000000 103:03 3410285 /usr/lib/jvm/java-15-openjdk/lib/libjava.so +7faf8b705000-7faf8b717000 r-xp 0000d000 103:03 3410285 /usr/lib/jvm/java-15-openjdk/lib/libjava.so +7faf8b717000-7faf8b71d000 r--p 0001f000 103:03 3410285 /usr/lib/jvm/java-15-openjdk/lib/libjava.so +7faf8b71d000-7faf8b71e000 r--p 00024000 103:03 3410285 /usr/lib/jvm/java-15-openjdk/lib/libjava.so +7faf8b71e000-7faf8b71f000 rw-p 00025000 103:03 3410285 /usr/lib/jvm/java-15-openjdk/lib/libjava.so +7faf8b71f000-7faf8b720000 rw-p 00000000 00:00 0 +7faf8b720000-7faf8b723000 r--p 00000000 103:03 3410289 /usr/lib/jvm/java-15-openjdk/lib/libjdwp.so +7faf8b723000-7faf8b751000 r-xp 00003000 103:03 3410289 /usr/lib/jvm/java-15-openjdk/lib/libjdwp.so +7faf8b751000-7faf8b75f000 r--p 00031000 103:03 3410289 /usr/lib/jvm/java-15-openjdk/lib/libjdwp.so +7faf8b75f000-7faf8b760000 r--p 0003e000 103:03 3410289 /usr/lib/jvm/java-15-openjdk/lib/libjdwp.so +7faf8b760000-7faf8b761000 rw-p 0003f000 103:03 3410289 /usr/lib/jvm/java-15-openjdk/lib/libjdwp.so +7faf8b761000-7faf8b762000 rw-p 00000000 00:00 0 +7faf8b762000-7faf8b766000 ---p 00000000 00:00 0 +7faf8b766000-7faf8b863000 rw-p 00000000 00:00 0 +7faf8b863000-7faf8b866000 r--p 00000000 103:03 528470 /usr/lib/libgcc_s.so.1 +7faf8b866000-7faf8b877000 r-xp 00003000 103:03 528470 /usr/lib/libgcc_s.so.1 +7faf8b877000-7faf8b87b000 r--p 00014000 103:03 528470 /usr/lib/libgcc_s.so.1 +7faf8b87b000-7faf8b87c000 r--p 00017000 103:03 528470 /usr/lib/libgcc_s.so.1 +7faf8b87c000-7faf8b87d000 rw-p 00018000 103:03 528470 /usr/lib/libgcc_s.so.1 +7faf8b87d000-7faf8b88c000 r--p 00000000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b88c000-7faf8b927000 r-xp 0000f000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b927000-7faf8b9bf000 r--p 000aa000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b9bf000-7faf8b9c0000 ---p 00142000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b9c0000-7faf8b9c1000 r--p 00142000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b9c1000-7faf8b9c2000 rw-p 00143000 103:03 527762 /usr/lib/libm-2.33.so +7faf8b9c2000-7faf8ba58000 r--p 00000000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8ba58000-7faf8bb44000 r-xp 00096000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8bb44000-7faf8bb8d000 r--p 00182000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8bb8d000-7faf8bb8e000 ---p 001cb000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8bb8e000-7faf8bb9b000 r--p 001cb000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8bb9b000-7faf8bb9c000 rw-p 001d8000 103:03 559611 /usr/lib/libstdc++.so.6.0.28 +7faf8bb9c000-7faf8bb9f000 rw-p 00000000 00:00 0 +7faf8bb9f000-7faf8bdad000 r--p 00000000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8bdad000-7faf8ca30000 r-xp 0020e000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8ca30000-7faf8cc87000 r--p 00e91000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8cc87000-7faf8cc88000 ---p 010e8000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8cc88000-7faf8cd24000 r--p 010e8000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8cd24000-7faf8cd5d000 rw-p 01184000 103:03 4073853 /usr/lib/jvm/java-15-openjdk/lib/server/libjvm.so +7faf8cd5d000-7faf8cde7000 rw-p 00000000 00:00 0 +7faf8cde7000-7faf8cdee000 r--p 00000000 103:03 527819 /usr/lib/libpthread-2.33.so +7faf8cdee000-7faf8cdfd000 r-xp 00007000 103:03 527819 /usr/lib/libpthread-2.33.so +7faf8cdfd000-7faf8ce02000 r--p 00016000 103:03 527819 /usr/lib/libpthread-2.33.so +7faf8ce02000-7faf8ce03000 r--p 0001a000 103:03 527819 /usr/lib/libpthread-2.33.so +7faf8ce03000-7faf8ce04000 rw-p 0001b000 103:03 527819 /usr/lib/libpthread-2.33.so +7faf8ce04000-7faf8ce08000 rw-p 00000000 00:00 0 +7faf8ce08000-7faf8ce0a000 r--p 00000000 103:03 527746 /usr/lib/libdl-2.33.so +7faf8ce0a000-7faf8ce0c000 r-xp 00002000 103:03 527746 /usr/lib/libdl-2.33.so +7faf8ce0c000-7faf8ce0d000 r--p 00004000 103:03 527746 /usr/lib/libdl-2.33.so +7faf8ce0d000-7faf8ce0e000 r--p 00004000 103:03 527746 /usr/lib/libdl-2.33.so +7faf8ce0e000-7faf8ce0f000 rw-p 00005000 103:03 527746 /usr/lib/libdl-2.33.so +7faf8ce0f000-7faf8ce12000 r--p 00000000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce12000-7faf8ce20000 r-xp 00003000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce20000-7faf8ce26000 r--p 00011000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce26000-7faf8ce27000 ---p 00017000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce27000-7faf8ce28000 r--p 00017000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce28000-7faf8ce29000 rw-p 00018000 103:03 538644 /usr/lib/libz.so.1.2.11 +7faf8ce29000-7faf8ce4f000 r--p 00000000 103:03 527702 /usr/lib/libc-2.33.so +7faf8ce4f000-7faf8cf9b000 r-xp 00026000 103:03 527702 /usr/lib/libc-2.33.so +7faf8cf9b000-7faf8cfe7000 r--p 00172000 103:03 527702 /usr/lib/libc-2.33.so +7faf8cfe7000-7faf8cfea000 r--p 001bd000 103:03 527702 /usr/lib/libc-2.33.so +7faf8cfea000-7faf8cfed000 rw-p 001c0000 103:03 527702 /usr/lib/libc-2.33.so +7faf8cfed000-7faf8cff6000 rw-p 00000000 00:00 0 +7faf8cff6000-7faf8cff8000 r--p 00000000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cff8000-7faf8cffb000 r-xp 00002000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cffb000-7faf8cffc000 r--p 00005000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cffc000-7faf8cffd000 ---p 00006000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cffd000-7faf8cffe000 r--p 00006000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cffe000-7faf8cfff000 rw-p 00007000 103:03 3410267 /usr/lib/jvm/java-15-openjdk/lib/libdt_socket.so +7faf8cfff000-7faf8d007000 rw-s 00000000 00:24 476 /tmp/hsperfdata_heero/14064 +7faf8d007000-7faf8d009000 r--p 00000000 103:03 3410274 /usr/lib/jvm/java-15-openjdk/lib/libinstrument.so +7faf8d009000-7faf8d00f000 r-xp 00002000 103:03 3410274 /usr/lib/jvm/java-15-openjdk/lib/libinstrument.so +7faf8d00f000-7faf8d012000 r--p 00008000 103:03 3410274 /usr/lib/jvm/java-15-openjdk/lib/libinstrument.so +7faf8d012000-7faf8d013000 r--p 0000a000 103:03 3410274 /usr/lib/jvm/java-15-openjdk/lib/libinstrument.so +7faf8d013000-7faf8d014000 rw-p 0000b000 103:03 3410274 /usr/lib/jvm/java-15-openjdk/lib/libinstrument.so +7faf8d014000-7faf8d015000 ---p 00000000 00:00 0 +7faf8d015000-7faf8d016000 r--p 00000000 00:00 0 +7faf8d016000-7faf8d018000 r--p 00000000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d018000-7faf8d01b000 r-xp 00002000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d01b000-7faf8d01c000 r--p 00005000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d01c000-7faf8d01d000 ---p 00006000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d01d000-7faf8d01e000 r--p 00006000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d01e000-7faf8d01f000 rw-p 00007000 103:03 3410292 /usr/lib/jvm/java-15-openjdk/lib/libjimage.so +7faf8d01f000-7faf8d022000 r--p 00000000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d022000-7faf8d02c000 r-xp 00003000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d02c000-7faf8d02f000 r--p 0000d000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d02f000-7faf8d030000 ---p 00010000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d030000-7faf8d031000 r--p 00010000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d031000-7faf8d032000 rw-p 00011000 103:03 3410296 /usr/lib/jvm/java-15-openjdk/lib/libjli.so +7faf8d032000-7faf8d034000 rw-p 00000000 00:00 0 +7faf8d034000-7faf8d035000 r--p 00000000 103:03 527670 /usr/lib/ld-2.33.so +7faf8d035000-7faf8d059000 r-xp 00001000 103:03 527670 /usr/lib/ld-2.33.so +7faf8d059000-7faf8d062000 r--p 00025000 103:03 527670 /usr/lib/ld-2.33.so +7faf8d062000-7faf8d063000 ---p 00000000 00:00 0 +7faf8d063000-7faf8d065000 r--p 0002e000 103:03 527670 /usr/lib/ld-2.33.so +7faf8d065000-7faf8d067000 rw-p 00030000 103:03 527670 /usr/lib/ld-2.33.so +7ffc45f21000-7ffc45f42000 rw-p 00000000 00:00 0 [stack] +7ffc45fe7000-7ffc45feb000 r--p 00000000 00:00 0 [vvar] +7ffc45feb000-7ffc45fed000 r-xp 00000000 00:00 0 [vdso] +ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall] + + +VM Arguments: +jvm_args: -XX:+ShowCodeDetailsInExceptionMessages -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:41625 -javaagent:/home/heero/.local/application/eclipse.app/eclipse/configuration/org.eclipse.osgi/216/0/.cp/lib/javaagent-shaded.jar -Dfile.encoding=UTF-8 --module-path=/home/heero/dev/WORKSPACE-game/jatria-soft/ege/samples/bin:/home/heero/dev/WORKSPACE-game/jatria-soft/ege/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/ewol/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/io-gami/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/png-encoder/out/eclipse:/home/heero/dev/WORKSPACE-game/jatria-soft/egami/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/etk/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/etk/lib/spotbugs-annotations-4.2.2.jar:/home/heero/dev/WORKSPACE-game/scenarium/scenarium-logger/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/png-decoder/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/esvg/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/exml/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/ejson/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/out/eclipse/classes:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl3-awt-0.1.7.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/pngdecoder.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-assimp.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-assimp-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-glfw.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-glfw-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-jawt.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-opengl.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-stb.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-stb-natives-linux.jar:/home/heero/dev/WORKSPACE-game/jatria-soft/gale/lib/lwjgl/lwjgl-opengl-natives-linux.jar:--enable-preview -Djdk.module.main=sample.atriasoft.ege +java_command: sample.atriasoft.ege/sample.atriasoft.ege.loxelEngine.MainLoxelEngine +java_class_path (initial): +Launcher Type: SUN_STANDARD + +[Global flags] + intx CICompilerCount = 4 {product} {ergonomic} + uint ConcGCThreads = 3 {product} {ergonomic} + uint G1ConcRefinementThreads = 10 {product} {ergonomic} + size_t G1HeapRegionSize = 2097152 {product} {ergonomic} + uintx GCDrainStackTargetSize = 64 {product} {ergonomic} + size_t InitialHeapSize = 264241152 {product} {ergonomic} + size_t MarkStackSize = 4194304 {product} {ergonomic} + size_t MaxHeapSize = 4200595456 {product} {ergonomic} + size_t MaxNewSize = 2518679552 {product} {ergonomic} + size_t MinHeapDeltaBytes = 2097152 {product} {ergonomic} + size_t MinHeapSize = 8388608 {product} {ergonomic} + uintx NonNMethodCodeHeapSize = 5839372 {pd product} {ergonomic} + uintx NonProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ProfiledCodeHeapSize = 122909434 {pd product} {ergonomic} + uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} + bool SegmentedCodeCache = true {product} {ergonomic} + bool ShowCodeDetailsInExceptionMessages = true {manageable} {command line} + size_t SoftMaxHeapSize = 4200595456 {manageable} {ergonomic} + bool UseCompressedClassPointers = true {lp64_product} {ergonomic} + bool UseCompressedOops = true {lp64_product} {ergonomic} + bool UseG1GC = true {product} {ergonomic} + +Logging: +Log output configuration: + #0: stdout all=warning uptime,level,tags + #1: stderr all=off uptime,level,tags + +Environment Variables: +PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/heero/.bin:/home/heero/.local/bin:/home/heero/.local/application//home/heero/java_binaries/gdk-14/jdk-14-full/bin/:/home/heero/java_binaries/:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/heero/.bin:/home/heero/.local/bin:/home/heero/.local/application/ +SHELL=/bin/bash +DISPLAY=:0 +LANG=en_US.UTF-8 + +Signal Handlers: +SIGSEGV: [libjvm.so+0xe15e30], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGBUS: [libjvm.so+0xe15e30], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGFPE: [libjvm.so+0xe15e30], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGPIPE: SIG_IGN, sa_mask[0]=00000000000010000000000000000000, sa_flags=SA_RESTART +SIGXFSZ: [libjvm.so+0xb69980], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGILL: [libjvm.so+0xe15e30], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGUSR2: [libjvm.so+0xb69810], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO +SIGHUP: [libjvm.so+0xb6a1b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGINT: [libjvm.so+0xb6a1b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGTERM: [libjvm.so+0xb6a1b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO +SIGQUIT: [libjvm.so+0xb6a1b0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO + + +--------------- S Y S T E M --------------- + +OS: +LSB_VERSION=1.4 +DISTRIB_ID=Arch +DISTRIB_RELEASE=rolling +DISTRIB_DESCRIPTION="Arch Linux" +uname: Linux 5.11.13-arch1-1 #1 SMP PREEMPT Sat, 10 Apr 2021 20:47:14 +0000 x86_64 +OS uptime: 0 days 10:53 hours +libc: glibc 2.33 NPTL 2.33 +rlimit (soft/hard): STACK 8192k/infinity , CORE infinity/infinity , NPROC 63754/63754 , NOFILE 524288/524288 , AS infinity/infinity , CPU infinity/infinity , DATA infinity/infinity , FSIZE infinity/infinity , MEMLOCK 1024k/1024k +load average: 0.34 0.27 0.26 + +/proc/meminfo: +MemTotal: 16402124 kB +MemFree: 7951572 kB +MemAvailable: 11244496 kB +Buffers: 143320 kB +Cached: 3741516 kB +SwapCached: 189464 kB +Active: 1671124 kB +Inactive: 6018128 kB +Active(anon): 428780 kB +Inactive(anon): 3784424 kB +Active(file): 1242344 kB +Inactive(file): 2233704 kB +Unevictable: 80 kB +Mlocked: 80 kB +SwapTotal: 16777212 kB +SwapFree: 16118780 kB +Dirty: 108 kB +Writeback: 0 kB +AnonPages: 3653680 kB +Mapped: 971192 kB +Shmem: 408780 kB +KReclaimable: 136692 kB +Slab: 274884 kB +SReclaimable: 136692 kB +SUnreclaim: 138192 kB +KernelStack: 19296 kB +PageTables: 40084 kB +NFS_Unstable: 0 kB +Bounce: 0 kB +WritebackTmp: 0 kB +CommitLimit: 24978272 kB +Committed_AS: 10762268 kB +VmallocTotal: 34359738367 kB +VmallocUsed: 50136 kB +VmallocChunk: 0 kB +Percpu: 22272 kB +HardwareCorrupted: 0 kB +AnonHugePages: 0 kB +ShmemHugePages: 0 kB +ShmemPmdMapped: 0 kB +FileHugePages: 0 kB +FilePmdMapped: 0 kB +CmaTotal: 0 kB +CmaFree: 0 kB +HugePages_Total: 0 +HugePages_Free: 0 +HugePages_Rsvd: 0 +HugePages_Surp: 0 +Hugepagesize: 2048 kB +Hugetlb: 0 kB +DirectMap4k: 841572 kB +DirectMap2M: 15888384 kB +DirectMap1G: 1048576 kB + +/sys/kernel/mm/transparent_hugepage/enabled: always [madvise] never +/sys/kernel/mm/transparent_hugepage/defrag (defrag/compaction efforts parameter): always defer defer+madvise [madvise] never + +/proc/sys/kernel/threads-max (system-wide limit on the number of threads): 127509 +/proc/sys/vm/max_map_count (maximum number of memory map areas a process may have): 65530 +/proc/sys/kernel/pid_max (system-wide limit on number of process identifiers): 4194304 + +container (cgroup) information: +container_type: cgroupv2 +cpu_cpuset_cpus: not supported +cpu_memory_nodes: not supported +active_processor_count: 12 +cpu_quota: not supported +cpu_period: not supported +cpu_shares: not supported +memory_limit_in_bytes: unlimited +memory_and_swap_limit_in_bytes: unlimited +memory_soft_limit_in_bytes: unlimited +memory_usage_in_bytes: 7872876544 +memory_max_usage_in_bytes: not supported + +Steal ticks since vm start: 0 +Steal ticks percentage since vm start: 0.000 + +CPU: total 12 (initial active 12) (12 cores per cpu, 2 threads per core) family 23 model 113 stepping 0 microcode 0x8701013, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, vzeroupper, avx, avx2, aes, clmul, 3dnowpref, lzcnt, sse4a, ht, tsc, tscinvbit, tscinv, bmi1, bmi2, adx, sha, fma, clflush, clflushopt +CPU Model and flags from /proc/cpuinfo: +model name : AMD Ryzen 5 3600 6-Core Processor +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate sme ssbd mba sev ibpb stibp vmmcall sev_es fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif umip rdpid overflow_recov succor smca + +Online cpus: 0-11 +Offline cpus: 12-31 +BIOS frequency limitation: 3600000 +Frequency switch latency (ns): 0 +Available cpu frequencies: 3600000 2800000 2200000 +Current governor: schedutil +Core performance/turbo boost: 1 + +Memory: 4k page, physical 16402124k(7951572k free), swap 16777212k(16118780k free) + +vm_info: OpenJDK 64-Bit Server VM (15.0.2+7) for linux-amd64 JRE (15.0.2+7), built on Jan 30 2021 00:52:18 by "builduser" with gcc 10.2.0 + +END. diff --git a/samples/resources/emf/Entry.emf b/samples/resources/emf/Entry.emf new file mode 100644 index 0000000..4311336 --- /dev/null +++ b/samples/resources/emf/Entry.emf @@ -0,0 +1,71 @@ +EMF(STRING) +# Blender v2.92.0 EMF File: 'Entry.blend' +Mesh:EntryBox_Cube + Vertex:16 + 20.042355 7.751226 20.042355|20.042355 7.751226 -20.042355|20.042355 -4.633502 20.042355|20.042355 -4.633502 -20.042355|-20.042355 7.751226 20.042355|-20.042355 7.751226 -20.042355|-20.042355 -4.633502 20.042355|-20.042355 -4.633502 -20.042355|10.127714 -7.726907 10.127714|10.127714 -7.726907 -10.127714|-10.127714 -7.726907 10.127714|-10.127714 -7.726907 -10.127714|-10.127714 -9.146553 -10.127714|-10.127714 -9.146553 10.127714|10.127714 -9.146553 10.127714|10.127714 -9.146553 -10.127714| + UV-mapping: + 0.000100 0.000100|0.999900 0.999900|0.000100 0.999900|0.999900 0.000100|0.074219 0.995849|0.120606 0.943115|0.121582 0.993408|0.112927 0.992387|0.078245 0.948093|0.073324 0.991157|0.101769 0.970961|0.080974 0.959440|0.102023 0.957458|0.111927 0.985005|0.078476 0.953015|0.082167 0.983774|0.074219 0.944092|0.111696 0.944402|0.080720 0.975385|0.113157 0.949323|0.174907 0.947863|0.131613 0.991157|0.132843 0.945402|0.178368 0.944941|0.137534 0.984544|0.142456 0.948632|0.171985 0.949093|0.136074 0.991157|0.137304 0.950323|0.174677 0.949093|0.135074 0.992387|0.136304 0.949093|0.178598 0.993618|0.178368 0.988235|0.173216 0.991157|0.175907 0.989926|0.013265 0.951784|0.051868 0.992387|0.013034 0.993618|0.054098 0.951784|0.137534 0.988235|0.177138 0.947863|0.135074 0.947862|0.172446 0.988465| + Normal(face):22 + 0.000000 -1.000000 0.000000|-0.297843 -0.954615 0.000000|0.000000 -0.954615 -0.297843|0.000000 -0.954615 0.297843|0.297843 -0.954615 0.000000|0.000000 0.000000 1.000000|-1.000000 0.000000 0.000000|0.000000 0.000000 -1.000000|1.000000 0.000000 -0.000000|0.000000 1.000000 -0.000000| + Face:22 + gui_dynamic_1 + 14/0/0 12/1/0 15/2/0| 14/0/0 13/3/0 12/1/0| + palette:gui_border_1 + 7/4/1 10/5/1 6/6/1| 3/7/2 11/8/2 7/9/2| 6/10/3 8/11/3 2/12/3| 2/13/4 9/14/4 3/15/4| 7/4/1 11/16/1 10/5/1| 3/7/2 9/17/2 11/8/2| 6/10/3 10/18/3 8/11/3| 2/13/4 8/19/4 9/14/4| + palette:gui_border_2 + 4/20/5 2/21/5 0/22/5| 6/23/6 5/24/6 7/25/6| 1/26/7 7/27/7 5/28/7| 0/29/8 3/30/8 1/31/8| 4/20/5 6/32/5 2/21/5| 6/23/6 4/33/6 5/24/6| 1/26/7 3/34/7 7/27/7| 0/29/8 2/35/8 3/30/8| + palette:gui_center + 9/36/0 10/37/0 11/38/0| 9/36/0 8/39/0 10/37/0| + palette:gui_back + 5/40/9 0/41/9 1/42/9| 5/40/9 4/43/9 0/41/9| + +Materials:gui_dynamic_1 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.800000 0.800000 0.800000 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 + map_Kd /home/heero/dev/workspace-game/atriasoft/ewol/resources/resources/ewol/theme/shape/empty_area.png +# Just for information: +Palettes:gui_back + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.800000 0.000000 0.005632 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:gui_border_1 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.000000 0.002615 0.800000 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:gui_border_2 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.000000 0.800000 0.170495 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:gui_center + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.438544 0.438544 0.438544 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 diff --git a/samples/resources/emf/palette_1.json b/samples/resources/emf/palette_1.json new file mode 100644 index 0000000..9e90373 --- /dev/null +++ b/samples/resources/emf/palette_1.json @@ -0,0 +1,26 @@ +{ + "default": { + "Ns":225.000000, + "Ka":"1.000000 1.000000 1.000000", + "Kd":"0.346704 0.558341 0.090842", + "Ks":"0.500000 0.500000 0.500000", + "Ke":"0.000000 0.000000 0.000000", + "vNi":"1.000000, + "d":1.000000, + "illum":2 + }, + "palette": { + "leaf_1":{ + "Kd":"0.346704 0.558341 0.090842" + } + "leaf_2":{ + "Kd":"0.278894 0.278894 0.023153" + } + "leaf_3":{ + "Kd":"0.800000 0.800000 0.800000" + } + "trunk_1":{ + "Kd":"0.057805 0.039546 0.013702" + } + } +} \ No newline at end of file diff --git a/samples/resources/emf/tower.emf b/samples/resources/emf/tower.emf new file mode 100644 index 0000000..f880304 --- /dev/null +++ b/samples/resources/emf/tower.emf @@ -0,0 +1,57 @@ +EMF(STRING) +# Blender v2.92.0 EMF File: 'tower.blend' +Mesh:tower_Cube + Vertex:68 + 1.000000 1.000000 1.968156|1.000000 1.000000 0.509101|1.000000 -1.000000 1.968156|1.000000 -1.000000 0.509101|-1.000000 1.000000 1.968156|-1.000000 1.000000 0.509101|-1.000000 -1.000000 1.968156|-1.000000 -1.000000 0.509101|0.519091 0.519091 2.988363|0.519091 -0.519091 2.988363|-0.519091 0.519091 2.988363|-0.519091 -0.519091 2.988363|1.267435 0.519091 3.279218|1.267435 -0.519091 3.279218|-0.519091 0.519091 3.279218|-0.519091 -0.519091 3.279218|1.267435 0.519091 4.102064|1.267435 -0.519091 4.102064|-0.519091 0.519091 4.102064|-0.519091 -0.519091 4.102064|-1.007701 0.133857 3.584548|-1.007701 -0.133857 3.584548|-1.007701 0.133857 3.796734|-1.007701 -0.133857 3.796734|-3.394721 0.108124 3.604944|-3.394721 -0.108124 3.604944|-3.394721 0.108124 3.776338|-3.394721 -0.108124 3.776338|-3.394721 0.148343 3.573067|-3.394721 -0.148343 3.573067|-3.394721 0.148343 3.808215|-3.394721 -0.148343 3.808215|-3.865651 0.148343 3.573067|-3.865651 -0.148343 3.573067|-3.865651 0.148343 3.808215|-3.865651 -0.148343 3.808215|0.468620 0.227433 3.055862|0.468620 -0.227433 3.055862|-0.227433 0.227433 3.055862|-0.227433 -0.227433 3.055862|0.671236 0.227433 3.376956|0.671236 -0.227433 3.376956|0.216371 0.227433 3.376956|0.216371 -0.227433 3.376956|1.304951 1.304951 0.327262|1.304951 -1.304951 0.327262|-1.304951 1.304951 0.327262|-1.304951 -1.304951 0.327262|1.304951 1.304951 -0.001257|1.304951 -1.304951 -0.001257|-1.304951 1.304951 -0.001257|-1.304951 -1.304951 -0.001257|1.644974 0.319018 3.437792|1.644974 -0.319018 3.437792|1.644974 0.319018 3.943490|1.644974 -0.319018 3.943490|1.469387 0.154815 3.567937|1.469387 -0.154815 3.567937|1.469387 0.154815 3.813344|1.469387 -0.154815 3.813344|-3.865651 0.081533 3.626019|-3.865651 -0.081533 3.626019|-3.865651 0.081533 3.755262|-3.865651 -0.081533 3.755262|0.301836 0.081533 3.626019|0.301836 -0.081533 3.626019|0.301836 0.081533 3.755262|0.301836 -0.081533 3.755262| + Normal(face):128 + -0.000000 0.000000 -1.000000|0.000000 1.000000 -0.000000|0.000000 -0.225474 0.974249|-0.225474 0.000000 0.974249|0.000000 0.000000 1.000000|-0.619140 0.785281 0.000000|0.000000 -1.000000 0.000000|-0.529936 0.000000 0.848038|-0.619140 -0.785281 0.000000|-0.529936 0.000000 -0.848038|1.000000 -0.000000 -0.000000|-1.000000 0.000000 0.000000|0.000000 0.225474 0.974249|0.800875 0.000000 0.598832|0.845703 0.000000 -0.533654|-0.586173 0.000000 0.810186|0.595465 0.000000 0.803381|0.683034 0.730387 0.000000|0.595465 0.000000 -0.803381|0.683034 -0.730387 0.000000|0.468253 0.883595 0.000000|-0.010780 -0.999942 0.000000|-0.008544 0.000000 0.999964|-0.010780 0.999942 0.000000|-0.008544 0.000000 -0.999964|0.387250 0.000000 0.921975|0.468253 -0.883595 0.000000|0.387250 0.000000 -0.921975|-0.008544 0.000000 0.999963|-0.008544 -0.000000 -0.999963|0.000000 0.904541 0.426386|0.000000 -0.904541 0.426386|-0.904541 0.000000 0.426386|0.904541 0.000000 0.426386|-0.000000 -0.512150 0.858896|-0.512150 0.000000 0.858896|0.512150 0.000000 0.858896|-0.000000 0.512150 0.858896| + Face:128 + palette:canon_2 + 15/0 12/0 13/0| 14/1 16/1 12/1| 9/2 39/2 11/2| 36/1 42/1 40/1| 11/3 38/3 10/3| 18/4 17/4 16/4| 14/5 22/5 18/5| 13/6 19/6 15/6| 18/7 23/7 19/7| 19/8 21/8 15/8| 15/9 20/9 14/9| 26/10 31/10 27/10| 28/1 34/1 30/1| 24/10 30/10 26/10| 25/10 28/10 24/10| 27/10 29/10 25/10| 35/11 61/11 33/11| 29/0 32/0 28/0| 31/6 33/6 29/6| 30/4 35/4 31/4| 8/12 38/12 36/12| 8/13 37/13 9/13| 40/4 43/4 41/4| 36/14 41/14 37/14| 37/6 43/6 39/6| 39/15 42/15 38/15| 52/16 57/16 53/16| 56/10 59/10 57/10| 53/17 59/17 55/17| 55/18 58/18 54/18| 54/19 56/19 52/19| 60/6 66/6 62/6| 34/11 63/11 35/11| 32/11 62/11 34/11| 33/11 60/11 32/11| 65/11 66/11 64/11| 61/4 64/4 60/4| 63/1 65/1 61/1| 62/0 67/0 63/0| 15/0 14/0 12/0| 14/1 18/1 16/1| 9/2 37/2 39/2| 36/1 38/1 42/1| 11/3 39/3 38/3| 18/4 19/4 17/4| 14/5 20/5 22/5| 13/6 17/6 19/6| 18/7 22/7 23/7| 19/8 23/8 21/8| 15/9 21/9 20/9| 26/10 30/10 31/10| 28/1 32/1 34/1| 24/10 28/10 30/10| 25/10 29/10 28/10| 27/10 31/10 29/10| 35/11 63/11 61/11| 29/0 33/0 32/0| 31/6 35/6 33/6| 30/4 34/4 35/4| 8/12 10/12 38/12| 8/13 36/13 37/13| 40/4 42/4 43/4| 36/14 40/14 41/14| 37/6 41/6 43/6| 39/15 43/15 42/15| 52/16 56/16 57/16| 56/10 58/10 59/10| 53/17 57/17 59/17| 55/18 59/18 58/18| 54/19 58/19 56/19| 60/6 64/6 66/6| 34/11 62/11 63/11| 32/11 60/11 62/11| 33/11 61/11 60/11| 65/11 67/11 66/11| 61/4 65/4 64/4| 63/1 67/1 65/1| 62/0 66/0 67/0| + palette:canon_1 + 16/20 52/20 12/20| 23/21 25/21 21/21| 22/22 27/22 23/22| 20/23 26/23 22/23| 21/24 24/24 20/24| 17/25 54/25 16/25| 13/26 55/26 17/26| 12/27 53/27 13/27| 16/20 54/20 52/20| 23/21 27/21 25/21| 22/28 26/28 27/28| 20/23 24/23 26/23| 21/29 25/29 24/29| 17/25 55/25 54/25| 13/26 53/26 55/26| 12/27 52/27 53/27| + palette:user_1 + 4/30 8/30 0/30| 2/6 7/6 3/6| 6/11 5/11 7/11| 0/10 3/10 1/10| 4/1 1/1 5/1| 6/31 9/31 11/31| 6/32 10/32 4/32| 0/33 9/33 2/33| 4/30 10/30 8/30| 2/6 6/6 7/6| 6/11 4/11 5/11| 0/10 2/10 3/10| 4/1 0/1 1/1| 6/31 2/31 9/31| 6/32 11/32 10/32| 0/33 8/33 9/33| + palette:bulding_base_1 + 7/34 45/34 3/34| 45/10 48/10 44/10| 5/35 47/35 7/35| 3/36 44/36 1/36| 1/37 46/37 5/37| 48/0 51/0 50/0| 44/1 50/1 46/1| 47/6 49/6 45/6| 46/11 51/11 47/11| 7/34 47/34 45/34| 45/10 49/10 48/10| 5/35 46/35 47/35| 3/36 45/36 44/36| 1/37 44/37 46/37| 48/0 49/0 51/0| 44/1 48/1 50/1| 47/6 51/6 49/6| 46/11 50/11 51/11| + +# Just for information: +Palettes:bulding_base_1 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.014670 0.014670 0.014670 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:canon_1 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.800000 0.000000 0.008711 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:canon_2 + Ns 323.999994 + Ka 1.000000 1.000000 1.000000 + Kd 0.001354 0.800000 0.053320 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 +# Just for information: +Palettes:user_1 + Ns 225.000000 + Ka 1.000000 1.000000 1.000000 + Kd 0.113655 0.510074 0.800000 + Ks 0.500000 0.500000 0.500000 + Ke 0.000000 0.000000 0.000000 + vNi 1.450000 + d 1.000000 + illum 2 diff --git a/samples/resources/emf/tree1.blend b/samples/resources/emf/tree1.blend index 4c912f6098999d785dc8738d3b9697661fc096d5..486cf39cbd5f5c401e5aea3293d85e9c61d78a23 100644 GIT binary patch delta 28761 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⁣yAN= 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 delta 6786 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 BQ5FCI diff --git a/samples/resources/emf/tree1.blend1 b/samples/resources/emf/tree1.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..37c47970416a223815407bacaedf8eba4602bcd6 GIT binary patch literal 738808 zcmeEv349gR_5TZD84+X=5E1k#tH>%Us6bXANPv(aqE^Erd6Gy-ViFLnO59WHQma*L zf30hk)-G0UORWMff1B1W)-KX&f88s;{<_%yy5Lghf6mI5enfKl#pcrQIdAaL3 zbME(?yUd+C_ZF8gSXR2Aa_Xj&Pd~Ymyk)Ui?2T_c{L^>0l83H5`MpJMRZX%n$&p>W zRxYSoX%WZHUk_P)f{TAU@#7y|YocF-L1Y7w4Ma8&*+66ikqtyP5ZORv1Cb3xHW1lB zWCM{6L^crFKx6}v4Ma8&*+66ikqtyP5ZORv1Cb3xHW1lBWCM{6L^crFKx6}v4Ma8& z*+66ikqtyP5ZORv1Cb3xHW1lBWCM{6L^crFKx6}v4Ma8&*+66ikqtyP5ZORv0|%E4 z-iXPU3ckzO{DXluX9t!ZvC@8nCVft=h{S6|9h@( zbFH^g{XcYVAgcd|uI|x3MD_pBwSlPqAG*4a>VKsBsQyPb5cU7c22L6`{7)C2zv^Gr zA3Eo)vBwVo7ybT3Z6sekb}lrk|0&&0I)2y>&pT&@z2<_|_PFCl*vF0<{wt;aRGyw_ z3sL=7`W=7V&?i@}SfcemdgRdEJyGB8GDY=2Rku$VJ^0bH7RWpohy!=ZXH0w2vGz;A1^i=O|ZH|5Nqga#qfWwnLS?^r7sQ#zw|ELiIZYnLDZLg|Q z`aisX|D`=$|6&7cTy4N1`~H9AumRVW%s(}y|HJyu?&VK;KA9dv6SF`@lsaoc= z|NZ**j`wu^NA=&M|Lf+RKHXkYR%9PPdWhYpcdrpWUH?)2Pw9W;u)}XCIAf+=?&yE0 zZS~DRsi*5ds{bkdA3f~wj})Fci}YXYwEz7N>sQ#*^&i!Lm;Q$jxT$E~sdo9|VtXt- z{~zA}u!^3p|ET^e{f`_ua`s6RkA0z}V79$c>H3fAe_pJzs_G+` zZr<|N>{*lS(!$g2rDv7cqgkv%Rxg7klQO;6YVpm6vDrR9he$SmXNj$oc<1 zeS3`{5CM%=3W!E2jAXZVT83;$x0_{xGZGg5-_Tmf1JHLYEahreBXT|L^ zPCdzA}OK(Re-%8B+VCr|(9$up+@ z`1s?-Z0*~p&j-3+=*ji}q}fNUU$c3RoxFn9bTv$~S8bSXlRY@PUv%C$NB8r}v= zZEbc{~ot>vCqDErlbF1Bahes-HjSP;4_8uM%y2{fb_j;yuEPIFuSmDus!>< z;r55BE9^%ff874+*S~Im>Cvy)AHDe&`?3#TZg1MW#hy4};`!k5L3Dd+{hxaJ$m;s* zPPdysT4J}|dX~NJs(JQ#&8OKHw9U3J+%(5NwdnXi^y%AsFzc*$-(LMDo;2)7i_;Da%)b2-ciK08^ky16USXej z;^fmlhq``kua-?jc!yP$mXn@5fucqU_T z#87MYjQK~uaMlGA?aB)#*)_HFJlML(v4IQ82CB{;W6z&A!v63zt@a(CxXXUvvky}r zaJSPBEL&FbDDmJc_Cfvi)cVi*IPCB~*6EAlP1T!bzg2Vj=~VAevn$R!(H=W?P#veA zH0P*~%w2l?zn3Q`+lk9gwO1ym+810n-rjWSS@z~F<#yY~GJDlI6YY}H;db%TarTBQ zR@qlv^WmRWC)VClP+0V#0Rsj^ZFWr2W(+`v_9%&aX8E>CaHsLD+ z2K5`nw$oF7J-Pm8($VN~gO)G;&_sL9=2INqv;Hr-@=W`j#%cD2$??<=oM5k6JI-E{ zm}D#r`bt1mr` z`hiLIs>C?z3y!y^&p2{(|Nec3^d!Bz%W|mJ|M-bRX0_a0Vz+$sEa%sH(-N8|SZp`m zu+Uy!JC)`PC)@LujJ5N7_xeEh@ort4{+>MkH_Pf5uB@B#<)#~p?2Wf9wKv|n%-($4 z3cKOD1@w$a<3t(@p1FAJ+tlLc`_cB4xI?x6v;GDS?l(BGW%geiZ=7$p+`Q1fgxZ3d z%g?aaUUs^@yk@#xvU1WtDIZ@wX1wPv%b{NX8H-~l44$*9Vdi(%U3CVH0Zu2~pF#D1 z4%Ph$kM|$gx5xJTu!BRn{sRMcr_4F3qH^7|ub;Uj-hS-(p=Y?$da6IF|2?x^4`Z)U z{XcYVAgcd|uI|xBMD_pBwSlPqAG*4a>VKsBsQyPb5cU6ut_?)>|IpQa)c;4ikLrJ9 z15y8f=-NP3{|{Z=NBw`K`>6g$HW2myhpr7o_5aY-eboO)x{vCAWCKzEf9TqPU;XDe z?i(WakilUM={ovF7(_M@*+66ikqtyP5ZORv1Cb3xHW1lBWCM{6L^crFKx6}v4Ma8& z*+66ikqtyP5ZORv1Cb3xHW1lBWCM{6L^crFKx6}v4Ma8&*+66ikqtyP5ZORv1Cb3x zHW1lBWCM{6L^crFKx6}v4Ma8&*+66ikqtyP5ZORv0|$`}EGl1KT+urgd*d4q|McCh zvDk6+`7eI~9FNaDbx`aC=VM?B#yTJAz2XE)x9a9!%WlV$zbR)|UxQ=4*#CzsPFut7 zjFV44WlrMcn#9^uPT}zMx~2`u>2=9uOVjk);v-LZYpuKGE8A zQQP$7y5#iM#D?aEWb5>nWNXvLmKyRUH(WHmttFY9Ic;r2vayyqMpuMDgun*{fpeC| zVjt^6?Z>curyUtbt%Yt}awx<(OV6oqT$*UiA#27ge)qg01I6waf4a=w&RGd1e~_Cm zyvojex`OG-p1$h}H$85(?Y`ko`sSwwIe5e=fg4b#5k;mhxSjv``8Cdc-%&2YmJvU4 z`sq$PZn~XMzU+OTo}ykn(FE$I*|| z+L>k^eu#TN>J&A}vHq`&og0f?R?7D;Em~PrK_0Yk;{)31_HP~Qvq*|J*4L;~b|* zl<$jzv-KHOj_r>u^R&C5XF7`l;QuK3Q5MbvzQAh;C35;4!H@HJuc;Qd=Ac79&{+ol zDcVIWhNeS4(CxWe=>_~ix3!;_4*5X0UFg6sMdy_h`9QZ>=)ezja8W+w1KmC;ANV1E zEH=#Xf)4pW2Rj5m&~5GKr9(c@As_f5ytSY5@%<)|7xq0=^w%Nwj{LwCdPY3xkstIs zjCuon!N;UWe$ej~dhi9#;A7GwKj=qFJq2IT2g#58pf3}8@CELs-cWwz2mNND2Vc;e zdH_B0gC6Y+_=0Ydp%>62Kj?uE_(E*kxu&utE0jK=_S!GDyL zXH<;;)Wv!3rFh)ySjl5O=yT8ZYfBZ?OGS>m=4o$Ocm_FtK9N;TBKd+ zn>ndhEI*&7MSAy-{coR9&W|=nBfNqx<_nC?Jj{XHSSpsrp7U6?!rp3p-RTqHn)G4A z9e;nu;n(>$ju-iFQ#U#jf?dbPAXOF?I%Y&b;c6cP1_ZJ z*{WtoZyi6sdkK$uvR!3wzUp~a%a$MM&>Qpwy&)a?RN;12&tkDc6@EkN8^WOSchRpo z>U*h)>Ko|_u5W#7@7IfJ2@Qub);H!mmD)3|bLPd=VlKi-<*?pW_07!R-LNI~%v!I; zgxUCQU(xmYHi?*{ZT<)OQO->Fq$c0FSnu4opf5q+BFVbXLEmKdk!D}TbkOgS$rz$>rN*8 zYd=eD``#iI1zSfL8U0;17RtuA6=^rX)`tmVnfewFU*pz{x9V9^*mD-^9qC&(-s!X@ zmbeCa=wR8o(nkF?x4vc4`I~&7gRNa&XKwU*JNd#|Apn; zcfd8%5oUZ>QviHF7l4noUE$YVG@wt&{e^)0ZNu}XlpFXl{dSTU<=P%VzjkANLtB00 zwAN%pvZk$iZPR9yI7hd;^kiiNUAOA^+$&D~gFSY9s;l-`)L6eE(N^Eoy(w_u=@K!P zai~%In8zM1(F@!|7<$P9Z# zxej)F+*@#sV}~7=&vl;nSpIfW2I3DVKg#CTQC|vNx?y>9vL(^h)KbyXM83BAWUD(* z7=PIt_c-%va6yZELoTFel55rC1?S8vtzN#ey34g4x6kUL{&xOXSL<&{(}w1z)_Q83 z)@8k0a0cMy&e84;82-(|_a%HOL`?LMoE;zykUT(W!xsaYou4T(h7rZyE zPb`M^2k!^Mk7rAh7bP|}w4uOVbb*tb{3>_A@VA#e?ioL9m-Yv4r?fwC4f0s0v^#L! z>FQ06ieY==_6K}}+8?ZA>Mk05KW={@ceeHiasfZoUzE$NzbGf_?}nyL$ygW0v!L&K z52?npWrs`q^941YMg2v5rh2kJ>+fEX11@lKjdz*8Fnd9HB>viLj19^p>9LCrD3%|h-;rq==bf<1z7kUf@tN#WOBG+>XAJDWX1 zF5m}!cHY-jeOA@9)HiqY>BRpT@>-2*cF!cyC*0MdPq^7Rq;l}HD=z30e1r7a@nwZy zchP`8A$K-?LM~IEWp_Q{%;$w4@2yO3Zrj+Bj8`P;8@oR0gFLZ#YI@*q_rMDP!>#$T zXS_El|D7_PkA%DZUx}q0h6^&d9p4=9^cNk!7^>%u)e}%Gb{H~|tMw`TgY;?Lsqouh z<2}foRi7dk@MC%Tc@yPBf8j1C7f;4()oWWew$@E6ZAo0pvG3*8H>GI0ZO7T_{ehNW z^aA-I8Ortk%byqHF&{4LV^ci+o%KLh+sCt4#TV3eclySIEo8h79v`>;2lspGQ{Cs} zeSo+f(muj9S#+LX>eM&5?sQplU>n;*IhLDe*F9dxwF+L$Ys_il*_b7 zl(XBDQx^0rc6L_(Ey*rS_-zjzocZb*`+$`jtWXlzT zJ%VqLJz9?`{JM(<>=ANjvq#7U{HjV~vCXtN1?yj5rm`T-Rjfd7RY_G%vXLI~6YG*O z>ahbeW=ZheQzmF{Aeyo#JDhgVBrja(ou5Iv^~T}OJe^gd=Ian2&ZV^;8Lw12GC!9_e=j>m7eb03wG7o)Lb zUenNP&fxI$whhhGK@zzU0ucg-6avT51P`wli>?TPLm2_@H*02}+CE=R@AQqS`7`vZ z?b5Hd7nGb^Qof)nR$aMZS?PjGebqKdVU0!ULg2cne$xq&?AIxdqHYO!9Ty3T7?`Na3zEdyGR4Q z+it7OqF*JiZKs){hv#$u9Q_Pil6g^Foa1P&&T-lATx9R!qo?}tS9iw&Rc(pJ+C+<* zatMEWp-9(dcjsTaOK%nh`!2!l{HC!FlRvtjj_&p!TQ5yYXT(uD&(i>bw*YMwy+$ zLbZJfpS)aZ4tZ|4Z9U9+Wz zcEJPa)}&}tK*xh9FUjg zYHmqxqA&KU4}^R{azPHrwf9MpOXOv_)+W{`tJ}6Tck2aHjwk~!$N{;^L@vnd;8njl z*-(8EeK417+28UpfAa$j#xv_#qeMfLwbYQgT6F zuD?zLrL2nTUznygl`b$xxPKRW5LzzcFfu1SxHTp};al}H?rCc+WQ?Ajm~F8Kf*gyIiWjo`WE`+7a8}n3%Srwn{uH)Pxaf?H5*$t?XT`Turw^!Y8nV)UBq`NC)?7bZ|!pS z64@s1-r;I~35={xmA+Zrz2dI^wumeZRiq*UtFF`iA#@G`G^uJWM{|Ig$pdJjRX1 z`p}THf)_$?F+yMch@M_6#!im$2tkh$3cTTVBOL2yxU4uOs57S5v*5I%u#B*o;gqU z)I6sIGMV8#r=(~;pZG79o7EJ1bgDv(FJ!6tm4{UVQ%!x*_=ei2Qti{^3gb zfo;00<;`6l-*5| za_Ac$(jGsXLtXX)1G@u$x!N7==8POS3_Uc0kv zYulL)KO=i=7#SVgeY-6BLq2w6vBDz9@%ab4#QhGGUDic*=|VreT>`&c?DAf^6YPrZ z(rsJTpQK%US^C?1#XV2l3UO=2T`2Cqgl?{cpAh#>aog1R(t1t8SE?`yZ4Hz7J;Em@ z;myirJ6uDVF|OW8er3Dh;O};P$y-l27i`~;ViY&dF2=Bb@HtTS-x1lrOC90uANb{B z|7++@crM%JRkuq9uea>caCUSI+Y$fdf*pa+fwH6RksSeYa>LsZ@XOVX@La!}?&fMX zTrzmQ)??x9Xf)dpcieKpj=<+Y*->X?M}VB%@OA|Jab8s$ zF>m?=jSaZJzz|{k_GQj|sx|fZp7jx&2lw!+_moUmdjZ=H&DO`j=W$}JcysyqqBj(8 zex;z#@4mJ3-GQUob!-&!s63oEFOSnC&rYV{G~|Pg;=KZFl;y;g^5fp=uE-YLUY*mm zy}%(u&vF?*zh8POSwB2gWC?z`^glBwe}}w3;&}yrhlKY^)*s|~zEj-(;+`z7>p6cL z(P6#zm&wm|V6NM4NM6*fSCQ4_#B@JgjFTg;tSg7SV2yIL@Zu{(cEPO<_zoy6E0&kr z9;{P$w>_zLAtrXh++iOH>H&TmLv|MB$`?>fJ6} zgq%pC({k4JHFAJie%TRTM}UnaTs=h{Wc5#&NH*new4y)UnCOjaek z-pcX##9iiE3S*4ymaXH#>zuV0ELR~Vp#DD)AXjJF8h-Uug!Te1>;-%gAH=ug;}1J~ zhoxi_zSpbvsZQK9z7ikE_bxBrcHdSub$$!W8z&<|ITw;2HkFbs*te*1X`+?ZD8@^g z8hBU#F6@EtnpyDPr^6e}7%F>PowozGbEP`l0&Wm-oDzU>P#(W{#*N1~xE~+T=!YBj zYC(R;vmhWp?4q2{$RL}9y?!RZKK*3lxbiBeMzw8eNCsueDc-M4AIXU_Qzjl46c!5a zf?kspb{tmE8EQ?s=1@3#q4tZ1^D27g<$no(|HKbiY^SXKg3I<)M`b|x)&Tpc;^W%8 zvBXo2r`ijYUKq4^5&vIaOtwjhSi^K5#f8Cpd2vz8TG|0|SyRh~L<4i|+U0l88;RBS zqrGeDz`gxV?-?$L4|4tZ2jzV)ri{ZZkIDy zx$$RNs|IxJe01uaXFU1m+5CD|U;nthem?(P&li%0XA52b+YjqEV3#IzJUY!q&<`n)7A!$ zg7SY#w0SZ5+}h#MhgvPZx4TRT!_Dz#Q8o_(+&{Ea4BA2W*w~#BYjxdm-SL-=Qtj?u zalwle?Oc!x`5>2>pXE}|Db<_mTkF@>H`KQs$QAC83vxg%5jzHXQ*t5Yz`86~oNj@3 zlkeuLR~+=cn2y_4w6mNEbh_`BXWsi+oQ_tZ(=C%$2Z=AB4U;2+PhJTZ#sc82ohMpYjX6dD;u+ z^}ow#-#G``_V$7SzxqzW?N!s~KJeGK(`Zdz-Y|#Eej}Bm&-Xs{RPv3j1v@II^Rmd; zjyJBKJH=W#cYJS_ht`(=d27L?H-B>Ok|XP!bZ;3TALn#m?)xF$KQ51Cqu(sD@y8|S zES8t!I85y!zaDv*^KqE+ol3tGDZHKY^(FcDy<9Z+|B;-W&SjatXyja$nS$+Hu6ci4 zT~IFa5B;A<=YMI-zjmE$U-FC>7p4w>ku3V1e;?Iy7=3py$`XWA`1@s|u>S1d9%Q2V zAg7@(LOW>oMJU_;?z<e$0OUe?Cb{10ImS0gKG?|va|SJ3Tm zd;RWt6WzR1>?=)<(s2E{AOAF-??Z&OC%v8eAouIBDMfSd{m;8|?^v_R>4Q>`@^@{{ z&y1(AyMCo8Qa-cJnPJZ9j&u8+G{5I>zc?kErwq)?I8GkIZf z*~0K_CqDZ5yIuJ`aTJw$CMO*{O*(j*bg&CDafYs5uDYY2$zLF5^h|E6wCI_Cbk2Fz1*}eIUI1mR(QpzINABjaH2gmL2{_KHg3s}~6_fO)KDC&PZ z@{PaZ)_D(aymjt{$M)OpFT0y8yWiCwMEzNIxb|xf^c!dgGxZz$^TwUh?!pCc*aGB2 zdM3Hv%l@otSuDnD;H>THyWGL#hs-ELCbz0`R%x6U6~z~BY}n85Oh1<4#=9H6=ZtQa zcX-xE)VsVn;&zH#R;tPeHv?Umjd8(EcrRD0hRGP>dgA$3OE@JJSxJ zGF{~)aoPB?rg?Eyu^*iO&>Qpwy_M}0dl0*DO0>J7RF&+dBFBxt;SFagHlMk~7adbZ z7t?kUAGoP;Uawewes4M{rGM>k?Pigo7bZEDZZ8}tOdq1}Z(9XuSp zJ>t?^VPR~|XDIylXBk@9`xaIrUH2#diBkuE_vN^b;eN^iqrm-Wu4AF`yoT-Q+F zg4@a7vEIb>St8eZo60D-jmHX*nf-AISSP(ddfWSr8J=%i zARAn(_7Bb)cZAtxyX5O=T@p1e*-n)O`F}*|Y?Fs=xSs9bbKU&g&FOJ{+jr4Oihk-k z{N?hU>?{5259iPN%J+8e_{<82X5ppv1-G8HaQ@gS-*D3JUwQ6R4;`N@m^|-yo_YJr ze|PIM#IIl>(U%d;W0a5BwVz77K1TH0iH5^Z65nyeYl@<8zxuQ5i(WhNrQN?;94lh_ ziY>3r-}=_KcD8(O#V(Rz*VEHC7F^z0IRDe9euHJ0|IK-|PnAA@VZolV-|ZwB9GO_| zQ!8&NA{mM<`@^^9$Cq7L(Eh*6o?1BSuvy!0`_az-{>PH}PkwQILB*q^PkFH9_GiC8 zqF3?k)$wP4{q{Y(|Mu{0#m7Dpd-iX49a}u4_q~NIgZeSouH$k1%S{d*kA3?0^KUq9 z>8>^@&&Kn%7A*bo|C|3ADbH&;D{yT85QL-S`B%z5%xJOBLR9Xs>?^v9iSQ=tE9-qp@|mk6_~_D4*`WNN2Uxm5j~ z#A~qSd1Vjta%Twer}CKdguLf``TSn4u?hEo_=dsD4zzH+sa*}FWMd9_vEDJuy2D{M zpqO=|zOB2g)Zm|=pWo-G!Om*ulsworl*;6sIm_p0#`+Bj=bN{#uY&b&vu{h2HWjfu`NXml zwx+`SWd5!5CN&?sPu$J7sj#&`m9Jy5a#NJ)zD#S%vdzar4$N~-x>4Of{Vv{lRpbNR zYM}!^(3|tI$OpO(p#wkAsrgvdU&bjC`9QZr=)ezjYCbkahkT&hD|Fxox{|)$@*yAS zMt)S`0)8nvp8rkV5BWe>CUoGJqWh}TWAl7foFb7Aben|^{6M$0pO+5#K(}4!zz=k> z*hHtB#{G~FbbEvj{6JUI*Gq?dptHno!4Gtg_VUspAL!-?9r&f_ym%rX=<0+H{6I&$ zk9+V$KG1CwI`9MCqrJRz$OpPkp#wkAmGr&csdm5<`9Oz!;D_+mekr<16uD3MW4?XT z&EEQl`efQ2-y$8`FKj=Gz9(++xO#8+CkstIsgdTix-;rWpzyb8g z5Bj}A55AD!v}e#GKj=r^BK1`G;J!ih$PfB5p$A{!zd1mD^SZ^bwf?^`=% z+z38sKcGk8F-dSmzEbMVFc1C&^`yON&U|j(efd0S;JFR!n!eumtwYqf)DpMj8ugyW zx*_0wYvU?spR!3U%Ef&#cfjr8y%Yc+%tx19=g05j5=H+~k#av{gu&h4JyUM#ytiw= zhiK`&9bDHupuD&1-Jg&c<@|!*+X25%5q6B9c`*lmYT#Qdzsg}<=f%~eJJ`d}8}tOd z!49BLRgS%c^PcBYWuoxz#Pg|eX5VN@zTO94N}^}TSRucYrTMRX_1Nx-qe-ex36$UA;Du)2!4oO%X57jlv_26IlMPZI2<}S4d#E zoG{Qy4foIb$m12 z`9iu1>Hm%$U#;v|-aj9gcSAn^C=a#8epkZPe*4+6P&=eBnYk8ydzE$HP<=1%pR@!O7$tw7r2al3-OUkK@)3C@{ zf_}I1jjK>+r~0Pl8uK{?P2af7Qa=a_SVvPNclA$x2pPL!A^=ZY|XyIT#?EjU!G%rzjA#_@ZdDYgRepKHWKd+2dJo={#&ma_95lhczo>$ zWgoDUWts74No)zVDN1Ex3oRS(-X<#7_~7Ae5FqbT!;F`#UmJKx`86J6hdAx01v^=h z8IRUvTN`b0)|!(tC==~787jXY-}PDWIKq!8AkO-ufrpe|(!i%gG4KF$l?{<*|GJ^EO^kX&73dmhC99E4=KOKqe#xZf}LFFwU4Tj z1@kL$%gU?&{` zcx-H}4>L}OJZBSG7<&Sp+g&Aia2)yI(1Un4cjub#gNM7nJu+uBXddFj1|Cv=jmNuvRDTOQxg`LP^~o)Km^}3_ zp)gtEkj1H+2}R~9;RGK%-1fn9Ou1gxl?EPCevQYCQeR*vcLm^)*jQWNlFD)+Eds`vlow5ix-?zUUcq)O73%M7?#XwHZvuR^NFXkaeOK+tnWstFTB{4 z?ZaGjN>4I5U)Br8_*BZT@wh|gKVT-A0Cy2+o>~*Jndj3Q5YdoG+<8{zkG2iDG6OZcJ zL|XzhncUJG^JU_(MC!{RvJJ+A-L76~^B+=vjmOBC>TiK-er|X)de@mQvv@o%)3xjk)yoqQ($|;)h zVAp+xnqN2PKcxKx9@Y&q9z#DfC<`7J)i=-)3~q5U`WJ@F?#t^XX-_#Z)t;v2$D9Ri zzLe>aY4aaaevQW&=c)G%=x2sz!J}zYvZbZIHdpIk9xi)&0Vrli7ChwhD_>eOGVOhX zlwafVXsf~lcJlqdc>3Gr#b+%jS?PWO)3o+tI-A41&w&hQd;fAwh?}Q9?@ReL9#6^q z80_SSL3p&aBpO@k(}xWq?jDP+>=Kpt7WYYi%dcFyzP#>Dj$u6lM_Y%<_(NPHYb@<~ zU-AKuwERB~!lO3X(3YqUi%Ka|#k+?J@L*Z}+7Gh~nZjw$`(h8k!`dbGfqL^w5FRbb z24@9A?qgGytFlW}-V%Kz%kvAbP0001d)}AwYdm%f9;i1z55l8HALU@lbZ!E7)pEI zm-1^ozAbpbPHKMWd7qu?Up6%H$1l~*iMF~Bs$S|)#Vf*5d5ct(1&_Eld&W@O^S+c{ z5WA?gf|*F$9YEyNHXJlylAC-_qNM_N}Icu4s*9zPH~U?-Ea;1Tjfi|)R= zdu9tPAfrpe| zw=P3Do`ZzVh2y@ED&f7?jVt-B>>+<=1%Z5IkTf@s~XP3(u?Z(@Szg zbC=#KE$AYhyNEZ?{OS2L$uW;2;kwgDx&vAKY45Y8{2Gs^1rONCf;WSo=UQpBUf&q% z&C+t`>5oomq;W`SVksLx&oK^MFW|b1t@f>Q#{~PW=ZyJeDZj?!Dp@ZIJL&bZ$37~` z&aGNp;w&0Y)Yb;y=Rl_1lf^!Gg?_GAnte$5H6B-E{jAu@t{-{uNKGV%UwfLXjM?%v z3my%Wk?n(B_cg&C$l_144=KOK<9fjZcJiZNdGJVk-_RQF5XA1DnaIW4MdJ^~;coJ? zyTT~*L|53lM#^)Ya$QM|H|_n4!q`PmLne3iP}VSTm7ai6Jb)I+1Nx2#z6r?n#Tp3x!Uh%=hJwBx= zqMR@5y9ORoe&7K{mf&RlGFLnjwVUX1H<_i4Ey^hur0{o9UpN)^;l@Ku#-G@TwSHjW zA?*e5ux^n0hIaKgS@3XPMCJaJ>%5QZ-s5fT;VkyS-)rZ3rM;h%@@qUg1P`>Uf60P} zTA-Zs6Te!YoO5>HV%?erj}v{V{3Fxe&q?_;9v=}rU?=~`f=6AVKBotL5vMF%cHctq z`gPP3xbFHg*_X;c(%NIx7b(BS<3_;)cJl8mc(m5@p~DyDy8g5(Tz20=RQurJ?q5#w zrSgwVdtWK#*LZwX@PM7%lx4kxOq0Er^FfQU;4#I&=)SSme;f88<=1%JBzVA1KAr^+ zdS4ml4Gg`n43pir4AXt^aMzcqzEu8^Y3tXe{2Gs&1rONCr?TMDoNVEjQry-0-_aXe z5iYxzSVBi-!DE^)m4Br5JHtMt{2Gs21P|Crlkfak>M>?*Vtr0Ph&aXJvilaoruh%F zqj25!G2NHSKhk>Lz(dNf@wip+fSvq3=y`5kbCTXRn9oxFcTL4EYDp$qlktkK(1OeB zS@4*Fj5)Yz@Aswr8jr#9{Xgua=rzytT*@#mYDv^K~CQ-1X&TZ}yBKD>ll}w_Z;t<=1$;tMIa5CrA9;V;{WUa+dSKX`+UoW~L$twfdvFi5~T73NYZNuIS~tW^~b*-dh9@o+nMc-%sJ;e!jK-E&3JLL1&$r0S}r{&Z&~Pilo-l#fxfdr-mifT=r3W$~gRsV&I1PW==CAk5$#?^dGuC zmGT1*%eiKI#6F)xN$Nb58 z|B_nAe|C8_EjHy}4$Y^p7*zdv=@;#PlTeEm*0tBo zcw3KOc2GL@&B8uf9SdcAEBk4g`v78JJM6FJx<#y5_7j>w!VI9n1nn*AY!~kAqjjI< z*+;8mt$MEL{IdEUw6jC@(YnQN-zz#lOZLy&-j;bEE%3oUHXS$m@Y{WQsghgv(OT2# z4Z92Fxp`a(|t?VYHH|X=dDo1Ls6?d;5xc!h8i@$Lk;G;LCG1^g0YACW; z5B3bbK~K<|CG{8j)BwFto}eC#>l)gtV7;mHZ&-A#x6k$ry+KdV8`J}R(!Rpa#9~*M z#A40Qsx*YRJjdZP2)`2g@iXH-mBGQ2y?Bm9JBf5o`<1qT2Hmh^p7g)>&TOnP&1aC3`U_kZy9#@~6N-#nZAY?J6e0h{SU7iRpy7Pji< zd&UR*TR!aBz?kW)qHlgL<6|-Ik9fWixV}n$Hx2ODJj7#uGsAp%e1-88##d#F)c6YH zF6>Wg?zf8lN^u|Tv-vgpcxp}|n#j^3wn&>^>$*PrkTX8#YRsCtlZ9d~6 zqTeUusrH6YYJrCSI)#?QP0_bENm zi>pa@u!r^dO7srBL2lTE6K=nOu>SCKNPE{N%y-Xtp2O3~$O`B;l>DpN;OLqvF6tKc zmwnbdbW)i`Z=a-!!u!ioFG1%E&dqzS7yl%SkK?xc&Axg|QM)-=lRo%*DrJ@MfgZk>YRDCZB*IJ|6!~HGv8d|YMmztL9v#7H33$I?o=a6uH;Qfqn-(mul zaUCna!6J{-50G6VTtt~T4=(gqM^XgSBh1eM?(lF5xx-BFgiF-Aa}~~uS>NvOJfHL4 zAnyEX?F^+$|2TotPcZ6BwlGUz{VUb(JK;TQ9|V2>Ug{iS9o{j-k%z;4=BhPH^(Ri4 zdL8T0RJy}&v9~-OrQWc$&>QYp>lF-?01iS&#`|z z=35+C=-*f9UOfJtL_*XmQJKS9VbL$&@{SH@n-U|1bN_ z&Ca}RN1>9F`SXST1bon+SfB9cr>Nfh|3S}v!0%8!9~yds-a79Tdl0)&np)|d4{NXW zhO?;iHtB?%`7wu<$8XGoT;K8A$MZ+U_!m4s2EDP}b6ad)iki=drtzJ_N!rmKay~Tl z1if`^Q+k6w6&{01VucHzPhm5t#NMjHw^HQ2^yBf{NunR~d}t24(<$h_3Mf#>d(Fx@ z!?C`^aZ3KJu~EX$of&@Co1;6@S@1c->U?OXVb$`_>LKStLr>5f+Fj_A%Sx+t^!7yTj{FB=S7*>0_c6{dqu#vpV~*Z> z$obIF6Z8f+p-+V0FE?BNhVg+ZACDCf$Nsnk-mmkat#2-K#u<>wbgjDd^P#za;l8Dh zE{PhKIOju4{vS~~+vD%Q_Ybyz&*gVM^yq=!^P$grMV$}*^8an!HFZVbxetuK^(khu zYRRXcdg=W9UH|ok^Bum|{PLYAkK1v6!Jg`T&wZY(czrkbbuSQo1<~9=`Ivqj@%k3g zk0Kfle}?#OBVMm6`u2Y;&)eDS$`=av)Nd$c`hsWwvCF!%*W4v1-O4h|t+;r^)Aj4^ zoui*SpJmu}@k^I{^N~-VT~NLue;3KHi+S?(mAqdUk_?5De%xo*FE1bW)H}1Uee#x- zqh?+)vH#qwNB7&c&Q28U89L>Z-Jd$X;Eloio_XNBJD&Odzwg;yKWogcf0X~N=%>p* zR#ax)TgWn~pToAx=Vkx&N2&9n-&nPG=Zq)RdDnbC^v~X^obRdC}< z?|IjUeWRg>coZoq4xRtIItP&syjQMqZoPRqu(S1JjTP1F($se5$Z2*!j z7@ZFtoezz(q1jE@i_<2!!cK~WRlmmPt>cHjF4d-_ICa}cla6cX&IjszXv{NVUJ3I| zoifja`KQftE+Ee3!})rce{z@e%k=EV-E7o-1SxRr5sJ{V$nU zxX*uHXq(J0ZT_yBXTp7fJ?5D#;e&B_=cj%6nd^CCQ$o#Ga5?#M<|}req~E)q z`=+18zMscG%3^ymdjiat-wUwao0p>I^*k(}!^z2FmG%t1K~Km*f|?QwaL_$ixro%bJh(gd}O-TuP*h!~I4xc|l)Aq)d(Xo(HPX zri2(rVcdjqRL5c&-^h3h<0qVRjQ4gJPr2n~`yN6a2G4)!Pi7 zvTg_N12T@+fY2Wv=jH84P+K0{uefaI3YK)r>o^cf8H<>$K;|d%{^^kSZ z&=d65@sNz8M4t+d+0>3>ohHYWmBiNE>w2Hy1r6gUoTG?vuRh*FXMvxV~nGM^cFad z>LKf*p(p4KI)OfEtn^GQR!8k5>YIe6zWtIK_PzAuF%#<3>lEe-<0yoY?j-U!s&Mo| zb6qrXp>@%F^SG`#SHN=%KQFQFg7oI%;O5q2) zd)IGTqhuWu+|R3iu;Yt9;~2V0*$-s>(o31wF^4zY2e4$`Sq`= zogP4A=&Kx&r3s2z)4aI8*X8N%{q+2j=m~m*9YCMzJ{K9|+0W8ADOQ+Tm!4Ug#R8gh z9#{K=M9b@##7&6;B`#U8{0kq%uDHw=LPxZqn!WjvwFxnCg=%zL-`Mu zdY7%fp}m6KaJlVr`{NRL-_}+9;~CGsypRp9)sVif0_*qh)+KSRtC0LySFvf+eFfkJ z_txKTPK&F^^RBD-^(zlJ>nMKliRlHauDpNeVV|Ao(44mLjDlaieb4+)tQ@_I`Tc&* z%%@I2HCZs@-@ly?{>tU?R(k={GtHMNAH}z?BwoKH`q@OoVT<_QLA->%eaS69EZkB5 z-0mwcyQR>1&vV5E1wVf4(>tGeXyPuCVb>G;E-sjT6-mC-K;+?oDUseEGN{8Uq#$I{EN|EuTNK;KJJmJoVz+pZjX@2@mhQq^Co<8=exhyy>r`Pr#N_={OxB8j{Zx>u7A8WaToE} zwfn*E7kvGt>kFQEP?hI5cR&Bs*a=02R>SXh5|5qj!wYw9z5f1PduGloA|6zxL+g5Z z=%_-o#JR>P-I>&3!tDir8&OuU?EZi4oMN4~Gk@$OWM6TugK6~-p6TWGMv*fxaz(0k zil5C>S026VFfZ;eC(*M5#!viiBhSp_6Hevv-h<_&_oegseIPDg4~q5sh*K_T;d)cM z8cNB=9P(nlV^++)u0lOSb!}ZmFPg8&n@M+Ym9MLEe$eTnbrsRN3SLivU&@}H`s`_Y zC{4ng*3L9NVqHbmvRG^eH3uD^SM&da$?t7{QmFX(swzvGHZ(W2*0=Fa-Rq{!m=R|8 zy%a~kdwx8XoaQS$>+xkLY)wUPzfC=V@3>vLd&M1jmkO7irOH>fRJke2bf3>-i_WzB zzR$n*!?Sfzd$=EpQwVYl5ghl3Tsoun@RxOJ{23<~`9NoVT*(c7oR_by{k(L@2f8^z z2Y!l*|4-vt2hpbw_51H4|KEodg+i4bR9wm zexMtW@1;XN(7}GeFGc6oJMw`J`M?k1S$$JQkstKdC#0SV zAIKk6e&h%J9H9qa$iGj@0llF7$PfBDp$A{cJxTOz(j!0Uw+TJ?;=V!j$PfBXp$A{k zoAwL&kstK?gdTix-ynMA2mPcw75?Ch_Oc_O{Kyab)j|)xphNvK@k4&lcL+WBqW%QY zBR}YO2tD}1{(|U{AM|^L9(;it%3;cn{Gdnw2)@8S=>EtLdhiEd;14@MI_rN21<(&; ze%)H)?T>L^;IK{V0dNJsQ>c^PO3#D*J^Eki$LkKt^IoGKE|2#0OJ8@;kyPsr%H;d^ zvM1;oA#8=6tu)`4Q#fz8I%)dG4hE_+Y-z`ic*~_I}1Z?L$0IOV>+9%FX3a(N%f$%K6`)*JuW?tkKwLuriH9Vnv_(~0$zbqCNB^wuHu7y9&p zR{>YIxL$)~yXm~{u}H?i&j{U=~EUFgD$KiI+t zdffrOT_=-GT^aUc1FmWNvB|h4#YFkcsc?+1FrLErs#C^S7ujd)0O2sf77{5xwtRz z(&H=PgLcE(;m5DR7*BO)eDyH#;_;QZY2z#2k1hA{)iA=&Z~a2x`06?@uE6Dk;zDoG z6Z8f?NG{IPJR*ule2cxt4XbWIVyF3@W~WoWgcWqxU!Y^qmc@>l_ms+mC;l z$Hf&izGAySGBr4pJH;FhvDjfWz8Wlkm1JG-uQ%&RsTbmEMhBUP_2#VC7dg%S=^?Il z(hZ*X?iH2GD;89)T)ek&^sHH9-23(4OZ;HBuwyWQeXH{zHB@!fvw+5kHqCU)HBeO?D12aBui zSmcErTf@C_TbFpt>9ynVXZO;9&TYxfZQX+5H9C)gZDAa7fy)fLGN!U>jB_}o{2GrD zqEG1cAU(&JacB@c*yRg&NVQRsS^itg8=Z3lw0%hVH6Eh`55dVgNY625Jnp8lvb#dc z3_RR32-Z_^&oKrLa2XGr^AyHR($1Nb z_5yfV$4GrcyLynGV+i$K_ukjcoc)(5$(sPV~16(&A_(UfcP^?Cy{gCo&JdPDSU?&IZImW;NuDgGs zA$HDJ+Bt$!evQX*f(Pv6AU($zIKXw|!H*-kUTNnDO8GS&&4LH)aJYdl&657@~;dX6!0fa}JC z_nOW1vVLNmQ!C}yc(e*0u#uyi+T$c+h)@tMVR>}`Nz{7%_9Hi$M0|&Tl9~iHPna{KCHpXM}euDQ}%H=sI%-9du zz8@~iV%5FjdoJS0W3F@Jt;OT?^FFV`!FwURC+aAd_CwwmVf_%+69ugc8b}WfC(C+- zdh+vk924?a<+EJQdm{5Y*Jk<7Rosqms`oh^&-%UBp>um4c*Z#=VbXUeIr3Y@N=}rU z$J;zl3qF{qEqmIZ-}|8>zGu+70N}^i@z1=}dXAp^oh$SNy;-}&9>gvb9_D`ii%V5} zZtJJU3$AMY6w~tiJ#l^C?@gc`_W74xZ@eyGsuITYUs0?5@04G)J3Zw)SLg|P>)fsM z27M|p4!-^RxxVpl8VML&-+JzT{m>KihISYFRC=TR`FA%wpE76)$96o&;RopV1pRp5 z!mFeazMuSj;e8f|-RVwZ>Ywvo)_cyv6S1rF9*8xgQBUR7KJH`qmsxM#^;68w>LL5} zLr>5ffPp>{e!tvo{TsKFe)WyV3XqxoaS6O%-<6luU+IjOAd~4@aW(#M$8-O}eaqRp zB(CquCI62oo$WFI)oa-PJy)3h`n&vH`Arj^iBVq{_Pg?$<9}ZGg}N7a|8v}uYbBv@mDsy`ON2D`)bjZKKu21fQ$kM9D&pGA4;>|T;te&x+kE|cjaVL;Ca&@-0GtaclyPm7;MR^{D`@GC6d|SD0zU<$(yM5^i zTWRORht+&jS&{!dQ@pqYTP z>#dy(0^=3_7TeE0Onx-{dCxA^XV{yW-`DZG?7_nm+?Kko_JTjX@XzPQ-qmk`E7I4C zU51)kmNnHTSGFXRzS#mJbHUV2%zEMRE5@rBzakIDwdQ^YcwdV5r^wIl;Zz+k589Xd zh5_#Pq>H?EY~3sGN#TA^jaRH6`;0e<_x79q>a;hjzpdVr;=U+1+6PPcpnd54zCSEZd2cny%xJO??w7)7HJ;V z8UI4RZ(H0m^aedaZ)kU+PY1ArP;XFVX1)15FP_yi^aedaZ@>fkRN;22UwpB9&8}E` zUSTZuU*z^9H~Te!>IGk^H}mMqx!mK;T2G1}w;7%svDh0$9P!D!?{@a$W_tE}`4}Wo zFhU?gAVMHQAVMHQAVMHQAVMHQAVMHQAVMHQAVMHQAVMHQ;E+LpXBngU!b3*gQ9&aF zA_O7?A_O7?A_O7?A_O7?A_O7?A_O7?A_O7?A_O7?x{W}%`9$?iaO$SA?s0HoDvH+d zbF8Ge;!|-r54`gc^}S*E^T11!7bP|}w0XFP5BSM=dj>YUH$3J!54=py{ob}s&W9Cu z`zKY{TBgd^v0S;qtn*^-wWii@yx+@YI}aRk;GE{oB3JtTj&!2$spM#_emJ}p%2mM~5 z2VdMbh#vVtKT_&1_(J||0ry9K(3c54_yYeRdgKTFW}ydP$Q?wF{Gdns1HP~y=n-}W z{UJZ-kq*AVA2=eN>G}Ibv~&1=u~XVTJL(`K2XPv-mu~^?5V;aGh}W z-!RVuoHK9*@26pj+xZjKZkGMb+kS%or2Ex5fMw69eK-)0et^q!F9pB{-*XW8 z53v2KC5qomMc|vsy;yGQdy;Syb5EuD#bvrIl-`#ZlDYx&>_s+c8ImbL#{>aCAbM|o%IRp1`=;`MH zir!$yuv^$M@Pd7-@WXT-V2iffezAv3`iUKXnf4&rA^VUF6Kin}RV6~~pSo1qpG^h3~(Nx^@!NwZW^t@E0l^Q9)8uUwPf3{QIMr`K?Q686$|Eb_vRtu2|y{l#am zT)BLibEswb!vIOh{dFGTDWsHf0fmOX0+M~BH6BuajmKr8Pr=C~u3WIJbU`KW(9)7@ ztWD;0wx^p%WtXVj9B6-4+MnfIDs+=KT8BQQeYtxy9#Vdd$A<-v06R(HQCq(u+1Og& z)YzK)U8!H}5|#H3Ep+ZFXtv=CEpJ=Ub zTxaGA4i^#C)S}R29)^{K$2$~rhAWo)ZCn?^6T;PaNclA$R|p=0lgToL$A%_#9&W?N zFqNh%v7xykSsP#KP{)hIQ7dWA5Io$n4dd;2r2naQC*rKEloAa)(}ld1yRK-!cuvq z`1^lU`{9jE)t9y2gq%Ve4=KOK@kDm%2f|JR^jYo4! za#MZsQZq}&a77nrOoltDJ!L#P%mfLS2gGNJ)_6$yH6E`B9)gp}!;MF6{Y4jTYzAaF3^}VyhH5= z+eej|AmL>J@tLAE9#Vdd$Ik>0!O7&|!J`Xf@BJ}ezeDig{Zsv}<$jS_;xryoevQY^ z1rNc=WaGx8ttHXe8gfXs(xFMvgFhuZh$GiL674C!_{TdG`zsBP=!9#E|*}3s(Z4EUQFA@e9F2a5C9>@Zbs) za&TPL1sYR^U;E(Ue%=piXH7otu*O5mukrYA!9#Fz)3D!-M^iJ;2!*qeGfE5S&aNZajEKs43iVEXMsySQ=A?Uke`I_|)_5+1`Yl zLK+V#zsBQNf`{N_GIQfmv$3_UX#>xJH0Nw2B@PYGfY5wWTYWNTLYE-JX}r$wzRz;S zx$Da+Pke3xjfa$9aMSpxsC#zV@l@%WA4 zAvl@T3Xi4o1jo39dy3f~&o8@Zyw3I!^!##;DRd5Djfa$9GTA5S&aNK6oVC+Gq@sV?$6CDz|xe6`n!k zF}9D}{F7tn2gGNJ)_6$yH6FhgJOn3`M>-yxni@842&&2^d2Cgv+-c-a#NPyuah~K< z|8lM;KDU6zL&~r5_=DgfIGNni@u;nDZEm3PCcVAPVK%iiRBrR`D*Q8FJW_ejOL=ql zX*{I-8jsfn55dV~c+T?5@=|yAa%odbL&!0z$un$t2lX$rsJ?jZBgLgS<;~fr@sRRs zJoXA6f|JQGg+~_#AH-~bj6Y@w9zl=RvWU+VJ!4qoA?4S2{Ey%vIGIdTeL07XB7A2{ z%=Slr`!VWY*gk^#+fq~L9Ksq8DZj?!kAjEbWU?~w2-n#Xv;EQE9wm4rOyMNFARsd|;(URCwy{W#nerlPyZ)A?4S2{8{i2oJ>9j9<5=ASNmf;_A1SPuzdu*cUo);okLjTA?4S2{6+8( zoJ>|s=k9JBy7E%nWEwKe{q4F8{q4Mv{5ZSDL&~r5_^aR{IGL<99DqrbgZ z@bJo(8lO6w;d>LahBO{hevQW)f`{N_GE()WoUEct-R*wqZ)p*@V;@2NZP0rvvn=kg z#zV@l@%WqIAvn2d*zd(7gkcCHM$+UNHvDnwZ@In%&HEIFWk~ro9#Vdd$KM4H!O3Lp z#iNnV0L$^gRv7WAVc{rD3Fzz!!6Rt=QIt-SHAdqh<=1%ppWq=lnT!-3YE>=Qm{!tv zLx@)f&icX-`OW)t__x%*@Oqd>{1PcH#PUzgLE|Ci*LeIx@DQ9dfp|xNclA${}Ma|CzFkdN7z-l-C2hVSw7{1hx`59dSndYYCNR;8jpVq z9)gp}(!}GU`i2c=o=o9|A@lq3S}b_D*K51;b!DNF#zV@l@z^JL2u|+%u;0WZ?5f=T zu^xA(kA1k`zl2hd6j0+K<=1$;DR>A@{&+ZJvG;8~?$KHB$oi0N7K*|e4=KOK<1N8M za570v`v|-0a(}G1%*%pD(04IrS=?cbhm>FA@wVV0IJs%qukg_GW8o&(iGF{~uUEI4NbI~u0Gk4TQ8g9vb2kIDGu~qAw9n= zpz+u^ccjZd*X7UEtMQQXYdroVcnD4=zp9c2%bWwfTWgYyIlpyDajEJWS&9Mq8VL{n zelF->$Id3Qur_5fd4Zl^7>|#c2@*af zAU;#H#zV@l@vsFC!O7&I@mQbSLXRQUG(i@scuO3zI8Bpu`b6~a}KK#CW|i(OXd;de8IyL>H1#mG;cyq zA&rNWU*nM{cnD4=GmS@LV{LsGI<}&&k$J=@$%4mhPww0T8V@PI#-o?uAvl@bG#<@$ zTUzUDLL2>}mc*vqX5!5|r^5XN4|o6Ke%~-Bl{IId#zV@l@yHiE1SgZB#-pWvU43o! z+NRnq)nQ)YRx(+=Gbf4tv+mD*FDUk`fU zFvS!)hp@&&%CGUT1P{T@kHZ8H z!O3Ll!lQlz4aLm#Y~jUSAu^cWAb7a@TX&Y}?m&)yjfa$9k2MJ%UfELp%M5QqP9cqllwad6 zcr-L^tPR^VmUM;45Mra?@fjl?!D;Y>a5WxMevQWwf`{N_vaBeoT)DWU-05)fJ#uq` zzEt34{$}O_6z-7m$I1ZylLO*2MQc2y{2Grzf`{N_@?bjGFsyn*vbE04bD+aKUpS4% zA3^=g@m&x=<00kOcnlUi1SgX<@Mz?%P#VHp#Ii2Zx#hS>@CbTNIl-MdN595H%CGSl zB6tW+COhEKCL{LNW?HIkX37wjk$$`?B%Pb(GQqp*LVySJOn3` z8SvOdUpFN;SFdYn+L-&tQN(POLl<8Zmd-85>(t+JeF^&RIH(@Ed6<5Uhm>FAairiO zIQh{z54LrQ=43TZqK2$8^!;3OGETFoA?e(5v}eI%ygPG_evOBeU*j=M@DQ9#cCe3) zo2sSCm^m_s&t657r=ct=ogaS>#P$*NTt6Y5Bx{VuL&~r57%q4SP9`JZA@wEnGo93z zZavohoW>uS@R(={okLjTA?4S2j1W8oCzBQMP=nL(J0mShHf>0@wQPx(c70Q&X9W+h zY^m|-ByU1aA&rNWU*mC<;2}7f%)EH0Z%xAtLiWda{qtGyIMEb3hp@&&%CGSlDR>A@ zCM%6cQzN$@)isF?$(Dqf>%fM2JjUP81@$Axbm8_I4=KOK<7mM{a57l~j|SS?(oD-G zT;4@GH}4Y!kD&d7u-~(rCYxX5A?4S2j1oKqCzB8G=&D_m><4>#g8CP>kD&M2V@#oQ z2x~l~{2GsA1P{TX>oI)B8DZj>JjNlNOb6Z`!>7w|;`eawX%dDmTh3m^r{qz7wQ^zk+KZDlZE@OGx(mc24EHak8Tyw|rqDTrH6BuajmL3ZmOMh=dP9cqllwac!7d!+f zlUWK6jYM@rQ_cEZJ70}NygUSzSBigA`;iHc!@b#a3TZr~{2Gtr1rNc=WR}7s^rODR zs#_2GB21Cs5i}kfWD1=_SmPn(*La*DcnD4=s}vr!8|h6pZ4s5jN2V?&rCp+OF(B`? z)ShNq?|}0Qyi}P(8V@PI#$&ADAvl>_Qh2l^8yqlNt7+WclE|^bRDvqLAOw|HiUz^M z8=GoBhI$in3TZr~{2GsOf`{N_GE@Dn>Ls|Bc|X2y*eB~9+_Jg9Zy4!L$kDIykn(Fh z#tR;TlgZA+qekr~l=FAEik{aOhS)^K5aL%pc(~_Jk2dn>64ZD|`86IB1P{T<5S&alCLZgY z`SN5-t}{HCUpM)N31|EMwkt2#H6BuajmK2M19oyr-)r6HQ&m(huUJ4!9u{=*2q}8d z=XvNb#ZSxo8nvg(X@Upr;ZUKGX+o7n^%JH(9gFJC?{7x-{zFtKhx{Jmf!(9`9%;O^)w?)hew52d&+_>?h=)^NMFx_#}VG_8AH})0}m;`#$(D1r+>9z zCpACxoJX7LUu5PZ_pL4*xnzHbZf$sR7d`L8F5vR`6!vjsMg+Wx)(r+8QhtrcDPkY6 zlX1WE;8AieEw-$xPJ?A_jt9x@kNqyT`rt9hg@^lF7;ov*L)Pu;{88P%NclA$rwSgh zlZjdI;7!Lv)EVAyJVf^N0#M94A3WUlG2EBRKhnD2z(dNf@i(9+VDvIwSWa@&NaNnVnc7MEUGuZjXb9u{N?i%`LWAZk%;3&rQ<2?`ID zqWFKfS06s>doC4${J-yEbtnS1Bno3u$g)83qAzVAEd{Jyh%bLN~g?NR+l(XX;q ze)xH=yQ`M*Ei=91BK7Olb$C^yqIAKm} zC@+)`++%8z}We&0x6Haf7aX4 zReIs*@o`{pl@H}X`LfUJ@}b-)-`R7UsAL^9@5+mSX@n~JBn3#K=RmqR1lPSYcs|rm zln3Q&+o{WkawA1g`LJE2sds&EUwU;hvu#@1P?ih%Mfp%3lrQyyE+5Jb`uVdKr&xn) z^=s~u+a1e8`QRdr!E{kRln3Rj`H3zc%8fKpJ~FptoqFj-9LjPbzbGHdgYwz^!cwZK>nc^E}tDEp$J3rv9GzTTq`D z$oIu1KK1z*)O`CUai?$8VOv~J64smO#WFv8pF|Vh6(sM7F%xah7r!sE-(BH*k72Ks zbDW-$=gFVG;VjOd{R{1S<+6X*tDjNrF89MlsvNnQI-e*vm#3csw#a!K`T1V%#V~o9 zS}i}y)ptw#%QCgxN~@}h>d&ZgloS1r$I@u2j2~miKl5UKeqyVzKA~=Lh%bARA6Fe) z{@-0|CaQV@w|t4=5}-He33|)^KdBF*PtCogQM=F7D>w7FKOCNf6U+GWrPjyPeV=%9 z^%h*EGgEI=gSi$HPa(ajdatDW|1dY}j;C_9Bwa7<$y#srzaOP=hU@1pKGgPP%lu=h z9i@K%nD0GVl%(ukD`U}_{LmZp1ihtR(t3kFHD5J-Vr8@ExEc;y-{E`L(6668bp0aY zeaLP4wlxsGkcZlvRd*@ftFXpev^H+k7?x=BkM87YZ!DMhs)w~V=B}Wgi`PQ1pB$1; zo|8mxH|lv18}9q0ADg4yoQ#{f>KjzQwM*MMgPzNckN+J|OxOoJ;{G9>u}a`k9kh4-&4$cBXBx+NckN+ zJ}7uZ)DshrHkvu;ioHsM`l}-8kzcrs$5_DwaoVL3So)P>-Wx%NgNKyg!Q(W+LvR8; zToVsk4A@jm9jR|^rH^j5uWs*aUmI25kyeqF-!0eoJ<)e9_T;fE;U#EM;RZ7 zXFTRee|o!_ISKQ#Rk4?Yhm_yJW47QSIGJ)yJXZFkn|squ-Dz6k)X~)1(|obX;SbMI z^wkR$z5iCM5aV&F)Q=Sr{b@vWUil6lQho;yc@DJ&CsRm%JeK#YDR699BOylpNA*mm zEWrq2JpNhm7?OP%Qhwlp^4q8<@A|BIE=RnHM>DMiEXMFIW2i+Ith))1ehQsW6#*{a zEaf>4^AcP?7Lp9iN4%M2b3IEPtLG(HK3@$~zxzsg(9rB^y)vf*xkzW%F*+TjUoK84 z59A`9tfYhV%Wbbn2Xc{4jiiJ0%jhB%a!3bqkq+jKkiM)FtDan4+DL_TAQ$O~`Yfcs zu(V^~Ax71M9EC8?WxfY=2*opJ;jA+o=Fa0+)vD8JG6{+Z({Q6^``{MA8k>}H?575V zc}~oG+Q)uCy_djzs20fcoS)wT;Z@ej4fH7f9S+||zlY_)32dfxLynfF}KsopQy=Zc$>arZ;oZIk)VO+WCz7nPy} zoZN+azH`$B+O@ZRO5s?uRl6p`rlo5`=RMa+x+XostT#39Dfz{?V9(Y02A%18#)Xp3 zgedp9l=Jg_85btXxS;dsK6eyjN7>)_)Qw-*;Mrdy<#+HnUGyn9MdPtj+fF7yfpEF~ zGK)Wy@VJxQvps1Y;qg-yFZy!ohm_yJW1iq4IN68>~^`oTN(rnRc|jC3YsdrX^% z*LN13S%cwOsUO_r`<;94`f%^Og?)yUM_h+oJZRSr9zq8^0`x}|z=IDPF`4p&84q>T zNFJI(w}8i4MA%P1c1ykNAL;jV4jxh;fQLO_@I<>gvH%_}YkGRSdSYj1T4QxXaU4O> zznA*)eY(|8KX&=T`;v&^M-v%;?PbRPBPqXw$C-i$+Rel$JoepwoBtF%xM=-O`P}wW z%sh_WV&Ea=ckoysc%Yv2U*db;>h>SLCsHR@g*^40on3wUoD!>}TI~)mdLrWqGME^L zGJQr4^hp$nui>E3FUb z@rCgSyULmum-0J!oF#Y&PG))mJc`^#P{y_aCo7-$hsNU-C&uq7>%EDT-@#*%;2}8q zQ}VutmikfT#HTz*nPQ6yw+kMACf6P->%E$k-@#+C;2}8q(+t5wwyDwkla^I6CU|8( z7MZEB$j#(c_^c2-yypdAoC#%)h;;f7DZhiq62U`oGTGhsvYbl9i=R7Nn~M0-%1no= zT762R=+2Zf^u7Xkly$zBl;6SQY{5ftipGO#ggyzcsjH_w-HAcNWH7?c^Go%DBDnlQ zjtRko_ov~#{CGcktdLVbr2GyZO9c3c>3wbZmE}jkb#HP2NMrl>W!JsISUq@v3Oy9 zgZd!RYC4VABq$K3T^y^5{U(bk@^Gmi9N+KUbjO#7G1mkydQAh7sx&byhqTo z`F+8b$J}%{yxkLa?}YholgNnu%e8bnuuggc)sP9y$CHO8T+CfTFC50wTS}3n-xt*B zbF1tYJzwv*8{enT+Yq)n)zg}D{qMc( zM7odS-wZ?yf(b5{T(Y`*g zfn@88{M$H=LsKT7S9=xlj(y-Ym3Bz}GbbPR^h4c;S2>?a`W=;L(>MQhGV@=tb^g}% z^B&&%ol}4EK2Cr1+penPc+Zu&=+)D|Htnc~>nJY6zt;!;-mv)>S5IgER7u~K^jU`f z(Oq@<%A;b6!Q-r5F9(imy>9*;zVh5>jd#lP`B!t_e%n_+>y$?_aR50E-kvg-69+M- zj9~cbr=B|P&!bMMrJqyRGZP-Dn|et4gJ-?^hYy_k{DU9h`hMlavu99!C7S+v-Rh8r z-cNS(vmdX$^wh^rJ2k!Y{Tm+s?4#T+&5Qfp8fw?rFS(Nln9i1clO{dFVX|=V>8Iw+ zs5Fc~dw1AANpK9V>(3jnHn8n$RT2l&qg|$U-1EnM(6TORG*Ydqsv3Rtc#CJ7U7b|Q zBodYBw3}``YDOjXbrn-71*3e1tOFuQpS?);_DxE!i~qWDzrtmCb8mY~)6@eO0L!YS zcH#V7<*N2WeMjT}CN#pGrbJdD8jNY1gSd@qMCW z8^s9=55g4mU$9$qztsI3?AGkB_g;VJ&rx_NpWPbH;f;0og?nR1vLAYbo}jnXZ)Jb6 z=u?%k?%gt0$i8svF(aHGiLu^&;oE;lytFSIuE)-E_w(DdtDAp%9FLOjlWP!ZZoMyD z`wfB-8id}UC+N-ooz@%lxvz^C)!tZV{A1nzg=`7)(&sSn`p6;a4b9~CS{QnRo}jnf z@3r2b&%KtRh=ii_2J-xRsdRluI-<;YU^c} z-0T^5!5MUI=_g+dX%|6ie@s5T-G6L-jcU^13qcEF$ErRch|G$rWBm5J(V65J(V65J(V65J(V6 z5J(V65J(V65J(V65J(V65GWaeIP;0S54ryFDLdC~KWf%7#@ba`MLE9ClfK@&;$2^f zn~3A}m|G|^E8joF_Ygsc?Z-K9!%duTvahq{i63z z0KX#$yRh%Gu>^cmk^Q*rcgZ=$i~H31?zXtNU#i>oSG`ZWZFl&7ZBy>9#jpGJZ=3g{ z!dQn7Jwb1vhdxy}b5(>ks>hCd=|%ed z(%y9S;+8cX-F<_T{biOq6;B^+HG0mX)aIWmJut4cMbOGhx-$t>#&wDOu9bL&Kh-&e z>xqbIaM^7$)Hw@pq6p?k_y{BXPjuINpZQg|;Skj?bC_f7C&#JqKdF!_Pu=GGUpdU7 zXNmS)m!HGgMt|6z?GIhJTWOe|sua z9|ybrc+<0J1hgk=d(Y`Fktqq@IS+m$sc zK}uix!*@tH`?-4-@VMuMKd-~EN9<+#968t{xn>>K`Io=jyBoC+`*5E(!anLi;2W~J zN!gJv{g`;kj)WV!4|fag!R24H9m$EX+!h*WKN>RFYHmh|PTo?Im}BH$&>Qpwy=7bE zJV4Q>E@?N}kx%V#OU>ceJYn}vnD37g`3i#=y!iRdICpHf^^Xev<<}d_Z6liHA$rr? z`uohgm3D&(kHi@04SIs!QfaL>=u?;N5ouqknc?C52z;09CBCNepO?0ftj3v+8`|D- zqu*okFIsQA=^nSYsidmiXX5nH}lQ)^tzx?DmfIVCG|TTi5FJDal?|3>4vad*7n=)eeqfE2L^>o*mS)apOO)lub zH(mH3k7@bZFxJlpI`Fj#ALMB+{yT{@U!lIkT1_F)fp4SmK^}APwPCEE4|L$m2_NKX zF8;e%Jr@8M(1CA{@IfBT5B{w1LoW1gwj<~t^x)qj z{E&-uqxeA&{$0Wkxzk1eyCU!dJ@_Zc_y)PaEs7uX;0HdCi+qRi^Ew!eqgV%HpXDD< zQSZ%qgnEhe-bI5fuY=+Dtcz%*7&XeW&Z(%aVmpAX7yB~(oe0p|7s&iH+?6_|U`xm;VAyp9Gf_nCU-X72Nck!XawR1#J1FEX2n zm)>8%4a}$VI+$~4)qkE_Wy+{4ft^aQ=39zdVE z9J>hTojcqzQMhidnoo7(qJ3|XTgQjsOSjbfiwxD_3Ttc?&AZY%n73MQui{^Rz0IP! z&-H$Kh+NHm5ZUVEl{DnezA{{I_OTD9*basZ`r+oX-u6(Ykk82Prkrqo2)7x9-< zmdu^Cn7^FT*}S%WrJ7c3THf3fr;KMh9Mv=9aRj9mpThwFlp?<4y=H>>g?r^8xzCLhs!)vv=9#5q_y-u6)Mw7fq^8#EKjwcehOie>? z(O2Mm&Qg8{kCQ~7(CfD6eBmc<_h37!Q2V3wTJgiQx7} z+y7~N4_?ae;BnEHRl7$$v7dX%heyMC4fCjvb7ARiUQO>%I#>FWi3}|+jyzP(HtOdX zha2fGyJra%@bE70w7)z?z1Oloez>n35Nv-&f0xKtj)c z^CA}Qg~O;HjK^rHAH`G?`|4?G9ja45q`v?j_Hkn8pq(XH(S8~y746u@I`SH~LqW^ZJI#*L-L zksI7PcufI3(65Fv8Ms5uantgSHL;{S9zf_5NTiXTcvNO|B&)K zcpNX|3+l-i3gAHteds%4t9htJ8u{FX#gT`KIC)V77&t;nZ=PCx!1vg*R;LPA+P-bdyLnJ$GzCfp&H`CUkg{AN!jo%i);|(B;;oARhJkLq_9Xw>7!bUx* zf6-Sz+y}W8w7#XcZ+(%=?q-+7r34SQY64?MtZqn?cVVFVs6 zT^(ILP1JETuS~B_cgCF3Xkf1D`9*ReSK9qX2p(R0{f&O|ydnEG0}pvG@gi}>c@8SZ z_RE`*A-;*SWS1VR^f|D)!s_>=IpMGJz2eH9&b%hSC&GInyeG=Zdm_9)!h2G@Z^Qc{ zyg%|JVZBr4%lSRW!BlB$#(3Tn-ERB7lWbq4_s`^($$F0tc~A5&VefS;>)h%V^}Xeq zZ$IUmcSO0lKjimBDUpMDTDvnu-uCx3>U_(4BI`Rw*juWgpUcUY-skcJ@$xBm*aj-0>H8}tOd<+`-qpwGQkBG*>) z&k96LuRGa_dQYS^Ml1QHw?Tci@7h1~20cMtZ`;L*Xw}n&*F>ans zey)=kKQ)ZOztBbS&hU!Ce%7JN72dHjX3n*6OjYFuC!{<)9`RT9fa_1m@8tphelGgv zs1d<(*uH{21^X(yNZUKGyRZ%k>w&PYs>WDXG?ymbcpc6XvaR?$m4oOZ`qavwjN-hh zbvXC?>$km7KPSRX^@@G9F2o)p89S$H`|8~5^m-f=2W7`N4LRsH>@^|sGC!q$gD*h#u8P##8-jX!X#da~^aQg-hipvPmt12j zM|teacl*yfv_GoPuYsGoMC^%AgxG_W$d+rhU71=iL9MUJ{ryNaPl<*BI|XvkZ`vOX zmxp}sZ8xgl1b#f$MUQs}Q=jq)m1UIMp5(`MZNT#`Qkzxqv0$xj_5%xL{A-KlBDY zL2ua&T5r&&Rtejav!8I)b7;fB1|5cdN$ZiV69_}TU{B(io5SAwipc$=?Mn)aeQAv$ zi}l2+YpjVP&n0zztT+Dgb3t@_$=K2=?9Xa%VP}x^6Sk%@2d26 z;{KsG=m~lQLeM9|`^qgezQH~)^T)OV;@Dp;0sDk~qqnvNA6Iq;@?^SpjekEJ-{|zYMh<{+U-Xaf+7Z z@s-g(U!24{aZJNkhSM$~|B6}v$<)pn|CM?zOQp@xnaRieh~xOm$d8;?cF-SO8SUXb z;fGs^yEhS7^3NC7nd!xi)4DUciwOsH|8J-K0CmS&wPmu=j{4~y4H};7AOEnd3uc^J zJN=t4ZT-XduHRbq^6$4+c<#f?_Gt~V;yGm}-3X%tJzSSYwI4*2TV4P3Q}bq2QlEf} z$3I)n|3sX2!3)=ax73iEH`tK61RptIgc} zRH~U%%c3%!cGHbV&ES*5D|oY7o-y1bbHDb|x=C6QHYvR>*2>!b4~pf@z3nYcQx9AK zXzwt!3+Lx*ShXK>{FX4^<2E?&H2idX)8DXgWek#Uyk#w;6m^@oJbBXj&}rAHJW-0= zH_TvH`T(YvAJYdf%rjwL3G+;##QYQ1hfO!mMZo+M=-F+g?ge%v_cyaDJo8NEcQsb& zbz)g@?aTD@Y3}myd7&+@=tBf;b0c9N;}e^+Bx z#r9GB^N@vjS#H#Gub12F$9FYC#Epn3)>|Ew8}0XJlxqqWys8RP>|28DKi{k7ui>U{ z(fd>eJ6G~ujYE}O{;tNrnW|r7T&e4)bDng%_^t+j&w_soC7$Vc-4Me3T@AjE3+rz9 zR4&#F!n~f*8;L+|^p2i-6CyBuQo<9xo<{d!)Z`1AQ>XVwxre0No$UBX*bJP78bxrR1e4qoLEx17*__mDk^MMY0(}fT6z(-HH%8Pu0 z4t#CG2YKMzGRDsbI`C~2KF9+ftM!4G=yZxMdT zMY_`?_(2c;UBVB!NH>Zf^x&Uxr*5y13;wo<^g$2)l<-3?>T?u7=)u2E_#qed+SEVr z13maR2|whb+)@0X2memthg{@4iXZggx23;>T=3^2@B=;grwc#iBHbu{(1X7X{Vnn# z{n4I?^g$1P^w*FJ{G<3m4}R2d$VI-x_|-ll85i(;n3FK%nC)k}lmqPobnK#U{t)?j zAJHS!mvNg8dpBXPmhUb$>+vXir92;gI{f*N<>$M&KK4^$kb~!pRJJsE`O+%qUKkef z<>}RT@#%*@CG-Y8L2ve_wBDf4y;Txg1|pY#BDFldx%-G9eWbh48}tOd<)r;WpZmI; z<>}3RpS`ckF<9wCZ_pF;2Kmq@_7R;_w+s@Hw=#A+&ue;EblZ-d3q}@Pa}bv z^``a_$+(GqL@60RqslN+_7O$pf3V_t&V?_wN1V&Ej|lOM^AsWgu7Q0-g1;j}Jdyi| z4Erj3wzhZhJZ_6U)h6ynabah9(_#DSLW=k=8k&xviJnKsTt;6sjIggZ>haSSH~SeK zPTf$NJ%oM(a?o$2t_hR(Ynr#^>zR7xR2TO>LfDaN{@vQ$sOH}tSI^_JTzqG193e4L z{lc+Od7wYQZ!ID`E=%Cr!K1$Rdv14B_2qOs*jI@q4PeORE@VcR$LXD*CNI5q-Y?p5^|Leq8U(OLOb* z5%yc{ArvOZ$OuDk&=d5Q`<%36U%MkcS>yeBtDE=)m(;7bodxvP7LK0Q8+CAAy|q_r zw4?NP6!lfy-Y%v*gzJrU#r75NbK3v(20cM<+3U65pikBfopwp=~U@{`?POc1jdQLqpz+ z^~UqYc#grmaZ27RV*c2icg8$6o^O!I8z@1x6Mjx@gufHc&o%c~-K^?DSYMaAOY9$U zb2o||dxv%*H?E6%2s!9KvR??3_e1GF2t1$1x115TV?(c~V! zVdxEdg5K=gq#b+PozmM$JKWN+-gMZjw=cT{J|FZJaX(aVn@Mk*NlJNo8$}ZKPrX4; z&|9uw>kazU3UKwL!~A^ulBfOYSp2K`zTGe52E@>EkVz|y3$1G2zH=1=m~m5k)Th6T{km8 z&o>+BC$4)Z$~Q^$$o-yqg*?~LPLxTNo7FE`Z>AhG>{`qFXFmx$b>u(S z;@WqM9eclay>jFD(SJY=`j6Z_Ve-u9nwdpC*Kj%cQqMKp&(+U0a6_MK#?ey=|MK@A zz%T5%Msw@u8tqqE81a9gH|Pm^%YI4g4f<3C9fr>}P(ajpy}v)#Ku^$H>ON`5-gY+( zpKIdjZU23)fu5i@d$ZOX^r`Wo=bB;mz9ydD*udLA?JVdCddtap34LmO^1rX)=NCM; zu#52w@f^l|va5-Le#ZNnizrquY9!+dKG!fU%Z=(MwFLcK<4QvkBiD7tH_;RHh7v)a z2)izxXW+VbqI}m%m5={ib8W?Di+}m;lBo1Jet&hT;YQ}P0fE#S5IN! z10DFX!UuWa+cL(_2RiU=5kANR->swle4qp0F5!bbmrwhUPtbvHg6J3Wz(=Q#sVW3M z(19-{e2@peTSxo(KnK2c!UuWa+g$1A10DD_2_NKv@7B?Gs@XK;6LjF)DSVIzzAa>54os!rhdQ=dhl;VI~5o8 z-P9BKK@a|%@Ih{k)T=0d(1U-E@Ix-jJwfyUT#!EK!C$jU+NsDvxuf_&5B_t7A99gz zv)&+m(1SlK{E&-uqxeA&{w=}}xyb*zi1LFT{JVr7a)DnIKj^_f;Y%7n$VL4#>oLj? zdhn-&A97LuqWD1%{&m6+xyW}EKj^`~N%$eRM(W?r2>d_~{++@Pxxg=qAN1h2WqgBN z=sk)b^x((%2)U?#6C&~tdhnxtKrY%Z>Jjd<{?vX#8HX`{nv*c-z_(7)haR9;(A`F_ zzA+ZwK|LycWX76UacA^;_X}lyOx)B%GVk&=?Lux`m&?;nBM#)?ImLcBOx|M+TJAIT z+Wm|X&Y$X0VjSu7W^N;1K5s_c!2Btnk2{ghn&Dsca|-bLBw@$+nV06)Pb=DQQjE+n z^aedaZ#k(4(C5A`UDSK(c=hRUnMn3oi?tR9-y5YL@ zC#dj2)Rrbnd&)|^|A2(?p4v9qp#3by;tFDD$@TyZh_+Iia6{ll1y{giV+6;BgS+9>&4!x$=A}4D z+(LCRMRj&AHF`eZe|KeN^f-8_obNAg_8WS<%5DuCx6IrJ!)TX~gLavEq%?WK6b2`z zy#CZZ-+yp&v+t!qZ_pF;W`9fSgVYO^)9r1II>)eIK4^sVm*~27T%h^82XSYTQG3Z=LTS z)!tZd{97*lm8ppeYZu*d&-XX)kJK>q20cM<=y#z{T|PR`Kl53S-uQffyyV&?mzC%8k++`pGE0?XKkZrZ2A_al_5EPb@rt&w1wdrq1^l`sXN47xZeb|Gw)d zk3JuWTUe3VM(=Uyr>~zsf9Ip@Yy9K0Gp0TG^wur6o~3wZU))}M&FQme9CzX)TlxMS zOU`@r?qkxm?>_BUd>*fJ{rI`A$4Fl7EaGRLuMi#IJcVR^miU>6!;g?$mUV*g-?gl< zzH9yF?R%d6Q62L?bjz=2TyxGz+x}nwS=%TN+t!@Fq4qZu@0oGXq(?XpGp>7h^`oax zc&zplwZGa*c~E&`xyvr^s;4~Ezwq+58Sh~hfqn^0p@~ax&anLLj3Y1gt!_DdWie=)4&R5(zdLp5bZ@z+Y^U381&!xHbe1-OVZjN9t^aeda zZzvMwSUrh)Z@vRTa7Pp6u4q zCsllge&KZ(!dY*uTdw!!#S#$b^&@Viy2}2d%(uz=<=y0W3hF5o;@02%IKo0txY?!>v9{*TjmGf@?7Lvtt+v0|f74hHAGk)LZ4$HXkZk})LkMHK8 zC+H2uhdy=q2EzK!kK>+|x!eik9WVD6pB4hV)AhdN_1<^nD32a1ZlXR)pN(}e?IE97 zakX_&#U*qit$y4A*<}VhOmse#DJbm-~-8!V2wofB6=SsgG=dvs6v`xMBVl z44D{*Dth`B4EPw=@f1M1GYMn*uLzm=TFDR7@%W5zJrQYP6iFQTHp`n-$PLp`I&{|! zhkpx(?lmZ zewo@b-mM=*AClUf@7?<1H|TLp+|+kv9DAy~aSU?MAKFib$g8XLKjYM$;17EX72@Y| z@}>9a&LCbI$F_?bI*x6o_p|(q?hjcW@C$oKtGV?vkM=Xi$iKKA_ER%~o}jnfe`viy zpZmI`QR7&=e7!-P85NIqWKcnG&=d5QmG%pLs?zWt-MaBlxFzFv?KuUEi9XboIjK_RhYz$p+}0Hd5{0+8FY@iMw@`&z#Bm#kFVI?i7bN{nyF! z*v&n!-L}K_oWbGj>MyGMxi0O3FU-xiS91I9_rCb-*+DLD_tg}Qd|(gTrvLq$NN*E`pggV2|Dm?s?>at2fhts z{d}MU-yTczK_2+tGv-ay@44R|1ReO={&=d=6XdyklW1DQV^pa=g>sXvg5@}qs2`3F7t z(O*NZQ+|umwu=X!rG zvbnFltFvi&bB~WPB5hY9{Ysc`9 zgmD5P*Fw67{yVH53%BC*`t8dj>hYJPfA2Zmw}t>o+qeHf+4sAS`?D*c8Ol#yi+}zUFzBb*|*VWb0)Vij-qrIiMFAcUx zw_b5oFCnf-nnE{zI503Uh3dkIL!Nf^Uw7PxVmw7JX71Rz_7nb$+BM_wUla}3OQD}wyfM*!yWc2AD=Q6qnHYh>c#1}^kL=t%RhAecnkHbjK?yA=$|}c z`$5s~6-S58U)YxzcnH0N$K^)<@p>FQTDm&AVhw{<15;KnY;ReWj>q6B8@&Jbs>b7P zieNn0E%mZn)~f!|sUK2)2ah{tJOHj0KaJ>5eeLDq=DwC#%|P&I?w}e{xc3b&>@aWTXuX$6}H)VW@K^aYQ zkn|t?{1=8tRWxhhj{S234=KNc#}(3_qMp1lKOU=_dsj8Zhr_~nJD>OhnTr|m%U5*& zaef3IR8wMK_8McnmGV1yWCah@le+wP$ave=)3qvAcd$4%Wpt5FlKR2+Q&|0=^+3*L zzk0vwAK*GS#A9D&;34$DBS7B}ACIQq)m>eEWR2u0^Wwhde;JgBl zL-|c!F&zi+Fvl0E55U8gaoR?^nH>j@70n$TT`N|YV1|Te$EFNnmZ&#Mf677NL62t+ z9`pzn`?5QJ;kQqv{J;Z(Y_yvNaqwtu@9pkrUJvFxZo`_M-k7FJq!id=OaMH*^+TV8 z9LesxVgIY~{37-!@UZU?`vZ3S+9*7@C-sSr72tl9&r2=m`dLVO@z#$w7a`of&A>y- z@8FT`)8j4d_6<>ZXnU-Eb@R%!dYWtMUB7yDy00gHEm<6gs6ctXQvi=63-Ehy+xHoG zNckN+J|p7`>dB?C@#vzHa=SVUJi{!AL*&hHh<|edJSK$jL`B*68+b_h9XuZRhJL<9 zJ(>QZ&t5-g!J;!3FRX8v#Zw@w=_x-dp@{f%x_Vaib~m@g8k{3!{96G$)ckw|uNiGW zXy75`ckuX%;DLJbFaCKi|GZ{PS0~$IW+HjQ4MlSVg}o^ALC4cA?oZj}>tO8^_1Eq( z#uq8SgU7Ec^}1NplVg76s~-*LHO$j3Ldvod2T}9=ei3eodE<`c+9U~GHcP?`gz=Hx_i=V+td8f?HJd>Vu&N;O%*)8 zPWKrPcKHGx#h7LGA%9Wxx6bpvl;6Q)o#26ba$!L{de`)ap$EC#(>tY7}wg?_k{Rdg9 zv9G}Vn3Uha<7B}D^`xaB9@;owBhQT99HXU$qVYgSVjD)dq+#!HpK=s$qR zbCfB@gI&H*KXfSG-@tsK)Cb^U-!n$rr|4I|>c_*2M9Z4qzOL2$%Cft_Q=FT(2E|jo zka*HPeeET^srwhHAMYZuj0d}X0S~ocRYw*48<;PY@;i9^ZM4P%?dDHE^tBgyo|~s$ zXTw~-xT~k5wP3P?O0Xs3`2~sO-y;Aj?FQ^qDZhiqSWDx9dQuzOpE|GSiFvi<=3LecQI1GqhA%7gMj1j?Pad>}5;W&4=RSIj(J+$6FK-SVAFOjwu7-|b=jnb(?j zvG|(imo(44Q3N{ksj@%fMT!qg&rE-)^lYY6dU!OQhk_Zi@mBUOz5aJ#b%oXM5xVE5 zcd30Msh1yjo_Dv$q8=2vv7jm3fwy(spYR;Lf>E~$|MS~7mzx@<|9IO)$m6!Q!gXSNE zeJa+eB#ZW`IBuraQhQbSaiXefl*QkeioZ|g2*Qr>Gq1>fD(~{+YVr;DF!TmJL2t-6 z^r^y`s|f3l?7%&X_ZMaERpCESd~wb{1_0rnH&`4-_Ns5C;S9j&*UX!6KC$7+7X z*%kcr5&8n&djFY$hNs6q@d5olN!;vH~ zODnco)^v0iHQO0oMn1=iE^QjqIaZrC|MW6mx618-?L(v+ILAuz!*sie?pg`s9IG0Z zN}9kqR_~B-_H*~BefUoJ^E#}liTGY zRde5{xqp*$KZ+_Tui@u@cnpnaqpK#WtwVeUkUhu0KEcl1qQ+CW+0V&1mJJ`rQnJr7 z`>%ggeA#ckUCkGw?Vvw|9Q22|OT*;d+Q|8}EE&h@>iuDTGx9H&lP|rVgL!!zgKLgs zdH*9KXVYSXZUf|u_Na%^aedaZ`sSW-k?uiqURd4 zI|zE){uZq_xPg7L#p&%88vnw^F|8}TPZoM(9oqBu54}N8&|B(CtvBdX>+1s2TleGI z&wnXgxAF=0@jDlOrr_&lX;(Vr{{5+VBkq&kNZ(2%{M~O2y=dK1#Xq`3eNWiMZ4Ld^ z-@Pxsgjj3LJ;#c5rt~&<|Ii!s1ijhP??Rs%hPIiOb;S-BKMHSuRq1UiMe;rjzJ48o zAIHCs|Iih2-_#rJ3w^)!o3Z>OrU<>UJeJGjOqkv@H-FoU^QR}2%59X($Cqw}+RycP9lcnF z-S<0+=6;FULckcoPH?1QG-i z1QG-i1QG-i1QG-i1QG-i1QG-i1QG-i1QG-i1P&+!c$P7lFFc@Bo)k7gAVDBOAVDBO zAVDBOAVDBOAVDBOAVDBOAVDBOAVDBOpezL9%_nZ8b@Z9-*el5i>J^W&?(y(Cj*=@= z%dv6?k;+9JugBzlK-l+#eLx__{vho4!S~y+uNB{81N|6U^Es6kYhoV|Z)81@_5tyI zwGZgs{{4IQs8jU5F>zDZ%l?6D!}jf1)|N^7duw)scC$az=RA1J!|Q?}2kU}!pA3`t zNTbfT>?g6#Fv2KRxO;-EZ&mw%wx3SCv=0bw=zbDHg3%Bx!lXL*MeGC8+Bj zBtNcUvWIh=vkyr01ifWHt@Q?dsxoAL)1b>T2zp!gIjuLi0lo1)bBF9_J2AW-N2N2|;xTSO zPtaRV><8#m=X-hsSrCu8WvHg`b`|~`olS#yKBoqLuX~#WBF_0&db^Z#F8dH^KU=>w zLH&p^R3dF$Bzpcu^*>r~wl!9EOYxYY#*Mmtvk%CNM>&4z4SIs!AQSpTcwf2UHG%fG zlg`lI!uD^S=-IQy{%WN)8t+foH|?#a>EmkOd=!rMGo8NkS$V95eQWOD+C*gsJ@4P; z`nY)NvO02n*IT~(Ah!wMwaLnCqh}ZT>1*xtcRtF##y>tgW7>mHZ{2e1S&C=&#qG7% zoIZQTaVI{qmG9rN)jaU)Ht$dun_0x{K?W|NAd|qc-#WA=|!p+gaNv58KXLGq3Ku zU;X5aH=pzf=V8Vl7SH(hC2zZ}cIk{?ZKXV@Jds@M>5IqJQy%KS|Mfqfw(9gNW-Oev z?pr+_cRe)zsOz`>`H4ejZ2SB1syvT;_Q4$;FTADU=q2?#M!i1g@#o(0V8a(b_Ld#5 z|Dvv8+`t^#XX~CDz;a8)KQh0p*$-`<-UD>g%=S#XgZ#?FX+6RCA%Ne(vqRaD{ zmv4A9cVAWA&Xm7AN8i^`PcrH`4+qk9`Pc7Pdh(VzZk*Pgm$O)ZruKpvr`AsY=1W`u z@V)D|R=xcDtz4%d<>j-cW2-fyEOkJX6VlJto?xVx``sEk_6pD4JBhL)lG?rD(r`WX zUe)zaKQ(VgCG`ooc>MF8JA!x@CsT$?QHsya8*^7!qb%FjX9cEIyBhcWaUZ0wDaft`O8z& zD^5A(eN9uFPMI=g9sMR<)V*?Km)XdDEwu~h=iXE8$LJR<3G=-S^PGmCZf|;S(v>kt zK5F=Nwd1M%K6M&N^yEqBL#JJ*^28|;9oZAOr|6l-xz9A-Yw?--EZ^K$MyYd@##86x z?|;11LI2`KXD_Xu)!NRV84li!9}|}5=ku}OddHc^Zg2@U-ur^G_pMAJVSN8T6TZ^Su4&XV3P=Xg`lb)#OD!4ig-6k}pl={re^r03YbUw@3IO z51bpu`uRWyz8Wbv@TF8GlT zlOOcpUnl&Ki+o3=4|?!#5`M_75j-HrOds^%-zof%i+U23KIp*@`H%~Kkax;h0grCLAf|b&+04c{TbuSmwtcNEAP+5b;o3~$Z;Ml)nJQ%`JZ>3datDW z|7h+CW#wzX9>4dO^Vpy#=q-Dk)*JMx(MXZr^t`7IU(i5Po=>p%xSkbpi zQpzbS<0Jv&6WRyb3&uONBb8X@Av&)xquPhg!x>K4+g>WTa)w<0A#oA+ReKpnb>Dq& z@S;^Y>U;DH5oSb1wHG};@i}-JJ^sr-JK`KXL+r2(LT}I$^o9&WpE{hOevYq9!?bCa zZM*5liaN`B&-SOD>L9o9^$h8RFTHw2`{VvCWLNO}p0Iw7#w69ZaXMcAzB>1pXGs&wa!GBJ4MU z5NH3Nv0n=NmavZr^v}{-*$uQG0P9+LfBFO7{YK`wZ`p&@z9Jj$J7u53r11Sg6TYq2 zhqrCfZtg>k^Lam`l-^m-ZHpYN3(nPq%R|2Rwi~rB82A;v-)Mh1_f7N!y=C7m^+EKh z^|Yi>yU)}scl#=TxPUV6m-XCwzY+8Dd41xB?l+FkFjSl=H zK?5SpaJap7kBZ)Jq`7(jgvy^<$31;IE57c~j#H00?7c6y;nb3+j!z?zeL&V2lK93^cUu3Db^$`K%VRG8^6vxMkI#J* zJwb242K^Ai`^t?qZg}>|AfGf=II--nmK*!({4o20^Oe1Y{F$yj-fw4dpUvZK*ghb2 zewfhX{IFFo*mb7N&-`*7w+Y|%mN)v(4?F$&dFm{#QqRk>j%wP@=YJG?e%Pa%-&^;| zrrWn&|J#43JZ5Tt(6g*|!z;o46v z@t?QVx_nU`<)QA-3mRu!`Qe|;_`$62ee37PZhp^W*FCrOl|P>`sqaMC$ ze(Ph$Zho@vd)M#T{=(mG+y2_==hWMiw{Gva==XIWu>0#c5BleWD+%l+1h&__F;G|I z#+9$P;Q3)(r%?2-Ra`pw=ZDF2+x~if*tH70gJ-gC^jSi$GyqR=_$JU@*420o7zV=s>Z^5gM1c;Wmo`=L_L z4_n&an(iw52r+(^HLs0kM4qs{SWf`YPyMh z;GC@KlCMI1paWl<@IfBQua5B{CP54qqoaRfi;!Eaxy+dJeU z-%xPRvs+ zVQ-aU=+lATpeN`J?HBqS`kdrXp*+30^Yr;s898^MH|Pm^LkXZy%NqZfWnJ2E_St_S zmoGD{V~hR!(!hqf0|Og2=riC`Gf&q7D#ufMlh-sVraZkBo2%hZ&w5)(;~U1!v&m2Y zEsUR0C7@wAxd?&rf&ydaTnookRc_EB#52x(N*QqFvo&##DSp+_SJ{gXD7niO6sfHu7aC;uO3gcwWZlZ z=rnOasTSv3&%;Tg-meWwUvumAJlY>ZGy9c$l=i^4gnw9_k2GQD~N-H|Pm^%blk627PMgd+8n4y*pe%bdIfchYEYo zv2Bn62UG8x=V@IdyZ{m#rLd6ii^_Q&*)o3+}qW(l zbDvq#{&7KX&=d5A@e=x^RccSrkNUQ;yC7xMPl%68w@! zl-`*BMbaJXEKF~D=76n~{YGU9BIpfzg5K0k`U8FH@Fmo~)KwoA=61#F!MHuK%XspI zcn;&fWmU6`TI-{qOOZQMKhNZ5Uc?Og8f9BQ8;urHNN-W?&6Qwzq#=os>$2Wz2xr)* zKc}Klu;As+&lDuxrvxa=lwIu0)FC`rnPU9-`2x=qc)rNW`#n5&;JE_x$WiYDIA8yu zH4%?eMn76b%OlADYUN{*&lmQG_4i2Nrs~BmnXTPo%ZYXjIcUdrLzuh^so&*G>{P4P z22>G4hMm`)i|bjp<=UyQR!$@|3fZZ^??)lZ*4)}o)qb6ak^UEYgPx$b zT%*`KQZIBl&*T30aktDA&OE2=og78JKtJwZ|1S7_R|sM6?3D1`A^7TNi%czlr zJ?tl}3&4CW=wG7(^Yb(8D4wT%v?|(;%08^;Y2l_)dfc?n3bT8VO0?o-h8lS@qd$-F7=ST5dV&^FPci9!%{)HQA|2|54 zF8LR2M|tagnEk7{wf(F8`SUnZ?xMXxPtaR-zO>_E((cM@Z~N~&E%XGvr50$tL7%D~ z^7qE9fgNt0G*A0F$&1n(k1_l^Q0-sn33|hL z34PLgC(_q$($iJsUe$2KhaZ1}evRL?PJDuX(qFn74fCO&^gVAz&(n_Lk^Y_v{zdBz z{bZEhG&j%FYH4Bl8i{e}C!r_k4P}8obvWKU?HPnKKc74)MkbzHILz^UU!HaH&C}Ah z^#7=wr)Z<~#**?~?#et7l#h4>-DAD+JT2_gpHtrBlyIcY({{@|ZPfEhsVX~X0lkDH z!0ZOS-u2#?_#wS>7M#=7)6t4x$u8^c7gc`t8!5Q!=*rOVNpJu3L%#3R`#FQ5o|c8D z;fMG9>@M?>_Sfk(0lr8h;ICcwBs^dG$+%u-C<^(11Nr@&nx2NpLA|oo8n2pT{J5ds zAYY(EzD#<~SIhdAj&yI++VmTc1c68VC78K9Db4%7Og4`RW~#i~uJH zN4}5`54Egc ze(|4c@yjjJ`Ohx#m!lZje%c%8S&4rK(=RuZzW7bQk#n)0`$@OJRK~q?wVON7@46D=`d*}dbmaG|zycPzt+;aJmWTjQ7`_;+UWZ7o1WOLu zQXgG8V(lW7qga>qrp8wpPcgni4xV4^T~}tj<7-`&`P?$Iw{^vwj^^It<|hhW@iqG)8BdpKH@n>L7MBWB^Ro(%uWugF&n>_O?K5?u#szp}@9?+J z@8%_?jId{V(!~@fG7LT=c)tC-iGKNxhf$VBh7}@1m|XE89BLMYdXK z#j?ufcO}XAdO_&;I=i{0uOvHf(+JTo@`>@49v3`UrWX2zKB3>7^l#96_KSY~&Rwv` zBd2(8x%_U5Lt{VXMu>iqPw1C%x#`A7wEbjV(g^)RpU^MxgWm0X{Q5n!t7mm{2dIj7 z%jHLk71nnB{8M8-|13?H*mRZXT_Zrh6DX(1=Vdz^6R;D z3rR~Xmmm2$knQB@1OnzCKQ4MU=d~PrS>~niJcRkhN&%AFJIez<RVf_wn%w_?Q#Id|UekK8dNB9TCJrk1};6?Q$o<)PYOKkcKGXA&n4XI(oH@I=YsVn*Eq zZ?Wz%#DE`pWlYsluKUQ#r+NEv#?UKYhcgXCljo;7*e=Ub=3#Ft{3rDXl^xoN=fSyGPMtQ=UxD>}8CPgE7Ahdn3$Vb_>hn1z$new3p5KWxGZ1r_}rh`d@S0ML38H z>}B8=WiQ8`Uw*k{d%0&#Z^_#pxM0d&cAvf6vfk=?OYx~XnQb3>dpX#NKySJ|44?T? zhEeAUeS`+qpWk3yGQaHNW#Z?>4u0T_FnBbw$=?Kl1c3yB{0O{_Zx5^a<={ByD*=zU z@>Bg?9D7;pMlEMA*vq~QV?74ulm}ye8TLk)z3k$L@gV4$_Ody@oJ#Cvj}95Xu%CxS zys(#nUzEKZdw%(^rP|949nI^9W)zI6^!AyB|IGonsa!$Q%)bt|^ zI=39j{IZLM*0(oo`h)msp5$+WK!QMmKpX_r3=-_+$m3S`=6a0COz7h9cq>2d4`a;-!{bp7&R+RLyv!t7;tPEg@P#SXfK?B#4?FQd8$evF~{^N@%a_A>A*+g`TD zm$=`L?d57Z9;dy#*D7h#U*!C9f3Voa#HhAtuTJb`w>~j^-ZpCb5eA)G4-9&fNQP4F<(JQz?z0_r0{Pc3A0C+tbwk<6P(k2!5nEX-|jDRu_09_bDcwPFT3wqkVUT!llf(!66PlR{lZX5;t~WB1P*Kj`1EM3 z$B0HEpS?V7+BBbi7%c^N^4rTi&bc-pcpTSEE6#chhnYS5YJM5>NrSR}S?rB4d)X~4 zY`UOp+RK6U%dN@!Wj~HyTMK@d0zTNww%`|KFUMZLd_>9ia!q>}4R4xCsIY0to^@z%#!*Mq5$1<8|}d%VYi{z0A)Vt`@ajpzU-9&<&gR@~@g7 z*!rH!x@&*(e;c-q`^GJgrV@LZ0h5by3;W@|>%v|Jeo^)^aY&uy^W=_;J|E+4rP|Al z%{{Bqoz|51x|u7^r#gn<9Ia*DS)3e`T9rH1li15{onnaGwi)!}9_ZYMY=Lf9E!1y>A^UJU|OnX@wIZl3g zyx=S7n)b3ezno3%WeuH!pE>pdQx6$=VJ`!}D0?~f{Bljn_Hs}2#eAOJ;D4{=E`O1W z4XHY5_YJ+h9JKYlI!xAMN%hxjXLMp#@i)ia1r3u4;h?~5eY+nd)YE= z*ho40Mqztd+jF5}%(Tp~!xUu`?*)6=$pd>Zzg(QX>=WSx*dF8W`@!A_vzOg+^Vq;w z&<(SfPn7SK97*3RvD3-=WsM#1GsjtA>Qb=}_A>A*+g|=)Irj48#&o)y7iE+(%N%Jh z-|a7Qu_09_vlkEj{Bkg3UL7X$%RzkHm;>c`!!2>*OAts9NDwH5fEpHumA!mW{w(u& zD?eqk#F<|fyHN|?3-)s8{4(3EY%}Zi7`*0NkKYn*pm3g_&O7X7*c)N?vO6cJ@FB*a z8)h$izwehy>}3tO`m6N>eYviOM7*$0m%Vrd@$usocAw*tD?uPZAVDAw0v>z$ zcx^?6aqZ3d<*{KIaN`ntnI@27Zw!^aoK5Uyx5gPZiaQ2-NW=?!8TgfLFE1?BUY^s_ zyu4@|*;}AUdwG+Ws(8P$m+g-v_Oibo!6t_N$H2mmduCkneZL?^Ud&8?5I>Gdt^|Pu zfdqkg2xxoxi~_{@?PYI&UOr^s=bW)WSL)f3t7tiGVG0^vX^s-z3eK; zXSaCAU=N9SVJ`!}vhC&bOSPBhcCMfq<}@wIP;T+2bELierC_m(iBa})?xTsl?Am$^ zANo+#FT{DnW?W(~yBM1I0XMH3#E)Z=D?uPZAVDA=0-pKhQNv??IXV}rL?hH*uA_YG zpJzP=+t65_k!LLiuhY;M)?>il7%F?&UXiR{2Il@T*&KgeD)zx%27YDR%dMr_%k!Go zr+bRGlHKA&+ROL4G^O~Iy`24cVlTV(iecn>1=sW=?7gq+VX_`W;}FEp8xMaFKLvU6 zCqW=VAVDA&0>jT<9+N-cBh+5jYnR>i%Wfe{nO}yzF;w<)DzTSc1(h(r4E)NrmpeE`0)(8uep-H2?7ZM2?B)?IGjj^*LiYpq8#N}!_57n{8S$) z{baDDp1Cm}4cm&IdqKt$Vqhz?YhIZB;tj=4E&<(<=E#hUs|%g+`i6g3uZ8WOyvCX=J+zgC{GSRPn>KBl z&mN7If;;*5`?>ZW=zXr4R-E(Xd;<1@y*%Xe%dj`X>}9vGJYMh>bWMBNoL{zAChM0q zcEHaZdx5D-#Xi`}z%R;Pjy=D8b;tZ zm&4jrIdNRu^6`h=52>L^RDwW)K!QLB0#(U+j1W|ck22<$humIki-}S8a_XwYUUqFehL7tQT+@%R_r9)^ z$^5d$A&8$h9{wPH3i9Mnfh!75Q;LXvLXdma#|+-beGx zd=>`f1LtA5g)C|Pve+A8_OjBb60h(fU(hw@m(A~CXA^tbRZ!%dm4`&Uu$O^fl)W5# zJw|`2_VU8^&X%^x^P5+8wy#)UiruWLkz1GCvVO(&mf}-w(f(v&FH3(QeUrD1ntp^C zZuYys#9nr>(3Q~}HvK{TG*9w3K_EdOK_CtS!_Qt0+hgP@36C%GB66Wqz6Rtk0D5*vl%e6nh!= z#!%VIc3ZN3*{N}%wz98II;60dfnVA7^24Rt%Zpojn!D4J7p9w6^_FBctByhaaZ0B> z4;kSigWPtl?A3|AtZh8hBd=@v5oYAr@BR{d*~Nm<@nRG7huv39$)5y)1c3yB7zlXm z&kNe7zGQX_*b@%*bHMgwBzEbRE*c(G-FQ*cF*;56*W3t!pArUX^ zW#Ct~y}Y$_dwESqcVA;q^Tokj#)^rwm%kc|J(7sqtd;s~VlTV)93!IoGI32m!k}~O zU}7)3STH&+rrvn?!|p4lP$HvR1t^$idstlb1ZFCL7MH*EUD?gQ7vO%O;BNDwH5z<4Go z>pZ!qpPJ`8528?t+@~E8LG<{Rhichg4tozQEIwP5;^NrLzSQ>7em}~$?!WbXvYVw+ z=9gh_gxSlkWKNH-pljO8=6Q0t#9r3WIry1lFEI6xkr(zd@QbpSW1lDYpQYQ&U0r=; zuU`&phhOs-x!91Zles?)y}caFm{*6E_0vP2tOJdH#)MA&bZEEix_zCOrd&Vg!b}@+ zkd2%otlh+3_Tph;=Do-Mu=_eT`I{h+AdnzX7yoJZe2|5Wfu!w8NFfCAH+}dB!3eG5(E+i;vk^yWwwR$ zUHSL>alcf|mET@|V}4Pbmi$z@Bg9^I)+^5#40{>&#!%VIsl;CP)IxLIMc6|kUf9dP zuWWnyHznK4T`T(1oz|48!A!=BQ5{2=z5I=M{83b@uSor6=bIM}c=5g$0hnYS5W`5c2 zzX!u!hP@GHFS~{1H2Dg;=KQj`9wVFB%NjZdKUaV5nCu}DFYIOD7iBNUUXQWtu(OWc zKx+r6LF8!@fsD*tw0O<(zMkfmzQC=x5z15!OLI$H3E_0APTGGPdV4vTyjO?GdW;}G zZcJh?yI3T?1c3yB1OY~%GWovWpj3ooND6-B^{wZ|em~e*gJCbj-WV!-IhWYWo_gW6 zv%G!}iFjcz1HZEE<%>$SmzSj1m2o%*6-U|2ysq~ccLS*^)->rso8(S{K!U)5ihyr^*^WXX-+GK`)2690Fp4)ApMO0@ zaGdi=Fw+{5^UHj$9RJvc*7kFzf&6)X8Uwb+vIG$9jWB!JHE-BH;4A2w^UJ(``NXDy zZ?b!2^T0Rli}dWhLf-|HJr&{er;2UIu<;+shv>*w z>UluDpV)Qb+J#(>Vy=OKVyHDO<3EACNVidNGt;;K`UbTw9Q3#kdZY|FcICl}-qFkF zO4Umb9rI_k^tH2IkV^4xmfmu@cl|I51Qxc@QFI-W=N#DB9c8c$7o z9o0^?ULVy1@vjfzR_1X$rK^7)82lfk!>Aruy+iLV13DP4W3dwd-Ji++y)pMAmY}?e zTybgK|6IF1(crxe{}$D;YKD=z+KRLf#eQFf_Dsz9pT6+-%G9tmD0p$-`p+-?eOTP= z-#?$Q$DZ8dt1epf{!c%%Q%*3;O)0BXp8rR2bsE~KSC@h6;a{uk*Mxuk51KtLyX&1_Ox2kGD8|I0#~L!3|Bi9~(fWG*8|TZp{yXNZ z^Zk2YN)rUooG`k6rVlZ!tY1TPMPe_XA1W-&|jASHzMAzyCHDh$8REe z%-_HIrS}<*Z{Qy})wW<@iu>ityVEcVwW+dBqtf*#)aFnNhjH+5?SR-!-*AnbMLpZM zrd)<$M$mBt@V4do^}a1tnZWcwA+TzjZx$)qE!0uJ%HuaEqg?<4zqo3zb+y(Qo< zU-$KP8@WrA)P4PW$KG^ZzX>?x@22beJ&N1~*!w|1oO?e=z+pYy`@wzWuA9BTw7lxx zUlMRwU-$mf2D$su-mlI*aqm|NIMj=KztVkKpEq@1{_8us?j7=f`l!$SuJ>_xtFP@q z4AkBpERjq58H|N1Z5V#8qhj)EL+$l^Us zn*o@1^h2yXwI^xt8FAz}#mZB=-)Hz4nSp6X8)D_DvycX#6-S;^tUNV8UnHLmN7^Y? zo;thD=YXaiZHSep&Pf`4E*yDIvGUZpZ9We)?Px=+JheB3ybq2%r`X%Z)V?-m1<{T+ z#L83WB@H&8>-ZN|o;p8i*c8B#c8Zm!_P6{&#Tysv|Sy> zmfeAS9b=_%52TRei&{DEeH6HH?Sb6?C~TAGKF0lx`xiN4YPN}WZ{t2iTkdJpY}1B& z6K%LB@f`OrYPQL9A0o%ShkdwDQL{~+`weZm&(Ih5Bx<(Fb8n#!F9`c`@1bU!JlBGK zxOdPe_Ze!o$#cJ;FYXZ>i~9*R+vL3=9K#1f-`qQ>*(UD?p-*1-9FuzlHQVI#LpT<% zamK>^fSPUcysjAouVs$S>zTZ#=`5<8^UXunr-r>AdHdM zDP!X`P0cp>vJl3^YmPDV`lM!?d<6(&<@Lq6@LHs1n|x&m=fLZTu~)J++vEcvjG5OA z=fvxanr-rd5YD9JvrWDRgmbJ3;oPd*nr-s6A)HeXgmbQCYqrVPg>bI*Ak0M_ zTeD5RK7=`F0O8z&ZOu0M5D4eo2*R8+v^Cr0n?RV0rV!?;v8~xA-yFgmwSX`;&1}s! z`IZpoq!olY3xyx_>6;bGG5My^WwZYf98jIVjh`K=9_uv zx^R8yi|fePx!&}_x?rwYKkSt!>RV`F0TIDiMUQwr=G*l1pL>$4CZA z3E^0bg*ZJVHH0xUrYsP0oSP>kCxo#x2R!Es@q#c{oTER4Hq2>mNHK^vgt@0}83?Z@ zt`T!q3Bo>{TOo)*m|LxDtzWHEtw*gptuL)3)(i8cdExx^zNDWY-b8|!BhKj`z5cu} z{Uf7)a85tx=lBaTpth@_4|Bm6*MqC2>q5-+P@Zd{nCqaJYoM6$gebuj7zstaGhWqbP+&KQ5 zufI2@6TTwz{r$fSTjekOvwzpZ70I4i>Hg;L${x#;yV^l{J^zOPXJLC-?)*gF{rq40 zp2j=-^KAP4cYL<~?-+w?MB(-LA79<#{`21}X!Gxg>t8j7&X@br|KDFhr~dQ${;TrN zT>qiH6Vm$+pIe!~|M=o_<^SZ% zKfn8ar&@jM*nGZ<0IBEyQC$Dd@3k;4Z^V`Ge#@9W>ZEnuXCrI4wMQ+xUE8hoc~$S1 z`n-y+|I(M<&pG}MJS1vcFeQ%p4z^ zG^(@IVe~rt%$)b@d6RZqnr>-IyS(!+n!(F{F#9!eNVnd*D?PvAFkaqFCs7rvx$F)N zF$~(R%NTEx+p_M9nQBO-g3GeF{mo66Io9nj5+o6X!Ue$6=g@-ID&sa-afUyol@Ij#BVI;vYQ^#K_)$V zbs^snhjI1iQZ9dCt2)Ty+xVPngxike(r)^bsU_l(zv1g+&1&DQG^6Vml=$myn>26j zFz!s4YhGzK!#wL%Le`%;9yq&$!+7C2*0n|p@0XA!vAZ3=^mg0%&o~)Cy9=jg9sB(& zx4-m%j0h;@S4_qvmAO~(1l#6P@D zyXzRYTl%81ug0U$YFIbcA8T#q@2l}hex+aMDu2}#xwwXL4asQ@kvrb+?w2vP9qWbM zzJ|57%mqh(tPOJ6jq)>Sr*%NC#Fm;{z6PgjPOi)h!x&}T)kQtK?S5!TySZ(bnknNB zn1?=Qk>hu273+nZ_PAQo42YO%*7zy2G&vt#d~hF!QKtUq0M<~*sO%DTcXZO`SPxIH za^}o;T>{b<$|~!Qc^vw-quZZRx^-p$2AQN-%67B*Sq>xT*56!quZ%3x^6Oz|etqaL zE*Jdh%3u0LndM%1kE`E5aNErvw%Uve@|442%kv)J47;q`t+`JsnWz6KD|5dOU1^|i zl@U9voVS~qd#06@p<{iF9=F_fORn^D*$s>C()I`VyZgr$>uO*RGyT+xGUJg~jXpgb z#qmz%xOX*|zbd^mNt*}wY-7w{^^*7aO|#$U%cI`B|Epf^C%R>R zY5A#T_m_XwOXQoIW{SaWeA{1j+p%6cH#}zsS6*`B@wb1~%Z?cr&0`)7=ZEh3t6n_3 zPn!eI{dgjL?qBs1H|Mn3VC>>->oErFiuE#g)HQR;+Wuja;vGhd#nWW!UVrQPl_HWc z%dDJn!yLx@ZzhW*E^AfDQAEbSZ2PR_NQZIem&sBkdnK!vS3$}7^SD{n3OS6O@8-Gs z&YfFWDh|(|`|D&5WBDgIQ+fT4z#Z;5jp%ud}yux<_8daA= z6>`gT?_3g)p`6zk%q{1FV$#{OfXqzqEvxpX>*93{*X6x>lJ-{*xmqfZjB6mLAFOd0 zF`p~QtDsymd{QxKeKAR{h_4++T)|r6Uq7on%uqs-e29JA1#|QM&fVAZry}w=`0SpvFh8>uBv-G~T@GEF>M1FRnAFo5Pr1v#<4CqZwv% ze{UJ{(Al@!VbtWPA+Ej?KIRsWd-uK!K|QnY)M6Q3eOD(PvAc11ci-?4Ujo>7#l0^x z(j0Xdm0R6&h9^50@OfJv8I-g9SOaxX;#hKPPr7*lX}?Yf$>GVZU1OJ-l?J90kJmN(O~CaQ zbSIPL>N_uubbOY=$T}L=;DaPqo1cp~V^ajl#2YKePkrPt9>*oKUjLNe85B@QvMgSE z;89Vx-KqK+oG(Y!k#Q$~&st-E!`NQ@g>&`DyiUWXwu~rWVEWi64r9oHXU^5db2;}c z43daCCr(do<1o%Od*M7>G^umt$sqYY*Os(VsG%IW_c=>=Hwl=!u!Lj|T@|--o5Pqg zV3#u}{fvO{uriWul;6k3X&uI+QTv=r@+37g{Z>ZS_expzLqUfzs>yq&*ZhxF*E}gD zftT0pF8&?vJ!2f!^A42*N+m5PsTMSS)i}s)7wQog5RLom#%Epyj)pr7|18JMrg=7+ zkC%)$$F_=SmE6F-G5eltFDCbSRFu)?i`%Z>S^t1T`No*%Tb*6K037c<>$0!ePdi`3 zBO?40_WK%Ez)aYY+rPTO>Q~q!Ipz*$C^na78*r9yX_j=j_j6IrLHe^7=tp@md{J-IHxD-B%N|(-BTO;K_O=bb8d?Q zv2Dk8mrVzQ&ZWom!68StfJ4z95}mw?OeRh{|aX)4nQ7aDD$ASGb zWYhD}X6VZfQuON-xh7-(YdkKQBq=k{T)udid`cV>e|wa}SWZE`72s_ro6kcA|Pf#V`JZ(7TWjeXn4 zVn03R9aXj2>{I6OZLOu?=+WsLe8ltV&SqlFC?w?O1r6?27T4CHQ}@l4ZGt2d`pz)U zj~ase(Z-8Y#q##7;+3|YJnb;&;EQsw^FLxX@T%^-{d-So_dM|Ms($zm+Jkuk;}#Dz zcm2^*d}3F9Sc2!tx)XYukAEvA-nV+m%WM9P(}bb^>U5UjKN=Fgx2L2onYY07zNqo# zCFHc(b^j~h{_-w$hDVD>;F+d(XPMqR!aO#$pLESK=5u1~&qZSvnU|4+x$$31x|aoB z4g=@grH6Sq?FG~7FnwHWGS)DDLd+o^KRm_@+evM&t*|p5ykq*q23`@+@{>JWADwQFQXjBjtZ^i!N@bt zZZFD<->J|b_y7Fu>VB{#dQcFtZ}MXsj(lzIr}(YWb-nY}BS6|&k}Mh$s;cit}!qion=>2|59 zZ&G2aK7 zr;7Kz%GR-SX{FMezV{BH#Floant zDx8yXWl~uyb9&0BY<)j(MtqZw-jbv-G0rW;yk%R`MD@5@-x=c~v|>&@NBUf3sF4HmB-ds?T@ z6_a&Ki)`}3o?X^su53Lt(>eRGDeoP-((t~&EyZYQx&DrG!m}FE;A!&Yv#}msid~h% z@kO1{$4bc9woOCk>qeXE-XFijP6xNV!9s7P_-_;w|ViPY#7tm8ho;_)NcB5`MGosqvq{v z67ngJm2+EhIS~5#Xh0o@QSkUG>DzL=wPbl&S)HZE&xP&Uc)$3$+dF|2h zO(Tp^GFP1R8j#8=wN<2HmdFneaa|^yM~;4}&UpJfjOz8a$=o>&WNvIhSrsz-R7d|Oq1a%dCA4!)Mk~nd$efNZY#dIRBMQezRyIQh? zWW2alqOJwX$g^_>=YNj->e``FdfjxnnxmPl{J10ON#r0&w_M^;ZHheKS3_R!T9&aI z?s>V^Es*Qy3rb8(VfiXom(^q8Z&tm{QbPh|_~%kmwpqTYBH8g=d~mWDJ9A2(o&k~~ z?S%=)@;i(fi?&Jpu5P*h`jn*)Q=e!llRR^5Q>y?VIm&;d`&gqGUpb z?ow=*w?w6?_hAF_GQ59(snMvBgk&rz>)z~t{4?%lH5cuXF4@LQCC@@~pw)K&{+k^} z@{2QN%=@L1`l|vGo%BHVH@v2stdQ>xtQV_!fDCH3yk#qIhjD!NG-=zom-NZkM9yaz z_cA$Zt@YzcvfX#S3@X@IPNt1aJq}!wVu7;ZV-Xp1B0#cTE*^OS*Lh5ExZGM@RSqr) zmfya3T?xed9?QF;grx|VV-@@*>GL7)iz2?r{$(Xm;_Bl2rG#95T=7iz$@nZNUoYAA zEJ~K+Gliyi8U^&3gXgu!_2k&~Mbhin0)18 zu34SNVT29IBEvdIibtd3vM=g$rXO*SpX(nay&5c)9!JZ`$@62v&fvLo(AtjjOZ@k8 zKQ36tJqjsxXCP|hWFaw1^^lZbg2dCU{zyyfoI zu-oad9w{!}u&NJOV79-VLz>*1pO*Wn$MH+n{>{(KtCK28?O%E|^J?KR=7;RJ-X%&F zkaK#d1iuSPwglHvvKcR}%enSdEn!rY0t@!OeG!Cv@~xiM@d6v1!_yRyYRx(wc#ilM zf2?Qa-+VcCUvL>|JE*~>p2%O!tZ~+Zw(-tx1uM!O^X#0yUJfHVbxX_N^JT!2E!D)c z*ukW=ke9SC>sS*!%b78873D~mCtjnm*A*$$)>>G#Y(RuFyX^F@_-XS5yid8e$a-I7 zy7SF_%p>{tk1nH5m(QT_d7Sux>s` zE;7+_{&dT%5Lr<|%AD%7vkLaf+uvFrj(v*#u)nzs_3ZnuH?EmK_HVG_-xfA|yl*U{ zl0V8Y7TlW!d#&&#$*q9WW#!28R}uLWJB-aaS6e=};+(z81xtX(-P8N9PwomlXf?^_ z?+p8#Ra$-M`+64EGBkkW>AJalHyB_VvDgx z$wLlWxtkX-J%7(COX6E4ErhvhbN8i=`Iqu;DH1Ald?YSTNm-nKj@;hec43w{Geb7yi>yK zXY3L6D&Dl}<_>p0>=Gz(KMuGt2=`w{rt8+blS``ZNnc-nxHKnzz)*+rJn;)_bJ`rv z%L5C`#z~%+dfvfW{`kt8x!p7ibuS=WCs)aE;%A5P^SvilgJJW`sLmCoTfM()4)cT$!ShRQ>oo_U0^y(Y|YOtFwQG*diM%<5})XxXyU9oN-J{FCgJG*l1o*Rv1N^lOx+^%>}{K0a1hHs4hysWLP`B)C`ksZeP zRhxtxk(At^8)5E!Kcqw_C;fKdg+!yM%UEv%*+j2e~UrF9( zEppk38X7hwb!_`~6Ji$jsURyGqSDfIS613xnV;h{#y#kj**WsAWxm1ZI#u%aZgCFp>GEbcynpv$UuT7lwdLc` z3Rg3|a2Vc^GpiJdeiRU0vxaOQ>X$q<-ZPba{+qK$k)&39>YC!8zR#GlPw?A}7kQnB zs~&J#TWian;Hz6>_dAS!%^F#gk~*BSAyAS`f12f+6L=OlUDe8b;}2)*hJliML#-8+ zKj3-j;|HhL;hpB(o`F*I#Kj)N&thL2U)OjZ7LtyH9lel;F{@@ z&RTlxx%2+fhVtQ2gmW*hg?Cnf6?yGqz|61fOYT{X{Fj!*b$;xf^Y@m~=G+Yp<>aF} zji0r17!{XXk1cNcoAF5-%V__@+16m+_~wUs&Y_pLI-fpmEyEJ0c~k+{?~!WRosH{U zj_n~~k|x^?$7tN6+7I`$W`Fn`d-+jwaolhEaTPev@A6nLSBkl7XLC98d)~}xa9>z( zVv{qlc0Mz8^;Xg_>6VOP@W;<6`1yU_Z{M3|J|rIX3hx{B??N$0KboUkjmFp9{`x#N zyxV(oc%NlLj(z!Az4w9-=E9phC)CgJ*JrQmk~^eH%-fS~F*p6J{{GdM=C6}R=FE?r z?)zhEfZwIf=JQ)0%$iaAn)_tN@3-2_aD9GSWquLqn6G)BX2?N_iql-5pLX6-SR}>1 z%i-8dE-#tt`uudyIe(dPBlE;l7*{_(J(4}ORET-IST6td87R3`%@>6nFX1q5mVDyO zRJD!OaYZs|mTSq_kMA7DR$s$PU8AiP^*X71bLM#DfKRxm+)QevJrrt{+MPtQMOM5t z!PDJ$Pm;#gj?5{FXJ4Ix`pE>Gb&KsTmQoCT}NP`wtK0i2Zv0YiGBg z-kaN-COh`BzQg!7WU=#?$T!Zso9~$)w}<3QzT9DaePp~dYGGO{?~CW=6XV+Bfw%^b z70KzG?U&0+z2T)^d4QI7X*=543>z)~r zt3h=OTF)1!wI?s!#a#ZDicj~6~N z$M=fKIqo2?qm|yy^I`cdsg+oYjc9S__-E|Jf!VBpNp+pax|}s*(%vf(h3D~nsaHFX z2W@cfNOr}1U%{_J#wGB#Y?!sE^Y2c1|Hk~ZC_Ht&U_2vb|H^urGQgR)^{?iJEgJ(9 z@4&O;(fn3aSY7M!hqSWz@skI05MQgGL#^p&N?OAoCX-X=KD;@GXS25LdpjdGiFIg6 zdilBb$|IRtV%?hm?%dU=fwg62M!BB&+NEK*R>$-j=^QjOl_l|U=CShWlRlV=&tx`N zumUISaV|M`#5Dg1PIe0SvVAGLSvv}g71{Zn*?n^Osl%9C)=l}Wcfa?yKHo_!y44^T;>mt42wd?|q29z2SZ5_1LV|+%!&eR3e{uwczi`j%Ci2t7=*i zjp$ zu0e`sqmDa_+12`)-5alzGWByyt$7b?^u+tnp-JbMr-!eS_IdrJWa^>Swxfnt-x+Hz z{&BfjH+{wL(j?E{kkjcKSD3+%S4c#5UuoYakN;1&_WkcKG`r=lA(!g%$=e}=%zZ+}L%ur3jawn6N zO=@SHu-swnDV^R-pR1~bze*}6Cyvax2>axSxG`oa{Bfm7sifll`Ko76>?KvQ6?5)e z&{0x9@|O2UtP_**Jmk2)JGN2L%@RB>w>-SwHT^*3Z`SNcbLhvJ@@ha<*_<-f%L?fG zENrIvuxEFv)~mRTDEwPwa0b*`rRP=ZWt=L7fseqtguZXW_3CZ)e%ZSWg_zd}H zhgA2mB)m#-ncT8eEC6C3}4@S>_mfuLGWac4RK=92+`bBAexszSqje zpT+*NvR`CCm#wShX`xK`Om=$Gv8c5=4MsZ;7FZ{*J{FQwef-8h_D1x;qi!Si#H0|7;*^c1fX73Eoyb{C&vec#XiCHD2&D2aYhRa#sd zk;Di4P}8~F_K#0}RvzcfCwsT$ZgTdJ!`QMTTh)#cXJziL(z5YzzIv;g;WNuZN6jR6 zqa|upR+*GMRg!v`$K!GyW})kcW#*CWGULM&uQ|xU7Bk)~wRfZpN?b^eHORCq<7%vuN>Wg(N5?9cSeHbM{<*G?+(x&mJ(f9e_RA!%t7bN_0 zUdfc9dgK1f97duX8RcV+&C)G4yUeL_BZoB`_0k}_)L%GT_T(=vVZE+htdDy|vMoo< zL?xGr)wY6MPq*pgGt}DM8DZw0-{U0am#X4O`%Td^xDU<`x@DG)IU>ED=9T#Y13Qev z^&3`wk=gJ1&l0?~w0u>%ZTGO!cyE6sn>@+4SuX$LD<8t63p(Q+#)h)##4&ia#5OJ? zl>@?4w(g71b81{PyDr@;QA?^wt~|v&&kS=I&Ci&wzdbFfoKN=en4Yu)a%C%3_X}frp5gpJTTN@JPn&FOL}&e$S2h$>(I7$j^@E0 z+i!}*ocl^5@VP+FN=g0rS?Q>9lcZ0%?s7hPP3d%hMWI&6OX@kLrBX*<3Hg#=ZX9e~ z_ESgvJ>Zc0Z>imO=aZWqJ8aqZ49{T|*P4~KPPF>Hy8THi~Z?-TZ`UDhSDc_BaRX(>~Zy{kBCdMdsjtSCDIhFL*F zDoe!{!_rO-!~3IWp)#h$d~3&|+;Sm&@r@I|W6eirkTqqdSTn!LAW`p_}`Zgf<@}<_XF8QU$wd&80VjrK7v4GjR;zrAV zeib=-$?tIe9@r0_r5CTs<*g)DOG|y<#;yG};&X<(AI!Raf~~9l{A9uBe&ttB#eR@! zy?J^-dCR|ANh$Yx`uZ=I^1b9q^G2P)*6pzDGV^Inru*1SCND37&jWi|nH*VUT)K3H zaz)~~WWLD!-mR?bUZtgV*V#3;`rMt&psR8q>zRWFQCF@$VmLQgIuI<0IVX_srr?{M-W;hBQ zaTxiFg_wOjx>_;#`~K_)XH!naewsRyzl?boWwn}EP0n~Vdp>VC)~!}9S$TfH)opJ{ z>F=L*V#e1FqkG|L=67wkT6bge%88rtCzH)Ut(A$1@j5uuDl)OE>{#3L!S$97BdT=y zfFe8ATK@G)O7yp>woSk@P2E}h&9e`dS~H!sq`>>N&ws}rn>tZS*|2(_Wo!*-L*D!S7Puz>k}> z9f%S2JH_})C0>8~Tm29_KJq>|t2Wf`->oG4t-g=zcSOolCxfsrf8XW)>azPc+sadW z&;&O8y&3I@^WvyHwfk$%fBRegdh2r5z`;r#0xQ) zzm54jFy;9hHnqOVn7ldQw!&vU$n)w;WfH?+vJOa3W zJ4k#2m}3y11m+mTaljmdxH*o+ZA^dapZ?T8V^;t4$2R-YpZcdi_0O2qKmD;yd%nC~ zM?Yf_w2zIyhW54bU}(3cpD_fOHAE&HN7f4QP#jqk#KUmp+7o-@s6MIHC$;*dR-e@B zlUjY!pErcP$f^HRj=$EIHC2!%u<3{+f160m?};nswNQjK_~bb9x1q#IaV%!z#L$|5 z`qTO;1g!q)k8Sp)KlM+4>Yx7H{(W5j)Ia^H|B}EZAoNoTN46E0wlTRfHl}S^8XTZ1Qk%97wb+$lp(JRfA+P}i|>y##zPu==SF%=%{E1~}@t4S|!B22UT%7cu8WU&Nd* zeGxNG`Xc6aL0`m-oxX@^t9_}}Cmuci?AsbxebS%yrBEX3$M-Opa~#ZGofOgaQ{M4ZbCg^hMkXNA=knSjVD|<`CNOI;AgSjzeF> zUO3VhaULA$i#Ruq^hHb`YEK{P^9$s!slh%~SWZG40u(eW{i23#@!UVA|29KaSkLhzH=vwILpeBiDwQKKj_0^P(^EoCkdo zGY0x1W^D9D%$Vtmn6}!NT76P$Uux}3t$nF=EbeK8AoR&={A(NY+8=CVfgWPxKtAF}dpX79`NZ{cR#y<(i5jLI-J<`Tg z67W-jN4t0*V;Z#foen(8#rqjE67VyDBW!*aw7ajLF&kLNngcw+wwVj9N?_pvT#GF|>~LE%11oUjnT@mjbJw?|`-MGGMh|4y>`Q0M@=MfhR(k zw^cZ*pD1AUvl>|aa8ArM?U^&?nwU9Yu8A2hbFDVaHJ|P{Z|0gj{V>u5a*8>wt}n6H7&*lpSJ$0b>y4aZj;r-RthGl@ zF~`+9A=Wx1r89S<%Gc7a9m^K?a*s&yaRfjjdv#CcL9HI^Shz7?;haw zHorFkzYlnW&Hn(cePe)ito^`SY@1kU9oGpQZSxki`ab}?(dG|AtN$N?H`)9lXdUY? z@MfDo0}CNb8lq4%(dDu*TkGRb4^S?%r!CR&0MPub4@?wnQQWlow+8af99H)^I)!N&ls3% zV$Q=Ngbl}Hu8BD(=9-xCFxSMKA9GF2ahYpkj>}vVb1deXnEsh-V)|sRIWGM$*W{U3 z=9-v(m}}*kYsJj9V&kRb3fNQ z=o*nzOrN?I#JXPO6mxxaU5K>?$honPYpvXC>iQCEjgeE#adq8^-Sy_@;uLdStp{QY!gVBP5dw2ucb&Mg)*(5? z%$3#;vDPFx#jGi^{DkptaVOK=fZK_b?f7b zOXDY}_!{sT2=j0q$Fny64f>poZ$K-56ZoRd--6b@zXPAQ`P&KjJHQug{w}oky$7s5 z?*sp8+dP2QaUTL-viV2Q>i;qDWt)Ejt^S_^|6=pcpmnV0z*lVk1+@Bn39Nqp0M@>* zfYtsru*UWVSo^*Oz6xR9-r=Zz-UF+j55Ve&b7HP(&zv#W#LNM6P0V<25ZX4(H8JPS zTocm|b4|>7GuLXvTyw7@&s>vd?94SW{WI6ZoCkAFd&a}vVb6n<{m}4>5#PrWx6VoSiO-w(`H8JzbTocm|bFDmct(du1%v=*Q z$C^)K%`-X0H-I&_#BScl#i&$SM^M&uN899;`yT`zKqxjwos z#5W+E3%MJFz+5Z$8o9B~k(^?#n|r-{Tx+QDlT*w!)U_klnjxoi;d<&i5^MbA6mwi% zUt-41ILRsIxVrAd?t1fcaf&&v)&sHD9y!GvSL=jW>yVsc=E_|^KCZlJO_Ed0n$lV# z*7(V}v5)IocGsR8Yy9LCv+lGGi8X$5idm0ZpTzF?eO#Q*h2y&G*2fi>);~GL$sLCA z5pCwy132EsDS$uO7=PaUlgFR^?SG8N$4CvVebWGccG>$F_`2<%d^+GSwx9ICu0M)m ztPH?9mM3sho&%o|TF1=~GQQJ5>bP^lqfL5P5 zfz?kgVC|b5Sncr@lRsng2G+hlz{wzt*%w;<_yMb*yuj**b7HP(&zv#W#LNM6P0V7!(4NZCGW~Lc;=P4rVafw*TkF$b4|<`m}~asJeX_p z9E-Uo=A4*oVvfaJ6LWs9Tmy4l=9)amWv+=i7IRHZ|I9TpeKOa?^ut^eGq21wG5z=? z;F)W+VXhT3*Tl@R=95_SOinR#thpsto}6OlTk}k;Ye!BobMMZ%pKBd-jmRmcPhAUQ zT`zKqxjwos#99O76mzZIYvjI0bdKZ{bKP{kh&6t4in)gFwexYUr^ZiCG1pVqkyzs= zr8IwYrEo>z|zBQo#8ktnJd! z1#Daf+TX@y6Y%AL3)_5oXm?*9qXKY2o3HpMkH6yp7qa=v(Au{Ou#Qy~xP)yJ0IlPi zz(s6cpw)jMa8aAD2Ce?90~fRT8qhjcP2l1-Ukh4&)&^ETLBQI#4zSwS1=iT=0c+o2 z;F1vLtv0G&YQVb z8|GSh=9-wXGuOoQ&s-C89?Uf{V_>d{IS=NVm}4>5#GDgzP0VsIBeBL$PBF*T^(EFCBd3_->betay^&MQ zakU2^zV%C(_60yclPBH6CYmZptC#RTor*%lI z@so37AA|L%^+~MplT*xbwQh+uesYSdpsGXAW^E_Nv5}3F0ynmC3g9L-P6gc5#%X|? z**G0=a~szHZein^z@av-1>Dlcb%9&ixB+l$8#5Mn3_dRHj={$@zK%<+<8n-mpPa_P z@!jM4xU_p*AJ>=~1IN@jIX`ziKCXGYD8ckr+6VG_NKbxNbtz%6D?r-yv z(CTv%u=<${tbL~dtNm19jcppR_MHwq5W>98fL1>nwaxru8BD=b4|=~nQLN>#at89KXXk?pUgEe{V> zpSl*rx?bcIbA5DOh_wdDDdt+~8WHOp$tmW#>3R`s{NxmK4R!5^HGXo6xt_X?#2P<2 z#T-}Hmso3zoMMiv>rSloMouxu)p{V-+9Ri!<7%A{YaNnvV|)h#SnG#aYm%H|)|A!~ zvBpnMG3!ffk67a;rVu=y64{fU=A^O=BnDX@#S{VcR?isLMO(S~Eu z7crkh=!=-K(HAk}r!QjqP<#4NpX}%M>Ek-DeW|rCwff%x{2hcozlUCC<7nvRHr|+k z-vqqM<~KuY-z~r^Y<_D3ejD&go8JzteRlxsSUZ8&**3eNb==*+Q8vE^TK(?@UTyRH zpw<5mz-w$i23p7354_gqW1-cj6IlINz}oi!u-YF4*4Tao*1m^;*F%`M!_eyI2(bD& z3aoxOC+3>=%o%e{%p5S+#Eh4@RvYG;nDb_?iRp*ACg!}EYqepnm1nMr89Q@LO#jR^ zG3UWt^M1z|m}_FrgSn;+$6~IDIVa|tnDH>z#GD^0G#;x{kyeKRGw{amAwR%NVrA$SLNyy6(j8dh>H}iW!U61F_Z~ImH~; zT_=97xU>$*DQ2$R_2c8prPd@l#jGi^{Dkp ztaVOK=fZK_b?f7bOY5JUV%}Twq0QPZgyS(A7Y06V<6odp+PElq#l?W*Y~Bm_l#QDL z|77E4z(3nK1o*U#TLPc4aVYRv8#5O5!&o#n#^R36$MqW}jg7IKfG~c>;*QP7HKscT zAJ>@f7<^n~x?{lKonfzWa!hwT_^tx5J02h7Jn%UP{a=7)o0!~18HiwAj(Z)rh|SXv*Ml~kH+>N^AM{1c80d?b>quY3jFY~IX{&vy z)hD&PuaB#r`Xr})snzEr;NKwh`55|!jh{f@wDHpf{4?O&Hvb%2`@R6aW%Dl+@P7dR zZu768weM?S9qSG71KZ{;w2u1@_>RrLhgSa|fbZJ;M`-mQ4}8z&KSAqQpMme&{1<5T zX(al~j{{iyCIVLb#K0O`5@79{6!@X-Ga0bPlN?z6cmS&(&WX8Zo|!Y|nwU9Yu8A2h zbFDVaH8JPSTocm|b4|>7GuLXvTr1C96Ek+^nwb8XYhuoWxh7@|%r!CR!CVt_EasY+ zb7HQE84q(!%=t0b#EgfzCg!-zHL)va$OSR|GuOoQ$y^iD4|7e-yfW9s^ut^$&s-~J zt`#%a#LThglUVaiPBC+=xg~bxx<Ic|*ChV4 zf1AtL{{HLF|L5d?^Z$jc{|`ToAJG_}tK0uizv>u{|L>|01c5MJu`nLKC#{1+BQ%=Y znr-s@tejF8jm9|N47wiLvmwEdNJwqSct{XrB7~oR&wZpZ*FV0$!CD@v-tXGH^ccB(0tx00m%mOfnY=={rEu0mx8dbAB6tsmv*!#UmC(O@=BRNBdLA^Hd}@ zA2gqV*_Z1{n+Y~Q4f+_)^SPK~Gat00J^AT4e;m3n+Kip~pdIbW&%k*;qw(2|^JPA0 zM|<)!asDJUpZPdn=7V;$CqE14%joLxlLv}-G$2R%4kg|{+ z5bhfsi#Z5}6oGIJxc2oRmAXGkB&uMpa?P5viHPsn))eH?;ttQbf+2yH4t_CvZr4nw*^xW4DqhH2CJKBE(VeC~P;gG738<0Ve`?hAA{7^^$ zrF z{AfrmNF%gc;(Tl9R?v;1>w=#OsRJ1Y;rTG|t)ZJhHvl&oQUk*AIBpy0hG@@+)Q8M~ z(En%%$D0LVzXcH5u}wY#LO=A!ymBtg|8z(&WHyA?_B4ndEXvy$GIGB#>M$?UJIb%x(hjl@LOa@%?+f8L^hduxKxjw% zLJ+Q5L5LI51#%F=SYjcCAzVw^u}%I*NJmIrNGeD@2<_M=e+beE!m;SL4kR7Kf^>x( zhHxB?M?MoI4deiXF&=@?&VrE70O2_FN54lQw4*(9cM8HB9f$OQoPczP9E0?P`~;yL z+vHC|xoj!kbICDwq~3B z6Ub0V03<)8CZqtwgbaf`g>W96k2j7K zUO*;6N`RjN{Rf2hJWspQ;HN>qhLERbyBzo#&~G8+soAawek!ylH2u>b{Z>JHHuML` zNXSdbWQYlVE_6I(6yyzLI;0x-`Ou#s5s-I~nUI>`7eX7*qoLkIW7LFa*vfaW+HkMGsLh4z6S4b5>l9`EsU zptC`bfldOw1e*8O70@Z5$3iECUJBg?dKGjk=yA}=pudA|4;=-a8hSi*a_D8youF4k zr-7aT?E$?Ux-0ZbXn$y~QxRz9lX>Ml)7m`Oo9kQ5K2JNgx$ewUdYk8Yu2XSnuHP%j zXh;T|XMM0=N&7tQ*k)aE{kh)k$MdX@QqWvSt|#-G(dJoCjJJ$^o_1_AUdElt=6Rm= zR2G`+&h?LgWVU(MAIB+gpQjz$9Eam&v3Z_nTos^MC#;vz5YCT0>y_hFvd`0wZH^NG zoz>=fp7m52n(O@$!u9a7dDb`cSJggGJGPm>(a@|9_TzchUjQ`g@)Lx0lilWdJ#Zbx zK2JNgxlUX!)-n6>JnJ z&-vAb=5>?=n)zX#$n$#UIt1J2X~#C#f$QOG^E}V_)rVdR&Fhc(VV=l0K%48(&^}K) zwz&=*&(G$0p7RTV=5@;JmHAJ+`YB}d?V*|f4)%H4vCaH4&)iShkLOoIcZ8-t_NSl1Hs1-F`R{C> zrybk*pqb~?HqY~%Ul(ZlV}JT#p2&BFUJm`0eV%q~Gr!}ZxnHv%&#!@=2)!M8HS{*< zZqRF?yW9La=$&Zygr+^u)9!od-O#;lo|^4V(0if#+B`MeTcLMBPll#{`lH_+&@s>h zpw~h7fZhT9|B&|{&{h@Ox-K9n<}4}(6cx;X2@^p@RLnVG&Wbrlk^yr9F`*a`QOuwq zvKAm>1QZi0Dk>`GxG~H7zBziG-7oi?`)+IR-P_uIZ?#?f|EsE3uj+sAW6Zh6oGzXQ z>%cR?Vc^N&DDW9@9C$YPAb2YH3^*2?0Gv7lSW?)4?g=CE%lAPw*x1eQ+vxDfk%J3w#;;5PTIJ44S9=K=o8t z%@97F5`3DdUc;CVqQD@?&E&f#klj<)03e2J_9r#*T=Z^t$rh8UOW5h=YH0Q>zud# zo&v4Qvq00 zUv>7na-H+WHv#lI@_JGqb#mP6**r{)dF||*2lH`Tj5|M`{_~*Mo!6iGsFUN9K=bed z=)89J&4c^h9^=j%-;1Evsn@IesFUL_f#blJV_rM^=E42$h;iqQ?-kJN+Ur|=)XDKz zLGv&<=C!kL9^7wGj5}`~O#!_Rct0?1>(TM4pm}&L=C!kL9^CKF7g#^qcU)a{kdL0cgOf!p!&WY^V->0Uv>8W=sM@U|Gfk1 z&-MDbC&s6P>i=%cYiD15)!F;0>zwy~`5vf0*X!rr7=IsB{~0l_oqhFH=SyPTdE@&4 z)Sv71qfU;02&(@_F|VC{^;Ku@*RFH^b#N~DA-Hm*>e<3f`qSut9OEq*pGp7Iuy_6g z`Yjp%1pF+Gt;1BfQ2EPP92ir6LJ@^xS_jMol+mi9Gz=c8gbszWZ zK>r(XQP6$e$Nf6f{|;OnbYJ&zzwPM%04@o-ulu-PSNgNT1;KZ~Ul{)p+=>1i@OS#t z!GD22fx9sN8~7*vcfmQ}&*1Ki{|^2||2^jm=W8C_1-D)wfoqg-d`ZC|H zbN&->b#J=KI-JS*Ry(W74zEJHxK4xsTgh-EV>g0H5#?8YvF|VC{^Wc8V#JKau zw=L*(?e(ob>g4!#jGKopF|VC{^Wc8V#<=s=(e|MC0q+OKZ9O{Pm2va1L(FSu-#obA zaxw0__op2}?<0S(eg@bq#&-hMzgx^}XJ38Y&-;$+ocDgVGpIk;>t}@+_kO4TyT-hB z_SILNy+69ndGCL_f%%ua0@Z)- znAgs}`l_?{U)MQreEWdc3yiYiD15)!F;C>zw}+JO^yb*Z^<=aDVVG z#t(?`Tfl`FKM2&`dF^fo7Xc5Banb&r;9}sRF)rG_8(bJXAJo78^m`w;BzOe)H{%C_ z3(_A7E)5<9{=@ho;G*;&1eXPm0p~J)7`Qn7hrwpxabN@RaBvCmF>nR&1kiom$NioJ zmjU~N?(078_Y}Ascq!<0VJ7}Ee#klq1x?5vjJNwp^^ZaU-;kKs&c6D& zpY`E7=dHi{LF@8p(7Ndp<6aNu@qw7v&c1mvU)HhfoVQ+wf!6V{pmlahjC=j4|3fja zoqhFH=SySUdFy*PXx$$VT9=o_xYwKdKN9oW*;ik6_BwH$^Ii{+f?g*lg4S`r829>A z|HorqJNxRZ&R$opbKdx#0KJa9p43O39QS%Q4;XWu-y-&Ha0yzz|!y-vMe)kmEi9}Sv^XJTGE`{u#@u8wi%jc*L-b?x=7 zKI-K7v!Hnx8}r)PHxKT2O^iEl9o2!}2fQB`xAo|FJ!l@r#k_X*&4c@08{^Kmpg$h; zK5{xZKX_e?PXN{bxtQ0^zWTbK_Z`u08)N)MQ2k$udF|}0uR41_b)ECxFJA`r=X(9z6yvXe>i=rYYiD15)%naA zci#9WgZgv5e$>hFDWLjKjd|_ttFJnHzjmGTYk}W`8-a_?SA9138vR!EUyt!67~h2c z8)5H!JNipAz8UydjEnY{V|;V)ofsGGufX`G;7|1RuRr~+#Q0X=d-Pj_)4+|vRT=L9 z&Y-_G_%_%cT%GYw;D_|r0jGmofNL_o4LFnjy5PIumSAhfw*x<+@4oKie(N&c5&Vpt$+mho-Dx%A!FecW$j#=C$GLHBhZ_uGvA*5L2-*8^vP+k;y$ z-VOYc{`%l&U{`Q!#&-d~roRFBIk*GZiSb>*Z|H9begWZR9EBt4s_gnoA%n}qhvc8II{t`p z>+CPkajzeBY#H;~*;ik6w(ec$y!E{XXx)FzxOMpt=(yLLI<6J-+SylMb@n=Oo%3D~ ztw67nPZ_t48^pNRr#h}3^V->0Uv>7na-H+Ww+`rag2fBvwE)=^V-=r59Xs$ zj5}|9>w{i*UVrMNPL6y1tM`U6ubqAK;C}PPxbw!>2J|}hdQ~5Fa@_lcdbf*t?d+Qe z_iG&E&KuuGpx3q6xB94)0U-$FA<2vWPpKS%|&-MCQFvh*# zsegx<*UrBBs>d*E1Q76Z}|Eho2nAgs}`l_?{Yu7oy74q)@?oNMi za1Zb_#@$7@*aJKaJQ_R{JUPbC0FR`9EO&EzAj2{B( zM}PXgf~HRDrEZ5ZuOI#C_gY$a`iC*DUh1YUhl2-$M+Vw=T;0^~2=EZ_DDY_TOz;@+ z1kiPkJAX=yp9LOE|3uLJieK%`%h{lQw0E8U-N$^n?i|oOn@`W_dG(_|3mgfa37!ic51tp}qrh|MUjSQNmUIz96 zdw~~%lfg^Ce&9)9Z}1}UHSjXo4W0~M4fX>+0j~jX08at00j~f*1Fr*b0#6061+N5W zgV%%o!PCI&z^lNo!5hE<;OXG?;ML%F;I-gmpm`brs;9ad=gl#0zRmknF|VC{^R7;} z#JKb3>1ojXT?iWItubzWxNdaJYiHlOvR=%$>zubfo&n9H`BdNAW88Z3ywAqGcJ@85 z=e{GxowuIGg67@)n~y;;ZvDAWeavfT-+kQg&KP&zbBzP76YIsejL&iF)qN(!ymt28 z$Nlb#ap$e4=Rot_7c?J(W8C^yzvp9KJNxSAe%6QUoVWfaf!5`vpmlRkjC(zp#}{K> zJNxFzd|Ah?bKZJ=3ABzc2d%UFV%+OT{a=ZB?d+?sIuD6)=dJHoLF@hs(7L=o#=YLu ze@e`2XJ38Q+3Uo0&U-yf1-(wL0hj(ILJNxFr{T_;O=Z$YV=ymG# zsy^!E_`9HacrWI)vu_^UZ+MJ5Z+!2AUe{jV>Z4AM&j8KC2Qjamee>Xc568Ik*3pNc z_W|z*#%(=1{t;*%X2!gB_RWL)Jrd*2dw=>E^gePUcn0`rjDG^E|EDppoqhFnKkqxP zbKd*eEKq;0*U#fI{u!wLpU1p*_SILNy+69ndGCK;fckU2ex8W&*`WG=8S~oNS6_AZ ze(E~sy>d*E1c{0Yo2G#$YnAgs}`l@sP73mgFc1l|Px0BUF7@j2i?@E7n_uyNz+J0ri-*WPjGe+BOV zn=pSH_z!*kyN~-dV0;ibKd7C3$32hxHKcz#xIoz1cii*1kNd67vfXK|X)S2CFz$a( z>wdp6@A!VS4QYSV_q_8luU(56-wkA{!Cd~&{ftLD?H6a<_p0urKm8hy=lz2|Q2TGu zwX^TI@fg>i^!Z=SMmzhC8;|?A-<@D9`VWC!zz4ym;9cN?F}?%%F#Ux=?VZ=I8~7-= zXpD>YcLg5@7msn#{vO~X;5wlG^{3yx!4cq6;9zhea5%Uh_!PJdcsIBh_!xK~I0{@2 zya!wYd;&Zed%h~&=fKs#A>hhjJ$M%QJlGPvA6x|- z2c8Q~0@nbCf~$h#!3)3_z%{`Kz!u;H@M3Tx*au+Dsx?C2tZra7T*MoW7 zKjyWwZ=TGTb?iFlt=9uU>$n+cooyWBUO(!8P|Ry*UwzeilNfj2`tA-|_bY(b<)$(2 z^``!Z#JqO))mNRpPF&}_*TbQp*GY5GI&L51UZ3iJc+6{OUwzft>&kV`8{ZM2*OAwg z`lyrRUeD&?sF>HzzIiYoTg15Y>T)#bb?5b`KI-K7F`#)kHs-anZywxl%NTdw_>Kd| zfnKlbqfU+=51NM)VqQD@=E428igD+S??lk++Ur|=)XDK4pm{hc=C!kL9^7y17FrO^lxls{eU0ubqAM zRcG&~u5;e|<@uogT(6&PWBdY8{V$Ap?d+?sIY(cYkc3*&Esw}Zy7KI(K^jNb~r zMgI;^UDQWA?Pq|)L3LCw=e5&*D5&lagCBtRfbOSX{hN;u!AC&-Xzx1r^E|^q*F6eq zXWwzps~`Qn3|D(Q2+YV?_c1*z-PdZ!6(3P!MWhC;IrT- z;8Wm_V527Z0_*613XTGQ2AeScCpeD&EO0dV3)qzLzrhLg-Pe8GZ(+uN1K+3bzV73G zi!uHO_yK+QbszUzlJUR5kLbIv`?%jSjQ<0EOy7Oo$NicyJ_mf4{%7Dsa4xta=*zhV)x7z5w_t{n?Da05+oElJTbCWcpt+{vtRZ{k0fx z0?wvyp1uLqQ(cX7N{pLt^Zs4TYiHlQtJ7;S?!0;W9yEU=K;wKp#;p(6{TTDw*|)B& z7xV2p=dF*QK=Wum)%T4Ux1K!jFEOv3eb4K;-;8nRt*3v1=H2|8kGEpn`g5OOV_rM^ z?&E%M$GG#J>o?Fkv0jYJ_#C%h-RF;(*UrBCxZgW5?!5K%CuqLMfaYU*j9cI8_jk-| zXJ7r?&-!qk^VZ)#pmjMGv~J#uajysS*ns>xubqAKWWKCp$DOxc8-mtxJ>%Bd4A60} zAN8Lv=C!l0zUpkrMUVk9qCvtFJnHow&|s5W!$#L%&>b+FVYiHj)xZf<$ zbO*Ur9qaKFz$*Ew$;EeCoZ@P1(2)}!OzkJNklnAgs} zd2qkaLDxC&{b>cz`^d|Tf5rS4pyS@Z)UkQYYiD15-Ou}u>zwy~wi4(%*X!p?&~fi~ z>bOeGYiD15)!F-_>zw!gw<_p5*X!pi&~fjN>bP3WYiD15)!F;0>zwy~xjN`N*X!qN z&~fjl>bOSCYiD15)!F;6>zp^fH9^<8UO(#Oxc6UmY!&m`*;ik6_I~X;=gZ&4++lM4 zzN_(R_dRJ@yK~~c*DvF~ zZz_EM#JeYcSmH+|eq7=`5Bz|h*XC{7b;uj{~EAdMb@0a-1iC>?1|HN-e{Eoy2 zCw^bz4@pG|yR;u8~pG4WRue=YGh6Q7>=jKpWcy&X5?-spRw!hKyU z+}GT~ze(Kpuw~r$t%duZsPNws_dP`!_kBmv7?}78brx;)^D}MB+;)zFguf zB)(GOt0umB;%g?}I`MTA-yrd}iEo_vW{Gc+_|}PcN_^YIw@-Y>#CJ}7x5W2Me4oVk zPyC?74@vy+#E(k+*u+mr{G`NBP5g|+&rbZj#4k*|XX1SlzclfFiC>kt-!(6_aYN$$ z6CarPZHW&`d~o9TCVqe7!xA5!_@jwGk@(2OMJ1$zyNZjwEmhn##|19y@iTgdrV()jR3-^1*h5H@f!u@`2;eNNZaKHasxTNs; z5}!Zu1ruK+@x>EgD)D6#Uq12XiLa9QYKgCrc&o(MNqqgp+a$hG;+rPEdE#3o-ZAlQ z67Q1u4vBY5eAmSHNPO?a_e=c1#1BsVu*8o{{Fua#PrOIsrzC!Q;%6m(ZsHdtesSWx z6Tc*JzpujoYOhUKCVoxg*C&2c;(n)!|JBysnz-KqD&u!0?ss3x_>jc??noK;dmDxO zU5CQ`zDD6A5`Q}JXA&Qq__*MWc>R4Y@kxoll=!QOPfdJU;%_BBJ@NMw_q#Ftk6jzp zz6Vpd-%%;t@0k?tcSQ>K`yPe+U5Uc|-bLYlhof-6M^X4+iTnM8GTw+c$%QvbylLVK zC%#zXOD4Wd;>{9YG4YiXZ;^P*#MerE?Znqhe8a@sCB8}G?GxWJ@eYZ1PJFw>yC%L< z;=3fid*XW~zHj0OB;GyoLlZwD@uL$zF7Xo+KRNN!5m~Sg8TmY$;6*Z+~>a5wl>cu?(@Jh zJ|Xev6ZaWgv3VtNpIMi2pYs;(GuFa=zFD}>77O?JYvD5!_qkXZuRW`aGy6QOjQb3~ zaG%2$?z8m5eI8!;Z;Ahz_&smapIdLzD43&C*CRXZ4=)<@f{Q2Iq}^R z-!t)j65l`ZgAzX^@xv28D)D0zKOymx5%_lH{Kv$9N&MHu|497r#2d_CU3cm~U*hv8 zzF^{uB))j!OC`Q+;>#!AJn>Z$UoG)95^t6GI*G5Jc$>sGN_^AAH&1-4#5*RwP2yb= z-y!jCiSL^D9*OUr_~cjA{M zetF_oCVoxg*TZ=!;ipl9{)yj`_#KH4PW-;aA4q(7;*TXhBJoj)Kb!ct#3v^HV&bnR z{#xR1CO$p!8HvwKd{*MK6aOahAK<>O&4)feCq5_f-xL2U@wtgNTHxP)nk3#d@r4s# zEb%21UncQpiLaRW%89o~yk+8RCBAmz>m|Nn;_VXOB=Po%Z<%<9#5*UxUE*C6-zo83 z65l=Xy%OIy@dFa?p7^1OACdUci658viHV<__-TosnfN)0pP%?eiT6spZ{n9FensL} zCw^VxHzqzH@mmtVJ@GpezdP~!5+9oQgNZ+!_+yDbnfOzQk52sA#Oo8Ekofb7znJ(d ziBC!V^~B#y{GG(#OZ#CJ}7 zx5W2Me4oVkPyC?74@vy+#E(k+*u+mr{G`NBP5g|+&rbZj#4k*|XX1SlzclfFiC>lY zwTa)5c>lx)CVpGugAyN{_`QkWpZKuEhbR7M;!h+#GVxJ~k4d~P@$rdIO#Fq!Uru~- z;;$wCM&fTL{%+zk68|XiPZIwu@!5%go%nZ&|CsnMiT|4TABq2+xc@=>e_Zd0H%)wz z#Ft2XnZ%b*e5J%&B)&%CtrK4_@ivKXoOt`hw@SQI;@c&@L*hFpzI)<(C%%8;-4j0y z?)}Z*M~+PVn8c4yyhq}vBz}70XC;1a;uj=-apJubza;U?6TdR?YZAXc@tYFAIq_Q) zza#Ox62B+$A&Ebb_(O?5lKA6^k4XIK#GgrgY~te*e=hM!iNBQitBFrdd|KjfB|bgz z_Y?mx@sAUqmG~Elf0g*RiT{xJ&xy}T{P)EFN_=kOjTZWM9X3h4Y2phfzF6W*CcaGK z%@SWR@s$&Ak$B6**Ghct#MeuF!^GPqzDeTk6W=oN4vBY8e7nTECcabRyJX&li>NrtSaqqW{G3KihNMe`5Flbf{_fYx?;; zyM7NWRg3q3)?d?etMBJE{h`w7|8Cu=`2L`FbN@f`V~%Xg7}PvJt*2Dqm&~DRlKcOs z@e=PM^Thi9$8OW9|9yV{SLO46SKa)N@_WmFQqTXZ;??i}j+jflyuJPJe*EtPX8K01 z{P3NVal9^+pX!Wk>ua1As?b)$GgI<0uqrr^}%@41BCcpZse=h6)=%4aE z@Nyq7-vj?&9aMRpasLO_KBQ|Ng<&9WP$EW83%l?)b-| zUAAB1goX{C+-A`ZmtNVn0_Sb;qs>3nv_iO+ZK&~y1#7ff5eVS`C<&vE=} z_iXgr@>lSutQt005xYmRd*=DBb=qyfm-pYn-*5O^;``_7^w(|bf3t7B`*s@r-<+@B z^L;v`VS|yx(SbPHy}x(8ar`i#VS_D*w+rze*0)E!@h)&>!v;&DOB434U*>{(b-A-o z!v@=9H;uhLHT|k9 zJDjm~tD06XuKxR8YW4h=_jKqsbi0~XueZMH2(_AnuXFnxSktQ8`Ujn)R=aYxImD}0 zi?(TWrdq9lmIsp`wfeJ7C;n{LzwOjYJGJ^1f9K&(t#-zrTBUvK-B+#B`RYBNTD?Xb zyAg+48HZY}LcHJMQ>~0wtu{xO3Fx9$>Y`RJpz{=JL9KRL?8s%+>TUduBWCMrK=ZC^ ztJMWf@9faM?>8N+t0}E++)}OfZuwG&<@zpH)2e5?o4TphQP@oUvrSE_ZMJ-Df3@0+ zv+aa_*42d0Cmx|zoyqN5)Sp^S=yL3FYV`rNxFP=4YNf6{PEf02r&ijjmHy0!TIo-% z(!TZXt5)fJ^`1|y&L@roIip$`hgzxM7~)kc<5jCC(PccksFk{?RXx|yFq&GmS*p!a zYBhs;d7Y+K&098asaE@-%T6@48rE)DJGJ8e$-Q)L2d}{{ow{^VtLA98EX`}MN4Fl` z)ao2+?{u14J+apld#P1FuH8N~wR&m)m-bhyU-9z;O|5z#*!w`WDt2n6om%P7dR8m_ zsa4vy-hI_7ov+^Wsg?TeKvOH@P%GvO6uN zRxhLRc(hilu4@lyu2#p8i&M#oTHUzilvZlx`P^5nZtB*vom#y_P3@1ZT0OS^He0II zZq&f8)Ph=_c*KOxYPBvkwFR}MR>vMUp^I8=g73Fkr&c{qSgEU86+5-kPObFkb);7M zQ>(OZz5A+FI$yo#Q!DH5Wa3aO<4~(f#QQAqs+IAo)m!Lt1-ht}x~SFXT$3wsZK~CC z&89D?R)2HtF3L5mRv)fEcd1%kaW?&_RoiV&Y_3-4lG|6whg$u<*NdyG)$YVGioMn9 zsv}-+tyULuZ}|qFYQ^1UeYN_XdsPSSS!&hj%thO%)e-Es2sUcf>Fht-s8z93EA7-u zf8JlzN`GpV_N{kcwMyr!_k6XwB92kSp;pGBR=?qEA>vgl<5eqPj}}K4wNe+gTAO?Q z#97U2T5YjH<0fjgH!&=QomxHK=FtV!YFldHN_1AMF5CaHs9IgYH8hAiRjaiQ7_+2W ztw+6#B`0b%=(wrNsMR0n;(b!Bnw{CKnOZ%@YujJnu{T<^x}fLsYBhm;4X3YGS6uYl z@@iG=)Ji+G(%&Tfsg?fJD(zeEzG{`uSMT}MY8&FXggDg7IMix4;$4Dx)yjC)YI$^d z7G2azUDWC=&ep5@qa&=V(JM4)pjN98Q?Kq1jZmv0{5G#v9};`7?n6hY)%{!@YBdLq zv{S3kxVxy;#?1HX{^SU?dXT%bS{;s`UfpjRp;ia;>ZVri*Q@&*Bh>18-W{k_Bi=*y z>i)_IwVKuYy6Wcdks=8|Xb*ZZ_u5Vvg)zz1?)ynr)8-BlS zT~$}TzbJL}A(~Wm)$|MNs@PR^)%%N5SF`X})zz1?)hg{vUA6sMt@_@SPel=j0TKRf3^QtRrTK&FP`w!G=7w%V6zPzWV)m2Aq_)fWB{nL14 zO)K7AO;ao1TkX5xKfDt6WV>gTEDe)Sjrs{7T*X=;`B z<$kr{J8G5A$Nj4P2Wquv#8KU^2Fy|`-~Y8G-s*nU@LRQd3tiMtt)6SvdX8Fs#J%NP zbXKb)mwoC-wR(|z^XKTIR$bRVah6*7`q8)Poi(j)+_K$twOWza!2?^qRMYCFZoMa~ z)g)dAd-VOLrqyHn*G*KbUD0pfW9F;3u1-9nL!DZ+qW-qKc;R~M>e%BtJfl_{as7V0 z`C|2I)#HR&{O5)Lwo@zZ)T;PXEB&ce+LzbCx`}F)&d2Lu@5yR)7;*F=4z)54wR(|W zSXaZ^?KfGi__fKe4%K@NcIh;xUagv;-zt5VtM?l0(XIaowKBiwZ{4b<)f0Q|I$W(T z;rhMu%Ce-Ov{S3%Pp$N)R%u_}U-ciMR_T1a zzZz4oR=W|0`Bf|9P^-6y*Xu*Aj90B5Ll^HaYNak}HI~(Nu z@7s4Ds#fWIyl+2ggj$_N948QmS{a90y+XXN60ceruUb8dF0;`^t<*)WI`LXLhx?>j zO9*=p5-_Zp3wjI3!jcd6Bjm+j(Xk$ zU979uTc0&Zt-K%f>~mmEt8VKLxlygQ=YIOrGVo1x2> z=%QBYqE^fC`}F3#9;sF1CX+r_s}9&5zgwd?$CH)_c_)QZ2jG)1lM zSmcv--gniCzvMVdt&aNngC~CD{-Rd=)rKKz_3njFKgm71rWJn?Z-830>f3Llqd13J z@z;c|P%G`maSre8{AIH~YW41g?>spl&x_OwoqDNNu~RGU)T;PXEB&ce+PB_))heBj zvF1Z+b@lm{Pw-x`rj>E1)v4|JwOtioYGu4?<=8vysaEQuRx9uxVza2Lzy7G|svWPD z`$b*tF{i4l;k+i4x|;u|s;(aA-sk;Ut-5?y)fK--)vXhC)%NSEuBKAUrLMl5UDXxu zi|cq#Uel`g7gb%o%-JSJT{Zops;gqBR@$jm@uyb$Q>(OZz5A+FI$yo#Q!C@(caWM^ z#-Ual5ijp4Yg!qvS}lw&>qK3ti(1|HX_FCeY~Pw^u)R9^PI+$6+Oxi~KgT_+^_=P+ zwgT@z=5kG2YYo4x?qM(UI$Q2x17=nCus3-R0@!pZ?S@?OX4@>X*(} z@A={$R<}>w!;C}ymM31`XV&yHUiDK`et)jjn!2dpGid)qyf!}dWA)nj61wa~&QUUkpMYh&HS-D|InJU6WOHNfk#LtXXS z$n(m2o~hQf>hMhU+Q{!D^*n#5X*Fw9_1akM)Ji+GD*n_;e`=NXt#@CwO6RNhd}?(j zaqt|a_S$G1YBh;?d7oL+%6Qdk7`n`g*G6?wtEaiPUXAx$uYFs+=Q1B3#(S>MW>oLF zculT5DBg4JH@SMxMQQq<>s0sq`szIw&$H@z|5Lk%^&e5a=i>QOz4fP7yAH43bM@tV z=9zR&tIdX1@45cP{gB`5YFhOiQoZLYc50=aS`~k4r9ZVw`_{X!TBY-Gy6QdG&cwj; zxtdnSp;ps~^?jQ6FymFL;b<~}<~>YZ)apI7`xFhm-w*n#dM|H1&p>PIYV_OHd-+4j zMeleofAYlYy}X+2%f8;jP8w0Ym!CjQY3uul-G^51<$11IU*5|P7*xHNUz3`$X1w3u zI+iyNFK--b#e0xC zo)6cwGG4Xf`ElJF=%QBYqE<7wCjH%6t+t+B{f_t(*Y3LUJL2los^1a!;5zycf4(+O z9b5g5cqX-CKGbS~;nnYmUD0I%d#lx1gR0*Vd0t*$en;ePRr?+BXYN%ya?et$f3B*2 zMUYFqr&ijjRq>}*`ctd4Z@v4fRXSh2=Tj@58`e)J4)bChYV|$w zwu;{ojkl&1x*UWqYNak}wJP`jb?7`XAdo@7e3#qX?5hl>e&OI>(tL?Z?C~Gud1Fs4C8gN8GEbMyO&hY z9>#JmUmvZjbNW=z9*Uh>X{T1jpIYfptM)hnFAXI0i!*UzhGT1#_=Ufl=Qo@pI4rFy1Cozy#~RtNH% zuJ5^i;@;9=^!Bx9TFv>5&i7pFa)t(@m#aO~+Lzy4e9y(_HLQK8_Dt(u-l6-R>uGdp zaQfsY)#_BZ*EH%I~`M_watcs;lZ*>1x!~bMdV7$br?fQl7QckLCS*Rae!s()+2a1$|Ci ztE=i+=`-l}H2tcss%NFeuBxl*S!wZC)m8PZH0?`WRnJP(`KYVvS?N|0M^#tVv(oK| zcQN9v>Z*EHYF#}U&q~!rt={L_SQ5MHepNk#_x($gcm}`vwCWkW*ZEWYepTJCs%P+g zUQ<6gp206Lym|(|9rvrJ;~D%}gQ{ond|p^To8J@FYRHW{*Pg+Dhkl*-J+Zo9RnOoL zp#B!aMyXYlEK+^?!<@VgMl2;!*jSJgB4 zZ;7{YJcBpha=)4%U8?(4^$dPG_m-=vm+Ez}`fSJ71^rd8gVkp{e9l&PVtlr9^2F-1 z9bc!nkI!~a8c}_=GnUuEJ$e36y$)8N?eKYFeK(#zsMUZ$)n_}aQh)7v{-9R34y-=g z@j7~o*95idKcM<-r`V~Lc3y+UpIYh9YcTE0>tOZSPC6g2gVkp{`x3|T@!5`Xcnv;7 zypI#Fbv63!>a(56=yCzNsMVmas?T;taBm*Wb);6WeOrBI_!_TmFH$dR_1TQ-Gs7Ku zZ?G-8SXcW^u0AvTbMD-_U*j{wF+4T$eziFIEfJp?_8(DwX6XB&lXz7v3YO|r$XNKQ!|NEBL3AO4ur25RT*r}CvYE}HHmHyN!?aTYC>NCT1KHgnbpBa+d zx=zGlT^Wa3@p)n0B;u{!UsazOK7=keql;Rpi`O8}6vldgQLCqZtUimLz-#IVt|PTN zaaQ$NG@lpNSubkUZhG}uG@lpNErl-LuX<0eK8xOsygeJAMb}NNK8yDH?ZWd?wd%mr zP4DfSa^F~)=cU$Fhi9tKqTk@YyEgvSYSyUgv*=={R@$jm@uyb$Q>(Nu@7t@-qSN_! z-(Gzd&F6)6*w(Z%4z;Q$-Y1Axt&G=e@P2d|g)VBPE^5`D*GfNAQmfW;s_!@~&3lc{ zxxc7Y!*8qaIE=&JPFzQ7HDFft9S8Gq3iYB^?LVl#aKm@1?>PLx{owTY zj>E`l)ps1W;C}iQ&*9bT=c(0q9GVjQ-t4JXO{P}gaVU0brJY(8e`=*awMzT)`(X7Q zhjc!EAFRIPz~`QII}nF;WgKd?B=OE7UbQk_wb~F}Mx%>bsf$`I#CwRQydJ65Uw>5J zooS8TR@`^hYL7Y9cV})#=gqjksMY*GRo|Vtk2>wib);5ZzN@}FGn(ssCF(`3+J0Sq zcV;rLA3varb@k=!>bo<1URXCczB|+Vi|V^G5242soI|aeeo=jQrr4>Kc4}4psg?fJ zD(%a&hw8gC>3lqUsJ=UMGjVJ}9BO48YPA;el9QTN#;aD1(dAD*(^M;UQLA0&Uu~li z%6t^8MW&Bz((^Ems;@`wcGkkt5x6G8@+D)XvJT}?&|xi{+-v@n0ri3EB=D# zfwkvSfmc#P`qC z%BLW{zbbZWrJY*&OiO=ir9ZWDZR}g`zP`Uo=VR=%1ATwhzjNb_r*by6G7hye-o~8G zx-wq1x?_<(?S^tTwNe+gD&HR~--|8ZAIo2{^IhTp+dt*|$?o5aKlEPuo!Q9m_xYPI zU+v?kWeuzIwDdb3@!z?$tYMR|5&7(dpO!UTAh=k4kFaG8`6@m?EgOh@y}ZW7g@cRL z_h?(zaM2hS7Yi=>@Al|t3I2b{;Nnuj#ifIb)pwCw)^OPv7nchzHVZEDK|DV#YskmD zH7>3gTx=d(Tq(G?a&U2##LM}OrP#Y~(MtWw*<4p*^gKmFJce5py<%QKhS(0|FJ=Pz~QUL{AyQu5-y zCBMd1>c_K`TpMGlB{ei>p2v7gU2)0P{%tGAH-z&g8Gc&Uux)U$U2t)u;Nr%?#Z7{X zn+6v*3of<~E^Z!N+#7o8aQM!Nu)@i(P_? z+XolB1{Ze-F76my+$p%&Ex7h2FX~Wyc7m50P?K_geU{vL=29E_FM0I*B}eX6@?tEd zX57Ez*SJdksGB)cH)AZdq=x3q@tyhqU4o0d1{Ze=F76&&+#|TSXK-<^;NsrF#eIT{ z`vw>H3oh;-Ts$DScwlg`=&TOK#=S~T)uf!qxQyQzJwwU0F_v2LJS9iQTk_)BN(~r$ zCz^gdXQ>BuDD~!viCj}Qz4lbS&Ts$?ncv^7r^x)zd!NoI!i)RHF z&kio06I?tuxIRnn)S>L_`Hk80t4XnU-;!VBD)r+TO0JEuTnp%GkE4w8|T5#cbIYUg5ctX!NrS$ix&qMdj=PK1s8h<7yASk`vw;;2`*k5 zT)Zr}czJMbN-or)`0+d??`l%cte=uE&spk0pCxymx#Y-wN?v-wOP#2X`BNWbDK(>3 zr6!H5)Q`HA`s@e4g63NB%HZNv!NseCi`N7fuMI9<7hJqPxOhWw@y6idO~J+f!Nmc= z#hZg0d*S*lx$6Zl`+ELTCu(AB#^t^xzs6PS$1{{18Dq(d=P7wN-cnbdt<-?Amm2e& zr5@Cw)Z0M#Ei}&{-WpuIEx34laPf}d;-KK-ox#Psf{TNLi+2YX?+Gs68(h3ExHu$@ z7yXUBtn~~f*XmHt>DrPb&sJ(ceO_4?9U4oi8MP`k zc|Uw8O>M;of{Vj~iw_1D9||rG4=z3&Tzn+B_-JtPvEbt4!Nn(ni%$j@M+En5r3Tc& zb9-ie4wk~zr0nbYOP#n^$*HlFnsMKfBjYN0@eC!`##m~}^OU?BZ>cNKSZcu7OO1_$ zKSlFw;?u#!QNhL0!Nq5Si(`U|&juIA1{dpsi}k_9alys$!Nm!|#pi;%SIMb5l=Em) za-k;0kLM|Q*GI{bXDc;e>?KE@v*bk`O1*jJQX6VgYR~hRI#HiehvVR-W+uX)r>U(t zDY*DTaPh_9;!DBBmxGJ11Q%ZoE=~?EP6;kf4KBVGTzoyaI4!tqOODi``1hQp9@M17 zqW_Xd&tK}qy~fdu*H}u9+_&V#xJvzahLUSzEVbmhO5TmP)RlUgGyT88|Gybrd@H#4 zc5v~X;NtY);=94c_kxS>2N!1q7e5Ftei&T*D7ZK?xcG76MRRp1_U>Eqt0v`at}A)* zJSFeOYy8IU*-DO#z2wDnmU>W!Qg5EQ)P|ar+VlLSPSmH=;V1ALz^ z_(gDWc5v~_;Nn-o#jk^l-vk%G4K98cT>L(`_(O2dQ}V73<;?mi`BIazmuD`uq5qOc z&tK}qy-JRZrR2qZXVTQfxJvzamXd2@EVZPD=1hCzEp_!H{3nMQ7k>^e{t{gLS8#Do zaPimR;%~vl--C;P1Q-7dF8&o<{5!b#PjGQ=aQ&A&szW)0^F@C(DQi7L$+a;WzcG5A zl6T`RIr3~JFUDSK%yX7{P=``)p1IV9nv~k}{H0EOnAwo#lOM5Bjq}VIoG-Z8IJnp( zxHx}sae?4s)8OKQ!NrAwiwg%A7YQyd8eCi~xVU(5?Msf-r1+^*mby~IQnyRMm!xSUE)`r{I=Hw@aBoX2C^1VyXEQR|qby7+h=~TwE!*xN>lDmEdC0SsjXvdzGB3NjZ;kRrSNOdU(mT zF_v2LJS9iQTk_)BN(~r$sWH!4>Omb!y?N$R8){N&Z&i2;n%au11s7KjF18FVt`S^Z zGq|``aIsZzv2}29?cm}%!Nqlhi|Yj!*AK2u$%U~OKc1)LT^-7q^;7cYIZHk0v*g7y zmt43{$)o2lb)r7zNqvl^)Qnn{nl!FbKk8QMa|8H>G}nrJ%va-L+u&lm;NnKX#f^iD zn*c=yb z92sNDi{~kMH{McLo~_h?v6mY2oTVPrq14;f@D4Q3EOrbob_yv7aQ&2gsYBVzGnd*>6XP)!_bNFxmQpkBTk>mMB}bm2;9{@fV(;K$pWtHO;Nm60#Y=;W zmjxFu5AI$ir|MA7qfN<$niM~tr{rB9B}bmE)PS*<9C^-?7j-E0=9x=vs7a|k&tK|9 zeM%h~OR1TD@GEF)D_$8~yehbOb#U>T;NrEx#p{BL*9RAG2rk|jT)Zi`*gv>9Ah>vQ zaMzX`sYCJaIZHjLNr^@OC6AuJ)QNkQoEl5Xk^7ds7+0wu&rou0jHQ-5SIN8amby|; zbEcjH!CQihw+0t)3ohOsT)ZQ=I4HPyXK?YZ;Nsxm;@!c;dxDGi1{d!OE)Ge&Xs!;$ z-hE4c)uf!wbtNyJr{vvujo;WkTgj2Jm%Mn+QV;4->diBk+E9~Hd!E14iTac}ydOT4 z=3e3h!Np<0#Rr3n4+R&82Nxd>EKixHv7iXDGQ=hjLEWmK>=`@$WfHJ?OLK z&NG+V(0|F1=P!A2&yrJPDK(>3=1i@OtJIIWmHITsQcG{Z-=t|Tz7<@2JGl5xaB+HY z@!jC!d%?x`gNrkQiys6RKMXE@6kMDcT>Ln=K1=S@q3rAVjoI_7NwIg|l3(L0_2U^z zu8pze$n%uE7;mX7&sJ){*h`Ih&QcHRQ0mPym)d9m_k8@89p|dJ<{6(D*_3t*eeVr7 zf(Fwc1RC6CpCA97UH$7ve*-}89~Xl9b-jM{xghO!`rcFgcY*b*AE5T*{loj$w=4WjS8=WI|v+Pe-3?<=1)8AUAHoAC7Lx@xOUpR&U@>! zw54gw(Y*JXN7w4dwXSPUbFKx=T)0+0j=63bS~J>eG>%oP6N&$RviJ4XY5rIr`fovV z?fvx4jlT5jdi{8&PLT`ZAsc1G;`xx{b=tx&$I$t8`tVbd)IjeHET^%YuD;Wd)IjeHCvme)~?l$_O9~`YPJqd ztzD}h?Oo>?iuP*lTK#D6I?td+=1*=s`rLxng0>z_EjOom9^=ucua%x*W14$yN%K6$ zqaW>Ew?0j+eJ%Ao#-ktYUAGC%vvi<&9{1Ld_O9E2W-dC?jKjV4qrK}krL9ZrL^BTe z){pkC+mL3iI@7E__tsA*n(H>B8RIrIbM4;x(cX1!Xy$TTnsw&h`qAEX?PqmRnb)y;cku+oT%=*#Zb$ijwATl@#shUPPF4_ooVONJdg3{M|;H@491X=FR+h4&yV<8)yg6uA?1DyPoEGjBi`oO|(5}{b=UsMw;g_ zPUC$TG&lWe{urPB^`pN>=zBin)359Ga|La0+5np8Gd}(5M}K{2=ImygaT%X}w0GT= zw0&p;X~t!I`qAEXeQD-gVc~%$xb!mUaS7Kia$Qa+-NFf1by9jO!8F!L+++htM9Tc^>02uE%KRVi-+L zAEkL7mH)1 z=?I!}7>|CmKa6%C?Qq&inss&^O+VVZZa7U%pQ2fB{b>5p-gQH0N6?<8S#Q>{_53J! z5OfsHAM02D`qAHG^sT=uX!>=%e(t9oNgGYuh1Q3rU;XIsE?RfmGc@bZ`qhv2t{X}_ ziZ+I3p8C@CqrK|})6ARsGf&p9ezbSp12pqy{ydNI8RsjsQ)v@ur_o-fc^>05-p4^} z=T(|N#%G+9Y3I_OpnoK2eEN00ex9S9PMbpWe8#6={pjym+KIHOG|y*z`qAEX6KQAA zUZWY;V48lkcimW858CTA<1#+|Xz#k`X=l==(X7Y2Y5LLLb#=6pXm8N0$6+-6Xz#j7 zw6kb$(yYgOX!_CKb@jB9X>ZZ2#|LTp(cX10(9Wj4O*@QsFHJw%yKWrq6xus9>+vC) zezbSpi?nlS(`n}EKH6b4?OivXX5P%7`4~>qkM^#6iDrJxljkuW(DzM**@sP<}Igj=(?R?tLH0y67O+VVZ z?qgaX+AlQgZ!Aqe+Pm&O+6A`8?9Pvu^dH zz3Uo*1HdIg>(08>kM^$nlXfj_Df;Hay48>NuA2`uKjx_yXx-{Zd)NI%Gf(EryjZ`+ zJQ6fN=E-vyhw-cq-UIsF^j>f^&~q4v@vK4rcCZxy8D}^U)SqrMer_g9niY7ZuP4l{VfgN0#GhqmslTm5M7x@E!Jzzsq3WUTtp{%&w((7c&H^JLxX zM|;;T2bwqY=Xs3BxH^LOgKfZ}U-Gf4fQN#f z!}#>0z3UDHp92pAJ&*C}M|;=p1wIQN4jP|v8t)izB=iWlKgOqj{pjym`o?8^`gOg2 z_6Em-M}pR)^{ik0=x-PBDex%JdbFPPqrL0)0qek{LF>_a){pkC+ZB8oJO;ELt!Mpc z@49`#dhl4#dbFPPqrK~P14n_!f!3q-tRL-Nw;wnTJRUSp*0X-Jcirxwc{6|J$$Hk0 z_T#|)!SSH^^E}35T<3wWf~SL%!E-^+V?4%n0r)(4A~*>=AM`xNqaW>EcLq2Gyb$y} z#-ktYUDpGA0lWwt2O5ulw0GT^;8gHp&^U}oKia$QB=AMBCpaE7o^hb|t~(2S4eSM4 zf7Y*lw0GUf;7ed{(E77}$Aj9t?riXNun%bcS-<+x-gT#dFN1wS>&*JqkM^!R2b>08 z0$Oj@uYR<5-KpR!;H9ATW*uA4W5J2g%i#W4zxvmY{_5zPC+k4GZ(PQwU)SsBTJU}F4$!!aPrv%n z-{s(&;2_X?w4U{&z3Z+6XMlHt)}!^TAMIV&4}1%}3$z}sXZ>jJy6eFYz`>yPXg%vk zd)Hk7z75_DT94MVezbSp4d931J)reyJ?lq%*Ify|1KtaoC+k^1+Pm&X(7c&H^JG2i zM|;;@1)4YW=Xs3BxSj+*1&4sMz$ZY@V?4$+68su`82knt0eT+e(U117yC3`vd=tq0kJpg_IJ_F7K ztzZ3U@4Cmp@4+#k^=JL+M|;-|180NJf**s{?@Um8*F6sY0FDK%H|tkF+Pm&S@Jp}` zwBD>^>v=r*iG8>~*6+ule)KnizV&DQ>eu!9c?kRp90!^w>$m0?)ZcyJr=a;WPu8z~ zw0GTb(7c&H&u4tb`5HI}oCN*~P6a)O@fqhd@E>prI2U{!^gPC=AMIWD0{9#F2IzT= z(|Df)e}ujX_s973uOIzQr0@BRPrt6$&x_#i;9KCQpz-NfKl&RF{sg`a8kh0uM|;=3 z1pWcO16q&PvwpO9-30Jwa5`u`TF?5?-gPg7e}eCV)}!^TAMIWD9QX_P9%wyU&-&5c zb+3Sbf$xLX<4{mP+PiKd_%Cn z-gT2f^Je}$kMS7Sci=*_*|dde-_ksf@fg<+;C!@?X^m;$(>#yy=tq0keMwt{_9M;n z7>|CmciktnCbXYup2v9fqrL0CqAg1MnPwcuqaW>E_bF|D+AlQYFdqGA@4ByPi_!i? zv;M4K{b=vHS+oTlqgiLxuYR<5-8ZzwX}{8}H|tkF+Pm&ET2tC@H0#Yeww^zvHKhGc z^T+ztzkc-hJbmlW`qi)N_47GxLE0ZQ>(BbtuYUCR5v>vJPnvnMe)Xfh>%O3wH}hwn ztY7_T@4A^Z^Je}$hw&Nb!i}omeHH{)p}!F5d5q6E7p1=(*a&O}E&_TU<22q$#Ippr z7~}pJpZ@iuzZd9xKI7A`>-94qxIDNx==qFKzxvVNU$iA@OVBqi0;9oFOsdeAyRIQ<-prr-d0x-m8eAJ}39bXS0^QH^dhT`TuMVyRwglG(-OuytM|;<; z0j>+K3%Z}@)sObBTNzvfTo3e|o>xEGyKYTzJ#c-{b9!F=Xz#jJz%{`QKj^fZH+dkMS927y4U)uh92=#%G*e!A-!e!A-&K zLCHpYiEOd)I9SwgGnnjm!A-qrK}og6+X> zpm7(R$X8_O9C;YzOWNT94MVezbR8XK)K} zH_&>tp7o=>>$U(l0(S?kN9$QX+PiKWa7%Cx(0a6<^`pJ(wgfi@_XN#{_56Ra_a$&r z7svi1=W;Iy2#B!UFkHLKAt1+c3d*sZ9)QE_9J|BL&Wv;HffwFrRE!!mYDA4OYE-;p zyfL1bsAysm6OC)mXO5T6%gf8l%gamuzu)Ta-}J5vf-C<>lKn7K)jfSzbyanB{eG|= zmS??%fTR!UM7ofl*$&II-fTe9iS*)lI3Lcd0m^04@Uz z0dhQ?58GjR);k4o0bm4>)=|026@Z zKk_fzVR_cu1b8A~5|DHv|FRvHXT9}+q#Nl+I+X#k9hPUk&48pE>BsSKKAhKifNKHk z0M`MY3&`fGYsE19Ci^58GjR)~g3x4|o9}$HV!s9hPUkGXYluUI@tX za6W8@C!**Dn_0oW=051mQJUAb=!}6@R4e%7eO907#R=kMn3;IKeo?y*xp-6lOM^?Y?t-f&UJtxz&ioSkK|{z%XZk_m4KT7zXC{p zBtNqqmS?>$0EPkY0wh0@pVkxt}iw!`wQcQqjCM*49)oDb*q1mIS{djYEf9|z=k zI3LdIDZn(~!+;sUCjmJg&WG)=JnMZ8Fb?=MAjiY`upO3Xy+;7EfX@JOJe&{PVR_cO z53mOCSwPN%^IYtoI<`nSd_?k}l+9^7D59NgvXQf8<}b&vw|}cabKY$iHlt_1Vrt zfTSDg$MJD~oagre&jI{4;JJX`1LXKPKhE5LD3wR0O4*)qn&X4V|JnOv%cpl&n z0XYuNkL|EL>%9$lDd3L)IUdfB?XW!Sy$-k?@LfR8kMrbw-v(>|d=L5jY=`Ap?=8TK z0DlHZI+35*4$HINw*W~u(vNf^KeHW{XT9$Ll5V6Q$HVz>UjGSrHQ;XnKM(i^K#qs= z;k^C}@G`((0A3FGM?j8;^I-`e&bAbO1$nkJKY=`Ap z?{|RL0{$70^Wc2g4$HINzX4tW_&YtoM7sF97}(ko-sfWjid-dcOj^3h@5`$!FwWw!`wQ_aA`Q1O5$={6_v| zJ1oz7zXse1r~t`tZoyfmz zm+i2=f`;#;`c8D_5i#Suooc5$N6!deUQEduoK{y0DA*+9GoB9VR_c; z3HTMjqX9V{&X4V|JnMA^ycMu7AjiXba=z~X-T>H-Y5Z}1Y@hA0y&nQ{UYsA>Wqr0& z0JsaVKOpDD`LSKL!}g8>ybvaLV4R8P;`H}q0c37VE+5vtMa3CQ0 zk^IbdSf2H|0^SZd2$1|per7u?&wA|vZvs3Pko-t~W;-m;dffo;02~ZRek4D$9hPUk z4uCfU9tTJ|k)PQP%d=j0K+=u$Bb~_4Y=`ApuOlGoM*6Woj+f(}2)G+?4B&%+69CyC z$IEd~2D}@v2=E@jNr3E+<7GQ6&w6749|9}}WPcnl+hKXu8wPkUUusmS??j zfDZ$f0&<)jFWX^x)*BA^HNYu=$9CvfDZu91SEfvKiMwZVS7UWzX~`DkaQw{vK^LZz0rWA8|gZg%K#qs=EbgR|0Z;oFCg|J8bU+z{dbr0diiPAKPJh)>{bpEMPex z=f(N49hPUk*?`{wTn$KmBtNqqmS??1fO`Pf0Focc&uoX~S#J*D&*jv67Up2 z(uw@cc37VEP6Q;~NI%kv{LFS(p7qKANjK7u9fK`AT59h;nSf2GZ0`3Le3dr$rK5U2OSuX_mCSWxn$HV!s9hPUkO@OZg#sN7G z&WG)=JnMx4-vX=wWs%!K)lR?%*j0 z&pLR$gP-l-+a3HO2jAh~S2+094t|}3-{|1CIQVT2ey4-q4cxBD*Btx-r_93+{+NS5 z>EO>g`120_GH~1es}BB}Q|3(vf7`*|aq#yX`~wI7xr2Y`;EavvfDd_?@gEldql5q1 z!T;*ul)JWk2L~^3@a_&?=-_=Fe1L-wcJLzLc1=b&_-Ln$-@zw2c&UR=cko#bJ{P!c zf4+k+a>^`q@Z}C(?%?Yj{8R_uEevyOkaPTV} z{Avfk&cSa4Zr9{y2fx)RbBBZ9<>2=^_yZ39u!GYUuYDf4*qio|IopI>)^k4@IN~EpB?Ez&D9lWQ5_i^z44nD}ihdB6f2OsU= zeg~iA;H3^e-N9!$_*@5H;NVLf{3Hio>ELS|oM&JB!(Tf&FIb$mw_TGh4o;if=JQ-? zah@S9&hwkad6vRIX`kl@i_;djWq9teIBjr?(+;;d&mb1(dBEa4Ygzny2fxX|Z*}lH z9Q-Z^zt_PZaPWs6{4ocA(!rl~@aG-;We5M3gTDbB|71?jTzsbS>;FS53ga5_B|K{NBu&{P*J2`k)2k+_NeH^^MgAa1>Ar3y=!ACo| z-@zw2c&UR=cko#bKG(q)IQSCan3}A~G6!Golqq-cbq;>2gKu*1Ee;+AZriVP@U2dn zgoCFYyw<_DIrzB_eu0Bu;^3D%_*D*mje}qB;5Rw=tqy*NgWu)g_d56k4*sx%Kjz?1 z0=Mh%jDtVtlzGv?_d57%4*sTtzwO}f0JrVG>)`J@Wq#`5zjW|lJNWM${0|QPCkOwF zga6IJ+jVsIg@bo>@SYCd$HDtM_#g)#;^4y_e6)l69ek35mjbtIGR?tfIAvx#c$tGQ za`2@NzTCmf9ekaGpX%V79DIv|haJ4i!Q&2|a`3E!*E{&x4!+&NFLLl54t@o2yCypw z{2Hgs^$vcMgWu}lcR2W64t_6i+y4Cy{-9IlQ3rqA!Jl^U=N$Y+2jA=9uQ~Xe4*s@- zzvJNVIrs+-{&NTa(7}J};JEL%e z_WegTLtDdma2W2Y=JS-*)hK9Q-{8|G>e2?%*Ff_-`Hj_rUEs z{HKHe$tm*}2mhOcx9gnWBb^+)tAqChZrkte;C-Dk0~~y?gBLmYNCzM5;1e9Y*uked z_zVZ1?cik&zR1CsI{0!2FL&^D4t}bGZ*uT04jy*!D&TfasvSJxlu0{yt%GlK@N*sf z0tdeYxNZM32fxB8bG3tC=ioOw_$>~8n}gr!;CDOteGdMhgFouvk30C&4!&Z(j^W&~ zsOM_l6VT@lch5opt(cz*#v|EmBoL1Tqk$4%JekJ#A^)+@AL_;P>V6a0-qG!3TwbO@ z%CdK?v~AhG?YQjk2O3wXAry~fYzu9J1!MKN z?l#c226u}5*>Tx&c3dsXa~`$Hc&;WA$OLOr@mQkLv~YNU9hV)49hdFRj+f&K$1R#BkmI7S*Yfdsz&VD4{ad+iZB;NFNf)h5h9lW@ByzA7^W|`| zY5ni{*0Xi)svoqvp9}u_y$iYj^r$$fb)RTZ`|G;k&w9TX{6)jPTRX`9w~+M?W&QTo z&;PG{(w}z*c3!+k;rQ+R>^KT;y!@TTSXcY^!CPHEcx%18&Z~0SR4%(Bn2n@kL0)Sf z)SoS1q^loP9k zw+)d{Hkr2N4i)Y_^>5|cK0dtr?NG;M%ad*ckg(&t(8x*qyM;=fr|>zC@{TCjG}65HpYz@tIsi%>ze(4PezwO-g! zpyAT4&EcW+q01J{*ZQ;n5v@P%y4d}^w^IxKnQTtyg-IN64}Gz`8f~p_8)|3e@Z^^J zxotgscm(X{LM(zEC*y%Ad9IuG(AHJCcr){sT^=&&m=cr!oj@WaKoyVa<(rpGR*>lplW*@g~$ND9#U1jNP z&q3`>1-4fP-1=jC1E<_C!iRrF^3AV~c-Q1(zJk~Ovh-m5wrrRG36NW!?f&cUldVA4 z9vzDdy0$Ow+@*bShfeK^+Otc*8=~tG#?1bIdKUv;% z``%O3ZLe%lx4yVu-SE_Eb@d}F)MZ~=rp~^3zDn<$tt!r%qE=Ll)?+B{rAAKfsg51d zZ4YVlNyag5O8>I!pIqJe;Ew|8p?3pn_YVW=fp^YOU)^`Q`tr9=RX0DkR$*M~iU&?o z7u>N(Wj{Yhh0mFy)@}967{-(qdSf6>4rL6(#`P(_=Ig8WJ^61D_4J2P^%Oo&{35Kr z{y~L$_`NOazVB^TcVY~;y}Utv;fZqfx%*F2=ii1gTs>QDsV`Bh!ednN-2T$PU5A6^ ziEceQ6<+zk@;%T0eye)vkJaks|B9;@{;*X&_q!_f%&#le<3A6pM;n9czVB~VcfE0% z`qB&Q)V1GOrLF*PocpB(DtY-VwK+Fg&0aoOjh)il8$;hg1v?LB40YGd-?jI@Yt(Ch zO{&-bFQs1lzoh!sUlMBXpKH_$|FKm)`HTnCQfny;@^mwxp`;mOML zr>T_{W7P3W26_Dt9oM7r<9Kr5kRC;tW7C@|t=?8y^&ORw&ztH@8PBW#lTa^WE$lix z^zIgQ_gfp)?Rz(<8=qONxIajTGp{^B=&)$RFg0;jUvCWL#{==f$(zS*dGQa`O+QdM z^^U4lKg8$zz&Q>(2Cl<5n_}weUqyu<$djbQ&EH%rYj6qHp#BTq59`^g5s+Z5ZfIm`o>IcZOFM)fyj;Dd|`I z?f*?SvG1R%v%L?~923{&d$I;;g>r@uqUswz4T)^{%Il}8Tb?(3c=uA3F?(^*DZ|v* zsrh{{ps4Ha*5-fguwF&4|1H(@6LpsQxjIKaKf^daK$`17I#^y{|3ZU*uToF`GNK*= z4etHUMz!mu^|BXt+_O}8fct>@Vbbh=9u3HYt<8UIY5(GV>dYqg`3rTfd^irSgwnO&o<)#3jXy)5 z?Ejbeuz!xn_Rsxbd4PM7`+)No9>hMRez^WAEf1*|*gs`q$-KNQ?bCEUrei>?(tQkm+P*ZtD>+`PCR{tnqc-HEUV6H{qlUvzHORg zxZw5^cfI(Z)zHUhirjzoe`?fA|5+_Iz~ktfbienzn(wcDY^9>^tG#xv%zfedVQTn< zo{hcwcG_awJXAPvXwRaPH;vo!;E%R6zVfHI!dTRv-)f$dJ^wwu=Wp7xMr<(ZJ<1&P z-8gYpzsBDE3ii9#4t6Zvdvz`xIk9i?g?F5|`_6Bl)(G3L>0#JD)&{(3&sy5!P2{=Q zMaMUtw0ZQtVgAAtY@I{0IS*z$v`c3!9#VcrZpzN^+0%Dboj+rDX6KxJr>7?GnYLhX zYPi35dFL)23J<2OwwB?Uh;3Nd*7p8c>)W`vf+e3yTwJNd#WA?<5dY|l_)+`jm0mz{ z>A2S8;yFMxte+KY?(YxB6crQyR97iZ_yGM>t= zKqrfQO7KIojuzTxtq+L)q3y`DzaMB^pJrU#4!@@F*zwKj?E1qvE?dryt7Uo45w}TUy`GhdnOtZzeA8_kASZs-RlO#aYO) z+C9?RxIb%o+{bdSZ{}t1^$X1W?0Ao~xVVDu=3c*7^LuMMpF@ZL7;$lSUF?0)-X6`@ zr{#T7TjSc=THn&?NRNwi<%6Bm!9ecM+aORZoh;pU7{0dj+;MjEd%m{DwY9aro!dWq zT%4torJG$BOV5IHo71hWacym_Z^w7I?%|gnA@}fhocp_n|43Y%(U(?#+I1|j_QGE$ zH;Y^StjEPI?XC5~-o8eU_HPdD{0<)eW5mVTb+P-o;OOT1vtUj0xbn6|o#9=JZH%k4 z^f_E{aaBjaex~Ecj?>1)#Xs0Nx5H^y&E0y@Q*!3Fde+j@(%168rF%hrb9vp?xVE;| zxAZ++adA725c=A2eq3CfrKhE@T|Z0r9ktEr+t#?Yw$``fJ6!ts?jwM{jEl45+@C&f z85g(1=&P1=w(D7tYfk63#arbU)P)y}Qsx*ea}c1>2d-a1*`c*6vB z-F4&Dl~;^a7?(Ql+>xp_SEORG!RqwWk5S7{?jvIuK0H4L(&SLaFl0!V;)^dHv+v$} zrl_yot3UVLU8=rvXNkJw_G0y=TPCS5U<{wX+OICXlw%m7a#@U_YOp$GLqB!miG^zX z_|CEhb{!6uC%SfRU$}ky=sgcTI88nJ$aMKU{LnPD`+=$IzOPMDcYn21-TCDb8N&_N zPf$Cr8mBI~c(fvKq|Y3x!r?(`-MW5i+O)1}#E6dG82a>SxAS1eP!k`v>#?sNubzBj zhI;DBnF1gG#tg;0hcJ%&@0+T)7GJ&t>+mJL4jjWp7mZfiwhb4a+`M^!TC${2m6Q~C z{SQ92edEXRWdHu1i|)H`YSXjN%u?Tc?gaJRo>^)SKF=V{@qFX4n*%U9^hxlaUGft#EVy6IeriO-TTTM_3GZa0$+Y zZMUm6J{&o+Tk#W*&un79Z@ixWa4fIxog?&k{+lN#^2QU7&rlCP1U|rixa%t=A{(v; z4Xy$WF1l!xItzSQW%lBnIX%=!XCF{Tw>JL)13DLh-@*wpCdGK8DAoao-=)a{bn~qUSmqHdh^QRna zjsDEL;rdB?^7Gd`VAtQBKl``yx9iXTIseNq8>7xXOUuF2Pdi2}TG*?Z4C>nTsPg^w zKV?c`*`tpfFErpd*f;0SJxKb$@H}NA)*tkj{-Go6`jh_Tze_I}EqXa#eVp2a`InXT zP-DjE{YUxJ+S=Rk^yuE9@Xjxn?z8)keQVld?ID-k{U`i?|5VXOx8J5^5cR+XunQXM zhpB4xPdzkqW;bPZanGLZQns)C!8vn|F6Vr${2|?6dD-y3Cj+4e%>JiNrVPIR3lr4m zpaW=^PzQuVgVaeU^;T1-bP?G{{d2IkNHQ^erJi`h}sBSWFcrjW{lo@2cmn+wV*7#_~LQ9A?rmKaos6*tPZ4YK-u@zyGlj& z-2j`2vhTtRM~N*|343ha+P-S$jBd06nvOmI&$sN`ra6YX+L61c4>@nkb4ZH~z`jZM zn<4ke_ZLI%QU8Co7tN4qVy%|nI99MidI5p?oxw-q;j{n6tU`+fjC zC+lwZ{B_rkS66&)tjHYNKa@GMXZL6vJGN6}uU_r;yVnkOEZw@bFB~?kYjIuO$lYJ~ z!o-Cb36+`cud`|l|(?vWZgq@cW0r*?%0(^gx{@Jz%uENp9g|E%?GT-=Tm zKb5$+DH0bq<~@^_H*N5 zii@-JY8g*u`~9@z;;JU-xHAiFKh_6i85dVDQIG3x1MRq6f7o_p+H!VW zEz5Hre~-90I}ST8JAOM}j_dCd7iakRvlJKivR#~3;Px-JzMl_!T-+Z`Jlvl&Tx#Ot zEaXt_9%*IRpSdhAF3!x$-s=~b`Pl&oB&2bg>PW1HVw+xZ+i{Ktrkv+H8-iwXuc zU!RuuMQx31YioT=rz1Ts&Xo^#P6q?M`+7qsOSip-uPr@WzUQy4acym_Z|C;U9v5fn zWa(zt#qPV7@A+$MTw7b~+wmQ)d-%Oa$UVFr=l<^DKN1&b^rh9Gb{z|>y>LzQd-%_K zT-=W1v|cC}X7uRr=FraX;Nd?;T%27OyPua1ZLU9CzW=eUacym_Z|T#{R|dNj?_2$} z-xqfT>}NWDJ~ZRBadAig{FS-){B*&*$KSuJ+56%wJuQ7L|695jw0Iw2TjSc=THn(5 zaK*(HoPLD7FV2kf>$2Ep3S0Da|sab}$R)5k62 z;`SPS)soJ3JzKsPu&r@zZLM#|_0Jv`XU|Fdjf*pOmbI%ao$Wcu^#hh+QLR7rW8>mJ zIK;R(r~HxR@3DOLS%KYpbto?Aj`ziNZCBi}^I?8pT#pWgeFk(XnzCd->hx{?J)uh{ zHCA6!qR!avS1YTBtK(PnZz`J9ZQrq@yX@w84)jizLtQ_-7q4(bcHGV@o>|cJg;!5h z*Sxe?UAbqWy7aMmYWw}ORqDp6DsbU=wK6_j%`87gjh)$34V~C+U)P@P%MP`#mgW63 z`#H->)~k!vY1_ui7{;B@%Nqk}axi_`G9xDU zF24EAllQ%(wy2lQ=LHo|d(>w2)L%EM$NuY7b^ou{s(XI6T7Bv5lhw7aEKxfiFH_s@ znyDh6o21rdMyaXG`bz(H9S)W!y7lT*c-<>Y_q?vcct2Pa@8^l){YVk@Z52{`RZu;T zaXhOw$ryJ3cAdKGgK~AtcTQ5*fj2IGbgs(nnyx~ZPE_+w9i;rT^%`&t{f2fvsQ1O4 zd(WI*-&K`(M_CN-$=Qle4DSi5!h4b`F^;f$RaGdi#nbU|DB7zkn%+}!yelYy_axQG=Ur7T<9Qq7*oU>y z>u`p83ViW!(*||#FV?8rf4D+%e~=D!cO0)Gmrqhl!$Vc^qCVaj$d8uBt-P8DMa{c)kIi-8kfq3!G_saLM-w*LlCVu`6pI_o#Jsi&mSP!lPX+gdqKRmC_P)~y& zA2MseeMw%t_|bVPee*PR`q^XEyi*3LF^~y%3_bg`{=T@e)B6^`ptdx!-{0Wl>#D1IbZmQqm{dD|rEF9C%ur6E!@&?Muo_GZ`_$JnXvf+W> ztW#fUBn_6So!?xfwtZ!$iefJ=0}qU!Q|R?S2r{}g+7BMxvj}r*VxRwkcSP~Sas0cC zAtQ9KYry_VgKvQbFJdoHCOq;Vr>MJsx?1+)&gU1Y^S}e#2P?J?Qzc7|7P(9skOy0n z1>5m4{$$HF1S3%`9JfwP3r6ad5ZcPbQJr)=H)*Y1hw}aPf5NKc%D`8$2DWeVANL_;f#pBaU$1{yuRmn*!=S(L z-*-vVNW{TMZ8!$9GE>YszPMYi8JZzuVkANFnO{w`z> z^&)jL_a1rw8R+6i4e!ww;NHLRp*doUtg0EVCNI=$e;~Ts^|#OuS$NaF<-5NJc}UsM zb+`MTbf;}V9cX3WgU~-;d4HAqB5X3+LbS&!E}5VfZXOI9ps=Zb(f;3&X!~pl{WJO% zU-tOIUDSu1x83tv|5k|ZdFp?)+#}!L{Fc^zqk|9EN>Z683f0jcxA?@i>n)D2UcR#uPLH=?*#s%y_r z|9x?^OCcl5!m8#>EvZYinFwHl0gU87q?@wrtjF|=5%)bVcRiSTh5NFWqHoy?-3Vg$6?21*VT@fSEXBp`wTsgVEc?>mDK73WCNA!;8tyQ0aTao@c8|0&?9W`57Z+#dW$*P1%>3+t zkF>bB9V5-X{@CXC)^TfTR!t#NH_t#9Y{&mI?N>163<*TvGa<@=@D8rRm=`gVMW>mGjT z5poZ2$GN|I_>aWJ8GUK>r(MSaYcJe-WW~kp9jEoe(uqcoPHqnE{0<)eW5mVTb+P+- z$N1*@v*r85+8Wo^*7}w{hbu0w>Im4+bokhD+PJuW&&TK7e{a#8o+pKyy)Vwv)6&=S zzomQ2_ldPNuC1;0EqxDHT-=T$guZs19~T#A>1pX}*U!?u<#QozjcaRbeLKFxrH}7E z0_ZF6i!z_R?&YqL@8y9EnEYGeobhhUp z*AG~RMYaCe1I5LC!}kqe!N{)54#scG^BCV~=9WK_{5_V>J}a<&yQ7NvX?K*b82<-L z5!Ujs-OqGr->$H8r}jmC3ky;s2KU@EdT3$exM78A#IZfpvHiNJ-rYMi6?AO3uXBfX zyJb9|;#k=C@WH)y&X_o`>4cJF)vU>b)Qm|3)wJ=)sM4|h)cE1O)ri48)L@LGPmhkO zTj%zQV`-fJSclO=dZ{4;x~g8?Iw-Dzw+;u%6CFFWE1Was zxIOEaj8hv<$3 zhSI^pm*h$Ru-*MR$yyhuKnFrts_1@eLIpRhx_ zqqelR2H5Mx;P*!MS+S;Ah486Ztv?(C*MVa=9b>S(z`a3Uw0yudm<<_aX+ZfnpigJj zqf4F-J9Ri}S8II8{!cq;LKFK9uPyOD91F+9b&)kNys#c?Kt5PCf3#W-*>EEEqvgYy zpaEr)J58iLo^DkA=mi>btEe(VRuot-x?EIHqRup|jHcR>b`XAW0d)X;V$IBXU9Gdo;|F{RdJ!oX% zdal2b0ha&fK?afjRt62~Tj1#d%AeNO-j1hJ$M%J*7L3{F_RalBSwz}vS*Yb8`5&@6 zFM~jT?myZEuvJva82sPC&_l;y|6AVg(Eg~D?Q4H<$iSZElsh7Sr0-(2h5O&gAId=L zf&BhAG8p@xI)MFC{!AR%M->h1=IJ2npM$kUrcD^Mlk3fo^xZ=CzztHFtT=+CWRF`=NKZ=V^;l=A!RL$h=0(d%t__K>fPEb?nf-u&@W$;@I6M zo-n)-`o4*_kF^1*^PuyaXpfH{-lu8EG2Qm{=-MH5AU*H4e<(QZ(gA(Dm5&>C^v>}k z`tF)AvhVKVG5zNrOi)Tmgf@IweXX+^Uq#y*$SWU&mG|x zxUReWKZ0YhAdt}q{kLqznn)rXNf)h&WODKBLDy?pu(dv4ZCU7F>3^-jzgFO1EAane z1(xnxc@F)mcfY1#2VVyWNuRGH;ivF-eia&FQ}}#T_VNFBwx3U-Gc-{!uf6_%VhwEB z>W$m~ublIxpBU5h+4O_J-SP4Fl+)hm7QZ8Tz(2P2s}}Lk2duE4A32Uw@tdX7NZ@Sy z!#6a&Y_+xVWVWcpran2e{n_?ye>+Tnb{x{*C-{HFTaL{3XWO^^jWzw*aY%ok;Qg%o z>(91t``i1vUQas?>2GSw+J~OD^Rw;S{;EuWb{x{*v_o&dWewY(ZQu4+VEVJ;kp8B( ztbOQd+n;UU_GjgZ9f$OH{GqqsvWD%?wr~5h|YO zvH4s%@o_DeFE0LlbIfHTR)M1 zHlOQRgoOS5$7X(aFBm3z!IsO*>Fx8FXY1K=ww`U@ws+sPmGcHfo}a7h=j+*Www~?B zws+&Y-$PGmGeu&w;kmxyX*e<-&(IrlMZVat(?Dd{))w?_VM}riAa6c=TD_0 zwLX71m<{^;(O5cztauRL^}Yt*HeY>BEP<~eQp6gFotX<}H%{H`%cg^g43SI-L<8dC zfx1YnvWkr-V~K1e?W;^Db17eKFwRe@FWZoc_%gW)fzf!d(w7LE&Nv0y{U^bRS7K#T_!Eo`$(#<|UT8U*NHGy;_8c9bIp-6yD<@4i73{K~L zv}g=xlzI+Cn$Sgco0l*B zf(L`LF%Bsasf&fNy0HqMKbXlxvH_WW~3}9C}Iya*1#< zkjiDMY<4h;rFF71kxT{)6v*Y+jXRcPZ6uwJg(Cs_Y1sfIu-k;w+J zay~zowZzBlXe=JdkFKP+6r^Dumn0CZ$ZXVE{!|c)PC^Gm)sZku_&|*m+T_ZjTaHMw zvC3|;jtg1EFVdedR258AM#2Fu76w$4VkQD06WNyafn(F5EE$QQHkg(gNMbZuUo4gMq1ALS`KJELa$`!-O-Dc$^ar`GAFd zHPUK^!^lJ;)xKyll*rhRE_W!b>8k9~<;O`swk z45One2#WxuN<5Zr@QJ`coAF>e-zv5R79I1z{`R_ZGiylxRIE0c#rnrVJC+WBp@7TE zd?YuEHH*~*eX(2y7qibd)Ikp|EkGxTLCb0psi9sKNz2OCJ$ zU?NuI$t^3hAhEFLq+&3g4mJdIVQv~HGtUL=K^NrmkR&X+aSAjbehGk)E6`j#SP_ZK zp7w`=p(=2SBeA9kB{>>wt2Fk43?YM4NXFm+CeTPG3suJPo!BG9{1JrG5Hawlw^r8$!He35xX`RhUPF07~PPpfG}r+CXHUj0M7VQnFjq85ZMsWJi+o5 z6(&i8BvK#18mD6wFeb!m)e=RTfl`P-tY};tXUSLwwW*5}g6gfQ@mL}n&rxHV-ztKc zn6*q`ZR$d@im3?9F0BN-c{+LiP_lxD1G649giM>#GxT3YE{=^PCO?!i_y(#W6T}Zj z;j@=YAql@=4uXrMZcSxisSjWAU?`Uerm6ptN`|sH1!M%(ssNdlL6~DyI)PwK5+=1T z0WF-%>S5O=0(B)mewWJk6#1UY@0v(GP9Bh2s9HmWoXzuxEP%6M`Aof1^1Gm=J}5L1 ze;Fwhf|)M|BO-Dx(mAveB?ky7spshnMrqX5rz5EdEUyLwVRV91Vf02|IHyIKCW5dE zL`;`Zruq|*DnfF|WoUR>O0ak-jUa^x^7`inJmIJ;pu7Aw|NH6pTcx$VGK`kQz+jfR{1MBSU8vl^&p^sTBhd381Y; zIaUvA$fMhE;F5o)lC?0NFI~WXRK5E))dI@pKTZ7oPGm zFyv%{hap=cieg?OBs|OAfnH2SlaN{4Uoue0SS_2(LTyxwz@calaQk4nb$!29a6D4u zP$70R4m}wfwKy>(t0RGQWkrx<1}Db7L`|&T!_5I$mj-jgl#;RuNBRFB^cu>T=v1Gv<1^}-^7`CSnlI?^YH@yorJmEERu0cO`G!ZWIss{!Gq9FNg)9tQtT;Rk zVmsIr{2uVl)cc?Y623ZL6;8%!c!;=|8moxZ!mI^tc$m}}c1ALx6|tWOez-bdBn4pL zV*6@gRlE^OUMwZe{u<5HB$GUnjb2v!o;b~pN-3-H<8${GzrV6JkpBD9XSWs;n z<>K_C~WdlB}rN;(m1dg+C+5n*@#aEz?Yso_czPNr-NLXJqSQCpkXgjJ_ za{L0Y#sXsoRshLXkX)<5Q zz2n$|!y9bIWCB%Uu)|>c#S)MtECVLhyU9%iqWqmZ8~xG8764n}c<-+v`Ji|GHPXMo zMh2xp4%YtT)!JhL%4il}XA3v0|K=KWtJ`0c!@o7M9YioS?O0IBVZ#RPdC1 z$K@LfC=CHh^MGc2z+`}cGD6Qv&sbTmb*YG3at}2pTx7D}D84yy5y+ZehHOwXxrz)d zBauJCvlNo)h_FCyvL3tI$VMk87{&n@eh_FDQ&MlOh8idXxOdq#kKY+>{{f|IuSF)P z7-VdYKbxYTI#&zPM?H=><7P9BX_?4M7>FK)b}gU?#00ko`FgCMiOjgM z<9vPyc$^-6wJ`Rl`XXWR0Ow+0tQ17LUTZ)6-caS*-HkPh;S344A}>2^3iAgm(!_(# zN?FGq(F!PJ5gWN$ai!$XV>TlT!xXjc-q(~}N0UHCYkfP*IdllK+JF(i*4J49qc9AA zyv_GVY8GnWk%5pt+J{PF)ni-gCB`b!v8o*r+*CqfKhBfEG@QVmxd7<}2??bMyAU!` zBce9wwDW6Ii>NWWu=?5_1EM{sBB9~H(>vN!5MI>=E#{Or*kpuRxDzli@V@sOxG>c~ zqWZOI#U3-%#l{wdh{IVNn}nvU5DtfBt;%%2@mP(?hNl(#14ly`Al#`Ysd+nVj`DDR zfXcB1&Mt735XV6gc&%(9V=o19p1>}Zxmdla)s%RDFhDWHvGA4YRG#!W#=yf}a!Ez$xA%cDh1xs(2<;k|F@(V8w^hId=@=w z_)$D-fbhfeq78mn0ywfFa7aVJafaAbSR^=FGe!mkgcy1%W)4^+j!f1{Qx7PXUCyOo z9u9;JqBY?gbVT-P@EIM91A1DtJEaM|J7`K=Br;jDfw*q;%tb|ryc6FnHZDaoIDr}- zbBxq-4`aumi%NLgdH1I;lVS;xL`ZWmln8zitPRHDh_^P{o)bN#(N!t%i$+(-MH-~i zauFvKM)O7SXfwsAGEu0IdKflEiijQxct{#phFbQ(uE#EHDL>N?s@Ox?G%qV)AXzhtvs!O2+G{uoC=%c z%sCL`R&_HfV4`3I-2Fswcrb1ds6+^XdP)OBrhHN_Cyf~MJGO?ALy+X!OX>MZaV?st zg}c`;cWf{!5ca@J4)C3G&T)=52vtdd9ktC&mw{v3z*eMJ8Qy(yekCdq_hNANOa&7Q z(P55Du5i!*SoHMQ@DLG+XM=KzfGE}4NOz;{LF`6&;Pi#RRxQSGp?0A@vUUsyFKrpe z6y-ty9ub0Cv0ox-%0+Ee(*o9JRv?3L3Sm|tLLd7>81h+u03tt#>KD4Cu!S^*AY^eX z7}jD4(Lo}PqPXDK7)VPgES2Pjm?i^utifqL`oymw85$LWMiSiZRj%gvPx;OeAqCaFuB@G|%M1B9mOMO=gH!u`)#_!BK(LF;sG- z8V>^^K42?pX>43)2-Ja}pI7<>+|bb6Fg`tbXco#!aR!HhZSpMYwI_^(!GibTVyI@+ z7d=HhE0n-T1(t>?3u6NbYHc7L`l0ulXJ%@MZ~Q zW`Le|W1m+?nh<(}TIIpp1pT&Qed_=xcc6l2ZqI8-|7x>5Uh`6e*~7LKezbCoWRxsn z3NHgzxty9v9-En=8y8m_`u=X0z8~ z_6pOG2LL)RxQn&Jj6WDo;OCb^0}m&#Ahc-$&c+7k@kt*XG696dWe|}RtdrA{Ut6P` zjy^aC(H(CemS`}HW)c#a<%hiC*2Tp(7K6c&L}b{$ zU@cg;hMP$TCl>Q!4DIs{WuaED8J|9LQ=#Fu7V68mc@Q9jJ&6z~+=0j7L-n$8A4^jW zu>;tzQCb^})x?b+l^-uIWX>2By@+8f3F#z9A&pRe3TCch!_Y(`Qjnex$!~wNII|gu zhGn!^vLb(?ks0L=y|})!XC0#Svzwz27>CX|8J&3N+S#ZG+3?Y{-aeZ$c z&cWS+=nZVjS_sOD7(?x}IOCc*nC1Z5rJD5U(9n#SusJ%Er4nOX*Z@DpMgBs=!lNa5 zh+zbep%*fbzbTeH@NETuxYnF8<8u^p~RhOuRh zn<1Z*XGO*b(CQZ-mkub@lSMv!R4td>{Y@M3ZjMZmQ=737=LhUg2yh%bxJ$(7kBYxs zJRlMgLr#XrQ4C0OFyn3HOB(~*a2W7KVF7@V=roK%%FuNKn!}kBh0KQFHs?4Lqc<@c zNG0o_(x7_9{|Ado`vG-+Kz@M$h7L^-q(D5~s$g)epaVhSqN>qYlyuZ++QBn0)Aao| zf{K%Ac(ox3q-q9sn{6gjfjeZI&1iuTgN)?Bs4M}$d47&W~0m@q-W~a z+Er`pjU{Lm*UA+Tv{1;}iLc#U;;Pbu7?zf#c+|)7iPkSdni)+GXfkRt2%JF(w2z4P zp;DJ)k75@fpfbGS#J~z9L>RLx_;kaupdM4YS{py9s)kG~1dE9QKfcOj5J6_r9Z_8r zQ)YtfAQ03RNIOE$%=WexwBb+EV>GvITZ3GfBfwm@3HwCYz$-7=fs>^?ueP;4K_w@0 z2$FzqHSP%PMc#CZk4e^n*Pa=8onYPQ#wi*>B%Dj*xXb~`iGaVNQD3Gaq@{Zh7pQW< zgE{dUhsXYUjlkNi#!*=N@s=&}K~Ix8=?BLA;joM+!Rkv#y7gE>qVjP~ z1|^Rod1!7}28_sGH&xuT?P)$21D|0cperS8Fpp4M2BsT{#3LZRYg$?42_mWcF zOD(oBE@USTn<1@h<#0i4G4>bT0y>8nb7Uf`bRbtHPa<6OH4%8`BA|C{LnK~rAfvyT zW`IswZs*GLc63FBG|OIrLQWB*Vp$^Wq5beH;nN5qTGjk-7|Rl|>^k1ZPz$WZ0ZGpe z1^6^cWE~6?1{K+Kxz!cYKYm*)*LQOEWb_g;k3F8&z zS8+vRUi9M7{tu-x>tNdJWikn_6wuWs44(Ik)Q5C*ueGw<&0M1mV0(IKUa(oNDM@~= zOeVvcuSl*nSOUm!9n^-yUK%PhUCA#A{z!rdI4B|#3kPwyiBJ+QY7_?z1sdg$L6DL! z2=fX@*I?2_jA`A>D~@<-i4OGzh6RRyK2%|HLKQkA8VU)O0GCQQ2JSQJPL4DzVO;oP zNB~5j)!CH^*DYwsMl$7*^jg{e_{nfU-7;QYAXvNBRDyKntzbwF2=ZKrBoX)#jwNB{ z;wJeCqa1Hz;vz{zo#(aP7FSE7p+@<|}ZD@3EQdJ*|FGo?KYE$`h3CW4jmh7`hsxN{|D z2JxXLL?>1wxhM_Qf(5SOI^qmapEmSFa7hHtAZga%h`k1BO#(5NP?;uC8LUCH+}2d7 zE>A>r1=WT@TZW*EZS0+t?Z~|hUR7#-uYnt$F_1I?8SRi04~3>M%wj_gy>#$8@ZQZF z<}-D%ZQJxA!{#ug29LgpkDt%TnbV3iZcS6m?s8O%Mr9^~<4~q|eM+9GNNH88AJX6t z5>78Act2ke7g=ZBMGS=0YamvC7=jCDd2qJjVD9wkw0!F`(2EWHVhBGkt$0g`z75Uj z6Q#YP1D_~O#ezScavaZrNb6B?-XO@4LR50td@+NujPnk>NRbVe2Ii~B6{)X*U#2D; z5jX=@26JEvC}JFVYAUtg7yO@v(@}cY&Il?fy^ewj%VIj!i1eYfgO>O0hiEO|n z6|Qw)!ofF7JBog3>~OkCV7)R9l^b5XCL9e~*IS3VDF|d5{ydnZBQ(P46b^@piDO?V zA{d|d(i1iFa-TN~Dm$QwK+3KF6by-Gq^Th^*Bu_zO6?``QtTz4 zKtGP0$4^eG*>6@zac}cJo6UGQO7d(Bhcj{whCF|*7Fzx~19P>;z081glLrg~#nR@} zx==o?{VFOB5IsJ#7_6F3WC^2tK0&AYq7MPh+o`s8gKD@Z=%yGUd^3xF6{N%jXK2D1*(8 zA|}^a(x&_XV&)V1^45}OjeL7D04daL+OnF=(M>h`P21i$0J-ZV2dHK_Fj}yL%}Yf^ zE>J&I!v;ws{-1|RJd&VoehNpuGqlz0y-GlqQj-u3I}bdkkQAjPyGGQUe#`BI3{uNJw6aC6u~LP%|rqSaY>X;r7i5I^1G>(@YoGH&t zB7~ij^Oi=ed|Gt!LIZu%t#1?po~qNof_Jg^zySyZASU|p-V|k&p@+GIGgZLt=8ghVJqrsgiGvFFlhXV0buNd{<6v#T8&1*nsO(^ zSPW!^aussp?^yiE1)c1bRP!J3AQp`~`YiHMAgCZuWxDhaQgwv5WDY=!9 z=`@$m&j#_(pfRzDYuBikl>r^?&&0Qi3F~O*OeXDhOkB?Q-m_xN$xCXc^f4CZ4opa< z@y;DQat#5BSX_O;;+2=t=uQUpxs&AKS{qPKrXA=C?Vh9xEpGwjytv zV~5EwPm0Q7;QcGyoceahP3W_l^D7i`R7bGU4nv2CYLUA6r9vDaLTS8{f?N<{Z!s|4 z=ZAb|%rVt~_(JgHTn3_oH;FuK!fV15;u>&44;kl)IC=ZeRCx5Fh$rODx%O~ECTP`^ zSCbdp-Pg>Q%tsW}dRk|C-KKZ)wU*UwGP@ak!wVLPju`MM zLN;2Yso-(>l-B}zD?YCaoJ(Q7*5VN~eklg~iRZzKq2NP|a9Kgc7v&YL|oPvrv#pj*Hfwj@*e-&hY044BcOBzCUTRI$*ct@8L6o~K0>!_6)2fuG`@|jgX0h({Lc8Z zIL$Fq4#xrt1TU%YQu9d&L`LGX4C8$`8CeM%cY&GV`AL4`p$PMEFjCtfZWvX=nc+TK zzJ*lMX&MBQR%n0O7t+X^QY3=~iBPtO5r~XOmyi-QTu0?0R-)WYB1#)&?O5WvAIa0d z=s8MvB>M~+U$7a>F-$NMG-53Y_6Z(JK(ulBz3fO1-h8ftm&2Jf&yYY9?{_hMc_paL zG!MhAKdyF!x%Dq1VIVI;)ifim%hC9(#KdC_ExdINye@{9C{htmcj2Z7Lb^JPuAD4w zH|U>@(9BD9da9trJcXcJ)UpmU2;de_`p`M~u{FzfnsW=o320Axi1-%2q}LB_a~kwr z1>VYFQL`f2Ne9OVT-VkmVO9a0hck-Nd->7i$4@&{TX)Th=ChkOYqpHMt|yqR&By7B zs4C3|EE^kE9-gE5$-ade_Q7~<`U*#y1B2k$?P6={pXF?0Yv{uO*b&PohZ^r8dwrs4 z?H6O1OFNXEUKRHTEDw|*pFFf(IZMpAR_)r;_B{%wo$Dh4sZLS0W zwk#^{Ly@}PNvPS3ZF#M6XdH z%z-4*@BhDe>H%|IT z9hJbhIq|;O$&;uiH$!%^n*k|Jr#idz`sQY3>>lE;v`gQR&JvC4RlgF7&KfUenxcq> z5o60}*C6iq!Ioz0dcSFV*GK{{*R7%1lx7&!G{?cqaUSjvbOWV@Ll`Vf0kMRr8zcoH zOoaMHgFr3@0|ifO;4MUiQi2E{6w#g@X!&|Pbf0MO;qewpXvnvg$X%`sMOP7a=Jvq(1zf@ieJJQerQGP696U8`yWk;QN=wt`cjCxK-w+n$Q0zfI zX=tuN&3TSzcyz*`7n}=uEV55EEveXnE!bh7E zYEj<33Cot@eENJp6KWGP$JOCXJpGAT;mA)_itUb_(K4;Kp_w~F$aG zZyt@I%$DRei&~dT5)046C!YrcMn5^cyLgvfB7c2C`K0ed_{I*B46X$nBY5W0kF(-Z z54SaZeMlNH(Q@Fxym6%r638n~?Hflc@aQOf0kSfDgbUUfoi2#DHVJtfE#B=4wvfGJ zoz~z@Y0kVd)uuQF9u?fCyp*)1e+pEIM_OLVieLm|jG8X!o59oJW>esPQKzxlu|GIh z2w%jRR=}{~DF~?c`FIHAulEz*Cdr4Xd2qfgANfmU$#FxEWN=pmU4E+p}qL#rzRD;XIsX0ixuQ!|A)6%=C?+XIc~lt@Xu zJT-`Oh`b$<)(P$o`Cva>Q}#U{*f zua{cu7Vf}0ymALi$pfNzZV_mPXFl*8j^0^N_3%d7wD#xIh|ASb;OTf}L2xSL1t7BU zHa5I(MWe#UX((Gn8$xUHXC2KMW`HZVk-qf7dc;y$9eE_L&(#@-;LrnMBq0hQCNq%( zKl#xIq#P6iI2`@*Y%8nl`1i!MEiFoTJ-4?!x(AOql!*k%%Uvp^G_xQ8ywXgIjKaE0 z*geg0T*~vUu~=KEHf%V)$CXcWCaOUwM4ZNu1;rx!QD&<*le|L_vE6zih{UPPf%D~_ zpP~d}8*+mfeO45MB@~uMOvxZLF0u;Ym!WFD-NityrZ5@nZACse4_bAC=5fexo&i5j z7AI_Tg=4KlK4!%MOyxO>BEz9aMLbFgnZpyMI!c2+-vD0Y$V-NdypD&C%orYdLKtWT z1dTX1`2;+cPKOL2yhVIH+ECEAoHIa0Jo+a>9;OVQt&!J*^0hj6NY}-6L2WzWDv2)< zg+>B{!@kg^by72^W-UIv!Rs2G!rN*LB3vqXJzk1NmX!p^#lh%8g6fB0jSax1k#{9{ z2z9a~&=DcGs)hD9VIRFB5$)l3|k8E5@1>c_hNIf5ZRs(b`?U4G+qZ{ zV6Rs49mPIL(2AN+q8Tks=U&9wP6awjBg3bUwv} z#!@-NIdj3KBJ*W{PSP0z#+SuAhNLK8ZzPD`*c!*)fddLbQ}PR*=0M<*H-%ITn%nDG zn`N3g1Cg2vydjM%BqPvUK%CibT9l5QXc3U*@SXS+jleUnLWEL;B25cVwDz+X&cHrf zEkNJ1yhvT|Nz zxX;&2}kjloObj0&AHQo0p{zTP>2}HumyhO~|WlybRKTHo5IY8$({wTteiX zCuD6#1j)t_i`&aFrYc&JCDZGmHwX+S-csQwn>LcdNx}$X0Z4E2q9mKb3!%h|Ytwdj zv82NyT9C1j#`1mIwCU4Hnm)<4OOR1B`;yBB;Ww5)Glr8VpfjS!{pVs40zip zb3}xSl&2X2K_L%~2quq=RPpI5Sryu2tRcK$4hKxr$zh?`C`@Q$ix{sqBu6{OiONx$ zh(6{L%deg&7-k9LF0;Kq=Z`$TM(XnzB_2**PDZ{(T{a+hq)q`CDmKpP|1owRfO%Hc z|G)2>H%XyT%CsPAMGB=dIv52J+9X}jw4q4{Lqk^EkhTd)lcsf0an%hD#Ek>Q2_g!j zC@2cz04FFSxDZeT2ZHK~a;35ntqW3GN1L*|^NDu2R8p;F4NSyOK@3tS90#U!8I9I8;Jbio+4i_i|5 zJ_cj@Svk&PnGlCiUfz5gS*BPuIRde#v<|e*EO$TE-H+x}X484bDode>%)3}0_Q_rL zCZDjUNZ*s8&{CWzVqqv3+gE0~tVSTjDdKeM$#k#19<+#2*c@#IPiW?Y;ZDvAZ?K8P z1;JTT@)Q~SiEuHGKC|lH!uDbDSc6zcD?~On9Zsu@}M zYQckP)fEvg04-wj1mhq#0a2Wb;^FrGPOaZ3hv32NiJzFRn3qwNfK0km$gwYUjM zm?dnXYAxTUk#t1mp+Rcr+0xJfy-8#owley96CiRo}{(!}(dOA`2L0T!&xzSh1 zYbwXZ)fXw`xTqjgh0}bGNLN|OJ=#2HsTXjzl&$v1dQ^K@)kv4DRO8ZV_G+w-I@vAg zLepn@EgNRAok?L4!^+jm(aH_eR!@qsfS^&FLo1G}`Oa zVQ%;CA$_Jqo%2zHJir9Z#^c&y{CqNv)F7XKs}O~8Fa|F^R%O+_qDgIJo^^ppiwj(m zV^lQJ*W5;)3pO@73O3C;1#8;MNK=;t3UC0Z-&xh0)t($uDrU=yKgL&v&%8U=LiglW z3_>$Y6-QWR9pjeKjwqnZ7GTMaj7%36X%e$cxp15IF|?-s3D8P;0<;I>3igS@40Dc4 zaqh-BZ)<7QnM6P-X!p~~oAn&MbYp@lIcM0M!H-=oM@XJSkINB=pV+a`$U*>Mv7ic% z4w~~kT5A`W3$t=R)>u@kKRef_NDw@~9@ zRiE0d>9j^mwv=yXN@qg1vj4P|G z6NT4d7u2P;iqHqW4l_u{Ss%C;!)9R&P^W;LX@Ip7VcD)39x@}xJkOoWjz+$kjoakx z5yU>uSuE}}l%kPj;b=CPG|(u79g#9|m2be1o|Q>bPYET^@!@tv@xckhEiXl3Xa7J9 z!fRDUe8k$?*@=-7zpZ0a-#BC1 zbhH&vlVz!tOL8&7KV%U2fMqN^EXhXAZ3kS1fB=cFv;qg^Sx3t!iJoXw@PM#Ko0t2XHN> ziE33qVT}7m<+6V`Zn{~?O^ZAc^SCB9hiyiJoo=y7A-z{NEDK>w_l(6nHxLW!yG6cB z#8K6Fe~J2=?|SLXqt%g}ut4mD@D0WIc~Lg6jU|(SL~$=VHmVNot@(jFx=?2E&2-;) z)5CUgbKN#3GEeGpXt>1i1KYW0j9W0G)o4{_>zy+{cQS6o7WE8r?>$C_rD1?baU4dQ zK+<5-$pB=&2w~#2n<}l2a5A0gYJR3IJ9QblJGr3;ku(QR)Mp6O>ncXxT)nnaiBy~Y zy1C4>!(M-44d?61Sq>~YMqSe6&PjkzRHHfrC%(ftD3p1)M9s~1*x0b~bgP-;%Ebnx zt41<1jVpDDU-v+708Ac;Hd=c!+eVfpG(vwzeH2Q^)|RoEVo7vv);Kogq=>>1J!aaD zbE>U#tw3sP^#>cmMp=|43HJ513dEq}n(!ue{ZFz$5;&BsM$le-cQ>TXHjgFtF%l8O zDG$|qn%Yt%HjhC2Ng_rXaHtYMHD%h&p;peWrzf~*(j4gO+K$W>o+0)O-?2!q z_Ayv39gFuK+g_h7UWR)kEiR&nnLF;CM(b_?y~5>G(7PK)cF^C59E@)-Xm5l=ct(sh za%4}32-BDmF0b+;);39ugy^EAxXqFdaAx+b_vkg+Ev^;l zE^%^;I&QHTFo1EYt@fNNKI1=~N6|bN*`VxnOu;$b!2rL)k|rIWDR|IOXHw7rp3vR8 zpbBt;DM@4-AXFnPr8Kvo?i`&ql3~NxuGGueO`pz;{mMIUREH9GY#YCDW~>rj*`C9M zTu?~Wv$bpTTvPAUa?uRpNzDLj#Rf5V`k=Mo3NXf0Xe$~812`)==nK_jL~l%}b{@Yp zUAX9lJhRi{@}|s>x^&)3}9Xc%x zml4W=9v4qC%;HUksMEpjJ*O;P#Xa)8dKrZS6jEHU-eG$g87r;wWEKm}4}07+Ap70? za>iSM9g!J%Hbnc@_|5dFtxd(L`i-lxJk}ar?2mNQD|u%)OUt%lA_wj=BJZe%kK2@H zhC4!IM7xuc3QMqGuz98RCQXCR?OFUT@$!xm&BjJsHg!|EcMNDEWJr_<3T@Lu%oA+~ zbsuFV9{G0FfFEZygHE&B9xwtHeW8@J(8xUCc$Adbsnzb4bwR84q9s$=^G&ljXr*-; z*?+P4oI|%O!@OHtJ^JM4S7G2;69NiRoP6%tAg03(RUwqpVX$gSsJY!aL`yXcsRQTB4l|guXJ^se6{kAO+ua!JmML-XwAtfG2M(2~o7Z;2L2c4^r zC2*siR8b3Ci`%?oBtxA8MO3SIp0ypO+luHy$BfuR1$4=np>;at+&QoY*5hnZsk=9m z%vi?QabU4@N(T(@qw}iKke)SySm73bHOLtjZpsS%JIm6SrelJeM#66J++rc5fN*wLm~FOMlrFUipH3!hDbM_l z4vHo_WzpRwydfD8X2=-y<3f|<8XK2Sz~&@<;2eeUf@@WCyI3lza@nYD*M6a!jMTa3 z)ECTaR4Io{NH!q$lupiaL|T#QKKM>$JFx>AnB9l@uM!gLy0E0NKY}2b>ZUz)_X;~oi-|C>OvQzu4Y$N#_Qo}aDS}T zZ;OZTs2+1}vjH-|qg#+G_*%%NJvwF=T=~5estHyxPB^UE#ImDCt|z1XFfZ3YXi`u` z7VaZqvxVD^O$WN&&3Ze)s@bjdVtaR>fbvbF=-qS!Q6b^p8bzh!2JMg_zuHC1ZMFnO zHAEM5X$%8`M_k!Ahil~&gnk(p{=hFfiqWdafYA}=G8UCg30iZ|O*Qv(6(uOSsAhZ> zyxzp(#$^bhIh_wJsmX>XJTQ0fK-Ot!( zTt#keAFL2A8i%T(+rKgI+b^Jq1nbbhN}3Ze7a?4xup1StS`=w9^WjUKN8bz|q%q z6LOxYcMGBdtw(K+GQx+Pmx;|o$(%yU>=m!Nm(3Cwb*az}|DbJTfpu?*g+z65)22E0 z%e!Lg;mfwHONO)EuyS~7L}5Bx?>qMJL?OR(eePTa6}S9RlW?vw;xXb_p9$HsL2M24 zqZLp*iH}LQOL^SwJc7w=X-o@Tvzbk^Tqd7QWU`Z~9H-@+g^_OI+$0=kU&&fua3fS$ zS2pVeZd5j~rxJo?S3r2V8*U`BC=X0X;V(=4xl>)J#ky=Tb1 zf8$yxTN6ne-=FjHnS=wDHi8(ah3+f$oq|<7%~-2l8I^Z<3z5c!S<=9;WiSLn$++1M zyTXI5UoWLuIrR34DH2oC+ecT4m)Z1kWABz|X1ZeLGxfi@e>+C)yB-!!id`aqTw!XDjA68|WU86C z*;}m+g_;PxVAOJ+6~Zbi60`pb_;6~+|%P{J?zBk zQ8RTL^%f2Kcmo}MAe!{blV&s>i1riVxUIBDO>mL&u*b*%qMmKKXH8BG*r3p)l35@k zNGXX<-|DOgW6E&xh=1&K%=VI*Fmdw#a zySgcEu0b+-Xh`0=NG8s}>clh87>L1-carNk{HV1Py+<9zXsw-`@z!Gw>35>Q0Y96i z*cyO3a_dc!LPWLL&vSQorFO^LFW~CC{mXVmb8ii10d4t}Pe05G1!aHB$8HY`mM}!TA1! zC1x_Iw3A;Yo!hOw%`Ttxr|9b8k}V5s$ySBVFfn|Uo!B!w5ijH{df1^x;R0F7xc%j@ zR=Wa?+Ux2wA7=6)CyqSbH54@*>|l#uwZS8ialG5fk}ZhYw3VP#BGodpI6A%M3}Z-d z=AJhuRv1h^qG8dictvB!$(?=S1fo+h4TW&JrQ0H*oTgPK1O8#%Aw)E+_6&xkvFWTW zA|JhPDScCEWo$D3juk9q3_5`vLvM~+fsNqPg`||_@;BRlryp>Lsh=%cy*OfzGI3Iz z7cnUiyL>+Vx!Kaz1O)YtPu)Xnq8Hl8{rY|LmIH1Y;WYsEv?L_7yRqy6ZcZ8_F0|6I zP_(k)#a|_%1h(4Jg_Pc|;7M`(b|!PnIBStv2MB65z@O**WZbVCmx zmV*78O=|(EoPUM!8sT85$v>@-FzWGUK6$gNO)0QSL>_fltj=oE!d4#1XywgX!M4=W zW?mGsCu`TnVd_n}7MDdH<03mdX_#iy=&S|XEH#PEr89L7-40{uxv80Y#Fg{(Vs+fk z!5?N<>3X`|>pJtmBi6i@GBC)`P&Yrr{8)d|$aVv?%MC8ppXJ@ngt#tcmn?uoPo{3i zQj$?4ffR&}X&Od@x~y`92kk28S2awZl{A(k%$R(97eBAcj@ix zA-|)_?s@fUH)FQgf~J^=Mf+4QtaxdAGhz&GM#GG?Mb22_n06-I>tE5 z294UX{rD3^DCul=pR!0Ta~4rD#~Y7evL-SUw7eJ5M|KKr-Na6nI-JegGC1i#hByQP zhY~9H2y&=&q>$KcDq*oKyH?Knau=h0d6nIt$1`b%FL0CWW2n#X8|1M4u%4WYq75a< z9!zI1JKsn{tlObD*U7sH=Fx>Zgb*2U5sAXHwBQa8iAH2&!f}fpZD;qKBBK_Q-m>b3 zm}QoJ$=@@ZXJx1>F2=q0sB)s*B{%AVUZyKe9^`^_V?D8z?4w2q5wtK{wcHj{p{w&-O42f~c zmCa1jXMBe-mAX5!=-kQ61g5j2RhP~Avl5Dyi(S*32Tf7&jj9xv3S^Yd>saDp-A)sE zR&KC>d>}BGJGuIyuy1s^LMLDPK@(0bP~ zfK0hT!WqALLnc@k6QkQy083^12%2Rjg}8_@9+cDW{tpU;VCLw* ztDiEenDJ@>+fFQ8GoZCOS(T2T$p|HTqpxHZpFWb)c3L@eigO|D!Rs#^G;yz)H9FG@ z)IViYChSgwSr(fFL2R>RW;RgT>lWt!+h9wpf4Cz4!5R>(rkY4#9e$5YiOUVVh=Zrgw6JlyH33pG1%ssYN=~8bhVpRx7o8n?#{X5hWln3b%&S{!`jXJ+m(Vxp&d_)(ML?u=+W)0mgRWG zwsWDTAm-j93lf*pEdSZJau%X}eULSiAY#{9PbrEOjrM+7_71>$6MZx9#=L4)up6!^ zdsO1F1$Wi;Pm<61cycP|*MD2hS&?F;i;;@P!pYo-ac)$5vrJ_Ll_QDm43*kD+GC4H znoCmxwo6*95*(7|q4 z^4j@N3yX{!NJsh_U4L31@`oeg_ z)WN_YzVh-YOA?mxTB~*|EtqV^H;SBA8aWGE>N&DJ$M=><1dFK|c6<|HDfYbqQ%!r^MoX7z6G#WI9T!wLvnSrqKP zwWk{a(lrzoE?MF@s=^f$O#VC_Qz!B3jJ&yGlSpy8Fur}}MiZa?$qjlRH}5BYx)udn zJ*FH($6n=ao{-XeirpZgtaYu2R(nm%5AUbb)1~VaFUjR0B`yy2aT@1Us5oro7TfU1 zSTD(~(q00q482@0RZdl%x^(uAyVyNl6vWmwXqqG`DZqN#|$FOpLkPG&p@`>D* z2Gwg4Lm9Er^YJXlv`$B)o*6|Nd6R@5Vr*QrW=lCCEjva-bB|THD&IVi;8A93;kF3O zc4^EOI(zIrK%Wxez5EOZp2($(SR%_X=mJv-Fz5=fuMw{d#OrIJ<}50;VmU!)EBf{N z5~3i6u^YhHlA3J=2p_^MW=07^5tkE(9;Jlyv0t9|#>{iy{M!AwRFn8-778Zch$|Xj zvco$fg7ZsHCH9J|p=|wW#Zdiei=7pa&4tVO1WmNna6)`l#_<702$O0h@MS6%@%YJ&8@`LrIofM0+m<}LERl4u$)CmJs` zP7A{b=J<{}d`!W-&;_-7M$MvQVYOu@q*%IK6P#(J#9{1a&VaBcM0=2y(d~x)TTKYj z$;}};S^QjIQ+j%Ki5>#H4YTyFvm>`42(X7c`6$lCwA5vHU z@*b=Htf=TL@x$|HsJJsDv(t?O_jZyy4HGHlfG~F%l%8rT8Z$iO3u!BkHY`~oDljdx zK|ZDYZ7In^98=byo*g%C>7)&4!Q5shi_c71?9ql0NS%T)$ZA?I^ybg<3dPKBZ}CE7 zaC0kk!qzF8)7_o@9jim6PgwvZB&A7Rt1tZ!eOyp&X0~aCnp;FU#dZg~hs?al6!%R~ zb~EW}{6_yqSj1DSiY4U2tSzm~tX)g811n`yf)59_NvuDal7ytDNJ6DAA;}))gQDB( zNK(u~z@Q657=Km^#wnqOrTn|u(8!8;4$8~ZNi51ntb|!wTbw(GLx`sJ<6NSKvv!X; zJ;o+DLR_Aix^65zy6jS+As{!nQX)8(PhlqsF;O^ts7k#X%_kj^pvET6wxe= zB3&^Dvr;wKNsK}ZkPFwX=^WWuuvs2p z;84V2`Wi;JN0orl9L%6ieseA4HzqfL>{EWMQP~#gOZTyfO1Ub)OI*-ljdJcB#^1;W z&LV9HgUI)@SAi2LhK`wFR&mlOdXPLK#O_I_w}7%sSgG=ECMr`LVh<%2J!8I!BfS#k4|l<@Gc(72r74_a{`6EC+}(|6BG?2^4WTW*0m{Qmg+7%qc3c%g`~7B$ zy+gFnd!qLi*$JFF4{WN**V=WP9t2Gf;=)qe%7!W2Km2ob*HLxO3K{lPpxW+Vb5z@ zoNm;lEp9J$4@DHo>qJhx{}h$1Yy?)DJo=8}ddmEs`H-W#M|rvboZj?k~`8g8AbM_fOx@ zWtNfIj{>ZywIeEHR6MN;w83t?yp$5owbznu)#ao!EjmR(ByRCp&crNk^tjy2@&pD* z#eq)oeh*SGBb98IWVVf*;xxICHrtKUwlW#v^rxEHE>?Lhji_61RboqM)3bIxy4>!% zFkWTO++#KoGsKaOtLVVQiARuMMaPo(r{_5GQ9O!Q--(N?z4|T1BeMnt#Pm*ga7wPQin4<3eoi zbjCo!b8D<@*GL@!@vO_Ck~f}PhtsxSCLT_WZLpY3rB(c3w8}|Vt;xI(*h&&14QsSn zLrlbW{3aSSNvI2$=4s|^wKo<=KOoYrRA3g?%AIVc6q_v0s1E9e6YEC0XaS8ytjtci z#oX|rL-Cn&v|FdEcY+64%2jYF#G&&%nl9g(9DPZ&Ee*szboML?E zm6J`q(p}dy;*FTKob{mS!}HK=k-*$eXH%+z~vag;KOh3J{GpOubujI(YzUE6$pEnSA+%p_>iD zEvkX&$x_Ni&RtPcoS<>c{x&G%)^5m**DEJmUV`YHMv@FHM+;OSjh)8dhf`SJxPqzZYQm&XVvtUU<&vN0O8zu)_=BSg}b zU=HLAi7qw}2}d;uHcON;lS|DK_lE?*cV@9LHY6?)nj5^C^JzpHZwG8P6(~6}I-t7G zMHeX0*aIkR!s=@<`D+ElE&Xq)day&Bt`-^M3B4ZeDp_WR!Ug@EI%O!@X;MAg;$u&O z(SuZzD1zwmzH(1XTP+&|0aNq0>`1K zacu)}{%uBwq3|>tY>VHMR0E|Enf zFNwqGE&x)51?w!sQhW)_?9wRqwh(04TFX*oBORdvCsVU?&~yMO$|k2HlCjbZltgr% zD}$sqG+6N`B!B@fbaXg`%!qC&KS8R-3vB zubk&XX&y0^^ii3R{FJGt_HF7}@t|+tW}XS`X6edC$|hH@lSwOQ*jvS5OWEAYDG~%V zS<`vBZ1!}cD5rEDt#;y2vBQ#soZaXj;8ajoKZ_*ffebUkNkiWzLXzDM=U|%8k_Gwo z4#>Ww3T=o;guLRS1#LU*@P4qXaZk)HVe{>=i1u56f;&WubW_w{s8c79P+Jasc~+zv zk?X)1U1*g07W#kEH1Y-Ukfvx!OQRJPL%2QEn-F}B+Um(TFkQlrcz8h1HtP(78Ew-U zZAs2@LAZDTE>ozZ7HvX|JZ$xSA6{M2i6nSLNooc@ooQW^QEK{CFT999xk@LH)mEae z4otzhBt<${j0}vZ>m%=@TX>hN6SV{JD~UQ z9Y%YyDA*P@QJ4!1%mXvBb__YDVj8nVXgYd`0a%PmvLlT>tq!Yg$U`$1CLA+s8{3~b z7KtEfm=n9J%Y&Ldk14Y%s@y_cW|=55iT!yu%8q$hnP@bZHAoy1jhor1XNGXR^{`x2 zl*D^t^pki(Cs%#$r|)3gCe?DjVl8;9z|3?^9W)i%jQH>DaC>e-O|sSVgg9s_gKox0tU$x(#!gS^(q zWVHbud!J1U?dyeRO-*T;CERK?2Rj^>QprliM2u2(PP?taemSS={ zNwY%8oX?C)g|w=0E9^*IU%TD*IBcgz`7)g9DmrTRFwwe>p1XkCMs8Zv3VZGGY9;*e#0V2xzE$TMLUK4k3;MLPo#a)yNA<=+I2|J5g&XE#jTNXRuMhHE z^Z@jv8pRSIp|TvtvRhE6k!;`4A|5isNCfSEY?)_9o=A&#^eN9LsxVo!Mwm03FKLFh zbZ3~Y9m5(#?b}$;j78IfCPGU`g00L6d{2bNH@g)Rc&^6wjZKOx@~RW*WARmt2Q`o? zJB*&>$Ay%1eJ;ns3zz{8?{caK$`Gr&=orspOyH8JM^#*~K-{;^o{*ZIJ(NT+T}2_; zZ2TvSWZrRl7D|#xqh!fFYG|t!=Zl&0<*)NlOgbb|#7OR6v=4M>pU9Zi@n{>g6L?n# zngE^p2a~=n!95S2LdN&UxRvCkNt=l4wZ#`X8}n(q0P0OfofJ*PM0$mq z3M)oMXZr^nnDA{YEq9?rCY?oTOe67E{sa-f%tXh#rFHH4kN;+|6)#|!0dh)K-SbZDg7By%>ZEtjnz>=gijo zQ@T2Bq+3ck*+vF(c)wmdbF@z8LI?GMIregugsr(i!$s=WThv1awwlpI)!v0{UE{_m zzhRx@c9U?#u4(blvu6b3YzTv{7c^0vMy8*($b8*Lg>ACMjZ|td#?4?EyZTurYEE50 zj4i1aa6Vl0T=7LkxWq7~sVJN8vSDP4J(xJx=aaHWvZSS^?~I=TB`q!-Cv@@9QN z<(jAbB#LAUkeCS((`1CwraTyt%`Ccj28IzHoG}$Oy`<_-a~2Tx9+V?ujP8Yywn->e zy}?#_h*Iob%(0MXn>YpVy1K>l9{M;gg%JV5mSuvYNf>bNhT=z zY5ph^(sMV8bEOldvu7T_*+@4>O?yT!%O^tWt&Nx-@-7`zPqr9Uir7`kJQc!fy=^)N zEHos>F>#c~#-L`lFuI{q84W~oqw^w&bU8<_q{R;+zEhKFcZ++T2P5-j7qp`1!_CKA zxsV0UL7S_LSM3OQ^& z93Kq>$D0?08Y=x95gODJ2*SoUMxnh$8=SpHYlqa9&B2V0_4*#-#ui&| zrs|JqdW}8ut3>J63I{)|dnoMnQ!`sDLWS*?Lws1an5k&D&0MOQRcS{$z2{NH`9TFh zoa$oNsQ1fU%>n4Df}ufS+j-X7RD8ig*8PBEl2=FBCM{V=Jt4>BBB3YBO>#?RG8&PP zu?DJeRW*@3Qj@yUH(66;UO@?K6&dqu<|O-}Pemz^E@WWrAp${;s#-OF&w_L4sP zStI2;YA7SrN*CXd;|y!eO;$$|ClQ#{DLXB3y6uX{6vVf3B@@)?)0j_nSKhta;eFUd zR)tK)tB4R+SzS{iWy~$)3n?(;0$rTwr$$`(fy`RMgIJZ&DCBlpHhOp0gc|2l z*RIoB%i2?5NU`Ts^a`JxcJ@$JG;XZmQ(Pa!P}1`=WB~-(RnM=!O;9< z7LUe^#&y~fFS;-;k}p%av9)%j8+Hi*b9Z*Inb}mgm1Tu5*yoyze%1h*S&^GCiMK=+ z*r8fckfGBd)$4g*gF-_YrTK`9r(l>y5ePebgGrOC=qVx=S9nJY&2GB$g2vjlqIspO zTNB!pia5wJ%-Ml_(^IptwWg%+W)v;R%=AaZ+1_7Zi0E-vMrm;utZuXoeVI*auIx_?#|GfCnMvia@n3WVm)=lN`fo+A)5%N6|{|XU8}{JF5IB=hbOBrkIv6)oD3qte@(% zuNd;UpjPB|IQSK@{oK-WhmX3=xHZJ7BC^QbQ7W~ z)gp3SP*0I*A8M_3jMHN_j@?DRCU#L64g6ki!`_4_E%#r<&XR_^21Y&(;NP^5tZsW@ zFaN1oNk=e9C}QW#)y1@Xg-$N4a{;AmRp|CoL1FDIVlUEy3Z=bdBE9SFUDEO=*BP%x zCE8W{Q8v`wH`tyu%;FI(3Q2?(weWC7L{;sV|J<@*iiz~Tx1I|R(OeM`f zo%f5LQA*YY`o3sQVzX%T>o<~HibOXv!66LCFWcN^NADxaL?qXY`X3p}g|=O~X9V_y z37qLpL^3-!qAG}aQaO|KMtk>PY6WjLs~R#+<JMtrde0;Io0M~wwn%szdJTgknLuEFgCI)JEq6l_&dM8tReX2Bsy zGl7X&^QP3>jR=UUpi&Y#`q7}$)U3F%WD_uYaU>geX5*wBaekqL2Z?!f)xohPq`BEWSFNyU_bA~t5hQL4->ToRdefA}X@IZ+<5@Dey^y`wKK z+6D3Rqh^3z=(f|OZiBBhDQM2dGcS$B=%yE)!O2+tc6KPUM0FxUQVA_o;3{=xpOQ}8 zrOXPhEU5yd&ya|W7XHQ3z*gfWv*6IwD-5vML@_wf+#bdm?rCUsZUVjj%r zLlbk0G%&kpi_rN6Gm2wa-#bV*78j5DP*=ZEsW{iWdL*SpSIG`5u-eePjDRyQGArPC z`^=?DSf+2@-tNiN(Eaxbk(vg2|LE3g|Wa5SLJ;U<$>^o(jzWky&QqL;WbUqiYwX1w1v?h7TGH6PCj zA;;m+jkNPJotd=HtvlZ&IN&=J+RkoSbV5zgOwWB$_G`DsaMDSa$EaFRTY&=@wqI^7 zU@NJ+f0z*}N(K`R(6gL3kT@ltJgzjky$0ECy^MDO zGak7Lentzum_S&_Jh-))K4W=V%os953w&Eox2&PX#nj8#r|AhxT2{A3QOL4^{wC8c z3M);16F@Xt|7~co4&TtTqYZflQQ#8J?AhMHKDxZkyM`4;HKP zXqOkdbq%6=Hx=q;m2nfToTCqJT*a-aC?r}0ZPZ>Ce};(}v+mp|POiCQ3pLwqX46B= zis~hw*S*;HH=C&=)l+C}u)4Dl4QMh1tM8_$gl%om9BE4D3TE{-U3W~tgpA2L)mg5U z1dc5d16WC#JE(ECvX`{jaq?DM(IjM8vsm}x+ppz9eP@wwGH(z+-_SoAglS+#4=cE8 zEi^I`m+3)C(%33z?<0#K5$>)oLq9k2Ev&`gyqxop^q%%smViAWS&173h}34X1O<`7 zGSg}o@iaCr2@PwOHd-CG+UY1=(PbHAPv8@`jh_fx)#m=y*;7zo9RfMb8 z&;Z&dsKPdJu{Dfdwbxb?tycMKqyefBYgs#2Ar?xlfkk>1aw$B06{0m>!cm26)YTs2 zF~RVyy_>Uw8G=5vDZ>~s@v&o$OHr2eA)`23?TYV6<`m90^r}*_4$9co7&Ow;>Nj{) zd5Ug}Sq9oL<~0y)#Z>uG^l^EpQAKBrx~Z}?qJd}Rzz0WFz?P_;)yf41J)57wDI}lE z>`sO;?Yn4nU=!rCDtxo<9D$XsLRv3^BbpGIRV;m=uR5}vHdTeBeV8>TC|9fGyv(1~ zzV)InjA1pBMZ>l#%*w8@)oYkwzuw$yxzwa8j8mL7ON@XO2Xk_0?j4;l0OP`?^i{4+ zdV8z4%Slu*x}rm4$CiNVr)Pd(d0R(Z@4pP+@;CbqsR#9EYas}LHGZ7kA; z(21yWSRqzn)42A^GNNgzXLL>44-vk#=fd%MG>ox-W?E&Uo6t&*8xTa8!DhHPv?nM@ z6LL(nVFxw_?<_stp0_dCg`rQFtYyWsWLP6T%4b{u8n)_q%%|Amj+&4u(j2v z(9pTiWyqZ^tRJz#O0MbMkrlAB**4%?q}wkFMEW9hL8QEa`;@{eE{uYg>fXMxGdDNF z{;%v5{ST{FED33j^6DK5tqtC|SuE|43*IS&G3(wQIdV*`Cbh?RD_15-6~Tztn0~Rg ze-Jg;g(JO{+#anQg~3=8ck7mN@eVg{n>Fhg2hw%Q>E>$a9k=4yn19rra{2?0T{BOrrT zMXA24EToVZxy5%;vba)9b*%4Mh|HG=wWx~Npa!1TMAy_I0C!rnXw9NUtVntNE)6CE zEb-f{g3~$Z+RFSGqBoq@;T|0&LcDGxTCpx!iugPqINqBr7X_ALmAxqF;p6IUk%^Tp zPRN&p;XVb#Jlj%a+h+Bv!I-et>qs}FE$d-1R;z9kAP6zHsSw@VCSTc@7h4~hsX<~} zGl{o%k#ZKR;aBROn19}m@RQ)ufP|NHSI#sx41pc{c z89aHlt$ihLW+snvW=%deM7sur`zrP`W;@tlqa9&w$ELm&9qFa&pa_{+v&Kz!E0;A( z!l(z0$HM;SF9Juep_7iGcTN{N`3R5$1|i#;R;lVXqVxLNvYW4Hp!f-^=PWZeA@>Zf zTCtF3alx2*aBpqe2^sEK z)etk8<*idiTBZKzx%VDtsl;MuUZdUIwryUb_gYofZJQ!;C|FsjK2F@Sb|ZQ`u|lh2%YwAA zbHBNxdQG@&GtC;A&tO6w7*Trd;MVlj5iG{yNRJTN>=Y}RL(8i*g{IIud;!$!I)TMv=KE*`!MUA$Slzl77HF-sw_!3A3B$vY4Z~Xo?GP} zJZIj0IbdYL5m~$iT=JYHAi_=~z)Vhn3Z1!gn_qC-*|L4>#{MliK6IYREP>#sx2uSh z$ZJc_vNMagR8>VB-L|W*jYm{dHbUnr-9^FN(?{3IvCFloH4fW~diz+PtsR?td@)rF zZ{uUE*Jjq=9iv5WUUfwb3HMnpi^wLV(BqJ>0E|YTP4bL0-t`RLm@=jX(;3=&D8}5V z*Ji6dTX$QzzUa$JBPF{cvPJ48MFd%2F6F}_j@liE^I9C^5e9eypP6*J7^fF}Tz$m- z5RMtE54nI}^Yo0TIiDNPj-7xaGNH0&B%~M#Tr>l3k569uxm=JdydexGK zn43asDm+Vvv6+apYAo7#%yFJ`ie^0EVwlXx4T=G^+0KZ4B;oAm+5D@T9fP;<4af^O zdP?%b=7}-fGA}~#IxxiY7D2!4=F4YR^U5@oMct%HDYG@$`zL5zRAHG{TG_D7qB3SX zvzgFyHz=<{3)#34X>NxZ+qU(uJ9{V@t<~Hn%H0EnV0VaYOYp)~7-ojqfa7k`OG9#6 zvPtZtOmP-6^Kv%1G?2_&G0dVZBfW$DTco9tP%O6WDTQQTp(~Vwv7&4c)-eyZ zdW~4g+@5tE)_ggZLM>a=T0nU57Oq_5xZy1gJSER&a<0m?2sX(Zxqvj^?4f4ul+|=v z$|%hY32(8{g5(%3Dz5V4)Mva$>!qu-?JDofwxCcS36<&CTQFAH7$XBPt?g*ZeNtH3)c>mR@h=P#aznVfNn;zo5ea~ z!bBmbP4o$u1&^Fp!Z+!iY!|>~UM#ZKmZc^eEtJvI&k)K)W@%|N;gzI;Sv-bOcB9O> zFg(s|(!|$3kKOxNtc)Smtg42SoVlsXR~Z9VSwak%F=Iw^lzE3bxMGs<@&36k$yd!a zB0OTXf!~Uk+s!oOSNWx-l%-%Ob2Y`Ds^neON8UD>zNOLG+**vsJSduO?Yt+K*qMx# zcL^XqOc5!%Bu>TJ#YpKy4!-+8kxQGjfhTl8mNyaJ`szduE0Lh0CpeLlZC_91V5_8w z9AdAS$jNuUCvwpSz(jc4HDn)fBDa-x0o_C{F5sNVC9N(dax;ctVAF(YwK2XY3In0m zX7)r*J_jrw^rgMSi}5lNvTgHPy8+Kt zf(8+zxE%vT1O{HaDXX~x&)M^Bo12F=G{8O~;7(H6A-iYEHi@=vUNoXv7P$->$x`;; zws~3eB1_vMgsz(`E?Js5L{f#|5*iq_LgFT+%tf!p;4e;tGc0!cFGTy2?CKD+E*{=u zJ7NWNV{xDursO*>Sr2P2tx z3(^;9B1t?DmDZ5%4Yq980=69jJVda?KII|*_Jt4z<7vW~t$1O&rwzm{u^197pH%h2 zvhIc5TicMv+q9}VVU_OAN`@u<9h(-KDq+HyjSjoXbSE;8zUo`dudmMP1nVOG%Y8|Rh>b_#7CtbVj? zsKYF{HI6_hNA?~xoD?nY-rn|PF zHP_OAHO^&pF_CrT)oaIM3U)IZ!v)zw)~vA3e`Q7hrV`My`+ZRenm%*sJsWLCNa(iYkHr?xt=`(w)PE5;6$(E&( z6no%q(tIYL~a4eIT-8nnR77KcXbX#z)j_>eO}YPBrnBXiN|x!oi%p_lQ=Oz5pTv9`FN-AzK{oX00J&P#OytRnqU z!QG@V-hF%$y6|B4@kynFYLH(vWqy1| zYV3e@G2JdS`BDAu?Co;0VqDU~&aQ=AO#=(I6y0=2-x5s@Qh=}t#&s-=3Dttvt;R^2 zGu=MveC9z+KP0nCv}4K~J_D!S%EZLv+%OSJDFA*|C*Dv<$oS;kq>QXex2)JUGQ3fz zNCq2fW^{JP>{75USj`xhH7+S3zdbHtm7;95EhWmg3>LeX<<^$)nQlZ;nF2x zcFpD3FAwWVcT_^y$lv_ZI{ZxyE#*Ku3OiN#sK;pkW?F8Q<4QPy)E4lo+!H)J!7tyE z!l$wcvy(8>N>_xt`MU(TH(U{Rk@G7;*yHXnKMa&+m+lRBfWL(AXlZA7nAoP4mWF{^ zC3>%Z!qvd#VLGu-!q3&=>hjEz;@cJOt?UX9;%g@{T^+-O@{Oe@DDCCpeEu%Smr|Zi z?yfCeU6JoQ$kW5*{n|;h_fV}*4YNxD>?C{=J29@qzK*|3NO>Cd!9P-*PQ5%49;Tiy z$4)IlwYa;Ua!A>0*2 zG#zs#tgBHS(w;Tf)=Z;LRI5vgZD23uYBXG3<7s*hX4cMBdi0y8`CU*_?^5eMP21lc zW|n4Se~>t)PntPtJ}&aB8l^6ey5xYF2P_SjmmjQEE@>}9&!mnA!WE@mm}Z7)m1*R9 zCb3TqH`WZ0vr4$-^mSoc%|`NaHL+b$YN;$Bw<_aIr8RGM=?daeS!RGW?es}a@9q_D0$iLzZ0o-RFI8pX8J z+liQVk?sOwp2pv<(o}4!3yq%;c2R2;@-#{eErgpNZXpK)rl}VLbYVPKHN6j649hTzv4(fdYIoOHc zU5xpq#4Jn&{9fdEevCtOW>O8QWq*6opQh0(ZXqAj!*X&KDu?5LKIu*+hM8dRAhxS( za4Gy#4qJ$Oln^h+d_}m0_ELYRp37I`b0#k5mnM~3N*ZM?{ONZRG-qn*d`!219l*2^ zpX!IV5cY0H#2w^DV{c}7n09)w=91c$lH$wz$BpFaZtUxTQT|kus?|yMdjL5OqyT2e2nFIqc7GJ-B*s_2BBk9bmY< zFz*da0rm+867NC8cMxvRvXE18*%y;y-Jjat6A-m3@p}N^A%gjy#_z%SI|O((ragfG zXih!UVlId0fO#(PJYYKho(~*GhP1qL!i!m=D*Gu`%#_st(oVJ+}mSH~wI1@MkIEZ+c zQ=$Wb0F)?IGo@NVX;uO)1^;JZUInxQZNNdmYHG^cuM*Z^UJI-P&ZfrBp=Ro>3{%3n z#C0D2mG(=3my+5HYHc4N04033TR7z_Fha_q15nF%0$tPzos$*~a69#(2Ut%n?_=>F z9k}U{kq|;JelOtLN84;7{mr;<0oQMFc^?@d?1kV4X`MQ2p<}F_hX}V7yjp&kR-0^b zhcJR^8~9PfPYK%zvjcb;xR(R3peMhQc7eo(i-4V$*W;{zzlyXj23`%k26!#-I{dsI z*hTAT47>q&Bl&w1@aCA$8Q|Umyp^7^7Z89FJ?3rnm`ms}m(pY2j{7@+cLIv{T^6<+ zE~6(+qITa6PU&9`ya#wMX}&Lu|0El)?+5<@;Df-2fGg;I2WNHa_4Q#3Qy)Hp`$vI~ z0apT70Urmh20j6N68IGGX{+}c;WPC1&ytsGXp3tp!RLVMDD&s(<=0b=ed*<2AWvTe zZUAlszJ#BffG-1I0d6Mkukt+~x32*M*lz)D1-=d(#0aSY0#IV4e1nlvvC(p>wW<2c zZH$}>pb=EE@gv-6;7$W~TJ(2%_$H%DwCY>H?Z6$tw;5&iKmba(Uyn)ox)ZnW@ck}r za#ZXmr!pG9$GH1G<-LnhdNVZkX9)QsZzLSByfW3h!z&^lKU|(QAV1M8M;6UIY;90;l;9%eo;Mu^T zz;l4-0?z}c1J4Hz16}|e4$J_K0FDG^0!IO}fENNs1IGZz0>=TfOG}^u)%l(SzMc9z z4+>gOIpIjOOrzb{u_ZNaEpM&z!Kb+f?Ech0i22bKJu}=bVg_{EvAQSP7uAT4=ZqA3A6xb z0jq#kpbc0Jtg*1rWX$V;vw?GfbAj`KmjEvX+JWK3oKDC;5C8 z@uMKb=uh>T=EF+37(ZkC@vFhT26!#-I^gxdF5nHo8-X_gZwB51ycKvG@eecGT|ynq z$9yTcL_6P(`5nMJfp_748Srl4a^OAqeJ}7n%s`I7MU z;d=ak0r(-2Jv1D+=ls^e80u_ z_R?9AW~v`6ZqfJZI@cJy1Nb&@C-5%Zzr**t!1sXf19y?O%6>O_Qa$_txS^E#lloD8 z_#wC-0Y3(Q0{j%XhcIf7dx4)}{yA_T@C)F6>gAWEDd7R?;=$4?=1BDq@n7P4#CttI z{HoLjH`4~TjX7a;_%(4RUaC*!07O&tCw}%fr1M+gcfdoy?}3K_ahZ?seYCU&{wwvv zDd7*K|3~04YvZ%RpU9W$=yB3{0{Aob6M?@FR%1hSS>xlcz~6u;$=~0hFHeyF+85rx4DXNkKJb&l?*;4)Oab-*rV`J-z<%Y#f0o1k;13|& zf#r3?Ks?wd5r^vHPB_d8WlMGaEW%DJpTpSC>+#_7x#5uVjPPvWP~bUb(HS`Nvg-7_ z@I1nJ{ds;>uhU86`QQ%&UO?K1W1j&$LEjbqI0F2Uz)Wzd97kcEh2IwfN0Yx}fMbE< zfZ4zd^1hw0a|kyVmhgz^SG-Dc1jn&|Tgbddj_Feffg0q1+cXmbn>(21Y2uD)P9E?#66^E&LW2X+DCLEk`JZ=|lSXH_u?KL1Vlc{8}T;I4l8 zR>EFP{9mKZ-$ohKM=t?)X>@-(WvT`H4#K<>+`E9c<9-mU7vV1h|1#{UpWn`kM)Kcx zgTK5iYROzmUp#>JlleX1-&-DL%+-hYl}Gqi!u!kHa0}rB{Cu!HYW_Y%KL1&|5MFsS zTtS!*0|(J7wQm22nJ+N&N6p+vER21|Lmf~L%qi`#G(J|=s;3gJ#NSoK`EkBimtRi2 z;*^9_yT1Z+8mF%;m^a}om7O_?u%C=&{S*NXVsxq;Z>GJK{v6WH^Keltn`AIMaouTl z@zNLLZbKK!WtXRs2hcB3yuw?0;W z?#3KR-Q8+<)-mMa8|Bw$;cg?XZqimiQa}A>c^6!~r}r(=ydAg$_%?Ce34F)mVs0d! z?*ZQjMyZ#(z~5cg>e9>h151xN(eU-*N5t{t@*8P8xz~rEShzQlrrUpt{T{-o9`5D) zGvMdIeZVh(`+;8q4*(AWzarni25u+C-w@w#f!|?&2pECh{=WR?SjM*?hk9#xr2Mw< zD1QDxItRcBdKq`uMylgV_@l*FA0ET}C(^Wev3zN4zZu~P-0!38eKk)ZYz7O&Jm&L6%sDyu)-@(}QI{A;edtdu+`JK=J;nfeA zhY5EIbmJoW!9y|p0dOu}pSvs9jPSoKPG4(jQOGRyR&|ye!3Sp)tC6u$BB1u;+bM`icdwNSA(1x`@Z;l7E*(f zmF+z?-mWRXH|$sQzOaAI`@;b>9|#B5ObG|od@wu<|I>hj33~|NXV-iv99nY)av9Z2 ze|Sz!e|RqNJYYKTeBiK}4~G}v|8QUiVU7TfB+Z$?bx0YGsu8E0ho4o`5nfpHG4RZ< zz%eyf7V7<~a4g}EBkZA+Z8l$(aZb(0>9ugUxcw7Ju*{M#%&YlCY!4s1YNz9=JB8^( znsEa0pGcUK_-am>UvqUhnYd2D{vzO1U>@!-22KM`2NnPeYgo_Ke3BVb`TkUBB+pI2 zBK$7~mHt0pc9yZbjRypM(DyW|J^_jX3^;%kmh>K z2Qh05vb3-`H@^E9=QS+tnGW@9e>{-KNnG^ zci`5?ig`cF%kJsLJ86q|;rBA&-8CA!PP4vBJeSA#eT;t@{y)_%YfI9b4}E$sVcthR z-w%8M_#k0EL_V&lSsXr0+#kXIQS2Y%dnGW8#LM#(!d2KmPME8KPhkEe@F`$AY5!mG zsNA2fxjBpLp|bK(37-KzOS;$mpLwYd*W%}MRu0Laz8dNB*TQu*w}j6Vk7UPvNC)?{ za%=8%`RMiJ@l}BGpnj-6^abMjV$Ihx+I~ZHzme~Z@QsL9|3WTF+&2MVuDOkns#Dg! zgufZTBUb-uPWUGMpScRZU&CE~-bq{kH}3iV658MT? zKNx-hTu1-t=KDjLiStLq`D5TGz)yjDz~6>c)aN~R*vb3Pfd5h-KZge1XL(Zj?u>N6 z`(|-G|HAxe%&M)vlkr5~Wh{yYsC|^j8Aw;X|IP^alg2NB2Y?5GUje@+KfeKf3;d3_ zMwr7M0{?s9li+T$b`dZ1y+{ufzi3(Ft;*JaCEt`h<6*+wN&3S`aK(o{QgavbC$;t6 z;ZfrM1Mo-SPTU@=`9b&-=ErNkAD$q+KNI#Zz+W-{t>%Z6sS=*Vd<-CY(%*4=3V6Ea zN6^?GhJS$nC*k{$1Ut?CN%$9Sb~f(+#$R0w`yaleq$l~-SIJu+_3}{pr?Jk8^;Nd@ z{gb78$h-EF?v1qk%<$iud&2)}ewNWh$s$8V{l5~ZvHZTm~c?JudNUs4ag z7EoV0wDJJ>2QWP_2EUqmLZ(c5@;8i>eLvQ%&m|Af1E!PS^Km;2^QURA7gQwgIW!zz zIW)|u{3;w#=?F(wejR24M`4~-`Av8sfzPkUjx)ZV_wVmb-?R^UBDag`$phRz?*@$kp3{~ycP4? zfJ=Z&fwu$i0Nx3_3%Cq;H*h)d9^k#e`+)ZY9{@fGdfHNdsxU1j^6xjjMsK%dIm zLHa`X{uJ};D!eQqr9H59T!X>B#@-zye?)?hUal;u9M2dmlTaQ*3wipY#dQg|k8v z{?^cji})@EmHfbReb%>vp7H<>H>-E-x{VZS= za3@rHe?qik77yFTS9N<6^WJLAYk;-naUF0rX`O@pT;M$5C4lPe(a;oLTKnJ7Ui-gr zer+i2L!2GB-9~yxKwHbut4=Ftedr>NZt~QF`+8sluo3759%sJ4pte+MweU}cKH6dv zezh+5@yUK5_ANj^FaTU=@s=4c^hrn$GHw=sbl9y})HwtVAb^tE}-v+b-F9%fC zSCIZIak~hRY-}g?R{}*}K4B2D}^l<-mJ@_X6+3&-;N703XEtL%ZR7kjKZU?@wZWl<%kbe!BLI@R{0jX%BYM;l$X93E{KguK}(F zK1WX#-IqxFCdS^Ev3~`;#>mZlze+j21`at|>3VkX(Zwp=LY$fdZsq%R;2Xeg z_`SF^H+-{pZuk~(9lXKqguMg&b>y-y>{+TK%tgSr@qZ_9SJ~;*SId*>gC6I1z<(F` zUhSTx?~|Xqh~sWxHTn4gas3eZ5%A+$>5GWpoDqIfyH^RlBl6|>{wd#k2y-vrpYi=U za3AoCTGkG=ds7ecJB9l3Fyd1$F6~pWE5B36*!LY{-w*Cd;eGr`2jrgG{mBR1Cb$QH z2LY|EMAIc__!W83zR$18$8Ty6C~42&F7l}Ke~a7i@ZZNi@k6x5?}_W-+5^=WYiszMQKJ7xY7Z(smpCLhc$9dwKdSw`KVbf&#m^cA^Pez3&i4tvf9Cra;IEkf#`j6$ z`aAFx@HFrbaR0>ZUwr=!{0I0icDbENr9-{+|a-C!Xg6ht(lhqYN*= zd^j)zI0E-0!Oz5e6fg^TA#gNs3~(%N$MKyF%&9w|G`H@+(!9DoO2^ktE}cNw6M>WP zGavVpfm47N0jB~l2I`?zr|~@p8h}Qi30MRy29^Lzfn~rMz?r~upcz;JtOQzs zvw&4VE6@h4ChawR*8=P6D&cJMa}IEB-9e@EXq%T%&o9N^j{B9!-Os1~I_eIkU!mUt zt_$cU4$UDwnAZavfQ>*O+BMp<>Lp(F(F^#lM%zZXKH}U2YzDT}Jx}8=^kW_XE(8XF zA^dM8o?&1Fc)UElw5{&>XnJ^jqquJecHsAAz{`PG0Ivit0>2Y@6>u^3R|BsBUJJYq zcs;NScmwc8{JaTxGv>DdZ^isJzLx-(0&fT20lX7<7jPNyZs2m@J-~bM|32XTzz2X2 zg8L9~h4M~bKMd|8z(?y2D}4;O68u%Te;l~F?gdbHcxZ5aXdG!jO!CrCVpp9WS~=Nt zIbBajwE6GhQ*|eYPuEQepQ)Qs`fQ!{RF5cKL;T_yt|i=kam-7f;r^2Nqa#b7qrYE= z-_O@Qw{(47sZ?9~NB9D9d=a>z?(ou$xP1w@3HUPb72xK&nWe81-`9xy7W~~xyMMh- zYewk|KBx2z{M=TzK714SR$bx;8pG{%N0siV6K^&pe7o+daA)1D(y=wu!guihUE2D4 zwBh$D_g!@_EFDYP@1`Dp0Q?a65%6Q+C%{jEdw_d^pVh4nKga)lbw`(eQFlz~{<>pJ zzpOj1^Z;%T0>1)&4g3c9E$}-)IyDdR{XOt7Aic9kD9@w7AAnn_-#_ww4EPi9IB+6i zo}fSf8Tbof{tE7Iz>~n=fv3Pd4g90-2z-hbL+7yn3-~wiAHw|?f9k8xBYx4R|6#{# zC^4ATrjYQ!^d`|p5GkAij-a6)n8eQ>z@ETlU@u^AU<$AgFcsJr*bmqrH~=^hIH(@2 zX2MUa7jHN@99%!Uq<*AvcL?s!1`fr~bAab!ejYF#cs_6#@B-j)UKY+F%a$xxhT&e){CicqBpZk zXHo9!(bhWz&UtQ0y2ty4RrULYR-g@ktARDZT3{XVo(-G>oC}->yaW)x^HRR;!1+K2 z&I?@oFs9sNG-rt=Y^p|+9L!0ox-TFDcw1IRt0=>WmKp(J) zaN_ONuAA#8hb^>EKQK^#Xt)sjVEz2kEVL4zIbP%@^{14!64!A3i%KKJt8#DSI|^<) zu!A^X#`opGE5N_9{#4?9G5yNZzK(u$QT=J9sn3}I(@Q%EE57|z#HY3D#nk<)F{?iN zi0^tdBPZ`R4u$iv*oPM7&U)3!!qT&L>tF6kug2@`HH3dH@Vc1(>-pYFf853Q4VDM> ztA^4WG2cwt-c;XMszp2V&DiDs7T~SG+v*olcCGtG2P)x``o$%kEVvZ6w*&70-bp&| z;(HnJZsNa*9f`~Nz6W?O@IK)E`1t_t=UZG}?;iyBJ;u_9!0*G{@G|UI03XKwk@_Xn z-r~|nN&jQ@OX+XR=x@sy$ISD%s~xVYpAtS^e+K#4eSec*>26(39zH?dKS{iwqQ4wm ze`e{^g#QfiS>T%b<)v%uk1Kr+xURmr^m+1eJ@5tKi@*)_E69)2l|D3458G{;bHk1G z()DbiZqF)xsb2Mr%sp!#=61|q2EIbxBv-hZ?^l7pu`c}@Y2AYPR^aQvH-Ikku6}Pzvb#-j` z0e*i7{K)*fF2s+q{{;I_fqQ^^fu8|C2krxY0f<+-pYJcp`vZLYE34?=ZRAUGmdW8k z>ibu~uYunHza>tszkY|`hk)PLuYQKH&{lewc%_%|2!2(LN9)%>Ri*K}hW;S_VQuLT zxQTcFBj3mB*D<&4uACYxhlW1^TZmKjdOqPEC!E$XNjFVxbQAsJiF(CP>o4$?xWB=7|2p(-|5Ms{m*bZSD@_lmt0(#|{$woF zn^q%$FKrm=pN$Q4(s!yy-IY3Lwqeq4_~Pydvj0NXjYwYma~}}EdPf#;S&4Hzy+di= zY}jvC_4Bv?@}8*wU)*GMb_4RSfqLHU$PWSsIEg0#E4QuaCilVMf)I!Xp%5KnphHZE z70^fzVU;&ek&+dYu(1Og>Tw`0#KTW~{3n2fkO&e(5=aWkAPkbLcpFpuG%W?!DIpc4 zhBS~C(m_1l)#>q{0l66in&`5JE)({dAq!-MY>*vtKu*X7x$&O|voovEW#}_6*ZCm7 zvTLUEJG^>+hGUngk7*3_P}1)2m9dw9E3w~7>>YE zI0nbz1e}CZa2n3QSvUvh;R0NQOK=&kz*YDIuEBM<0XN|m+=e@F7w*A*cmNOK5j=(` z@D!fGb9e!N!b^yNzu*MThAL1MszG(A0X3l()P_35TQ{(!UN4Z<*u>qL-84Qx>!9MPA1L32t8r-`X{YR)a^FnJ zrd?9uWXDchUF=%~c8K)Tl6yD0wZiPoZXO??B~mhFjcx0|PUv9v<=fz=Ep=)%?PEJk zKcllQdmGzx-2pm6C+G}a0?qtQWXS9pZ5d(X`E*s^6WzF$^d&O7QFR$BBL3ODcY9#Y zRqx-ZzI0FQdIfgpy+^x8xIWMq`aypf00UtV42Jd0aLXRZLQojwTXYEaLtz*UhY>Im zM!{$p17l$vjE4y@5hfA$WYRGOrouFsj(sA^UUJff@CHJe~6a9zPgs;pu^%`WXg>~Gor>r-?M%V?C!$@cnFW+F@B%m_7t9R{~R+H zd5{xc5dKeiiG2k86&S9)!h8*Huzw5h;5~eRkMIe3pKmk-I^!0l(qbPlShZfE1 z&_W?Pr1zIO45|NsteAw41+gIx#D#be9}+-9NCesSUV36{20e+Dxl(IyJ(*R;>iY2f z_2HT9!!y}O53@S8C!zLmJ# ze1WC54%E|F2QeNs2pNNrF<4J)9l|#t?K6JTlNT8vBV>ZikOi_5M>dZR+3^=aKR*XL z=Opd9to_NCp~O2BnL|}OlG{3rc_2A=V;J|tiGy|=Ie9^z&wQBqp#T)btq^8mC}NfQ z+7WtD>qy$Gk%S+qO%wTMB;U54WSVraBNqTeYRSWB6y(N0O zDXUi23FtJ1?=jkVWVC^{&<^(qqo>~9noH|oovL@luj~!#gub15D7xU@73=}i$j52u zJ`LSvPxf@~>969iJM^&5P<2hdt9x>P0kfBNCgsJNTkiYtZ1shHFqmDCzLaTyt_Q$C z+|BwsTebUxh;O35#KG7OI?CGSA(%s97;eL%yJZgZPIJ&_4*Hm9FpNOXNEl_Eu8+pg zAnR;Bo6ih=40?>U&eF$OWl!~7{L3Dad5oFPBm6w>ZQ6L!otE^NbFb#uzwB|{OI@FU z%!!e*+2g}?f9A#~V@^T;sW1(uqu&geiTx~?ZJndfvC3KrbB=SaRlYf8>`C^LGcQ4y z`PO;*0$2!(D7(eh`T7!cS&CZ`U*;t+e~0DRtw82VSOu%GTZ1Wk>z{y(UCVlam#h;k z!<=+snS;RH=`)vdUqF5@Agv2Xt3z8yTZj0s5BF=Wi}bzLKy9COF=fwMA9VUmSsfq`4qBJ+OfrUp-C;NaM+tKb zj$4yaz|HbmM#QEA+$;*~YXPmw2UYoB30hl;fNFEIZk{!n(9`>})frFD}Y0e`_Ocnxo? z{WYC2$+yUd3et@jE?@U^lP|7x5+60^O=E=z5w4Rn(QIAX)$bxwU{<}-pyw>7INkJ zjg1)x;v!GR_m-iG8~?I`IiAg&>x*yOiG104y%XJKzxyukcX7Xqd)W`OgeTSPdnB;Q zdsq4jKH7fbO6buuKC%;$Ct>(ZjGrVnneUsbC$;U?)3B49uV`dR`>k9mrgstVu}E^*+iv17=3Z1eqZVWQA;y9dbZU$OX9} z59Eb>AbbD!qjP@ZDgXu1vk(-v?V(+gw8~y`*1pP5+?TwE8!y|`_!UIPEGNl`r7 zIq6em;e9XrrDU!ooHXpmuB2@r$ALO19RJ>dUW zriUrN!<3&*>uEcp_u{%Yd9zV_#F~GH)`xQJi(Nm`Yxd1}k9u^Mz0CuNZy@O#L>>-? zA;=jD!zhcqq+z)2DETM$#~5!ElQjd#8VRGg9t~r-&PY9wxu~(+kAv|r!6qjT9H$J9 zBg3IhM84FUNyHzMQ!pmm9x}9IK3`MNp$|-j&5UDf;>D$yr*zE zh5pC&g{qyAb>gC*`F@IJJx$wn8b7D;W3JH@w?(!yw2N}G!Wryky}9?Dz}Ow~mk{qt z)&MT$dKpNY@H_e}_q1gzxL#>H%b4(4WSm6?=K$f)PJ6kUu;!jkQ|21{e#V!ZlN)Fy zm}`;t#>~UDo#H|%-75#-v?)~j?I+6K&xN^Y3833D^DwkUbL4>7mluGVKGd6<5I zIw0YhJH~!H>;P%6cVg}W+0(Hb_dT!|_Sr6~HeB*V<{j4AF7cie8MGI00AxR%8|;?L zk#6GuAo|F@DCuX}Em!F8nBk;u>{mKp{mG7gkFxs%JF^~0naVR*#P^!VpDAy>l6O5a zuEXfL6`2yJo%iYy?FRi^GoK{wCn;~~lgfMd2!4;MI%mp~^j@|+)Q+jRZ$|1s|U^;x|ldjz2lSrT+uIzr~-#$GUIAU*q~Z+<=>K z3vR<5xC@de_lWC0Jb;Jr2p+=|cnZ(pIlO>BZ4W(hOB}Lyi2AMce5CrUGX5oNu4J8* z4I&8hmvWc>$>aZnpC|tZKXQVIH=X7?cOor{)NQFpZcZ1Ga;b@a!?2fqn+@Ox4+SYaLbKO4m)dr>^3bJdl!UY9}SL^ z$0rGUio6W9bH<7NwI0L%R*z|arN^?r(=&343%N;r@ATLzzV{xPX8W!Bn#4PTe)q0L!l|7o48q(mF7Scg_+%iB$yNnspzr%lKdv$c@d^6)Mb@(l5d8^Wr z1--J8)@+cSxXkvow3aNg5BI^7&X0NyySYx_1>e9q(LWddQDn};#Lc4GjS~6$DesG)ZxA^)Pvvbfl8jZiQK^;^&>gyVjcH? zag$SUe6;$++rVx&g3;SM4poY=#)gzdBWQqq1pV&D#3kn>G{J0&y_|Q|jIhu6CTvbw zw6F&m(q^{A-3@Vhc4ZxPE3StUUe0Q0jsGK@93o3MSLuRT=B>c@3|7ytut9|VJ82n@AHC-3;41V2tUA}eT5Vj4uF z4dc&t%vLmA!wD;SIf5_)@H-N76iC}P7(eV?L5@uuO}!msk8Q}fo$Qy8IUmUvS(_lT zWS_-YurZ5xt$+%~tj!hxILOD%I&SIL1PSapI;pB8B z2{!|OavsS{%vspWyEtmxEo>Q3&&VyTMFRLxGCo!DducE)bnD9$rDJ+BEVL7aTm9Pp{!x~tNPU~PjCp!hG z@UkX}y$Ymj1MV9!Wjtw<(mfgFA#sH9yqIxq#(fL^WV~goJvr$S`=4bY*9t zAiBFbEy{bpP03CbDRUb#w?kaommT)hk^XjKx6Pg=(%&xbcf%goYfl^LuRnR_=ENxs z>W-9;+^46E%(ikL{`admGf*!?C&t{kmvw6gNlR{8tX}kwq+foPcZqpsA>-_NN$n6} z599Ybr&yVFGm|op*fUc{=}!{=7#zpn3Cxpl3Qlu>2F}7cI1d->SyWjbLEc4sR;BMH zt{b2)Ybez-DQ=fR-U%~#NW+L@u3vWYK=x{w?}~%CUBS;)dk$o<*F)l<@?5j$M82E} zBiFf=^Gu-<$UQ#F3wn`Eg_15BV~`$@d$2F$RdA zJJ{XjU2>23?sM(d3aa!x;Cj7Qi2RmQe|7DlUDqCA*WFV1U+jt~yZ*cp9^=pSTa>te z4y$WVl>B1o60SY97gstxvzI^@o$}R5qpm$C{0sOKzsEWCOX5F=y~us3;xCDQx)#Cp zdQJk1x-PA*|5Em42XvG34ydU^sLA0iW0hS<2iVY+YMn%3?7%!*p`(p10{ty6x zU=^OBFrApe;Nm(2Ga63(J{r6mZGb&)^FN#^2$iYPNCC#f;x#hOO*+=a=i zu9P=2p=%<-%bK~w$VdW7AsK{0a?+gwQbH<7ja?edw2%&cBB-WY>=IMDVrQz=Y(948@oJ^7xE!5KNP^eAQXbaL8Y`JP!x(maVP=dP!dW(>7a^Q znIJ#Clj@6=GsA7gS6uk9~!pO?t&38A}Y;Dg{+ADwEbK$gT?2h%XQ8CN`6A zpGikwm8WK!s-sg4{M5v(1+^g)Iamj~x=;^f-;(TM`i<-Q&;S~OFW;k$FdIV?c!9sB zgl`7Txo?5lQpyopL2GD(eOt_S&>lKKN9Y8dp$l|{ZqOaVdAIc-Oi$l%A$D9BYVG{R~VG2xzX)qo8 z8JII+7T2>e=U~o-c`zRqz(VY0&(|WZ7sC?n)4)<#2EW5{SOF`8${VYKD$>T7c`W_b zSRm(5PBml|W+mFaN~(>KGPrC6P zRWW3}t@O>!@d(;$%55WVn_x3E;u(=|B}PVxi_fuuPH0rc*n-MOJM$6YP6nFYJT;LDf{7JdQLxhtISNgGhnAD-HxzSLqbDrQ2L8UiT4;B52{T_-ep{$gj4uA4QJr2@?VF3LmgtPLmK28 z)jZSJ{5Cc9ITutH8Flef*W*X_JeqB*oM}*%lMlo~xq!|tTMgqP@yQ-` zNmBs2U*cZ$xcpQ6ve)m5Di0s+D$kq5`$y1khMe)4oASJd-=lCHZoo~r1-Ic2+=Y8^ zA08lE+S7-~ku$R*jQX5%<{d|GU_3(Z;~?1wzl8nprr)Z>C*w*omhyyf3rNpX%!a%x zo?$*m<_l#1$@NQ!Kv&t<^cUB!;5A&JANvOLExd#G@Bw6=M&@s%5Au=wPcRg@a&E$B zuD`%n_=f!N@B`Rjqv>FP1$-cCp2?g`^2N>%{2>4W!OCGHG6(e@Y+TzN%oWjTmi;e3 z&qq1%>x5u%K?p>HP>2pOASOt;#KMdXaUd=vp*-RtJ3eyf^F$@!I-%I}J(CDCv0Ot^ zxyElYOgXc`dwxS0_sI#9g7C6-I3@R~AT^|cw2%(cLk7qQnIJP{fvk`XvO^BY3AvD$ z8}c|xX?Y8&t!8^0QQQlF{sNkq=G`BT0D&k(r(a5L_RUE8C zfNGBET6ISQtp?O2?plt&d`u(sZVXM(Rn{ps<+>R(hZfjH7~XRqm@9GAGTek~1+5)Tj5dx1oH^IjXiI$U zpgnqj&{t?395c1zoLDMz+j4G2N8CDrv@1=xmpaiIM+DKHhL!E}c_=d4HIdM4p#!EBfVb73CLhXt?@7U6F(@yQ;6CEPECW$-(8owZqf zcQ-SZbH4&s!YWt|YhW#`Q@SyhkDLvJaWn3*n)o+zzlnS4KW)a}7Dsc{o}1stJj487 zM49*HlvoR=#BN2-HWg<}L(U2R+211=nej?HFJmtknd_4A0CVh4{P+DA`CeUkFC#M!$axJSzYD*m5X0GzHsinR z)R=xzR5;%2P6^ka{+5K3xd+KV#yUK0jEsH7Bd_8^0!XORV!o$jeALWmA1#qe&wyXb zK=hSz5FL4!QmShYAQ$i}|NKg5C>&d_6pV=-9APw@oNgw_> z&sZq+KZY}0OYI!xscZi^57H3VW!kE=nCT$Bsz1zMG0rD)k5DddR^PyA&A$!~L9 zMf^;lluSPoKD$%wCQ@dm+#LAN35V3PWXj2fJTo3?>%DPJLPt}MtO=5~Dz}m~nfAi8 zpXjmAgS@;-C(e9Qvb-{;Fn%n4rEK^f_xR6;e+wz~f&BO{z`c2<=C9$Wdh){zFX@r8 zlR1@wN|$M#{PWw0v?<($)v@|YE%B2&xuhygH(tg8ledhwBfwQ09(AiUOM7)im37GRe^sVtT zfC(3Q->jkjHN&krw7|Y4xFwBzKeWQGwR54-#<|F7>s)NKL$7im>yg`Ic5uqtRQ9E# zLnr4F+M*@sC9|9|rz-2di31s3K)y#qpextipgZ({o*;dZUYN4(E{vMl+bO5jFGbc; zWGylJAiJ+~8ST?D?3Q6CduJS4KXlEFp8W|sfa`%CS%aLv8-rm8dJT0hN7iz}EsxZz zjPG2^eJ*x$J$B6Fke=bBdxVl9dy2}?J1Ij_$}kG-P0tD=Eo*j1A~&bfbGk8#aHE}N z^f69ZbMNhkuH<=HiTstwU&T1AjHk%Ak#{a#&KG6v3(v%Hz9Y1$N~Me6$m>iI;NgqyjBb*&0x&RT_p*stZzJXdZqVN5^k$qT+INaIwP z2GgAz@RweDqSo|mq%Rmvn}K|@j&D+N%XhQ%(eoo`E8+X|E|}@utm2-f?7Z(m3Acs3 zmHBM;k&))v#4(4mk#jrN6IPzVxz4Tl*-DmdRrw#2F!S&;AEcg0TTzpfuLCIO1=uYl zzZW^T8;gmnCT<^TugvuCKwrLXBK2KG|8W&^S0Pu{Q*AS9A)~O5{7&8uV=4aRtng(@ zj#=+yr_}GnA$^YJm`O3S(MCvraRvTXI(O2q--*nf$YjsGQ`R%^Z9%yg<{6UjT`9{o z`2BT#!{666upfxLSVtV@IRZ9qy+`ls$lgF2uQ+y*-@AxwmnSaCPx&1QiHDQ8fc2iZ znfbes@N<#538cJ4_vKt~hAqxL)WJRY-=k!0CEnb$%`#uIjqB}%-J!yH{Y(FEFJ-!y zFnbB(l_z73X_+@L&o|vkx_3Eu8N11sJzVdFea=sraylcod@Vg=|>zz$D=CG z&XKnBaDn_<&HFw#`bl|QB+R8q9nE#YewGG?%ZM-IMu zWxnPb_t)VD+=N?j8}7hexCi&)0XjT%9z!P?FCEQq?v3JH%j1mu9XB3PZyr0BXiuOp zV?s}zNwsJ29A3bm@Dd{6FL(v7;SIcnckrIP|A73DPV+p?PsI5dzQ9-b2H#1S^qGGE z2j!?S9yw=L=i1;fU<>$wFZh8!_5m=7JPE|KVrK(8*Fl&La6&M2BVBTil`Gi%4w2u# zkvWDC+@j$>6ryt-12ZPXg4hrT;zB%#4+$V4{t`hb<(ZhDPi>2iNw`l6$si0r$sq-# zgjA3k`!vLz7XRtEPmh@aGb3ceEi+~o$O_rG&ki{tC&=$?=E8q&uJb@%{N#iDPyh-- zAt;Pn5h%)aF(?itARN1rPzo8Pp$y3QP+9EC;a(oI0=iYiz7p4!p$b%mYET_&KuxFx zYk9_N#6v?P8%n0ziF!8@h-%iLV3=>oQdCV{JNSwGVZ82Cn-0PW!6`jml{o&S;!o( zpP~K1q8f`<|lq zO)Vy_CBgCwGJJr6PEX4xAgQ)A__S)bmIceIb*~Pxu7*8La1nkdzK1+pkJNszGmMSO z+O4z3@?iEN5!Xu6CT*PTlalrHtAb^J)oH!~>an($b-1t^KWktutP4J8tPkF#Z-9-+ z-h^(OVGC}X`30M-KIe?B*l!EIK>I6pjPY^bQ@?1$K=&Q^-ATU5ywEP}cf%g+_F^aF zmixHh4+r2N9D>7e1dhTnI1VS^B%FfN=p^d_&TxGe&cS)5kEHE9@ALDt@#o1a^Zk7R z_luGKWQ>S?Ncg{uoGaL0h3(u+zWjlCjr+39fm}yVIg9lM=1uHxVShW=TnqP^I&mlX zlIow_#ceZTWAG-m1FI)Iai2Ht;dY<2y7^U~D_l#wF+6kD54gS@d_}!iq>ucNcpeeQ zW6US;6rRCzcmaRnHbd5kaP31MDT45S!7F%;+c3sr-f;bv>v!;;c<1X^`TjN2_5rt# z@CiQS{w4Ul@s;auTz`ijAZwX8Bu&%7-~jlZ?9JH8FAmAt59zl_K3TB$aa}NcUDx>5 zyGDAidD3h8nM6Oz&&6q_u0MF{d%)#;Mw%Ao}lpR8YSxy1b}-x61hAC`+o2=-CBTs5M( z&eONKY=mMT9hos8rt7*9%XQ0$?YeDb;8&Drp@~y|%i<2L#}X}$OWvE_`3cr55Qp^j zJFtdI`m^!SAwDF4gvgWe{({WaCE_|Uc=xR&aTV8+5;hrjVIc3mZW?P2}eZY?Ki%Y`nv!MirTe(+xMN!+B3HFeB` z9AE0OANYg3lk;Mi9KG^k=68i_1)v~u3c)VYTbOv{SuTQmQ78t*T}9ak=WUN1S_#q? z4kf|6uFw45xU0&o6!y}7$u~r4UJoOZ;}xpAgRr%7=YMt}v|?GDM~~p4Rwj1G2upEn(V0d*}ci zp%Zk5F3=UaL3ii@J)sx$hCa|2`aypf00UtV42B^v6o$cY7~$fZ+VzyYeo9_H_2ji# z2S=gfXmpZs|1sppSQrQ6vAeG3qn;TPT+gWo&k6gSu<|X-92)Ks#usK=9NHxO%eVAo zOzCS*AcX6u9wt0xt8@d;x6SE zK|A!b9qU4nJ&X9={K}c>U&7K4fH|&L|L||xi~rYr-~3&c>GreCH>6ek$X?|3G>;eK`hS^j&Ee)Lz+cOK7ol**+_F^aBUCWdXf%K9k4b1y`{LA>KxJkZu(XIcB zyDc*QgR~O->RMur$@e-A1l#eIdQLo)v(4D9I3Z={KT9ec3I5& z${H=|k@uVdS!2Ey8S7xZia#VWKIzrD`QFVw=wm>ejtopGIIgf8k`dX_wpwYKLly}u82 zp17r-wt;uSD*A%bcO1^U^f>-5;P0X*n~moPm5DyR^(_@|!vO4chHWwwUC1O!SM1ez7b!u}ek2{+25?$Fs!7J~sBU z*EzL*+ap`f8bEN5TT=7OimWUmO$kVojLA!1A|d6P5W9q)bS5Idq+IDGAp0+P1+URt z`ZjM!leBqnxqs(MO#6|Tu!#xFZwmqYQMC8CeQ+({=}u(%=t^MuuQ&1 z{n}%?1R!pZ2sl!S~)&PevVvf8o_T-i}{>d#L zFy*^M>Zz=!&JYq!%NR0?@me|KSo)EijTRE7WkyyO$cnsdAm`_2=ROCrV(`nFlBS$o zZ?~o7nzEoIXBeq0A(79!8Hb#0n2T_^LsD4sgrv6QC5-&0PreZIcb4;WZ~mTg)S3jR zkF1GGL;ic)j$dV&GAjFt3^ROL|ETaY86Wtdr=`xOvlNi{c)kjTq_@a^5?T9O2)n{i z1Um2y*pY7pH)eJ{19hKy6~4XXH#23vpnq^iOH>;s?U$UjV76gJ$rtJCT_993WUWGm z%rax2ndc-k&xu(l!b4;(CJTCJ z!9I(!m$XR!$?w+5m_*4ChgK?NwicWIJ2M!Jub4W>oOEe)Dg$Mq9F&I&=q%5u$dI+8 zvl&mWN=O-NuZY_N)}*xNT&qg>t<1fwd#MuQU0;`#Jk5$OSv~DQLh7J7cUBcWmeH53 TMt!TU;wV need update before drawing... + OpenGL.updateAllFlags(); + // Request the draw all the elements: + this.mesh.render(); + this.texture.unBindForRendering(); + this.mesh.unBindForRendering(); + this.program.unUse(); + } +} diff --git a/src/org/atriasoft/ege/components/ComponentStaticMesh.java b/src/org/atriasoft/ege/components/ComponentStaticMesh.java index c698954..95dc221 100644 --- a/src/org/atriasoft/ege/components/ComponentStaticMesh.java +++ b/src/org/atriasoft/ege/components/ComponentStaticMesh.java @@ -8,42 +8,43 @@ import org.atriasoft.loader3d.resources.ResourceStaticMeshObj; public class ComponentStaticMesh extends Component { private ResourceStaticMesh mesh = null; + public ComponentStaticMesh(ResourceStaticMesh mesh) { + this.mesh = mesh; + } + + public ComponentStaticMesh(Uri objectFileName) { + // TODO check if it is OBJ ... + this.mesh = ResourceStaticMeshObj.create(objectFileName); + } + + public void bindForRendering() { + if (this.mesh == null) { + return; + } + this.mesh.bindForRendering(); + } + + public ResourceStaticMesh getMesh() { + return this.mesh; + } + @Override public String getType() { // TODO Auto-generated method stub return "static-mesh"; } - public ComponentStaticMesh(Uri objectFileName) { - // TODO check if it is OBJ ... - mesh = ResourceStaticMeshObj.create(objectFileName); - } - public ComponentStaticMesh(ResourceStaticMesh mesh) { - this.mesh = mesh; - } - - public ResourceStaticMesh getMesh() { - return mesh; - } - - public void bindForRendering() { - if (mesh == null) { - return; - } - mesh.bindForRendering(); - } - - public void unBindForRendering() { - if (mesh == null) { - return; - } - mesh.unBindForRendering(); - } - public void render() { - if (mesh == null) { + if (this.mesh == null) { return; } - mesh.render(); + this.mesh.render(); + } + + public void unBindForRendering() { + if (this.mesh == null) { + return; + } + this.mesh.unBindForRendering(); } } diff --git a/src/org/atriasoft/ege/components/ComponentStaticMeshs.java b/src/org/atriasoft/ege/components/ComponentStaticMeshs.java index dffad65..56084db 100644 --- a/src/org/atriasoft/ege/components/ComponentStaticMeshs.java +++ b/src/org/atriasoft/ege/components/ComponentStaticMeshs.java @@ -5,63 +5,64 @@ import java.util.Map; import java.util.Set; import org.atriasoft.ege.Component; +import org.atriasoft.ege.internal.Log; import org.atriasoft.etk.Uri; import org.atriasoft.loader3d.resources.ResourceStaticMesh; import org.atriasoft.loader3d.resources.ResourceStaticMeshObj; -import org.atriasoft.ege.internal.Log; public class ComponentStaticMeshs extends Component { - private Map meshs = new HashMap(); + private final Map meshs = new HashMap(); + + public ComponentStaticMeshs() { + // nothing to do ... + } + + public ComponentStaticMeshs(Uri meshUrl) { + // TODO load Mesh + Log.critical("Can not Load the Mesh for now ... " + meshUrl); + final ResourceStaticMeshObj mesh = ResourceStaticMeshObj.create(meshUrl); + setMesh("default", mesh); + } + + public void bindForRendering(String name) { + final ResourceStaticMesh mesh = this.meshs.get(name); + if (mesh == null) { + return; + } + mesh.bindForRendering(); + } + + public Set getKeys() { + return this.meshs.keySet(); + } + + public ResourceStaticMesh getMesh(String name) { + return this.meshs.get(name); + } @Override public String getType() { // TODO Auto-generated method stub return "static-meshs"; } - - public ComponentStaticMeshs(Uri meshUrl) { - // TODO load Mesh - Log.critical("Can not Load the Mesh for now ... " + meshUrl); - ResourceStaticMeshObj mesh = ResourceStaticMeshObj.create(meshUrl); - setMesh("default", mesh); - } - public ComponentStaticMeshs() { - // nothing to do ... - } - public Set getKeys() { - return meshs.keySet(); + public void render(String name) { + final ResourceStaticMesh mesh = this.meshs.get(name); + if (mesh == null) { + return; + } + mesh.render(); } public void setMesh(String name, ResourceStaticMesh mesh) { this.meshs.put(name, mesh); } - public ResourceStaticMesh getMesh(String name) { - return meshs.get(name); - } - - public void bindForRendering(String name) { - ResourceStaticMesh mesh = meshs.get(name); - if (mesh == null) { - return; - } - mesh.bindForRendering(); - } - public void unBindForRendering(String name) { - ResourceStaticMesh mesh = meshs.get(name); + final ResourceStaticMesh mesh = this.meshs.get(name); if (mesh == null) { return; } mesh.unBindForRendering(); } - - public void render(String name) { - ResourceStaticMesh mesh = meshs.get(name); - if (mesh == null) { - return; - } - mesh.render(); - } } diff --git a/src/org/atriasoft/ege/components/ComponentTexture.java b/src/org/atriasoft/ege/components/ComponentTexture.java index 88b1f7d..7067f08 100644 --- a/src/org/atriasoft/ege/components/ComponentTexture.java +++ b/src/org/atriasoft/ege/components/ComponentTexture.java @@ -1,32 +1,35 @@ package org.atriasoft.ege.components; import org.atriasoft.ege.Component; +import org.atriasoft.ege.internal.Log; import org.atriasoft.etk.Uri; import org.atriasoft.gale.resource.ResourceTexture; -import org.atriasoft.ege.internal.Log; public class ComponentTexture extends Component { - + private ResourceTexture texture; + + public ComponentTexture(Uri textureName) { + this.texture = ResourceTexture.createFromPng(textureName); + if (this.texture == null) { + Log.error("can not instanciate Texture ..."); + } + + } + + public void bindForRendering() { + this.texture.bindForRendering(0); + + } + @Override public String getType() { // TODO Auto-generated method stub return "texture"; } - public ComponentTexture(Uri textureName) { - this.texture = ResourceTexture.createFromPng(textureName); - if (this.texture == null) { - Log.error("can not instanciate Texture ..."); - return; - } - - } - public void bindForRendering() { - this.texture.bindForRendering(0); - - } + public void unBindForRendering() { this.texture.unBindForRendering(); } - + } diff --git a/src/org/atriasoft/ege/components/ComponentTexturePalette.java b/src/org/atriasoft/ege/components/ComponentTexturePalette.java new file mode 100644 index 0000000..1039233 --- /dev/null +++ b/src/org/atriasoft/ege/components/ComponentTexturePalette.java @@ -0,0 +1,43 @@ +package org.atriasoft.ege.components; + +import org.atriasoft.egami.ImageByte; +import org.atriasoft.ege.Component; +import org.atriasoft.ege.internal.Log; +import org.atriasoft.etk.Uri; +import org.atriasoft.gale.resource.ResourceTexture2; +import org.atriasoft.loader3d.resources.ResourcePaletteFile; + +public class ComponentTexturePalette extends Component { + + private final ResourcePaletteFile palette; + private final ResourceTexture2 texture; + + public ComponentTexturePalette(Uri paletteName) { + this.palette = ResourcePaletteFile.create(paletteName); + this.texture = ResourceTexture2.createNamed("TEXTURE_OF_PALETTE:" + paletteName.toString()); + if (this.texture == null) { + Log.error("can not instanciate Texture ..."); + } + this.palette.onUpdate(() -> { + Log.warning("update palet environnement"); + final ImageByte img = this.palette.getImageByte(); + this.texture.set(img); + }); + } + + public void bindForRendering() { + this.texture.bindForRendering(0); + + } + + @Override + public String getType() { + // TODO Auto-generated method stub + return "texture"; + } + + public void unBindForRendering() { + this.texture.unBindForRendering(); + } + +} diff --git a/src/org/atriasoft/ege/components/ComponentTextures.java b/src/org/atriasoft/ege/components/ComponentTextures.java index ce2c18d..ab6d30d 100644 --- a/src/org/atriasoft/ege/components/ComponentTextures.java +++ b/src/org/atriasoft/ege/components/ComponentTextures.java @@ -4,37 +4,39 @@ import java.util.HashMap; import java.util.Map; import org.atriasoft.ege.Component; -import org.atriasoft.ege.Material; +import org.atriasoft.ege.internal.Log; import org.atriasoft.etk.Uri; import org.atriasoft.gale.resource.ResourceTexture; -import org.atriasoft.ege.internal.Log; public class ComponentTextures extends Component { - private Map textures = new HashMap(); - @Override - public String getType() { - // TODO Auto-generated method stub - return "textures"; - } + private final Map textures = new HashMap(); + public ComponentTextures() { } - public void setTexture(String name, Uri textureName) { - ResourceTexture texture = ResourceTexture.createFromPng(textureName); - if (texture == null) { - Log.error("can not instanciate Texture ..."); - return; - } - textures.put(name, texture); - } - public void bindForRendering(String name) { this.textures.get(name).bindForRendering(0); } + + @Override + public String getType() { + // TODO Auto-generated method stub + return "textures"; + } + + public void setTexture(String name, Uri textureName) { + final ResourceTexture texture = ResourceTexture.createFromPng(textureName); + if (texture == null) { + Log.error("can not instanciate Texture ..."); + return; + } + this.textures.put(name, texture); + } + public void unBindForRendering(String name) { this.textures.get(name).unBindForRendering(); } - + } diff --git a/src/org/atriasoft/ege/map/ComponentDynamicMeshsVoxelMap.java b/src/org/atriasoft/ege/map/ComponentDynamicMeshsVoxelMap.java index 7299094..1fc4171 100644 --- a/src/org/atriasoft/ege/map/ComponentDynamicMeshsVoxelMap.java +++ b/src/org/atriasoft/ege/map/ComponentDynamicMeshsVoxelMap.java @@ -10,10 +10,10 @@ import org.atriasoft.loader3d.resources.ResourceListTexturedMesh; public class ComponentDynamicMeshsVoxelMap extends ComponentDynamicMeshs { private VoxelChunk chunk; - ResourceListTexturedMesh unbreakable = ResourceListTexturedMesh.create(RenderMode.triangle); - ResourceListTexturedMesh stone = ResourceListTexturedMesh.create(RenderMode.triangle); - ResourceListTexturedMesh dirt = ResourceListTexturedMesh.create(RenderMode.triangle); - ResourceListTexturedMesh grass = ResourceListTexturedMesh.create(RenderMode.triangle); + ResourceListTexturedMesh unbreakable = ResourceListTexturedMesh.create(RenderMode.TRIANGLE); + ResourceListTexturedMesh stone = ResourceListTexturedMesh.create(RenderMode.TRIANGLE); + ResourceListTexturedMesh dirt = ResourceListTexturedMesh.create(RenderMode.TRIANGLE); + ResourceListTexturedMesh grass = ResourceListTexturedMesh.create(RenderMode.TRIANGLE); public ComponentDynamicMeshsVoxelMap(final VoxelChunk chunk) { super(); diff --git a/src/org/atriasoft/ege/tools/MeshGenerator.java b/src/org/atriasoft/ege/tools/MeshGenerator.java index 46bddd4..6e5a411 100644 --- a/src/org/atriasoft/ege/tools/MeshGenerator.java +++ b/src/org/atriasoft/ege/tools/MeshGenerator.java @@ -128,7 +128,7 @@ public class MeshGenerator { //out.addPoint(_materialName, new Vector3f(iii,-_lineCount,0), etk::color::white); //out.addPoint(_materialName, new Vector3f(iii,_lineCount,0), etk::color::white); } - return ResourceStaticColoredMesh.create(meshData.getListOfVertices(), meshData.getListOfColors(), null, meshData.getListOfIndices(), RenderMode.line); + return ResourceStaticColoredMesh.create(meshData.getListOfVertices(), meshData.getListOfColors(), null, meshData.getListOfIndices(), RenderMode.LINE); } private MeshGenerator() {} diff --git a/src/shaders/ShaderProgram.java b/src/shaders/ShaderProgram.java index 93dadd5..607e493 100644 --- a/src/shaders/ShaderProgram.java +++ b/src/shaders/ShaderProgram.java @@ -23,8 +23,8 @@ public abstract class ShaderProgram { public ShaderProgram (String vertexFile, String fragmentFile) { - vertexShaderID = OpenGL.shaderLoad(new Uri("DATA", vertexFile), OpenGL.ShaderType.vertex); - fragmentShaderID = OpenGL.shaderLoad(new Uri("DATA", fragmentFile), OpenGL.ShaderType.fragment); + vertexShaderID = OpenGL.shaderLoad(new Uri("DATA", vertexFile), OpenGL.ShaderType.VERTEX); + fragmentShaderID = OpenGL.shaderLoad(new Uri("DATA", fragmentFile), OpenGL.ShaderType.FRAGMENT); programID = OpenGL.programCreate(); OpenGL.programAttach(programID, vertexShaderID); OpenGL.programAttach(programID, fragmentShaderID);