pax_global_header00006660000000000000000000000064127271221200014506gustar00rootroot0000000000000052 comment=589f305d08c07d046f84fda9dbea08404f1fe91f nether-2/000077500000000000000000000000001272712212000124765ustar00rootroot00000000000000nether-2/README.md000066400000000000000000000012371272712212000137600ustar00rootroot00000000000000Nether Mod for Minetest ##License of source code: Copyright (C) 2013 PilzAdam This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See http://sam.zoy.org/wtfpl/COPYING for more details. ##License of media (textures and sounds) Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/ ##Authors of media files Everything not listed in here: Copyright (C) 2013 PilzAdam nether_rack.png: Zeg9 nether_glowstone.png: BlockMen nether-2/depends.txt000066400000000000000000000000331272712212000146550ustar00rootroot00000000000000stairs default moreblocks? nether-2/description.txt000066400000000000000000000001361272712212000155620ustar00rootroot00000000000000Adds a deep underground realm with different mapgen that you can reach with obsidian portals. nether-2/init.lua000066400000000000000000000422731272712212000141540ustar00rootroot00000000000000-- Parameters local NETHER_DEPTH = -5000 local TCAVE = 0.6 local BLEND = 128 -- 3D noise local np_cave = { offset = 0, scale = 1, spread = {x = 384, y = 128, z = 384}, -- squashed 3:1 seed = 59033, octaves = 5, persist = 0.7 } -- Stuff local yblmax = NETHER_DEPTH - BLEND * 2 -- Functions local function build_portal(pos, target) local p1 = {x = pos.x - 1, y = pos.y - 1, z = pos.z} local p2 = {x = p1.x + 3, y = p1.y + 4, z = p1.z} local path = minetest.get_modpath("nether") .. "/schematics/nether_portal.mts" minetest.place_schematic({x = p1.x, y = p1.y, z = p1.z - 2}, path, 0, nil, true) for y = p1.y, p2.y do for x = p1.x, p2.x do local meta = minetest.get_meta({x = x, y = y, z = p1.z}) meta:set_string("p1", minetest.pos_to_string(p1)) meta:set_string("p2", minetest.pos_to_string(p2)) meta:set_string("target", minetest.pos_to_string(target)) end end end local function volume_is_natural(minp, maxp) local c_air = minetest.get_content_id("air") local c_ignore = minetest.get_content_id("ignore") local vm = minetest.get_voxel_manip() local pos1 = {x = minp.x, y = minp.y, z = minp.z} local pos2 = {x = maxp.x, y = maxp.y, z = maxp.z} local emin, emax = vm:read_from_map(pos1, pos2) local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) local data = vm:get_data() for z = pos1.z, pos2.z do for y = pos1.y, pos2.y do local vi = area:index(pos1.x, y, z) for x = pos1.x, pos2.x do local id = data[vi] -- Existing node if id ~= c_air and id ~= c_ignore then -- These are natural local name = minetest.get_name_from_content_id(id) if not minetest.registered_nodes[name].is_ground_content then return false end end vi = vi + 1 end end end return true end local function find_nether_target_y(target_x, target_z, start_y) local nobj_cave_point = minetest.get_perlin(np_cave) local air = 0 -- Consecutive air nodes found for y = start_y, start_y - 4096, -1 do local nval_cave = nobj_cave_point:get3d({x = target_x, y = y, z = target_z}) if nval_cave > TCAVE then -- Cavern air = air + 1 else -- Not cavern, check if 4 nodes of space above if air >= 4 then -- Check volume for non-natural nodes local minp = {x = target_x - 1, y = y - 1, z = target_z - 2} local maxp = {x = target_x + 2, y = y + 3, z = target_z + 2} if volume_is_natural(minp, maxp) then return y + 2 else -- Restart search a little lower find_nether_target_y(target_x, target_z, y - 16) end else -- Not enough space, reset air to zero air = 0 end end end return start_y -- Fallback end local function find_surface_target_y(target_x, target_z, start_y) for y = start_y, start_y - 256, -16 do -- Check volume for non-natural nodes local minp = {x = target_x - 1, y = y - 1, z = target_z - 2} local maxp = {x = target_x + 2, y = y + 3, z = target_z + 2} if volume_is_natural(minp, maxp) then return y end end return y -- Fallback end local function move_check(p1, max, dir) local p = {x = p1.x, y = p1.y, z = p1.z} local d = math.abs(max - p1[dir]) / (max - p1[dir]) while p[dir] ~= max do p[dir] = p[dir] + d if minetest.get_node(p).name ~= "default:obsidian" then return false end end return true end local function check_portal(p1, p2) if p1.x ~= p2.x then if not move_check(p1, p2.x, "x") then return false end if not move_check(p2, p1.x, "x") then return false end elseif p1.z ~= p2.z then if not move_check(p1, p2.z, "z") then return false end if not move_check(p2, p1.z, "z") then return false end else return false end if not move_check(p1, p2.y, "y") then return false end if not move_check(p2, p1.y, "y") then return false end return true end local function is_portal(pos) for d = -3, 3 do for y = -4, 4 do local px = {x = pos.x + d, y = pos.y + y, z = pos.z} local pz = {x = pos.x, y = pos.y + y, z = pos.z + d} if check_portal(px, {x = px.x + 3, y = px.y + 4, z = px.z}) then return px, {x = px.x + 3, y = px.y + 4, z = px.z} end if check_portal(pz, {x = pz.x, y = pz.y + 4, z = pz.z + 3}) then return pz, {x = pz.x, y = pz.y + 4, z = pz.z + 3} end end end end local function make_portal(pos) local p1, p2 = is_portal(pos) if not p1 or not p2 then return false end for d = 1, 2 do for y = p1.y + 1, p2.y - 1 do local p if p1.z == p2.z then p = {x = p1.x + d, y = y, z = p1.z} else p = {x = p1.x, y = y, z = p1.z + d} end if minetest.get_node(p).name ~= "air" then return false end end end local param2 if p1.z == p2.z then param2 = 0 else param2 = 1 end local target = {x = p1.x, y = p1.y, z = p1.z} target.x = target.x + 1 if target.y < NETHER_DEPTH then target.y = find_surface_target_y(target.x, target.z, -16) else local start_y = NETHER_DEPTH - math.random(500, 1500) -- Search start target.y = find_nether_target_y(target.x, target.z, start_y) end for d = 0, 3 do for y = p1.y, p2.y do local p = {} if param2 == 0 then p = {x = p1.x + d, y = y, z = p1.z} else p = {x = p1.x, y = y, z = p1.z + d} end if minetest.get_node(p).name == "air" then minetest.set_node(p, {name = "nether:portal", param2 = param2}) end local meta = minetest.get_meta(p) meta:set_string("p1", minetest.pos_to_string(p1)) meta:set_string("p2", minetest.pos_to_string(p2)) meta:set_string("target", minetest.pos_to_string(target)) end end return true end -- ABMs minetest.register_abm({ nodenames = {"nether:portal"}, interval = 1, chance = 2, action = function(pos, node) minetest.add_particlespawner( 32, --amount 4, --time {x = pos.x - 0.25, y = pos.y - 0.25, z = pos.z - 0.25}, --minpos {x = pos.x + 0.25, y = pos.y + 0.25, z = pos.z + 0.25}, --maxpos {x = -0.8, y = -0.8, z = -0.8}, --minvel {x = 0.8, y = 0.8, z = 0.8}, --maxvel {x = 0, y = 0, z = 0}, --minacc {x = 0, y = 0, z = 0}, --maxacc 0.5, --minexptime 1, --maxexptime 1, --minsize 2, --maxsize false, --collisiondetection "nether_particle.png" --texture ) for _, obj in ipairs(minetest.get_objects_inside_radius(pos, 1)) do if obj:is_player() then local meta = minetest.get_meta(pos) local target = minetest.string_to_pos(meta:get_string("target")) if target then -- force emerge of target area minetest.get_voxel_manip():read_from_map(target, target) if not minetest.get_node_or_nil(target) then minetest.emerge_area( vector.subtract(target, 4), vector.add(target, 4)) end -- teleport the player minetest.after(3, function(obj, pos, target) local objpos = obj:getpos() objpos.y = objpos.y + 0.1 -- Fix some glitches at -8000 if minetest.get_node(objpos).name ~= "nether:portal" then return end obj:setpos(target) local function check_and_build_portal(pos, target) local n = minetest.get_node_or_nil(target) if n and n.name ~= "nether:portal" then build_portal(target, pos) minetest.after(2, check_and_build_portal, pos, target) minetest.after(4, check_and_build_portal, pos, target) elseif not n then minetest.after(1, check_and_build_portal, pos, target) end end minetest.after(1, check_and_build_portal, pos, target) end, obj, pos, target) end end end end, }) -- Nodes minetest.register_node("nether:portal", { description = "Nether Portal", tiles = { "nether_transparent.png", "nether_transparent.png", "nether_transparent.png", "nether_transparent.png", { name = "nether_portal.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.5, }, }, { name = "nether_portal.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.5, }, }, }, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, use_texture_alpha = true, walkable = false, diggable = false, pointable = false, buildable_to = false, is_ground_content = false, drop = "", light_source = 5, post_effect_color = {a = 180, r = 128, g = 0, b = 128}, alpha = 192, node_box = { type = "fixed", fixed = { {-0.5, -0.5, -0.1, 0.5, 0.5, 0.1}, }, }, groups = {not_in_creative_inventory = 1} }) minetest.register_node(":default:obsidian", { description = "Obsidian", tiles = {"default_obsidian.png"}, is_ground_content = false, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, on_destruct = function(pos) local meta = minetest.get_meta(pos) local p1 = minetest.string_to_pos(meta:get_string("p1")) local p2 = minetest.string_to_pos(meta:get_string("p2")) local target = minetest.string_to_pos(meta:get_string("target")) if not p1 or not p2 then return end for x = p1.x, p2.x do for y = p1.y, p2.y do for z = p1.z, p2.z do local nn = minetest.get_node({x = x, y = y, z = z}).name if nn == "default:obsidian" or nn == "nether:portal" then if nn == "nether:portal" then minetest.remove_node({x = x, y = y, z = z}) end local m = minetest.get_meta({x = x, y = y, z = z}) m:set_string("p1", "") m:set_string("p2", "") m:set_string("target", "") end end end end meta = minetest.get_meta(target) if not meta then return end p1 = minetest.string_to_pos(meta:get_string("p1")) p2 = minetest.string_to_pos(meta:get_string("p2")) if not p1 or not p2 then return end for x = p1.x, p2.x do for y = p1.y, p2.y do for z = p1.z, p2.z do local nn = minetest.get_node({x = x, y = y, z = z}).name if nn == "default:obsidian" or nn == "nether:portal" then if nn == "nether:portal" then minetest.remove_node({x = x, y = y, z = z}) end local m = minetest.get_meta({x = x, y = y, z = z}) m:set_string("p1", "") m:set_string("p2", "") m:set_string("target", "") end end end end end, }) minetest.register_node("nether:rack", { description = "Netherrack", tiles = {"nether_rack.png"}, is_ground_content = true, groups = {cracky = 3, level = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("nether:sand", { description = "Nethersand", tiles = {"nether_sand.png"}, is_ground_content = true, groups = {crumbly = 3, level = 2, falling_node = 1}, sounds = default.node_sound_gravel_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.45}, }), }) minetest.register_node("nether:glowstone", { description = "Glowstone", tiles = {"nether_glowstone.png"}, is_ground_content = true, light_source = 14, paramtype = "light", groups = {cracky = 3, oddly_breakable_by_hand = 3}, sounds = default.node_sound_glass_defaults(), }) minetest.register_node("nether:brick", { description = "Nether Brick", tiles = {"nether_brick.png"}, is_ground_content = false, groups = {cracky = 2, level = 2}, sounds = default.node_sound_stone_defaults(), }) local fence_texture = "default_fence_overlay.png^nether_brick.png^default_fence_overlay.png^[makealpha:255,126,126" minetest.register_node("nether:fence_nether_brick", { description = "Nether Brick Fence", drawtype = "fencelike", tiles = {"nether_brick.png"}, inventory_image = fence_texture, wield_image = fence_texture, paramtype = "light", sunlight_propagates = true, is_ground_content = false, selection_box = { type = "fixed", fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, }, groups = {cracky = 2, level = 2}, sounds = default.node_sound_stone_defaults(), }) -- Register stair and slab stairs.register_stair_and_slab( "nether_brick", "nether:brick", {cracky = 2, level = 2}, {"nether_brick.png"}, "nether stair", "nether slab", default.node_sound_stone_defaults() ) -- StairsPlus if minetest.get_modpath("moreblocks") then stairsplus:register_all( "nether", "brick", "nether:brick", { description = "Nether Brick", groups = {cracky = 2, level = 2}, tiles = {"nether_brick.png"}, sounds = default.node_sound_stone_defaults(), }) end -- Craftitems minetest.register_craftitem(":default:mese_crystal_fragment", { description = "Mese Crystal Fragment", inventory_image = "default_mese_crystal_fragment.png", on_place = function(stack, _, pt) if pt.under and minetest.get_node(pt.under).name == "default:obsidian" then local done = make_portal(pt.under) if done and not minetest.setting_getbool("creative_mode") then stack:take_item() end end return stack end, }) -- Crafting minetest.register_craft({ output = "nether:brick 4", recipe = { {"nether:rack", "nether:rack"}, {"nether:rack", "nether:rack"}, } }) minetest.register_craft({ output = "nether:fence_nether_brick 6", recipe = { {"nether:brick", "nether:brick", "nether:brick"}, {"nether:brick", "nether:brick", "nether:brick"}, }, }) -- Mapgen -- Initialize noise object and localise noise buffer local nobj_cave = nil local nbuf_cave -- Content ids local c_air = minetest.get_content_id("air") local c_stone_with_coal = minetest.get_content_id("default:stone_with_coal") local c_stone_with_iron = minetest.get_content_id("default:stone_with_iron") local c_stone_with_mese = minetest.get_content_id("default:stone_with_mese") local c_stone_with_diamond = minetest.get_content_id("default:stone_with_diamond") local c_stone_with_gold = minetest.get_content_id("default:stone_with_gold") local c_stone_with_copper = minetest.get_content_id("default:stone_with_copper") local c_mese = minetest.get_content_id("default:mese") local c_gravel = minetest.get_content_id("default:gravel") local c_dirt = minetest.get_content_id("default:dirt") local c_sand = minetest.get_content_id("default:sand") local c_cobble = minetest.get_content_id("default:cobble") local c_mossycobble = minetest.get_content_id("default:mossycobble") local c_stair_cobble = minetest.get_content_id("stairs:stair_cobble") local c_lava_source = minetest.get_content_id("default:lava_source") local c_lava_flowing = minetest.get_content_id("default:lava_flowing") local c_water_source = minetest.get_content_id("default:water_source") local c_water_flowing = minetest.get_content_id("default:water_flowing") local c_glowstone = minetest.get_content_id("nether:glowstone") local c_nethersand = minetest.get_content_id("nether:sand") local c_netherbrick = minetest.get_content_id("nether:brick") local c_netherrack = minetest.get_content_id("nether:rack") -- On-generated function minetest.register_on_generated(function(minp, maxp, seed) if minp.y > NETHER_DEPTH then return end local t1 = os.clock() local x1 = maxp.x local y1 = maxp.y local z1 = maxp.z local x0 = minp.x local y0 = minp.y local z0 = minp.z local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") local area = VoxelArea:new{MinEdge = emin, MaxEdge = emax} local data = vm:get_data() local x11 = emax.x -- Limits of mapchunk plus mapblock shell local y11 = emax.y local z11 = emax.z local x00 = emin.x local y00 = emin.y local z00 = emin.z local ystride = x1 - x0 + 1 local zstride = ystride * ystride local chulens = {x = ystride, y = ystride, z = ystride} local minposxyz = {x = x0, y = y0, z = z0} nobj_cave = nobj_cave or minetest.get_perlin_map(np_cave, chulens) local nvals_cave = nobj_cave:get3dMap_flat(minposxyz, nbuf_cave) for y = y00, y11 do -- Y loop first to minimise tcave calculations local tcave local in_chunk_y = false if y >= y0 and y <= y1 then if y > yblmax then tcave = TCAVE + ((y - yblmax) / BLEND) ^ 2 else tcave = TCAVE end in_chunk_y = true end for z = z00, z11 do local vi = area:index(x00, y, z) -- Initial voxelmanip index local ni local in_chunk_yz = in_chunk_y and z >= z0 and z <= z1 for x = x00, x11 do if in_chunk_yz and x == x0 then -- Initial noisemap index ni = (z - z0) * zstride + (y - y0) * ystride + 1 end local in_chunk_yzx = in_chunk_yz and x >= x0 and x <= x1 -- In mapchunk local id = data[vi] -- Existing node -- Cave air, cave liquids and dungeons are overgenerated, -- convert these throughout mapchunk plus shell if id == c_air or -- Air and liquids to air id == c_lava_source or id == c_lava_flowing or id == c_water_source or id == c_water_flowing then data[vi] = c_air -- Dungeons are preserved so we don't need -- to check for cavern in the shell elseif id == c_cobble or -- Dungeons (preserved) to netherbrick id == c_mossycobble or id == c_stair_cobble then data[vi] = c_netherbrick end if in_chunk_yzx then -- In mapchunk if nvals_cave[ni] > tcave then -- Only excavate cavern in mapchunk data[vi] = c_air elseif id == c_mese then -- Mese block to lava data[vi] = c_lava_source elseif id == c_stone_with_gold or -- Precious ores to glowstone id == c_stone_with_mese or id == c_stone_with_diamond then data[vi] = c_glowstone elseif id == c_gravel or -- Blob ore to nethersand id == c_dirt or id == c_sand then data[vi] = c_nethersand else -- All else to netherstone data[vi] = c_netherrack end ni = ni + 1 -- Only increment noise index in mapchunk end vi = vi + 1 end end end vm:set_data(data) vm:set_lighting({day = 0, night = 0}) vm:calc_lighting() vm:update_liquids() vm:write_to_map() local chugent = math.ceil((os.clock() - t1) * 1000) print ("[nether] generate chunk " .. chugent .. " ms") end) nether-2/mod.conf000066400000000000000000000000161272712212000141210ustar00rootroot00000000000000name = nether nether-2/schematics/000077500000000000000000000000001272712212000146215ustar00rootroot00000000000000nether-2/schematics/nether_portal.mts000066400000000000000000000001271272712212000202140ustar00rootroot00000000000000MTSMairdefault:obsidian nether:portalxc`2`C& FC A=݌ K1nether-2/screenshot.png000066400000000000000000002546661272712212000154040ustar00rootroot00000000000000PNG  IHDR,ݽKbKGD pHYs  tIME#c|1 IDATx\ˮl˒%4猈>{g>Tj! zhѦED %P |(˽Z+bf6h}RD/flB?j2h"VU&Hª^Z.5z|xݻ/nE o[F_?}|[/e﷭/Ju7~^m?<~?˻۲>n}EL6J>gff^R `mf uZQa1)E5e"3 E B"3Bc<3u#EQdlMSdL*D(LK)K3E$b 1S"YU!\vxaBV3QQJjB@@-V  $@dzb3KU R@ig:{F"g>5 O9=A^HK$A!&13 1S"*3Q.}2f 2iMQA\,FT&RVժɠ@H@MEBD@F2]LrF2g"3FgPd+F_{̧FDzp־aC ^y[ת>g&D^oKtd0R &)LmǘU/k` ܩJ P 1 cIzZJ BLjU) jQ+bFHvPL$d ɘ*"СPH9ɔR3{3k0w1{rtw.hEb?r =JZԤ{d9w/T(Y )H'Q6/gk14I@1#^] X@ EJ1)RJ(9GMviZb|}4%=~|T=2rL~R[Ogޮ-S,B!Kߎ*׵ed[Kd.Ś#< H!L_hm&3VD9Gp˥`b>ۥ\j^EU|LzulK3'~Y@c4U?*J՜<[>]DUXeE5'ybVtϏo[/F]\.E)cԪ".*ó@fr3SV}8ukxB뵮{(h@@JVʾOAZI@ 2qF7aiZtCdxL|+(Ù8LJNaǷlglcŶ$JLFR{F59rS:я)hXDdzp>BNE6r瑥P੊*&E3mHUy.Ib-"8j9Okkș|yG1zxd?m|"c뵮VuQ?| 3j,U/׆LӾcYV2(Euxd1ӊ`O!D&'@TLtLD)kUʼn³T1#f8raRn{03٧%#Ag() i:b'VUeUQL&ɷ_2!b3gvg_ڶ 1{g%3PH#%xDiE1{xDH#Ee}ƾϯЩ'CPezo[lcpZBwOoDPMzSE.niJ=Zu;>^繴bZæsr-tkaOqmk]by](gHI1U0%%s )H DH!E*d[D$3S<Ŭjk%I&!l9RJSU.z%IBo~y>Ǿ"+cyy=v}fZP {&Era{9k-Xo9G޷ڇ4#c滧K֊(22bz3|yzj*A1> z32k%9r{bmK@jRoG DB֪6jfT@$WV%=;]HfJQYr{.,EM$h.3bLnWR@EX<4dB<Z1p<Y 䘜sF62L Q̊H.ժe=髑:b0tVLjҬ$G$Y!"9SAU3/:3݋r)Em r,HOǜ Z)`y8ZJ艤'fWZD :݋9gBLRd )%>1GjVcZњ9ȄELuWWnQJp˵ E2ٻ)}DaR{<_zi˯,fuwתX)QnOc]W$DE fr-EAh j7 ?3ULf"=Do!&mwĶ{1c᪒5PRz) lȌl\jI-stn/<]?g!`۲.%L#*Tf"EUej&@#H3 GpaZumsNODH)PSjx5UXZHbb*YΑ&I,?%GB9s8Q}J)b$& J>ܪ!{h=ǜv)yOa9G^2_]T9{( b֒]ǘIfhYʙ4ac(KٻLkIk2 HB@?yFR3BcDY8r0#fcm<_5)?)3|沚ZЊUTI!-U3EjUR B_+ hĤ(& ŖDeaU3sr΄JP$2j@"f&VVEd"KcfR,$`g8K>#"b&}AEx-yݷ1Skmպ_oeαq_dt~Ͼ}J2=VR/)O_V̭;L$ъa͂@)F5 *#ۄ #Vͪap(OUThQ)3)H* ZD &_Vǃ+<cqxI<P 92qD->TD:z(qLό̀h33?Pu4c3iT"K+H $=OׄUU?LLS/$3&1f:0&ng *f3!@F0UU.""tiRľGsIPȠc2|ço~>=朓ǾO*E|{ )I&UVT%TEHSIRdpΤɣ; fqt7-Frۼ6CMkpSG\.EDGxĻR"8~Dwm19#JbDU1YSQ&TQ̌ q'(FSd$mUE1ubUyZ/LTDe- !j˥bR$njcӺW mSTRZEc$o}4k+,3d&D jq TGj$z[Lή.e LjG߼<}z|<P-eXYrc+.'U}>'CbljڪVU5E;Scؽo?o^KX)˟>m/_+O7ӯ.O:"^}VGdc4U=OU~d`ڜR!9ӵ(tg)bf,(1ITZϗ{g.,TS4@UO$#(F¬t@_\4Hf1s AO3tߝ̺neʈ4B 4f΃Z&jUb;8V<6wO ~ϿG ŬԂLS% Wkmm[Tdik]L/Ls}g၀@Ĭ4BXꥭO3cxstRcOwJ[?>=~禢o}kRLzJE&uIܷeR0uETD>:jE@z$4Q$}~n~y`ά&bf|m-TSmEAqʢA BLZ5V6QΪ:kI fbEhΌQU iEYPSwUU5=3fE8Y+!^R3ݗurSUnKDN9Bxjd"}ń2ff p.>cFOR#E#Nj91)1T$0l|y;>|ط yidt~mL,ԪrK<rRtXx:H9ʼ]6B1 IRfpi\fdé$PP[QUDִ)Ir__x'ad$%bRR|V1 ?<>N@DNV ?>tlj-#ZiW+J#mVrFPT hY?rpOO#H&m.5}_|qW3P 2gP q~QZG*8L$IJ-g8sh˓Z ;h9VbUf8Dd9]j7X'+8fߏU""1jvqjŮ3+O/ޭ~#{RxZb} K)f2f@ML j<aJmzN!^^vϤ<֦}sd+:֜Sl`>H,žE6S9e)""Y@GTcrXUOwϗ,{B1==;۵LL^+9,hU_W)"hՒXPԥ(@rzjLW%d]UE@M8vJ1s id-b IDAT2.U% ?Cܰ tNDKD&Xy"ZSӗ^kﻠ!Z_rsG1B$_5*dfBlfNwiyĩ &jSrEZL z V41Kew_]=I1dM*S^e36h#`3Gɴ~ׁ'0Z)_(zPL 1w(h:'OIaEɺHƙdu@L9p LDDAZq=5PL;gDZ(Tv9{38gso#b}\JIh0fʀbS] rfe7QScyzz1,Gcp?ί&r瓓 -+ʒ̘Gz?%3Ͼ<31ePZ]T`m9U])}YQU03qY/ 2|33Dno_k{K-mϿ(_}2##W_5Dz1"9b&m T)E ;_jTp)Br/ef8͔}~DLԢCN??$Y-ȋMɭVdGE=|2݇gV̌\ex#R~^ABZ4gsQ*鶴 wiK!G6PbeY(LTꙙ|}4AR˺9t1Q4E$f'PSǖmrӚ^Kbߜ9*i*>6QLe)c[e/zmQs JX)-3|gp.ťy@$}dILtWU%"|;DΒvI6@4}FT>g'LgwZ[ng>zTo|DU}g˹6U-|okm嶔ryc?0kdn3ݬ⥵q]k*W_-f7OgO߿nA#^^-2gDzp~DbfڏHp3E}G>=ٶ#E{F[3+Jgx^uiLΞ")9eɨeywcj}pdI sy{3bfZd ^*kV vLRVH"HĈ|G|[R(Yª:[bJj,Vs ʙ7)޽ƈN`<GԥxȺ?})+tǜ9zi,'ؓ*vo/14yB?Q9>Ϙ,bdfTUj}{}-rO1@h)u8Ύo,Z۩r}zy`Hxd2s@CrQ96eF|igj.?-EWZ2Tf wۑ$IĎ_""/u鮞ê\.y!?/?/|XX`ArI2"brლGFVUwWLUna"r#_S~J$LuQrxy_3ՈZw{>u΅.]}7-j׶hN[y#YSI9!%1mPA/{4 ֪@ =>ͼwv_Z I|^Y |^i9yX=4,..m'3e"mCd4S8BIͶ j.LCߛO 9,%qbP3o̓{wK<-Q>7zuc[O4D.,IRƘN(0MG8@f0muyIQ@mFhѭ-} }@c%&zotC_yt2$z8@-U>\mw$yڿMe ]{]XR;w ]3VVqݚe>*iR*fCz}f3(&.8eai;<-sT_W;<?C /of>?}Sץ{~>eU0<|f"pz^SIH/<1Pa*qIJ/`Wc}e w DeN6Ró[W?]H;wǰq\WO#§k{:kkj[ov"hBCp~Vڬ7syÈ9ɺ"[ɻ9M;H$B9$&39XT$1a2u0 I)JB0O{*@kEL-n64v/e>Ab}vuWzMe?qр$e9]vz %MGbFķ } ụghӭcvnt`pN[N1dfbL{b{y| j2:S<+X\] ,E@z5m8X(4Lnߧ4BK`Qucag"sZ$e"ݽ#j%)ͽ]ZXLx'7'iwJa8r O/2ϗf~~TnjN"(R޺9ΒECpa0GwP&>ah}!g$jÁk00E[13DhDAYֻ[KLO-:񹖒B@7bm$S{DD.jDaO;aʎ#|ԇo!J ]S{8# ˼z kL"e9Ey96s9p*mŀE'u@hWg5*سL Lsev[=fozjz!j M[Op^9c5djU|is{n7<\ƃUf1x0K1Q*;bq(1#A6:a}#2kqD5x |81p{i_O>LyڻF>f5nQ ]UWP4$e:%Tv+rʹ^Fػiεk_p3"z~v$4F2'bSZi fEϾ-pěսM;&0YB2/w53aOyDSP=+ora]Z;'&2'ʁ1LRD"\r"a Qr"JΑdxڬVdˢץkTcާvu S@f9q& ~JRpw (Hf&hw"rCw24nRЮZ!Mdz]+xnjw9͜v*O7"Bմaa ŎaIdGpz6"%oΊw a}ِ$3"z2Yo3@y;ЖƔ j3 RQgX 4z vg8bAu[gڙ4(w,#42J̢ʔZemsJ׋#gNDDH" byb2@X>ZdC4u&.D4%!tN}x^-|7H݁ͻ55&gր &ʳ`$ e"$౛hj aMk<__- cb==wVC()̩uo͙c^^J 0 .Sr($9s9mZv"ܭ`m 7bJW3-"vsP̛i=\rZ9"FEᒊ9 m>y z^+d~yh}@ʓkeūE$g]z<I|pQXDeu}- ^@An]['o IYL k\)siu3"_IeSt,^J1}a݅[em5E)EYz+"1LMǻ]?>Ϥ?Oz{k˩Ws~!=x8zCzẊ"r<yڧBuH>!|H|烺Es0i([g&e6#L{<cK< H}Dgq"I,ߎ'QGߕ+F-շzOKH޷mY:$#x-x7i#ߺie<DD4CoLY8vBN!m60WPfqƔAdĄ Zs!Zh$ AN|KC T%eLIJɆX>8g<`Q&!z6"JjwR)TDq('R <9zk s\Ͻ^b;xB7o$BDb,T=(SXZ> yJ5Ԍ4ܯm8ADp*}l V R 4pDSy>VW l5F%t9}"D_OQ\k:.[2 ׾F@Ӿ~nbod_ D& p*Ly&<1hmyJʁ8@2jiYX 2ID*;D%`:ez}!46i/yҶf?/m4ih_=y|c^BxQn/#ijm9FE>xwWMIZdv*A B)1LSRͅ~`-H?z?u݀w yo6,$Ͼº #hͮaDz4^cKc2yz2Ļc k0M_V ?yRmYlfݴw cӡ3S)-jn e!nn3w;G4[ lxљ XRKxfu[=ޥrkkkvk4݆f`._d")31ɷhf?H@JDǙ>m>߭7}=#A YX0zvm)}~Bd_|&á&n&SݝE[$@b!hͳnVuӹ̵0?q Q`DiK&' @$Y=~3]PoQI4ve$&I)^;[i_ds0]u%]]'ۜ?_v|#mFDJS OMc%Q$JY[_zcn;|!~v|V)ϒSRNLDp8[n",zweg!HI)9>I{\Iё~5>qM("4ޘy )|mx@%u,\ā];M6O)s Blaڧ7m/0~}'5>DFj*q>c26v οM5][-D3EfDDe19~+µ^{| xaџ>2b> #BEZk.wGDۮOZĒQʳY` B")"(9QIؤi41̄-T7L]9PCy.|Y4w{s=_֧8MEǩW0?]Zɼ/c*pt|U^46H(|l"< &IH ji(O2*6L)fH"BD0t7C˔$,6Sfym,G, ?җ4],6L2 #,D̼%@5w<N p5!VZ.7`Xnș2Ea F^݃,^Io"MQ|xJ2?oδvw©Qxٵ||O,G׭${1)$q;12fNj&YpxpFD< 1SHDLɃ Sw̽{pn;waLjaDlڭVYUۢD eᜩaafPzOHd]dkV3Q`Ezwb ;BWgȇxl$M಍Œgwr.×̈́O$/hcz[.OdNH6䩯yff^?,O^`1ߴzFߕ, -Nz _},ZĽ];ۿ"z@ƹ{:OͽJrm>k_DҴIc a $-!Uw7w i/ @dB[S|qlIػx<5HIvI$Rz[{]’;U:0|09zir#Ik-#{js za2CZ7yڹEGDD Kzel׳o^'|\S[{@Hf$e>pkA}rm3nG 3(;"r>,0lED "rN>`qFXD 聉C=4ȇ(=Zk.5ڬ)4.yP)ORWՇ* c81 b­ab?NJ NJpubfFA#2h۶|sVn/Ȱ6xT,N"<0D8L}0戈EfJgoĽXOm=3 IbV0p~{"s㿞A[*i0rf+"-Z[pޭ1!8GD^`rK>'%c{C )Ho(ݽ^>+NNb l8Ť<xbyEN`~Ř[\t¼zHy>ÏϿ ;#GφJBc0 E趽2fD}݂I1K q3"LrKP[湬: I(h,NDWˉ(*eQ2(̐3@"#+jmSY8`y⨱!q"dٔ r{_5%i͘eJR4CPb%$07h @Y.O\_m2ԃnᦛgHr^iTԃ11p\Dzz~~m}q7E8K"+h6e!^͸ɭ߶8Aw:\:tL_ <Iv w *Ty:`ڀק:LK@)d2vi9,|O_6Qy/M}=w[Iዟ?wz:tRGİ~b?i]Kب&&ʢ_#(X&щX}/ugn.;?V$1|x ²3+&-wUca"l֚|l9Og"=2Xg$=fe漿]l=߾z3@5)a sLoV0 V76mpdlc$VB&!|yJdZDHk#Ix}Xnk#ΦuuߤSE4t;ЦA!zXHHDqf5)\))"DT#OAV ͺ"&6GJ R1sj>l*al3'_^ͷ1VqފѩW>秝8߿yudvf`|m?q.fRЯ#2X0V1"@[r)X޲NO;7׾D'DAxtwz]O&.2e|VIz H(NiWmw: R>~Fl+IX_X їRێʢ@~'pXE%@6gCf j<2QxmJޅ,mGJ%0NqL!pzˑjP1ɵMD@ 6Nz4шX br^%OmPRa5C <6fR\IaPu !!iBX$Y(ecZ|1=1:.cz=AHED?*qVh^ O҈Jca×MYO鉙YHE1'OGԣ)c@{PTww͵y{4_UGYI+9[>@+3J]?.?mܒXH|C?(¦\mc^2馀2<@eƷYHZ"afId`[sX6!U&b\?z*̉tspPy8Nфd_uT{IjID"B6U/L xwVBPȩ0Ĵ$N#@6,D>Dm^[ Bs*"xW@lxX/S/ m[?IXOc 4")dkȢگCyAmϪUI<·gOy6Ҏ/~ FO"nP>?7vǗfk6D.7 vm˝HsL*Nm|WG\w<݇~<64i"}̇g wd~Oiw =w/RolgϺ01'BLU֦[@DmAc=H($t7gRaR# 7wTB>!. RULԀLh[adm8C0It`dyfYIfNהI02KsD:k`V%d%1vB5V1=f7+C + IDAT 7e3O&D6oTM+"ex"N&o~CF7{s]oz-Y.N˜N2txQ6|ggOF#)mj&Om&QIOi{5%1)N!s0gxoJe c[4 =i,?jG͇mnOV õ輬c7s1F(;‘΅Ad!bJ)*@m0Au&^Wz?ƈmvYW9 S% BK$2qZD!uPmQ; v Q"FY 7 FDXfՂjZDd7MQ͙YcrX>D3bpb831()(,䫉TB-f!+x8ī7/^r%G "HC]~Xf6NODgEfBLȚ~>,FeuԙF2E :MNHI‘0)T5Bk N9VR- &1I",SSAHN(a},7CT'9r57֤094#I%6ԝ+ )&9MjrHk}q0pCX| D.m i31{deG?7I"G̘/݆W~ͽ>~bVu-,aSmLv$<Wz?[xT 7Efb)&G"k揀4?MҨsu푙mڋHNw]@LYD[?~ogc“;VkDfu'@aoG!*U& pSf1a^WLz=pF5d(˖W V>ƒɺJRc3 aJ8=<L䑢GZf m A$J5@Y1 %*LRҕ\QxJg&u;-mc_UVO=,m] PAu{Ä@ӏḠ!37>| 3LabT!S扤o~:~+u%mF3syŴeՔ%ʩUgqFX.^81SBky1pW/ᾞCHȈ$'^S<&,S&%"z)3D!9=2},M uq"[x{".w|sCsd"4%cT ft$IL}-][LT j!"FQ“,LQJ W"B#6"b(#)F` wT\.E_.o +,pn;)=}=xԑ<,.G/)hǬὟYU@L.|l?y<ֳE&ɴ/3˶]\E/wceq>dz}N>|D܏:O?2c0 ?X_/Uefrkf8A:5-Ou"6햇Dt|XӻsrPC#"'ॻh@bS]^(E'/yb-X"o%b1H?&[&Ë;zSu[2⑧𴿶~.Ӷ5i|>]v 'EO0W;mk2pZF$fZR-.QWJLQjR]De0!8tgp`+FL;"*|15R^3#pw3T[ֶkja lׁZ Q؍*%ϒƽ*eDk,KE$= Dƭqm@ՉTlp01Jf,F*WSO;ٗ$Z=EW:nZ^'Vı>XzߗQҫ1^N`UM> _jռW0 E^aIt.9>aT B襬aLXOY+$s[23zf~FT$¦tle"Y$-W|X:vu2 " r`N7l F\mZgz_M՛֔=$,Yv<>LB,1(#"¡SM(JY`Df VY( &40N᪙hX12#&b%ve$!I#4 efE%Ĝn2\!&ϓ2i\Da}SeNEajv陱ȼSFޝ(rL| J} jC@2seH0g$fiSjc2-|xɪe3"]܄& O$R5!#FXX>#a8ɠt _W'05S52u+|3Yϱ@WdҴ#Fn"L"\1&pY#b 7 ( S$U7hVU3Ju:eEQ?ahڈ/㒅@Z-"E;EιSӸ6/Oh0/otdm@tx} ˞bϾ b a}w6Έpyl>r;["Qo ZY vWn#-fkDg1Yai;dEYӇ-r*ev7IJ>h񥔄=k~_ߟ޼~~#̥) + !GzxPB;"-qIAFStPBzŭqI`d=zhaRh3{"&N""6L17b":FyXR\ZD-II#3`nڶ-{6Qm`,NYDG9#"w;!u9 a!VbID}$W\Y mlm>RLL}8@m0%{3u;i*nMڤd(ג!=Y826m^DP~5 2c 2I x4jnvgl 6cLD _ܖil߄ǒeGzsF$e~j &.NTͥqA*?اGZxq/[v<^i?w\DaV`|iY[q: o`wr<>c/~25cA)Yæ!92^YԸ)kMhR0WC5"Oҹ= (SP6TI$m@ FĒCқ!L3OYn^z`nQAD*FL`_y``33$IrGnH4If$7f0HO3♔A5fU^ "$##cY9n/Oa1봿)*㴻n]nm}?`4#+-p7wT_G9e$L*/ `}!P5~Ćw>Wy7$kW.&U{L$C@ӤxhY$"cY0Zc,SK"`$ت (IkSx.~֬LGFRQLk%ڴ=1B9@[/6[o~v$DI1v+ Ld̤ni$>N3KZaM. BuLYMl-#FU|fi73M*ml_߯6>I#FONklN} Y2sw| `=GkQ 5щe*'h.3zDOjF_q]nMmdȃ᱅I :?_1q/*ORHv˗mp9ɷem1OHϦDI&biȴbjDXg6TH#Dz|P2_/J|_ I gB{f8 !,ItVgDM)eW[ ۤkO&oJEڢaڴM9@6ͬDDhS"BF2rdy9E`"| vn[+){uۥ?׻>VSĨ=(}0f$:OOad:w/L"#m@VnH"K?GiΛ~+1=FTM8|'&W=n~:e[ގ~zSdAaJ,s4\Tv9'mڿUFXpX(x /c9?%~3x yDW%Zcp8,H BJb`Jw6MF 2r ׌ݙZ*`Y6,=""&#³tQ  v3OvaR]Q)-t2!AY"߲`"U$ĈMII Py*2mټ4<"AфpU$e`O zEIS_e,X7Q.4<( /"9mqSoل]%(qZb]cr8cSvW)&~JzR#*6;e(4~U x ݳ(4yul×|x?OBq܇JD6Nw߷cmS-Jyc|`iWep֒WmC]y#E+aF_}q%J⟙,68|tg*W%_)syNx"<0_ bl%tNN"6ItGc G `KJ>S$!xLa nh뻿 }2z:Y(@6~z2hMlOeW,mWl Yn|e t .RSx4TLE OxL3)MBԘIF9OH=/3D&c)Je'$,dsw&"(]*!HmBN?)U53Sb`%T,aFR2{[bh<[Dͼ"B^1gvϷ:pXD6ߔ NA40&쎯y=~K$gq9Ux໠cYuzZanC.`MWnw ږ[-=Vԍd\"JhcL"G=1S˄f͢[^_oGf{^֗zu飴\H<~nQ D4LѭzNć'YȦTU["}02ei#cR"`f1CF`W%((2%&-A Stm)hv}|xC?߹*>B# GUkƕ ޫbaY3rYfanDd)qQEb%;+nR| ereݪ21(e7GsN$+MBlh/bu@;EiS0vE`$xm,M)/JxCr`f=Ꭽ%N ,)fC1b#l|K4MsQ|~OY_Ϭ_tͣ'`(ߣ}tȐ_ıs~QȓCt$79c<2RYVuP'-8k2* hs9qj>ZBBˉXuB/IٖSqG)9q#/ЃF"*ƈW{&=D=6jXG_F"|ث;ғT:>YRx1SJ? ?a4PKW11)]uA`mQ= }?ҭ~}_O8"&ϟO1b ;=GÐ@6|],#ƒǛic]$I+PU3szt7A`8PHʬɟPH  +nz=\\ȨG7YԢ22MM[ADmZxs@pqXIX#6.׳Iת"6 ;MK;eA= n^Teג$BHJa$jm** eJ4K JAd[b,P+ Ѽ&4I]\KiPI _9yzyOD|zCĢI}kmӸ> ]?欼FN,/{gu:Sa[raQԴ2[7(BI9BOmG?9#rV<s2`+{)n=;Bb=M>^e:>[n!"=\C觕jqDDDk;h"L{-*_>G!t8Qjm>P~l~jS0Z>/ 10 avIyvuQ?*\"Q愭l$Kۃ@h_,q*E} Bz3m3T 6^Erx%mT"^#)ITڲ!R/קxN'-m3dXqʢ+J4c&YnOFlw!13f؃bM{9Ց4bΌ]a;/9hy?"7-2˧t3!~Dma63 7e7bR[ՉֲNHHj?h^S[b!E, L<6W2Q, >()$u7=]tOB:AhP ׫"t^eV3VE S cm}z4 ;(ITt7h"Ā# Ѵj}⌒#:_*CVH^s\3("3=[~_{ 1A$2ėqs@8%YW(UM*n焏p>̣'_?7aݽ6>l,%1'a>No~zyDc=Gb6^RD4}}TxaFTQ$偨s=n[{f΀Jp 5hxL=>7ռc}5Hق,sթ-rpw^>[WIDJ 9ꤕpiցPHXH`AΜbX) g 3KF@D}f! mjN2k6[{r'}OzPD `*ED9}"9!fvC"hXq,DZx>QE62эlm(Ez,n{%R RLR1" Oot,u)+4!,AD.E4ju:v&;j]A]/3&:i.{1C̴vhE"Jgϖ[$$QQ'0ﹺUI iӷ=匀ɿ &5h[-s)U|Tb؋oN.=|_hOuHK 9Nd#"D.pG(A=s! `Iuʠƌ[lNQ+2 Jƺ[L^Wb*#2fv*#D4N {Xn&𼨖*ʻ& ;."cDe2Nލ efL2CVa7p`RUH {7=0MТ,%D詢'@X=v-^d$/;w'Ĕ2տalzJOX2ŘI"Qʳ' Dd;WJ :}piWc_u}gz<~tNuQx\P {xsQIZ4w)89ԙ4TrPH2 2uGf}@]&!q}O_?_#_~y|fV`AshBB̢'6| fCLpɝM rbN>V䝴}9V&:4 m!Px- zߣ6{r5HD ܲ@X0&2ת\XTۓVDkNRa1L+Zx׽1I46Lsb-\'DTeX_D]*}swH!ղr|R~/Gw_f:~\ކѷ~ԅzg'% DJ"=L"(ҸR.lhE#[}{]䭧d_lPNHߤ^ Bq&Q'Q4߇ӷ/2/i<\92XOwa9|ᵙML`G~䵲* Ѝ><UT&%}<"hvC;@6AMᒨxP,b,ǚ G#TNha=jĈa03eSlU,s 8pmttCOS"f򀛗ZbPU*Lnjʝ@T{GQ)wpz ",E񍏾^Kx ܕ,% pT^:h$4ŀ}t6gUis*%v ʫLtdmw]Frk%%ޣ}]J?$bv63Cm*\"m1¥D7bM)%#*H߼nK<p]616 Ԩk 'ژXc3ٰՈ2iSm)˩_?]o /\9mа_>}[C={~Y|O4ޖMH< 2듌)Qגl $EvR苜F/-H" п1 g!n/$VW- ‡ۆ ?G(_p_^>~̕{m}ݢҊc*S4By{>ƒ̫S֮x Re F\/#M) OXLrG*)T>Ml.-h׶|L11(M$:֫ͧY!L˩iDԦ:$x{NAn7!A,_HXEo+s)<|u"&ZL5͵5D J>Fm*B06M8?},GNZ6=m :/ DD_7i$2" 31w6VOBP8,¸g-q!`";g/-vV6qʫ;!`0]4{?C`b"E6Eh.}{q~ASş~~o0Lݳ9):͸;DT&(E( 4ӬK 08mn{mT9K;Dv4*a##l bF*f.z[& _R6 2l).UFZ龱`5㙓 Au*;P]9Ō콝HmpNIXq$Ijcp3mDE2UYJˈiMug\>FKNoᛱ=ߓ)19:l5WЏJATv 9ӋԳ_DnJ섚MHe,Dd@ΆZI"q{x",pw?{NebݴEZ;NJ݀?}54ZҦ#E"Ji":m>*7"C!W&L ,zx"m;Ͽʸ Vt"/EQhM6% RmKw=<nv XxxX/< "d6)UX޸ #|rVH#ZU6 ]ֽonDbs JdW+UYe RV#̃DLka }[(_Wcڪ9[Ӿ "Blf^CTȶ2DE]5X?'B<m侥P>{[1On]BNɾz(i:8F& 33S=@t"٣2!"97|V.6ʰ (OH2,*Ӵܻm>nFxhib?_ƅ~؈ \N_jiol}J|xr) "z!iR֜Eit"(:KTP)P+)qfJZ͙A"G *ѻ3xI۬*fM$FMP_7<9KcUC041THe;Dذ^>+p",=uaϋݫ`+JD/pxq UM-HL q<ܒ}o ݓYSma?7 U-N6ncQU+K-Z˝~~u:FӇo~!·o$"Rffٶ~s831V8P<{Ldc }>.XPeT$ZݶCYqg7~N3`xg(7LF%xDj\?h,ɱu/Tϝy%lnZHafi9}A,c;Xs~83>BU1U">KzWi.cxX$L,TohfJbXjV`a I+-/=p3N}g 6bQGDۂARYX3ٝ!"*`i狊fҧB!3TQ"#lDm"Bk-Zlשݤ=-ܑ)QY\Y(ETrD8=xrP!Dy*2Jʛpy靶EJu *QkRm׏&2=v|aV-}y" PX&bm?H~[6vP961=QITKRPr! n[f\9ªNZHe)ΥD?>S~'X1>ΟeRgꋑa=%)v:_9m[W-26>Pӑo9H"4) өõ@E-8A.Eax"4Z<,d=yɄ{R"b0U-ͷXkm">PQ iTVb\p*)6"gJ 410'Q0^ *71>[&"}VC~{ѽLZnttxi6rFڴvxu}mIֲq $}egnH/ܖ E=IDj+2ik2ϔ:AlADfk$D0DgG<"A,\UZZPKm\hij]68bA-JPa?s߼p6Asbt0e'X&2;G-,]*=S1b= iaRdzzw-ʖ~)uO 10)"RP[̳ԌIn؃[-OT7vy2!)a& t?^X H̟b8@< w!a,XT>4p"@(&%f% H@5']l^uEk|A&[RÝRN'7-?,pDz8nE2 *oM!}f]xU3b3lXThEi8TdF-cZUt}z;3Ho[j;G0vaudV4Uaa ʐh03.}`Zp3OByt;i@9DnRÅhQY%Ju5Ea:gai~uQ__37m9}fq1nO1 j-uf)+=N~ɌEQ>ﮉœ1OX2JqgS'UΟ/`#6q3hjK؃Eҳ7 z+YEK|5ۏ~<0e_KyK;0/$ZkIr CDxH#nAl0dY&L$ @իv:ϝ gD0CLE DDN*} b-UeH)%= a!Icrsy>S0#xZ!L+8'Ӥ( ,4g\ [6E*BT'%V}3hc1ȿTb>~/6cs޴#ۧk);&]m!1d6]!@P*,~N׷=-Rr˟<(g\Gƽ @_^&;"TKp!W3maH>nIAr&w8[m4qG4,.ΗO߹imx|g>ñwVy޵ABYK--73,<6iA88;}Վoӗc_?}Ǭϓ?k;,>:‰,m8lA+S [YHWD EDs)3)>+y>7U =w:8 7ӳ@Vځ»𱥠4/ɟfK͉B//r&sz;Qq:vv7=&q0"j0d\@G;6@J"`r/E;ju9>T\ Ĕpey> v3-f0 KE]wcPesXZo޸ &*K !xZEP|p`n6U1uRUfm QrVѶEMİRњ+py8, ܱnU 'Q, le@E>l\}V\r;? {rz3Ž'<>.#Խ;rPRQf&ƓP0^? .z 9g?zz ϷGXvXvNL22}/߂h#zvg:/Ejvv\?Z:GΥLfvS,Pm_!|,w_Mo.F@f~T+IQf׎52C!'tZKJC}xsH Dugbcخc[e ZWK3yuﰅm20hH؀ -(UIa*`&ea at aO"}@\/麎 '8l41<<^T-Ua*Rdf.S&ZXA֩6A ?\"]0Qsx8uTa)_ܿ:No ߇{Zm˴1ۮg*6c1kZgmD{&Ke t[>eWjcQ옎99IMx6ˤ33M~Q:D3%;Hx1؞X-.`ɺNow~;'yit%lfZV6Vm| ]ߊ(~7_DTcDjUQ@**R6ܵL{A (o&$BRU[G^7[7/ C8h xi6:^T\ҡhp֡E"2wA*m1B5VBC,rPZIi 6G$BSKsd7LcxJ )j>&L4zD-LUTx _{Ƭ4(Sa׳1·~yuѶn뻈ϗ[`#^oE['I/X޺l/͡U Ԩq{Q'YkHC!ʐ瘴3ZT__`Nh8!H9ҘIDӢJy.c{ʦ72(Ek;u"RO~|=-wmD{+ZRXmlޯQm~Yjr=QV>>*1dB]:% RLEi &bJz a,`[* MKn޽؆SQaԚQ"U>J>LL3#ᥦś VDpdicDfDBPIYj )L*thJcf0DpGApͶ6 yPq}!ujyo_7$!I3+&q_2cO&.^P%BLD3ů<oRPc0 ȉ)UlIl0@AN6KiP>_nU뮇WLh_p,,Rt9珿%b-MKc&t^t*ѭ?nRn#+{0%h9ҘY\ѿ-3"cyD AUa qp*@ P-4ڈ@ui`clW Q*T2z@06SE+!JU=$S "\EE8NanZEcRV2'.N-YnZ3yAXi'a1Rnd&6x*a`m6KHMH2}+ZETئS}}<~ʤ6kjV||cs@ 4G|wΐ Hwo}`w*f4X>Tf QOT]JR@q=[_-"h3V_ڄ :oZW;6'pWjG..$ӑ- "DC͜b^}Wk2W<Yg.g+S^pZea˺&]\ÀH0 Dȝ̥6j9oFbk3]2<-0MR|^Q>wU>}= ¥pfe eCqJ:% 墁(vUa5|"6Peo&+\/_ %/Y~q{+uO0ۘo~W=,BbG ۣ׏vWO/0gI'mQwꃉ?;b'RbB][FvͱSuyVeRF_З[YJmw.Gr"lek<Wt<߿˟_"tC C=JJAW,hIӼ/WpI8jxku"z&6KdͲ2fL*?<4n%RJ߭MAA"YϣW=i0Pً> LKMXPW%r Ue)ca F̵aC 3-gb.p4)1pyh-H̒< a!$UGXÀ03".lSu{\2I0|w}:_hFԹFȧ>Q@jOOߍ,?-Im˧Qc$`:@K\QV^~y:*7xesfg.}_f=Y3%[ͳ<J1bư[S/KIJe?sE_vkXT2|ܴ/O}y~bImsѱL7.o"idž IDAT՛6[׊G a|5WIlas$4!ݡ#BwP3Q0TTci0V 2͜;ٹq94X8(<t(ѫ\'dݺJ7SPuTa=jRU] ̻Ga U wbyQX.pmerC)>4\[.VwB,@7G$1t3ro8?^%<릉~s]4y nW epOpp"wBdfٍu }E ȵR3ht6ޢKj_%c%^cM{.D%=No­gu_[1Xce]NN S?.[6W½TҗD.Ȣ<(E*{ ֫ aG}DTǾz3ך\S҄'WZsjEC(ZV[ ԦٿR|Q$>6g| N.iސB+ mj)"R*LLaaݵG A Q}ںi޵w;MR@JFn!%\CwXGx9!wfǸm}5m'2_\ۉt26tr{Si2tnX$ܗ_\ "2޳n!N7H֍RM0P['/+$G7^mnNʷ$1*> h3^~f!uagĔ-DeRWi:v_}vy~qD).|5Le>c_TÄi/3T $^{n 'azUUO}z !y؜I(5uTHy&  0qKBge_'F[g~2#aQwK;nWzc؍wmJ#cv+y[˽0q[lA T|(c=bAL$%ɤSx{Ny(vxvjVs`bf2X4Ev O"ix@G,>k|ESQV !,hƺ `6Ilӡ\Z# p.) t/jC w}eB*D7@EH| `FP=ԗ T)u y_i%:1vocYrta*FmIE/NLJRyhl6x@A{ ˇ X_d'W\/Z%H%"Qg؁ %`fL=wV@qە0iN_R7R!~3 a^5u:]>T~X q%w`XGbmd]-!@!rqP\<12qBLR$? I16/IY éEϴN f1$۶ jA$#MQ cnPxX kŋ4:oK%!!B{\ϫO33а\ pa "pL0狚':jcf&]/.+P̦66Ϥ&Hۿ?L'>V_a;EumޔӮ; kk!۴W"wdJCb-; bbw[ LɏT,O'~񲋟.c~(}J;vh2 Hix}<}OD*Ov"¯[o>Vt},>H$H0,Y~%%SgרE̽S֡$D=)`Z vP!TEor:/0Ոzl^,mC {2,G)x)LaRm';Rp7JVPnIRD!L~¡μ$)[@`>!"bjD QjL 6pU >FH.mLC5M073(.}%qT|zٸ|ݺ|ifDA̒JC|}[vw7WdC0LMlVx|DPçoĉC8`A9|cDk}}NH:ttiKH͂P˟.jc:lz͛tRrGvC*GaDFL䖶@7Rj0CSŎ*؃"#4/MX=ƒJ!EM[+ Ü" R8 ՆKغja\*GfćQ|w/ED,,88!$+5"XՂ)򍀺Zyg;EE#0RZ33G!mJm[l:L4ufnGpF14%e01[WouJ|n[ϯ-gwﹴMǾ|jWNo绷ey'kjBG)N>Sq8!g2|#z"R%_A_ᆧATfjsXLA"2OBc Ͼ(mI5|DKV:>A5 HuC 'ew*֫1V$(Sf*wks5O#5b/ւt3 &E(VY=>Fr $p>ZDHa."U(QEɇ۰[Ei&bȰ@d:&B‡_.<3GWZ=Rm`&ᮃ4[p\v)I (Mp&Bp,M*'2"f;']?7c}y7i_/3i66Trz:r2Ͷ7Ñ/=sRP(knF3&_툇0?Aw!+{J]]@@tz}cnб̥vrT;inej_֎q[ޯ_2m1fo:qS *<,|0ڨ1z7*0Ln8[LfȎmt8|$,iҎe h4I(7bxBTغYRw f*O hecdz5"MD pZ)"ưSnZ``Ԍ SJ+ǻFѭ6S>d# H;1LJYCifvs-Ri3,6ʇe=@=<|],8CzٮV N_$`wGĥΨl$|S!w۶<]Lv}tqcrp}5<-A"T[2qf2%J ZY E PF'">$pB#_B("Er0*#a;: $/_k¬;nK!Pb6]n+zDtcaWۮJ@bF:0f& !pZ+r!.B ]ǶsB@]2:)Wӱͳ,-6Kim,ͮ\dy*C(lyzxUSC|I_f;p}V*XW?ir10`4_<̠A ɓl(J Pgz ΍J&[e޽EgS)E`C(9C9jy6v"A}yy/b1 `]2=,_vRKƴIJ'gPi1>y*#tL"`F `EP0*L$>`<><Z!*9Ќ`a at6Q2Of ErD`]/ת3Ak\ wˈDPGY8w}8g۶"}mrZ Uϰ;c:V"v Hk \aRLuW“o,ĢץΊ q#.ɗblnGvw$wsͫ'Dac+Psqu>ѯeٌ!ADs`u}c;fF<̇ڱqm=BpxMN_ 'wl8@pzC^B{@'õOo @_h( E˟<Ϟ@9zZnҗty )qzcڭ_G_\5Bݛ7eS|ӷoN樵Y_@il)j\V/瑘sM ICS *๫H&5jKwsl|!=. I+΀QMs-2<71ԩpmSGHi)gH46½#Hv@-CJwu`IޛI&?^5! Ȃ$}\ΛN g0n 3acx)77IX^U{,Lw.2)|?3Cz~{iY8ZܖOr=X{_F !:F~sKxp'Y+ۿk͎AL:s¬#c5ܽ܃7K ̥_گ/v]2IJ)E msN=m^Ώ{OǏ߾jTѲ^w:ͥ HDx8S<2pd,j, 8Y_0ctWa֙@=R=L mUKTPaڝ+qAAhSS߽ lJ ]Pخa3̢uRi0 €Lc =j]]uYL ?a`muTԒt&ÿzTgNnh:!KNs0i%47+]gsmhJFNOKQ# %QA$-GT|G;ӑӷ[q GG?n:<} ~c!z$(eb)"Uvyegw;ܿߖǭo޽=]N\s'.@%B#(倍PBL͜w6Ufnѷ<6ziL#KJ|@璯6XaFcyhLDT>Rخ۶{^-kfXPByѝKy.1 L6MmX眀~]gf;/|Λr5JM岹C\'VcxīxguʌVɉ^}?ۈ@?^TӶY2e:lg`[KismɭDm;X?õ4VU$aE<HA2 s<"pJmDEIVfcL]]I_ȧconAWf2Edi똅J63 2F3:v=l?wsrHom\ pbr>k]a0"'ymLT@l]/H3Y\KXv0qxxxVLS)f>n@TY#O>%XZV&Éѽq:C+ܶu~˚.N6ߏlڙ94%-K,CNX.t,?z S ZѻEykdzQ d<<X]8('l_XI* 77d|9z$PO8_v=߯=|t[xom\ɲ Y[?p.7O6~v/"7u>~ .wW &9AÃD>X-,mC4Xh>Lp!xp& v|% `B缲8aI`GYV3!p2 q:e'wz"{`fn3Hb0<ޭێ\xtS4ƪ }[ 3hz!v GPcW CmZSsĘ|B~?$! SP;5 bo`N%Z?ON'f]GcѾDX. F\A/*՟ݮJ~IǖTR,A#K(vn`!8hgR"\`>c{"Z-Ϯnn qNi"{`!R5Cձc8u" \s gIC}]T5"W#I[%fhz#j!bD3O2yP#\Ֆk_nR ۪b :̒rw3^ J;LUg_B\;[@l- Ÿy3 p]A~O!|;Eb:E p)7Z? ?# 1,?s3%[4_iR-c>{ZDHihk; տcߌކ^33sbr˕(b݂9q"槀{&. E(uZQTr e*O$9:&}6Z0gd$}G7D*<œL@,5TP "H|l:]+/`F7Ji.A{$r6ǰaxfJ}_n>v#(,w\ sg< [Yz& 8R89aff̙LԆuCYl\޾p&p) SQLEVM/_nݻ]v^/LJ߀e}6 _saSh^8ā.l5rih:v ֹb>sMr$< ^H0?x5YJn˗wHR2p|m:6#fw,"R:G42+W7DTݗ2zGl@m% ?L&U&*Ю@a{X81JPo݄i]ۢ\ꛞNM A`mR4زCBRSG)( >o2SwԘIi =Pu ( G@7]W훊 s5+1"D9P܇0(ܨ<‡b3e˛c^="ajEc ߥqd,EL,DfHaު߼_~&nc;:9wO2vxvd˭|iNB{OيyMD0aڳ~ "{/RJîNF۟7# *nsuEIJ2z`T>'/O2鎲1YdQ\ꬺC݋?p;{rÿ~yDm1"ΌWC^k";DTP4i,1"|Jӓgq@K]EgxxZ"^~V޵o]A4 q7PhW޻u(TI_=`ɷakmT[˪+t䗰FR᪾mm؈I=rXk-,HBSv<Spth͆' [( @z@ h{ۻ7c׏i4E0|n=ӗA|{>|5bqU/wP6?DX> s~ W}x͡mts;^v^QI<Ÿޯ; :?Kܺnal};DY#/R|6/O~crѴv*u<S=N"aQD6HGDr^KH*X*LǴBN\.#A$=A-Eg t0qKFzU(UTP9wa aaP6`>\3SC!Uj!Ca#V΋]niR9,334ưMc~8NDdڰ`P8M-$(LyqPo~ɫ Es;Oo:=?n׏6pK<0/]}b#,:ƛ ?N+_=Pe" q,;7~54%즲מm}tv|o{1у[ilǣ9w=i @013q$.ۺB -HmXDpn"]ĤÁz GX9?wwّzr s$B@E=Ay8YY.~l j@6|]t4i NNm3t0}Ì\Ã0iRxgpaj}SbBe+] C;2Sdy:,UWs@BLZyT*eoBP-fKѥ$ J+$'H=v;!]i_ey}_p8Xc`CJ2vq2E艊89b+֫C_eĸ*LA@q b1FCD7zz"w3Lzy{Q3[3l{[ [FV\?M=ZPR>sMW1SX#NV1UOٷ/"/g%m*@|=SXB(K+MYR57\`ꕷ9 @\0c*DR42 s^Pi{2סná!47_]W5Fh!1H%B "S#shI #=5H^! &Dv̩u3fTD #81YC0X\"{Q+aXD<>6Zm —ӫOD1aگ@R=m""O(mt_^`esz:>y}zǹ=Wab `ah 툢f)C0U1zSp> t&!{T*gi@ Q` R J%xn+ܵ[({ q!t5S[v2.*{X 2F@`M00 p  2XTǻ绻r,ak3Ipz>u$Siw/c=Im2Kz{w}gNm}^B*wܨ5&yzl^`8πfX&vCp(XDQJ6w?f|:CڮKa)u:[lݒU%P4R,'}m+}}m/Av{*Sك ƃ4q%^9%kY9 hY*=m8m@t[gZ :r67Pvw\ϤxG}= D!dù=&tZaBL I*7 DS.ct"=<I"fTƺh?z^|v7ھk2ݍcؘR&3 @o<Gw *_"Z)=> p@IQ~Y uPxW0z*cf JB1b(0|R!Ba*bIaH$"jn.LH}y&pZ5pއ@@U( L=Wo%晟 U#L恖&;,ˈ &Hʢ4bP0UjAދ< #:k$eC=£V5"c2:kRpBDLs~y5^8rXcy~}K2\t'<|vjE:? @+q]\-( >Be_^?,<~*ǹ›)IbakC 16Z1.pyPgvO vA*<蛦˽b#b:W[#藄Τ힔cׇ.Dƒ!m:3G*̞zwa&:<0je0#X 0r m#LYDm2o'%iaBBc4*l#cq0~5D$J~_Ϊ9 M\m!2 8B@Ji7cFO]W-_͸0۾sc yL'~js ޭND`nR_30SMFwwa^ݍꄒ5x@xP4+E8<#e7>^H_0%p} .s=q~q%Ig~}d/X*@QUS鬡+ En H:huaa\87a g螾zƳ/*?~m8kMf6֓]RS+K-bM4ji{w3c=."`X@^XzJyp@@hv ȄDLfajl1J0 C\( XD0"7y`ݶ;(}t攜$\yZ̕>SL  \5AZ"FEW?_M#\EU s^;4?'ޖcu``s`ABH݃ǩT͓G7Ud D|v'œ<|ax90S5U0~V ߄]RMgD_wίuJg%+2Gѯom2ոTcbS ]^gR@,$/`EXcY "Cx\^lAWTœn_ o |] z E +׸øGn×e*1W>H:?KDA\ڮXzׇ؆7:V)"xD)S=$Y'T~!RVFdK%n.Qf'vpU0"0z8RE(SPIH#|tnɛUm_/R !#㆓6 uP0T#ذ(LU?Ma84ȄӮ+S#ưC}rRM\ 3N;R2j,4bIkjcG,f"72#•1 Wc}8]/6 ||LgFw~͛K; r2]dώ˔_;V8:@nvvL<,P_=d=C Ah7دa ]K[IM6Auu:.cy0]YytzpfR#Gmc,e#⺞_'6GyG<+<7IX[ˀv B)z/WNrNHkڸ4dF"=E=$co9c$eKU#R3wz[ŋ(Mw$ZO?P7 u F[(#`ۘ_D81pڐ3 T"E0Y\u p\wdW4"$o.IGLۣ9c8{u؆@Uno֟|?쬮EMF)]ryecEĜnQ냻ExޓDaY ;!q8xyo0=,ۆ-"EJT{7mq^\Svu<B\Ϡ=3^>[@ׇRw\&)qPek#O#0yq-mt{Ӯ%:׉(l,"4~TlB$~KO窋b#D0sBz"PUYsa{Á|ftRq >T/Ą^,)+H]1}(*[9 <43P p'Ocx;lu2|"l/ZD8o:Ad.JPp?/n+M!p`RL޳AgoiWVmБ9sLj3,'u >Ez5uƽ??v-L/dܽ}|z]lSֺx^ro z8F0ra8 =ġ]/3g0#SRH’kٛse90 rE K Q*=.q3 cV6іz@ppf,hXpErSn_Ir }iJ;&c!b 2P4zi͆K!n#f( C y5‰AG\ΫP SmH94 [$|wswjf&qj<<L" IDATfkjây=B03qޯ)[jW d$dbwEDut8c)vr y. H@e3%<."JE4ʼn`*W{kr*df5&(D?o|G|-c=MX\G_% RMR>S$7u#"h_h|$Ŧ7sC$(6 f$ި+XX6 Fm"=NiW1!LO ʎg_c,7?(u6ƽ˞z,[eoRx.sn;ru8TJ%?R wүb l xzPk,V RevƽHcS$ԇ1A Jd7txxv!`fR@-Gw): eXD"eQf2Ck$F%roC1!0JhMw2mPk!!Wk'fBa枬~ DPW<ܢMjI$HQ ;0 ñT!CX{B4FhW( ~WɷspZ.XkkD0;1i1Gဇ ;b9Gy n| wz> ! p%W;D>>zt@6nkfAgp9}ylcq͏VYzN놺-qRĺ^rsc':mGAr$pG0H  0a<1WD C@u%YqSR5 )c|'-b GDq@#a#z e-SR Zц9EDDCG "\!@!Sآ,P= pƹ4k AvuWG`bF f$uQSoj]01ӎKe<C-BXڮT BpNQ "lp]{R1qΚ<@3߱N}r~L4!ɇUC*quQ'hsN0 &!Q8 e)%,ΦPF# _j_}K?;{בD~-cE\4=)tyrŌG$X4N^bl>0ёor|z,BUu:ַr{x}Y_Rsi,U``E<58ß8mb??<S3vYL{NDn(?ᱫgRzF# uu(0%ācRH )PP*PJq6.`"Pna\,<bj|[m?_"R:zQU&?sqP>Lͣnͭ0##д/}UrmZS)TJ!)Ȅ`缸|D8RP9CsQ3ArE>E3k`saa.ySEKmccqw`k !H wweՉK//_RABd=hi#C׿f=y~yuhLD}‘sqQ'10-K> kdbH9}}72c/OMd)J\$5n(R"110G+"iɧM b#<rcTjEk"zUGf1JisǺ괯D[o~%K HbSykf~: hV,͑P’A yx1+vi/04Bcٺ]0G8VYfq T61ֆ" 1tӭa['"y7ndf6ϒ ޝw3ƺ3 X&t0,`w_?_@J%."l̇pY?͢:9/]{_# ܫ` -3c-(1BȢ5l7-Lspj0Cax|yzD(sF!m̨L "Rs M[44c\ iH0sF!*Qb!-D@N R5zW:i\cjlřq7q)\4@au:)374a )zݥBzrOX`{4:"K2W3kFQt9uSB#y|= oRhjD}YVP613 3CT*KڢC1P8,o{ԇs*9IZ]jLҌAd;nv̬0-M\(iKG3 )GmbuAiW/v^n}QFG\Skj65A"U#L%P*Fi )誡ɓ|~A SI9x$ l5D•oADpG`2. r@Je5U_/ݿ>~@2^ Ӆs}=_?bND_=0.|}]^O6=w¶3\ @n  7w۸Q7`xK*^TWu~H#HH%X4/n={g *z<"Lç?ljh*E|m@\ q!WϦ,@5ź8xraS i#Ŋu#D)۱]QPʪ1f;"{.3{F⺨F,[{oy`CmI)LNRL&ar07>9a]UL}h|!;Q,}9 (@,=j:nF Q D_`7$/BT(2*37-:L[x0@ԉoڴQC`D(,4C80Iu|ƽae<ʿ~~r~)IuI yKBm!I̧~ʧO;?xw@b$qn:IoiGx@C_NpЦ;7lct󋸩MGO> #22Cd Ȁĉօpw8ap°Ewg%#%&n0>&( }4'9×jf.µnw̓PJ9 PbDx'f@¾hweOEA΂O_LoZBLx PZu= "Eafc(3'Ӝ`D>{n6sp0X8E-c[/Җ.-1/nC<ݟ^ ׆3ݑlHϥꎵPkԯ 8/~?gǟ4NeEI~V<^g{;m7  Kyר{HLFmNԙ@p[6"Y$Zcv7.e ~y2֓ ƽp $Lfw$ēAA\o]3P DV뚹܁L)3'=7NbDŽq2"Y+S[Zdj2%,i׊`M'CHP+3a`dB,:,Թ"Q B$DLR5÷ bB\#}!qv́%D8JQi\P3kpizE2 b(QP 1Y`b0gx R9W1lJ(˵<yJʿ/??o}ӷZ6x1I_tLew~r)aą A\j-\=,K#P@ jvO=hC@"׷TJrzYk_{q7mCk۩"T auw#ҠV, W_V<nn(܆Bи\7󮾮~yܣj.Y"P[if Z"rHffiH<#^ wweQ&"X y& aM bj|2[@t|o?cfGZ;=6=<щȁ0M`e8QȦG rFF9:iĔ 1K_O2Iip) JF[{گoպ^LfL#"w]#p]] F)d {p|xܨwRH S\HǰC 0X/]Sɼq~  `̍sa&0p d!LEuB3KBİtq#ƥKR!2smȓeYlB n.fm\+*p9[Q'iOLE,0 R,Tf aD@H(M3#1CjZp. W@8ܕZ>2+olZ)T a?a>dda[:l2IA3__~?>y?}^DD4_h^>';a3!\;ۭӱ'> \v}q]Yj0MƉ/T _~j"5o:UUh!u/R|i{!mgc]~k6JpcTk2ѽT . V8A-`=PCR1M7|2|3׆f 1<ܝKy_#> k8if*S, Q&2m/[>&0Ab$@iHHT[} '+mr4a!lvLk W .fN۴+cD"/=kpLpCDw;HL'@S<Ӱuxs\,&"!61~,;T̅(RdE$֤T&b$:sH Ƶ4*LXP?~׿[~ޗ<,kpcOnmMe\١>yOD.t>W];:2 JHh gIMLO;A$ĥ_njo0iמBeXZi2Y{^µ#|-[?'"zP}e: 7Eț6pU(iwdc7s HR2"m2 #n "oB<υpA\P@1wauD_zlY4QmR*Iji*Jj2HYb:_Hf?̌5Q^ ·:D*ԛ 6"ۦbKP> uBfHe`oJH[݆[ ֩S" T!J afAi5ê(%i2ł=TlyXS5f\}]$5D?w᧋"cſ|K_JDuڗso Ľw~ɓ'v>[T~D"e:S(T׳ېF9#>(U׋MH$u'm^Z?obKXOuÿ|twbj@I>cl- qָ4!Yn-[9#  I6"J%]H{;݇'Z)yM sp33| .(J#$n'Dt ˆ#Qz169C6qS7A?6xMy6=Dc HÊVX6P8\5r.Db0"x:j01T$w8xF(ueqv_{,>2z9GP*lFu( !̅o~+<|^UJH!R_FDwGc9.(lsK]QqhWRVDD,`h0!QS"؎1]"&u7p냖Jd=U>ᇟxO~o?z'ohrcmצ=}}L sb`~},GzK̾rB|zmGDݯ"rnnU*eiyݾg]O#V6g&4HTmJ\#ǀ!a]=@jt>C@܇LH > Hm iqxlK%BZO{Dn{dDX nN=A,#rRL"f8t D<@AU@Fh& BDk#9'{#yJ!tPҝ6_`۬oW"PD켎X ީJ]@2 P+0A[z'.,k-)eN 2H$$ e"i`* B̘5:D0{n}_XXG IDATQ͈J9OϐD*?77ypWDCdҾ!:t`uoɱm/v}eNF&?("bz "궯7C;}ޱ_l߮¹=3i"m,/,cMLy9V" 7s7\qYw2j̨g Af(:|9Nvpb>gaw+kEݷRn`:;x,a]xUuD)x"XT\oG@)c`Õ.`8"k"$UYc[{Et1G"D;=vWWE'-&մcغ9fE%pZr.Jn8Un1բD膦Q*'"2ދ$0L0 ɾ[D632"z#.F'`DA?`JEطOAα/B3Lcm\ 덛;o:HiY5ӣB>%s_FYpBel6 !sij="D@B9߾=t, :ݼecU zU^c;.W/?~T6=x\kZ9"#I wsbkJ45BC hYR y}N5cFEOdפJgטjl!H" nLfD"@F9FaTuA©`BIhECj|fȌ:n,s݉-$\QB\=H@3jւJ+n!eC~ Av#n !##n2\MLS8EH!\*f'c]="F%u 7dsH"><|` gXJI" S)@m)Ua1V;pr''08w+fqhc&8:>x{R Fө`leӇ[ctShWd7v?zFrr\XMӷ)TڃWJ=b~l`iɧҖ񹱟&|Lݽg"T~8U{?=/R \c .{d6GRT`u *s1&p }{F-#L .ch,GA,$p$9y@鮝ێk!Ǹ(-4]UJÛBZJ"Ds0f &pfQSkR`z9U-̰IK?)px_rrtǾy-0{x8KvwV&p j!K,okZ!G $cf*T*Cz 1qAtߔ+    fnK}>£V %}Y,&fn\T RzO8ylwG_}W'7+/鏾K-5^r]@svRAʁXڷ߾k.Ma=HHiתu~vmLI܇N Yzh,Ԁ2A-LQJѭ.u)H0=̂8ڂ Yk%8AB#̲c & s1+YD WfBR1"O/D*xҎb3Mm8pƤuD(ྦྷP3µ) -z˛p~KT< 7n7_旿柼s{ZԖH!KfBLhB,W,3g[oIKlគ&{ۙvz$m)V;_,k}}qXcX `W(0>pCT+c!iLUܧڃuM!MH!affR"0mx> ~P .X(1LH @`P&i!tuUpw7Nc@tP1Qj _ ㌲yՄG2݃x6U/ xPm̂d:"&SCwFwAs4m_ JA)z\/N*P.82z x]ՂkBK p$( ;SCwZ L1\v𮉖 `r sH9BrO,r\^8W>irܺBG^c'7^?|q; c5YZbԫ/}oۦ{\ b0cqf9!*jO.z=Ks[=Q ;[ " Ea"ط$,Kq N"$e#oG `,I܂2oBdq0B) 1v!rb? ]- )n_O#ϓ(Ry9#Ұ-eÁjָ]?()L gޱz缜"FvG{U|(cy2T"]~'oA- fQ maQmi; f pg  'X0Rޝp GR5= BļL?CD5BbR]tx>هR0"P \T'C 3o\BY=f(<&gx2)%{oA!wȂ"SMSmn$|hhL EDti?!$@to +o{ozܥr,'"w,\#g,,D[O\Bm?=~3\뗥۷>Tɳ8y̝}cI(eK`bÙ<#MfD7'(mWQPqLyquM9.jdL7`RԥΈ,da@% Lg!6,,)rH樛B.b/ -`"=+(Lw&wY0rGLH ætM! 1ԗ鈻=}LT;y;GamL cp+{#. n$T)_$AS6 O刜DTsoS BY:64qM#GDW#ʳ,IB@ $0O:^{k_| sYs`MGeyOmd-ˁX8nIp]id?;+/]y򍈜0DYF:U9%̗ !V>q#D,F! ԘT 'W8ɿf$JYdH] B3wc4$ 37GDRP#V_)q Yk[#3rWD7]'[;Fjz>u8vX}t<y_w34ݮ݈1(z@bqRH"wi셀)@Kz Pī "ĘofWQ#A iKr WUYD3ԝUOԦ,ʯp'?|Tww)n38UYIfcwWr|!.;"/ׯLnGc/n|k}73{ &/|@@Fn[`7뛆ȩYH$\)zȲ\7AܓĔqBdf,"IXj$%!}_xpR7kwa0U7ӡ{ު9H%i08oG@6|XlwcTDRVITtj@(EWM<J.r.b:,pHk|B 9nوp=]CM+BD(LB1 :KkbL$ L =tN @XD03{׷w۷л,& :| 5jnAS ....f"_J $,B[ Pi,Ϧ% 7*S?K>nf󈫇о>t0`m9]B~OZ9\ mnĔ"bxp1:k#cdɌg0Fɑ\f4fYD=6Uc? A@O#7k悓.cNt,Rەrp-T0tnB~jcKñX`;8 `};0A`nmitfw@y>$HϹ0]Id 3D,lD[8U>r>kDԊc8.),1F "U-y`"{bd@a &I2!#IVsp1\f (ӽL,@cs @ ˔pȒ!4[*2p(˜ߝ!»Ͽo7 H\r Zu޾\]lJҾ,'^}#0xZO: vma!09 HBbjdnp)0̠/  {fTCZ Խ _D S.W<=X\0\:G;3㲰~ћFma0ٞ D44)Em!0"AIKö*JHixSW0!I}%!tRK;f1,g~+ChjϬ“w:"q8h7# _$NcE@"[^P,%'D`4MNp1[yD< !L # s=B6t3pl,rw ָUw`CU[׿oݨE/9#xCW?C&S%] _@PKBBD:ةl,li$7¤_< =.lR197/"Toz7y)ĜQbAyUPdb2?;l@xXD"Ճzri,"~f΅0ݲǩx tÁe@91wOlyO=sUWUmLǽ5N:yA6< sXHYlKA@P {P>ln Ӎ$Sstus"c᪪E[1 LDo^DzilIAϡ#*3Ab߃=d#fXTRL&B8&W=0! a nUe_-ce!7C`F$˖4:<I5]*:c Imq4+-DۖY*cq9"@D!Z(!x؇#B-[VdF̘q=pjqwE NDmt/W Ý04=O3$\$<$-'.׵.2j=˳1,3! KݸTv"s~m)#R#0 '/\#9biEDJ@݉4 ݼnw3,*BQPW]jWTws%9L \>Z@G%ψTam=uPn_ݷ?w:dDMs_ `NǫF @K %|1Ҝd>vc4;3+ɶ[\ C^kPo8}Kc@֘jF39aXҹ jk= \nnu@iu#~Dn:wp^}hپ+ctבB}n6FJIF",9;ӕڴe3$&=Q\=lR &"a;舽jEn }.UAa!` <`#r̗JaDURΰe)1r.2҈ncZ.C% #vwbLFO qtq0igB,Gr?~?`0_N"}9,BBˡ-T D-? `j6 %@)acm 骁u[x,UPBR2l\ %ŇƉAJBW5V 匵4BߔOT;=/j0bHnգM2H Ozwǻ@ !ma`Q*!06!0(`3ۻ}w$iGpi{p-}1CN.g,b11eb)}$؛FpY$E+DF"|>Lbʬ"IͲż1'̲CF ̌l_m?k`;dȜpWB$<($7@54gyw'!\3:.wk#Ps}/ON/|S"aD,Disԟm6HhfnjjwN ER3Cm,aX /ԅP /NRN­qF0# F(‡r`'.B4>!@D&,un6<{Tʅ*n$nv;?x ۦ~ėl\acHkw @D<*B($ΌWׂ{0>p~lplUAYo ྛ{*ImdZ)HPJY= "TD8y1p )A;aqzGFS8M_` "{ΟG58C ˱&&sQ1IHkd莀@T/=O+GRi;nfk_+3Qĩ>OLH =.c,%%wo7'>[c, ãLrTF'VApwMM*g|'"[8<::.xi\*f f1vM+!I8sh1,OtrdBcW3C*dNWt_ᑼu PuSEX 1L|c`4_NKy컪;R3)ݑ SFLØ/&3a[H$]0Ĺ0 4!0 x$ nnUJ%''#YאZT$"J "?u!aևM͉H-@JFi TԸf Ӱ}vԌ 8mz]HOsfd&@rlc8*bW,KC}$̔ &a Ggs9 @) nKPYDd")l1^ ~Ә  *$&\s"fPwtB8Q -Ph,B64grPvi}s@ʸ7\3TA,jȥ^g}JZ,w^]DÆ{@ՃPkfP 8DT!2 B;HH=R4cZ!г&oSgt[nn3pp.K?nPi!ӧ~.3!cMi{j&_5ú^Og[4M3ij9,Tn:cwX-<7HL f7mm'>F.f3PBEv-rc: H䁑8nyO^#bI:ϘWԠu10,M@,"Jh)2{+]ө:U#rμ {I}DE *cf}DseDrPdi{xi;ߕ}@şm"K 1fԬ܀>Wkf3=H=*;SAuqY!&bm7N*&lu;,Gb&<#E0XO#ΓQdU^xAk+JWZ뚚*"BDʹF$`"|,v="9s#` E" ʿPn.'~=yyˏ3!s孉dY@JDPsFShq b rw^6mt߼`4F/jKe W|mAF Jn|E{$ؙcyWo[dIENDB`nether-2/textures/000077500000000000000000000000001272712212000143615ustar00rootroot00000000000000nether-2/textures/nether_brick.png000066400000000000000000000007751272712212000175370ustar00rootroot00000000000000PNG  IHDRabKGDJIR.} pHYs  tIME.qxIDAT8mr EЀr<ot%dĞģ‚JRјo//ichvJv.G)FDk%:GQ^+9,PTGJ} N{)D{)!Lb-Zt]Z/kYDHR=1x aȘZs?h 'ŭ`Oكp6wΧVOCQ˺ry^ f1:cr/\NtdX 9#R:V5rR)LVGT ! iH3줣cr(,cmIu.,rfC<@*=(ky61r˙4y+eHOA Q'oIENDB`nether-2/textures/nether_glowstone.png000066400000000000000000000015541272712212000204620ustar00rootroot00000000000000PNG  IHDRabKGDJIR.} pHYsodtIME--MCIDAT8UKoe%ةݸI&h㖨R@HQEY!)lڿ`Æ ?E$PTd&nC'ė022c{f>8#y)Y3LOgF.vpJ8Vb~y }dI,i2g!BsD,Ząy'{h{4J%۠OAA" u'}Ύd2Au/Y[{x@Bt,Bl6RR.oM_Bpc&&!z0݇z!}'[| a: i:B Àb&t&bn<1 | zZ*0Rh>4La vwwC2 A"[D)SI"dU uk&1e1B.'X,{si| >"bw4M1o]зuV /^ӳ/X^^an1{G/< Bh|N4chE>\$IENDB`nether-2/textures/nether_particle.png000066400000000000000000000003421272712212000202360ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  tIME 28TtEXtComment̖[IDATӕ @ | FךlV88HAWlvJq\nLRPBgB4vn lex{P.)~aIENDB`nether-2/textures/nether_portal.png000066400000000000000000000005761272712212000177450ustar00rootroot00000000000000PNG  IHDR@}bKGD pHYs  tIME ]tEXtComment̖IDATXW $4KLgi!8 #>㰮+,d;8x~XڬJ@@wBo1B۬ 0J<Vj`}y+@MLMC)u$C$ϭK6y^Z~JqTo/]$P1ZʼnT4EKXD#a:'xN\ZBvKMPPPoN媭kںA%=w?8IENDB`nether-2/textures/nether_rack.png000066400000000000000000000010541272712212000173540ustar00rootroot00000000000000PNG  IHDRh6 pHYs  d_tIME ,XIDAT(=RKr[Al`ٱd6HeICS{D3RV)%Sk~5|WE3?N4*rn-1 QBT `3sD0DLoۈ4{[Ud6}p1K)yD9Ss̟f>2k1#H'#8r3˪nf4tj#f͌@n&DR&!bmPxұL$efXN\{ =՛G1!ک^z_xַ1;){;U|wD?X8պ_""DzD2qIX+3G8p3ƊY"8,s/98s@bީʣwAD! `4SMCm6Fz]Ir(EU$"z۲\,ki !L)1O)uF"4 b.eb.:!=8y/!1 .\Q?HC3JRJBz#CAcd$Tū9yYŽ*O)#H$'bUuny]r_ʙr>1)%4!jZmE"4:ęܶ>4<3k[ה &dR%F`f~;,IkR'+s{YSY4@cn1W!pu:k*&IENDB`nether-2/textures/nether_transparent.png000066400000000000000000000002001272712212000207650ustar00rootroot00000000000000PNG  IHDRĉbKGDJIR.} pHYs  tIME L IDATc````^*:IENDB`